From a9b36b648b17e4450f5e38e3d0290668e38ed5ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?W=C5=82adys=C5=82aw=20Kuczerenko?= Date: Fri, 28 Jun 2024 17:01:29 +0200 Subject: [PATCH] Implement zadanie-3 --- zadanie-3/.idea/.gitignore | 8 + zadanie-3/.idea/.name | 1 + zadanie-3/.idea/misc.xml | 4 + zadanie-3/.idea/modules.xml | 8 + zadanie-3/.idea/prettier.xml | 6 + zadanie-3/.idea/vcs.xml | 7 + zadanie-3/.idea/zadanie-1.iml | 2 + zadanie-3/CMakeCache.txt | 405 + .../CMakeFiles/3.28.3/CMakeCCompiler.cmake | 74 + .../CMakeFiles/3.28.3/CMakeCXXCompiler.cmake | 85 + .../3.28.3/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 16712 bytes .../3.28.3/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 16696 bytes zadanie-3/CMakeFiles/3.28.3/CMakeSystem.cmake | 15 + .../3.28.3/CompilerIdC/CMakeCCompilerId.c | 880 + .../3.28.3/CompilerIdC/CMakeCCompilerId.o | Bin 0 -> 1528 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 869 + .../3.28.3/CompilerIdCXX/CMakeCXXCompilerId.o | Bin 0 -> 1536 bytes zadanie-3/CMakeFiles/CMakeConfigureLog.yaml | 870 + .../CMakeDirectoryInformation.cmake | 16 + zadanie-3/CMakeFiles/Makefile.cmake | 67 + zadanie-3/CMakeFiles/Makefile2 | 112 + zadanie-3/CMakeFiles/TargetDirectories.txt | 3 + zadanie-3/CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/imgui.dir/DependInfo.cmake | 29 + zadanie-3/CMakeFiles/imgui.dir/build.make | 207 + .../CMakeFiles/imgui.dir/cmake_clean.cmake | 23 + .../imgui.dir/cmake_clean_target.cmake | 3 + .../imgui.dir/compiler_depend.internal | 2506 +++ .../CMakeFiles/imgui.dir/compiler_depend.make | 4379 +++++ .../CMakeFiles/imgui.dir/compiler_depend.ts | 2 + zadanie-3/CMakeFiles/imgui.dir/depend.make | 2 + zadanie-3/CMakeFiles/imgui.dir/flags.make | 10 + .../imgui.dir/libraries/imgui/imgui.cpp.o | Bin 0 -> 603648 bytes .../imgui.dir/libraries/imgui/imgui.cpp.o.d | 325 + .../libraries/imgui/imgui_demo.cpp.o | Bin 0 -> 393968 bytes .../libraries/imgui/imgui_demo.cpp.o.d | 248 + .../libraries/imgui/imgui_draw.cpp.o | Bin 0 -> 285448 bytes .../libraries/imgui/imgui_draw.cpp.o.d | 326 + .../libraries/imgui/imgui_impl_glfw.cpp.o | Bin 0 -> 21808 bytes .../libraries/imgui/imgui_impl_glfw.cpp.o.d | 847 + .../libraries/imgui/imgui_impl_opengl3.cpp.o | Bin 0 -> 23776 bytes .../imgui/imgui_impl_opengl3.cpp.o.d | 102 + .../libraries/imgui/imgui_tables.cpp.o | Bin 0 -> 162328 bytes .../libraries/imgui/imgui_tables.cpp.o.d | 324 + .../libraries/imgui/imgui_widgets.cpp.o | Bin 0 -> 379472 bytes .../libraries/imgui/imgui_widgets.cpp.o.d | 324 + zadanie-3/CMakeFiles/imgui.dir/link.txt | 2 + zadanie-3/CMakeFiles/imgui.dir/progress.make | 9 + zadanie-3/CMakeFiles/progress.marks | 1 + .../CMakeFiles/zadanie-3.dir/DependInfo.cmake | 31 + zadanie-3/CMakeFiles/zadanie-3.dir/build.make | 242 + .../zadanie-3.dir/cmake_clean.cmake | 27 + .../zadanie-3.dir/compiler_depend.internal | 4385 +++++ .../zadanie-3.dir/compiler_depend.make | 7686 ++++++++ .../zadanie-3.dir/compiler_depend.ts | 2 + .../CMakeFiles/zadanie-3.dir/depend.make | 2 + zadanie-3/CMakeFiles/zadanie-3.dir/flags.make | 10 + .../zadanie-3.dir/libraries/imgui/imgui.cpp.o | Bin 0 -> 603648 bytes .../libraries/imgui/imgui.cpp.o.d | 325 + .../libraries/imgui/imgui_demo.cpp.o | Bin 0 -> 393968 bytes .../libraries/imgui/imgui_demo.cpp.o.d | 248 + .../libraries/imgui/imgui_draw.cpp.o | Bin 0 -> 285448 bytes .../libraries/imgui/imgui_draw.cpp.o.d | 326 + .../libraries/imgui/imgui_impl_glfw.cpp.o | Bin 0 -> 21808 bytes .../libraries/imgui/imgui_impl_glfw.cpp.o.d | 847 + .../libraries/imgui/imgui_impl_opengl3.cpp.o | Bin 0 -> 23776 bytes .../imgui/imgui_impl_opengl3.cpp.o.d | 102 + .../libraries/imgui/imgui_tables.cpp.o | Bin 0 -> 162328 bytes .../libraries/imgui/imgui_tables.cpp.o.d | 324 + .../libraries/imgui/imgui_widgets.cpp.o | Bin 0 -> 379472 bytes .../libraries/imgui/imgui_widgets.cpp.o.d | 324 + zadanie-3/CMakeFiles/zadanie-3.dir/link.txt | 1 + zadanie-3/CMakeFiles/zadanie-3.dir/main.cpp.o | Bin 0 -> 97280 bytes .../CMakeFiles/zadanie-3.dir/main.cpp.o.d | 1057 + .../CMakeFiles/zadanie-3.dir/progress.make | 11 + .../CMakeFiles/zadanie-3.dir/shader.cpp.o | Bin 0 -> 34176 bytes .../CMakeFiles/zadanie-3.dir/shader.cpp.o.d | 818 + .../zadanie_2_new.dir/DependInfo.cmake | 31 + .../CMakeFiles/zadanie_2_new.dir/build.make | 242 + .../zadanie_2_new.dir/cmake_clean.cmake | 27 + .../compiler_depend.internal | 4385 +++++ .../zadanie_2_new.dir/compiler_depend.make | 7686 ++++++++ .../zadanie_2_new.dir/compiler_depend.ts | 2 + .../CMakeFiles/zadanie_2_new.dir/depend.make | 2 + .../CMakeFiles/zadanie_2_new.dir/flags.make | 10 + .../libraries/imgui/imgui.cpp.o | Bin 0 -> 603648 bytes .../libraries/imgui/imgui.cpp.o.d | 325 + .../libraries/imgui/imgui_demo.cpp.o | Bin 0 -> 393968 bytes .../libraries/imgui/imgui_demo.cpp.o.d | 248 + .../libraries/imgui/imgui_draw.cpp.o | Bin 0 -> 285448 bytes .../libraries/imgui/imgui_draw.cpp.o.d | 326 + .../libraries/imgui/imgui_impl_glfw.cpp.o | Bin 0 -> 21808 bytes .../libraries/imgui/imgui_impl_glfw.cpp.o.d | 847 + .../libraries/imgui/imgui_impl_opengl3.cpp.o | Bin 0 -> 23776 bytes .../imgui/imgui_impl_opengl3.cpp.o.d | 102 + .../libraries/imgui/imgui_tables.cpp.o | Bin 0 -> 162328 bytes .../libraries/imgui/imgui_tables.cpp.o.d | 324 + .../libraries/imgui/imgui_widgets.cpp.o | Bin 0 -> 379472 bytes .../libraries/imgui/imgui_widgets.cpp.o.d | 324 + .../CMakeFiles/zadanie_2_new.dir/link.txt | 1 + .../CMakeFiles/zadanie_2_new.dir/main.cpp.o | Bin 0 -> 91496 bytes .../CMakeFiles/zadanie_2_new.dir/main.cpp.o.d | 1057 + .../zadanie_2_new.dir/progress.make | 11 + .../CMakeFiles/zadanie_2_new.dir/shader.cpp.o | Bin 0 -> 34176 bytes .../zadanie_2_new.dir/shader.cpp.o.d | 818 + zadanie-3/CMakeLists.txt | 38 + zadanie-3/Makefile | 397 + zadanie-3/circle_fs.glsl | 8 + zadanie-3/circle_vs.glsl | 10 + .../CMakeFiles/clion-Debug-log.txt | 4 + zadanie-3/cmake_install.cmake | 49 + zadanie-3/imgui.ini | 32 + zadanie-3/libraries/imgui/imconfig.h | 131 + zadanie-3/libraries/imgui/imgui.cpp | 16058 ++++++++++++++++ zadanie-3/libraries/imgui/imgui.h | 3385 ++++ zadanie-3/libraries/imgui/imgui_demo.cpp | 8757 +++++++++ zadanie-3/libraries/imgui/imgui_draw.cpp | 4623 +++++ zadanie-3/libraries/imgui/imgui_impl_glfw.cpp | 859 + zadanie-3/libraries/imgui/imgui_impl_glfw.h | 58 + .../libraries/imgui/imgui_impl_opengl3.cpp | 957 + .../libraries/imgui/imgui_impl_opengl3.h | 66 + .../imgui/imgui_impl_opengl3_loader.h | 910 + zadanie-3/libraries/imgui/imgui_internal.h | 3609 ++++ zadanie-3/libraries/imgui/imgui_tables.cpp | 4448 +++++ zadanie-3/libraries/imgui/imgui_widgets.cpp | 9029 +++++++++ zadanie-3/libraries/imgui/imstb_rectpack.h | 627 + zadanie-3/libraries/imgui/imstb_textedit.h | 1441 ++ zadanie-3/libraries/imgui/imstb_truetype.h | 5085 +++++ zadanie-3/main.cpp | 364 + zadanie-3/shader.cpp | 66 + zadanie-3/shader.h | 11 + zadanie-3/zadanie-3 | Bin 0 -> 1526528 bytes 132 files changed, 107660 insertions(+) create mode 100644 zadanie-3/.idea/.gitignore create mode 100644 zadanie-3/.idea/.name create mode 100644 zadanie-3/.idea/misc.xml create mode 100644 zadanie-3/.idea/modules.xml create mode 100644 zadanie-3/.idea/prettier.xml create mode 100644 zadanie-3/.idea/vcs.xml create mode 100644 zadanie-3/.idea/zadanie-1.iml create mode 100644 zadanie-3/CMakeCache.txt create mode 100644 zadanie-3/CMakeFiles/3.28.3/CMakeCCompiler.cmake create mode 100644 zadanie-3/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake create mode 100755 zadanie-3/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_C.bin create mode 100755 zadanie-3/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_CXX.bin create mode 100644 zadanie-3/CMakeFiles/3.28.3/CMakeSystem.cmake create mode 100644 zadanie-3/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.c create mode 100644 zadanie-3/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.o create mode 100644 zadanie-3/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 zadanie-3/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.o create mode 100644 zadanie-3/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 zadanie-3/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 zadanie-3/CMakeFiles/Makefile.cmake create mode 100644 zadanie-3/CMakeFiles/Makefile2 create mode 100644 zadanie-3/CMakeFiles/TargetDirectories.txt create mode 100644 zadanie-3/CMakeFiles/cmake.check_cache create mode 100644 zadanie-3/CMakeFiles/imgui.dir/DependInfo.cmake create mode 100644 zadanie-3/CMakeFiles/imgui.dir/build.make create mode 100644 zadanie-3/CMakeFiles/imgui.dir/cmake_clean.cmake create mode 100644 zadanie-3/CMakeFiles/imgui.dir/cmake_clean_target.cmake create mode 100644 zadanie-3/CMakeFiles/imgui.dir/compiler_depend.internal create mode 100644 zadanie-3/CMakeFiles/imgui.dir/compiler_depend.make create mode 100644 zadanie-3/CMakeFiles/imgui.dir/compiler_depend.ts create mode 100644 zadanie-3/CMakeFiles/imgui.dir/depend.make create mode 100644 zadanie-3/CMakeFiles/imgui.dir/flags.make create mode 100644 zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o create mode 100644 zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o create mode 100644 zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o create mode 100644 zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o create mode 100644 zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o create mode 100644 zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o create mode 100644 zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.o create mode 100644 zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/imgui.dir/link.txt create mode 100644 zadanie-3/CMakeFiles/imgui.dir/progress.make create mode 100644 zadanie-3/CMakeFiles/progress.marks create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/DependInfo.cmake create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/build.make create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/cmake_clean.cmake create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/compiler_depend.internal create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/compiler_depend.make create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/compiler_depend.ts create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/depend.make create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/flags.make create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.o create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/link.txt create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/main.cpp.o create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/main.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/progress.make create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/shader.cpp.o create mode 100644 zadanie-3/CMakeFiles/zadanie-3.dir/shader.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/DependInfo.cmake create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/build.make create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/cmake_clean.cmake create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/compiler_depend.internal create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/compiler_depend.make create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/compiler_depend.ts create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/depend.make create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/flags.make create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.o create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/link.txt create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/main.cpp.o create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/main.cpp.o.d create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/progress.make create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/shader.cpp.o create mode 100644 zadanie-3/CMakeFiles/zadanie_2_new.dir/shader.cpp.o.d create mode 100644 zadanie-3/CMakeLists.txt create mode 100644 zadanie-3/Makefile create mode 100644 zadanie-3/circle_fs.glsl create mode 100644 zadanie-3/circle_vs.glsl create mode 100644 zadanie-3/cmake-build-debug/CMakeFiles/clion-Debug-log.txt create mode 100644 zadanie-3/cmake_install.cmake create mode 100644 zadanie-3/imgui.ini create mode 100644 zadanie-3/libraries/imgui/imconfig.h create mode 100644 zadanie-3/libraries/imgui/imgui.cpp create mode 100644 zadanie-3/libraries/imgui/imgui.h create mode 100644 zadanie-3/libraries/imgui/imgui_demo.cpp create mode 100644 zadanie-3/libraries/imgui/imgui_draw.cpp create mode 100644 zadanie-3/libraries/imgui/imgui_impl_glfw.cpp create mode 100644 zadanie-3/libraries/imgui/imgui_impl_glfw.h create mode 100644 zadanie-3/libraries/imgui/imgui_impl_opengl3.cpp create mode 100644 zadanie-3/libraries/imgui/imgui_impl_opengl3.h create mode 100644 zadanie-3/libraries/imgui/imgui_impl_opengl3_loader.h create mode 100644 zadanie-3/libraries/imgui/imgui_internal.h create mode 100644 zadanie-3/libraries/imgui/imgui_tables.cpp create mode 100644 zadanie-3/libraries/imgui/imgui_widgets.cpp create mode 100644 zadanie-3/libraries/imgui/imstb_rectpack.h create mode 100644 zadanie-3/libraries/imgui/imstb_textedit.h create mode 100644 zadanie-3/libraries/imgui/imstb_truetype.h create mode 100644 zadanie-3/main.cpp create mode 100644 zadanie-3/shader.cpp create mode 100644 zadanie-3/shader.h create mode 100755 zadanie-3/zadanie-3 diff --git a/zadanie-3/.idea/.gitignore b/zadanie-3/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/zadanie-3/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/zadanie-3/.idea/.name b/zadanie-3/.idea/.name new file mode 100644 index 0000000..fc1482e --- /dev/null +++ b/zadanie-3/.idea/.name @@ -0,0 +1 @@ +zadanie_1 \ No newline at end of file diff --git a/zadanie-3/.idea/misc.xml b/zadanie-3/.idea/misc.xml new file mode 100644 index 0000000..79b3c94 --- /dev/null +++ b/zadanie-3/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/zadanie-3/.idea/modules.xml b/zadanie-3/.idea/modules.xml new file mode 100644 index 0000000..0e7dd7a --- /dev/null +++ b/zadanie-3/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/zadanie-3/.idea/prettier.xml b/zadanie-3/.idea/prettier.xml new file mode 100644 index 0000000..b0c1c68 --- /dev/null +++ b/zadanie-3/.idea/prettier.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/zadanie-3/.idea/vcs.xml b/zadanie-3/.idea/vcs.xml new file mode 100644 index 0000000..d23592a --- /dev/null +++ b/zadanie-3/.idea/vcs.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/zadanie-3/.idea/zadanie-1.iml b/zadanie-3/.idea/zadanie-1.iml new file mode 100644 index 0000000..f08604b --- /dev/null +++ b/zadanie-3/.idea/zadanie-1.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/zadanie-3/CMakeCache.txt b/zadanie-3/CMakeCache.txt new file mode 100644 index 0000000..3d57d34 --- /dev/null +++ b/zadanie-3/CMakeCache.txt @@ -0,0 +1,405 @@ +# This is the CMakeCache file. +# For build in directory: /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 +# It was generated by CMake: /usr/local/Cellar/cmake/3.28.3/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=CMAKE_ADDR2LINE-NOTFOUND + +//Path to a program. +CMAKE_AR:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING= + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/pkgRedirects + +//Path to a program. +CMAKE_INSTALL_NAME_TOOL:FILEPATH=/usr/bin/install_name_tool + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=CMAKE_OBJCOPY-NOTFOUND + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/objdump + +//Build architectures for OSX +CMAKE_OSX_ARCHITECTURES:STRING= + +//Minimum OS X version to target for deployment (at runtime); newer +// APIs weak linked. Set to empty string for default value. +CMAKE_OSX_DEPLOYMENT_TARGET:STRING= + +//The product will be built against the headers and libraries located +// inside the indicated SDK. +CMAKE_OSX_SYSROOT:PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk + +//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=zadanie-3 + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=CMAKE_READELF-NOTFOUND + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip + +//Path to a program. +CMAKE_TAPI:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/tapi + +//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 + +//Include for OpenGL on OS X +OPENGL_INCLUDE_DIR:PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework + +//OpenGL library for OS X +OPENGL_gl_LIBRARY:FILEPATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework + +//GLU library for OS X (usually same as OpenGL library) +OPENGL_glu_LIBRARY:FILEPATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework + +//The directory containing a CMake configuration file for glfw3. +glfw3_DIR:PATH=/usr/local/lib/cmake/glfw3 + +//The directory containing a CMake configuration file for glm. +glm_DIR:PATH=/usr/local/share/glm + +//Value Computed by CMake +zadanie-3_BINARY_DIR:STATIC=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 + +//Value Computed by CMake +zadanie-3_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +zadanie-3_SOURCE_DIR:STATIC=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 + +//Value Computed by CMake +zadanie_2_new_BINARY_DIR:STATIC=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 + +//Value Computed by CMake +zadanie_2_new_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +zadanie_2_new_SOURCE_DIR:STATIC=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 + + +######################## +# 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/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 +//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=28 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/local/Cellar/cmake/3.28.3/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/local/Cellar/cmake/3.28.3/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/local/Cellar/cmake/3.28.3/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/usr/local/Cellar/cmake/3.28.3/bin/ccmake +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=MACHO +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Test CMAKE_HAVE_LIBC_PTHREAD +CMAKE_HAVE_LIBC_PTHREAD:INTERNAL=1 +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 +//ADVANCED property for variable: CMAKE_INSTALL_NAME_TOOL +CMAKE_INSTALL_NAME_TOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/local/Cellar/cmake/3.28.3/share/cmake +//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 +//ADVANCED property for variable: CMAKE_TAPI +CMAKE_TAPI-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding OpenGL +FIND_PACKAGE_MESSAGE_DETAILS_OpenGL:INTERNAL=[/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework][/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework][c ][v()] +//Details about finding Threads +FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()] +//ADVANCED property for variable: OPENGL_INCLUDE_DIR +OPENGL_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_gl_LIBRARY +OPENGL_gl_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_glu_LIBRARY +OPENGL_glu_LIBRARY-ADVANCED:INTERNAL=1 + diff --git a/zadanie-3/CMakeFiles/3.28.3/CMakeCCompiler.cmake b/zadanie-3/CMakeFiles/3.28.3/CMakeCCompiler.cmake new file mode 100644 index 0000000..15e0201 --- /dev/null +++ b/zadanie-3/CMakeFiles/3.28.3/CMakeCCompiler.cmake @@ -0,0 +1,74 @@ +set(CMAKE_C_COMPILER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "AppleClang") +set(CMAKE_C_COMPILER_VERSION "15.0.0.15000040") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Darwin") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "") +set(CMAKE_RANLIB "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "") +set(CMAKE_LINKER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_TAPI "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/tapi") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) +set(CMAKE_C_LINKER_DEPFILE_SUPPORTED FALSE) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/zadanie-3/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake b/zadanie-3/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..b06a2fd --- /dev/null +++ b/zadanie-3/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake @@ -0,0 +1,85 @@ +set(CMAKE_CXX_COMPILER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "AppleClang") +set(CMAKE_CXX_COMPILER_VERSION "15.0.0.15000040") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "98") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +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 "Darwin") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "") +set(CMAKE_RANLIB "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "") +set(CMAKE_LINKER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_TAPI "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/tapi") +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;ccm;cxxm;c++m) +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) +set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED FALSE) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "") +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 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/zadanie-3/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_C.bin b/zadanie-3/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..743694648917023f889987a8f62e4d8e908b7e4b GIT binary patch literal 16712 zcmeI3&ubGw6vro~#fr5p9{hnGdXg%b7WGhyKenaYX0@iJMktmtZMs{#kR~PB&_<}_ zA{xd2!Gj(=deNH*9(wdDdg;Ymgx)M7;`hyNNY*Nd=kJ5JGv7BeFK<4R>-+Hi>(7Hq zC6Y?11Mpt>0K@~;kC{>@;c2+mGozFC9eZ|KqH#;a{yU=2%;8Mr)-G`stjggm+U%fd0`m;`5K&&4g-bu3bn7R319Q>9%hlsf!MzI0h zPx8q7x10Q~++Wt@E>O5iqE!p(xm7I(-dbubg}VHl*`&^3ko+}EsV&NUDthjG$r;m=8QU4pjD{`h=6tRic)D0}z0&-Ylg&=q+RltS zqZwq9e&^FBQ+$-(W$A6UFp6J6AGw%izO9e+M|UGjpUGt6VGDI@i|MN#f)*ER-(dQy z!*KkY(CWBEq>!X~cORdfEll;=s`fU$Mh|;>X7up>o!R0$l8)$P)Bi8&WNSp zJ;=2f^~Yb2bS={IGrfth!&~Y*CK^F2T1US()yh7$a~FY{Fc}+6;R5~ literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_CXX.bin b/zadanie-3/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..e9a60fbb3355c8928e22ae92b9fc0ba57388704a GIT binary patch literal 16696 zcmeI3&rcIk5XWCF2u1|-U^IH@$*3g!(wIsV3t^!fYav(@0wE9DF0!Vyq}@hpLc&Fo z#(3uH|KLGSXySpRXK!4*)x?{`7~_23Zf(~e7q5ONnZEa(oi{u0v%Svyub;kmDHVw- zrH+aBi!X?Hs$#NJ>b!VTTk#zZXHhh2R`Cxc|*s{8M)Nt~F&h*(LnGnw**|7{jmxTcfWlwS#Yq zytpja0v#7UEE+wW6W}V zdC{;7;^^bi>o>^{1LJ%9yCW}8@2~BSN-QSs-w9QE&EEVky1qoOO2phxR@h~^AL`)y zw;SGz`{Ehyto9PeQT1mp(ob$+U~ptmnsT$I&v<*jip$l*`S)uT&)FE94340xx+IQ% z))Pu~%X%fy;7cO`5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH* zAOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLjA|CPXlWc}lT z^$pjrZyzP=)z1f311g!jca(hIc}uo^`yJg;t5LTaL2w4aR~^Yva6S}#W;K@INyJW1 z&yH2xCr)Wi=Qq9b(r~;vdM;0uO53y3*)gxCopQ;^FO}^{J(ITVsq}_f!F+U&ROvUBOxz!# zZl##HYRp8#VeJWKzS<9me|z6d6%{l3l`?cW`J#$@9D_t$FkTCEpTBR4RJ nuiL(m99T?^`r#IMopm2-r>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#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(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#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; +} +#endif diff --git a/zadanie-3/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.o b/zadanie-3/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 0000000000000000000000000000000000000000..b67568c7851ea813e66ec741a7d8c3dbe14af76b GIT binary patch literal 1528 zcmbVMzl#$=6rSA0TtK}`VR3>B0WDHVA|8S^3CSK2^iGZlLI~rK-AxvfP1tNS2tpc# za0vbZ7MA`6mNph=A=sw0v5O#9hsf#ocHd-^$btIE%=dnN^M-kwPd~n%YzUE97uc|p zSZ~&_Ww9U^v2tXeBA=-U@_}=-4NgHTML~#^fjtT$J+f=&gIa8B?G-D;7xscJC0Lu1JFizf*Y(nOZ|SwE_amIYKSn>@2J4(`Q3U&`FL9PD!+hc2 z6wh<~GTS+}9k#dGJ|G(n71@4BHtSIF2j+TCPtq6+Rm+xtKICe~>JV^T&lQ{eazb{M N>#>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(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#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(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) || 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(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#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[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__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/zadanie-3/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.o b/zadanie-3/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 0000000000000000000000000000000000000000..930496609c7763891fdcdd4bbb54c951d9a37b67 GIT binary patch literal 1536 zcmbVM&ubGw6rQv(4X9}j9xAvH&_hp>6bt^iBqUoR)K*FaF@#~rZj!}h6E+(S1)&$k zPz3(~4<7vsJbLj^4}#Ymy?Bcto{C8Id%JJ4Nu&q+$jtYCe)EQT*)PAopR5QGTNc=` z;#lvNuw}3ym$BB#K1IG#5#$r+Xd9e@R)T^MDSdnBhk9sN%!if8*4i6Zh%e{`Tfh+) z2ResP%6i}T9Jk3%Dd+h#kH>L~E;u8LSCZ0FzKRm0EEOt+$WHS;*V#1&A5o6c-?=Dl zs-eHG+m9~1*k7Lc?r=pCJoud|#MkMmx-SRrQ^&QW+%C-~A245ron?>(S4MLjn!B=; zc1t!q)v?2Z#s1!MQJ(o)nvd=CLbO;7U<3OaR#=vrhUif8C(#GZ!w~oqh!=^^zF#}O{Jq}$K}!B$B{W9t9*zP0rh*ws~_UYWpgqzC;#C@UHMf&ahCE! zb5i?wcV}z&Ha(xyw!Lbh*K6CwwsM;_5kz`z}To|e7JtGBAG_kHDB%Cn?p zH`Ji*S8v_q2>w&H+jlT()7b7#4foaa|DG-n`5b~6GyY`MFxR7eVtYhd%?6U&ydEmq zY^3Bi$#)}5hs_9|%hMADF0mTh-xIN6I+nh$l6;MIewMxb+#X~y~egpHtSIF0dw3&SJD^^RMVFKKICG?;t+6L&lSFi ZkG69g0V_YBkR9c?oTsOZO&Tw1<1fY5>5KpX literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/CMakeConfigureLog.yaml b/zadanie-3/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000..456b26e --- /dev/null +++ b/zadanie-3/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,870 @@ + +--- +events: + - + kind: "message-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineSystem.cmake:233 (message)" + - "CMakeLists.txt:2 (project)" + message: | + The system is: Darwin - 23.4.0 - x86_64 + - + kind: "message-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Compiling the C compiler identification source file "CMakeCCompilerId.c" failed. + Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc + Build flags: + Id flags: + + The output was: + 1 + ld: library 'System' not found + clang: error: linker command failed with exit code 1 (use -v to see invocation) + + + - + kind: "message-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. + Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc + Build flags: + Id flags: -c + + The output was: + 0 + + + Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.o" + + The C compiler identification is AppleClang, found in: + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.o + + - + kind: "message-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. + Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ + Build flags: + Id flags: + + The output was: + 1 + ld: library 'c++' not found + clang: error: linker command failed with exit code 1 (use -v to see invocation) + + + - + kind: "message-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. + Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ + Build flags: + Id flags: -c + + The output was: + 0 + + + Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.o" + + The CXX compiler identification is AppleClang, found in: + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.o + + - + kind: "try_compile-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + checks: + - "Detecting C compiler ABI info" + directories: + source: "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/CMakeScratch/TryCompile-2ZIZt9" + binary: "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/CMakeScratch/TryCompile-2ZIZt9" + cmakeVariables: + CMAKE_C_FLAGS: "" + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk" + buildResult: + variable: "CMAKE_C_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/CMakeScratch/TryCompile-2ZIZt9' + + Run Build Command(s): /usr/local/Cellar/cmake/3.28.3/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_ecf3d/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_ecf3d.dir/build.make CMakeFiles/cmTC_ecf3d.dir/build + Building C object CMakeFiles/cmTC_ecf3d.dir/CMakeCCompilerABI.c.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -v -Wl,-v -MD -MT CMakeFiles/cmTC_ecf3d.dir/CMakeCCompilerABI.c.o -MF CMakeFiles/cmTC_ecf3d.dir/CMakeCCompilerABI.c.o.d -o CMakeFiles/cmTC_ecf3d.dir/CMakeCCompilerABI.c.o -c /usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeCCompilerABI.c + Apple clang version 15.0.0 (clang-1500.0.40.1) + Target: x86_64-apple-darwin23.4.0 + Thread model: posix + InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin + clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument] + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx14.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -mframe-pointer=all -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=2 -target-sdk-version=14.0 -fvisibility-inlines-hidden-static-local-var -target-cpu penryn -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=lldb -target-linker-version 1015.6 -v -fcoverage-compilation-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/CMakeScratch/TryCompile-2ZIZt9 -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0 -dependency-file CMakeFiles/cmTC_ecf3d.dir/CMakeCCompilerABI.c.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_ecf3d.dir/CMakeCCompilerABI.c.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -fdebug-compilation-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/CMakeScratch/TryCompile-2ZIZt9 -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fmax-type-align=16 -fcommon -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -mllvm -disable-aligned-alloc-awareness=1 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_ecf3d.dir/CMakeCCompilerABI.c.o -x c /usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeCCompilerABI.c + clang -cc1 version 15.0.0 (clang-1500.0.40.1) default target x86_64-apple-darwin23.4.0 + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/local/include" + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/Library/Frameworks" + #include "..." search starts here: + #include <...> search starts here: + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks (framework directory) + End of search list. + Linking C executable cmTC_ecf3d + /usr/local/Cellar/cmake/3.28.3/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ecf3d.dir/link.txt --verbose=1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_ecf3d.dir/CMakeCCompilerABI.c.o -o cmTC_ecf3d + Apple clang version 15.0.0 (clang-1500.0.40.1) + Target: x86_64-apple-darwin23.4.0 + Thread model: posix + InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -platform_version macos 14.0.0 14.0 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -o cmTC_ecf3d -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_ecf3d.dir/CMakeCCompilerABI.c.o -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/lib/darwin/libclang_rt.osx.a + @(#)PROGRAM:ld PROJECT:dyld-1015.7 + BUILD 16:59:22 Oct 1 2023 + configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em + will use ld-classic for: armv6 armv7 armv7s arm64_32 i386 armv6m armv7k armv7m armv7em + LTO support using: LLVM version 15.0.0 (static support for 29, runtime is 29) + TAPI support using: Apple TAPI version 15.0.0 (tapi-1500.0.12.3) + Library search paths: + Framework search paths: + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:127 (message)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed C implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include] + add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include] + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + end of search list found + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + implicit include dirs: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:159 (message)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed C implicit link information: + link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + ignore line: [Change Dir: '/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/CMakeScratch/TryCompile-2ZIZt9'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/local/Cellar/cmake/3.28.3/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_ecf3d/fast] + ignore line: [/Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_ecf3d.dir/build.make CMakeFiles/cmTC_ecf3d.dir/build] + ignore line: [Building C object CMakeFiles/cmTC_ecf3d.dir/CMakeCCompilerABI.c.o] + ignore line: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -v -Wl -v -MD -MT CMakeFiles/cmTC_ecf3d.dir/CMakeCCompilerABI.c.o -MF CMakeFiles/cmTC_ecf3d.dir/CMakeCCompilerABI.c.o.d -o CMakeFiles/cmTC_ecf3d.dir/CMakeCCompilerABI.c.o -c /usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeCCompilerABI.c] + ignore line: [Apple clang version 15.0.0 (clang-1500.0.40.1)] + ignore line: [Target: x86_64-apple-darwin23.4.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + ignore line: [clang: warning: -Wl -v: 'linker' input unused [-Wunused-command-line-argument]] + ignore line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx14.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -mframe-pointer=all -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=2 -target-sdk-version=14.0 -fvisibility-inlines-hidden-static-local-var -target-cpu penryn -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=lldb -target-linker-version 1015.6 -v -fcoverage-compilation-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/CMakeScratch/TryCompile-2ZIZt9 -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0 -dependency-file CMakeFiles/cmTC_ecf3d.dir/CMakeCCompilerABI.c.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_ecf3d.dir/CMakeCCompilerABI.c.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -fdebug-compilation-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/CMakeScratch/TryCompile-2ZIZt9 -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fmax-type-align=16 -fcommon -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -mllvm -disable-aligned-alloc-awareness=1 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_ecf3d.dir/CMakeCCompilerABI.c.o -x c /usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 15.0.0 (clang-1500.0.40.1) default target x86_64-apple-darwin23.4.0] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/Library/Frameworks"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks (framework directory)] + ignore line: [End of search list.] + ignore line: [Linking C executable cmTC_ecf3d] + ignore line: [/usr/local/Cellar/cmake/3.28.3/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ecf3d.dir/link.txt --verbose=1] + ignore line: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -Wl -search_paths_first -Wl -headerpad_max_install_names -v -Wl -v CMakeFiles/cmTC_ecf3d.dir/CMakeCCompilerABI.c.o -o cmTC_ecf3d ] + ignore line: [Apple clang version 15.0.0 (clang-1500.0.40.1)] + ignore line: [Target: x86_64-apple-darwin23.4.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + link line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -platform_version macos 14.0.0 14.0 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -o cmTC_ecf3d -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_ecf3d.dir/CMakeCCompilerABI.c.o -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/lib/darwin/libclang_rt.osx.a] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld] ==> ignore + arg [-demangle] ==> ignore + arg [-lto_library] ==> ignore, skip following value + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib] ==> skip value of -lto_library + arg [-dynamic] ==> ignore + arg [-arch] ==> ignore + arg [x86_64] ==> ignore + arg [-platform_version] ==> ignore + arg [macos] ==> ignore + arg [14.0.0] ==> ignore + arg [14.0] ==> ignore + arg [-syslibroot] ==> ignore + arg [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk] ==> ignore + arg [-o] ==> ignore + arg [cmTC_ecf3d] ==> ignore + arg [-search_paths_first] ==> ignore + arg [-headerpad_max_install_names] ==> ignore + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_ecf3d.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lSystem] ==> lib [System] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/lib/darwin/libclang_rt.osx.a] ==> lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/lib/darwin/libclang_rt.osx.a] + remove lib [System] + remove lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/lib/darwin/libclang_rt.osx.a] + implicit libs: [] + implicit objs: [] + implicit dirs: [] + implicit fwks: [] + + + - + kind: "try_compile-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + checks: + - "Detecting CXX compiler ABI info" + directories: + source: "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/CMakeScratch/TryCompile-M88CPL" + binary: "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/CMakeScratch/TryCompile-M88CPL" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk" + buildResult: + variable: "CMAKE_CXX_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/CMakeScratch/TryCompile-M88CPL' + + Run Build Command(s): /usr/local/Cellar/cmake/3.28.3/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_a6fca/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_a6fca.dir/build.make CMakeFiles/cmTC_a6fca.dir/build + Building CXX object CMakeFiles/cmTC_a6fca.dir/CMakeCXXCompilerABI.cpp.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -v -Wl,-v -MD -MT CMakeFiles/cmTC_a6fca.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_a6fca.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_a6fca.dir/CMakeCXXCompilerABI.cpp.o -c /usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeCXXCompilerABI.cpp + Apple clang version 15.0.0 (clang-1500.0.40.1) + Target: x86_64-apple-darwin23.4.0 + Thread model: posix + InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin + clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument] + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx14.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=all -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=2 -target-sdk-version=14.0 -fvisibility-inlines-hidden-static-local-var -target-cpu penryn -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=lldb -target-linker-version 1015.6 -v -fcoverage-compilation-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/CMakeScratch/TryCompile-M88CPL -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0 -dependency-file CMakeFiles/cmTC_a6fca.dir/CMakeCXXCompilerABI.cpp.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_a6fca.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1 -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -fdeprecated-macro -fdebug-compilation-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/CMakeScratch/TryCompile-M88CPL -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -mllvm -disable-aligned-alloc-awareness=1 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_a6fca.dir/CMakeCXXCompilerABI.cpp.o -x c++ /usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeCXXCompilerABI.cpp + clang -cc1 version 15.0.0 (clang-1500.0.40.1) default target x86_64-apple-darwin23.4.0 + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/local/include" + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/Library/Frameworks" + #include "..." search starts here: + #include <...> search starts here: + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks (framework directory) + End of search list. + Linking CXX executable cmTC_a6fca + /usr/local/Cellar/cmake/3.28.3/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a6fca.dir/link.txt --verbose=1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_a6fca.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_a6fca + Apple clang version 15.0.0 (clang-1500.0.40.1) + Target: x86_64-apple-darwin23.4.0 + Thread model: posix + InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -platform_version macos 14.0.0 14.0 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -o cmTC_a6fca -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_a6fca.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/lib/darwin/libclang_rt.osx.a + @(#)PROGRAM:ld PROJECT:dyld-1015.7 + BUILD 16:59:22 Oct 1 2023 + configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em + will use ld-classic for: armv6 armv7 armv7s arm64_32 i386 armv6m armv7k armv7m armv7em + LTO support using: LLVM version 15.0.0 (static support for 29, runtime is 29) + TAPI support using: Apple TAPI version 15.0.0 (tapi-1500.0.12.3) + Library search paths: + Framework search paths: + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:127 (message)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed CXX implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1] + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include] + add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include] + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + end of search list found + collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + implicit include dirs: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:159 (message)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed CXX implicit link information: + link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + ignore line: [Change Dir: '/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/CMakeScratch/TryCompile-M88CPL'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/local/Cellar/cmake/3.28.3/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_a6fca/fast] + ignore line: [/Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_a6fca.dir/build.make CMakeFiles/cmTC_a6fca.dir/build] + ignore line: [Building CXX object CMakeFiles/cmTC_a6fca.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -v -Wl -v -MD -MT CMakeFiles/cmTC_a6fca.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_a6fca.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_a6fca.dir/CMakeCXXCompilerABI.cpp.o -c /usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Apple clang version 15.0.0 (clang-1500.0.40.1)] + ignore line: [Target: x86_64-apple-darwin23.4.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + ignore line: [clang: warning: -Wl -v: 'linker' input unused [-Wunused-command-line-argument]] + ignore line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx14.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=all -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=2 -target-sdk-version=14.0 -fvisibility-inlines-hidden-static-local-var -target-cpu penryn -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=lldb -target-linker-version 1015.6 -v -fcoverage-compilation-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/CMakeScratch/TryCompile-M88CPL -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0 -dependency-file CMakeFiles/cmTC_a6fca.dir/CMakeCXXCompilerABI.cpp.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_a6fca.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1 -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -fdeprecated-macro -fdebug-compilation-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/CMakeScratch/TryCompile-M88CPL -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -mllvm -disable-aligned-alloc-awareness=1 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_a6fca.dir/CMakeCXXCompilerABI.cpp.o -x c++ /usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 15.0.0 (clang-1500.0.40.1) default target x86_64-apple-darwin23.4.0] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/Library/Frameworks"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks (framework directory)] + ignore line: [End of search list.] + ignore line: [Linking CXX executable cmTC_a6fca] + ignore line: [/usr/local/Cellar/cmake/3.28.3/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a6fca.dir/link.txt --verbose=1] + ignore line: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -Wl -search_paths_first -Wl -headerpad_max_install_names -v -Wl -v CMakeFiles/cmTC_a6fca.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_a6fca ] + ignore line: [Apple clang version 15.0.0 (clang-1500.0.40.1)] + ignore line: [Target: x86_64-apple-darwin23.4.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + link line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -platform_version macos 14.0.0 14.0 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -o cmTC_a6fca -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_a6fca.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/lib/darwin/libclang_rt.osx.a] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld] ==> ignore + arg [-demangle] ==> ignore + arg [-lto_library] ==> ignore, skip following value + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib] ==> skip value of -lto_library + arg [-dynamic] ==> ignore + arg [-arch] ==> ignore + arg [x86_64] ==> ignore + arg [-platform_version] ==> ignore + arg [macos] ==> ignore + arg [14.0.0] ==> ignore + arg [14.0] ==> ignore + arg [-syslibroot] ==> ignore + arg [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk] ==> ignore + arg [-o] ==> ignore + arg [cmTC_a6fca] ==> ignore + arg [-search_paths_first] ==> ignore + arg [-headerpad_max_install_names] ==> ignore + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_a6fca.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-lSystem] ==> lib [System] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/lib/darwin/libclang_rt.osx.a] ==> lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/lib/darwin/libclang_rt.osx.a] + remove lib [System] + remove lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/lib/darwin/libclang_rt.osx.a] + implicit libs: [c++] + implicit objs: [] + implicit dirs: [] + implicit fwks: [] + + + - + kind: "try_compile-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/Internal/CheckSourceCompiles.cmake:101 (try_compile)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CheckCSourceCompiles.cmake:52 (cmake_check_source_compiles)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/FindThreads.cmake:97 (CHECK_C_SOURCE_COMPILES)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/FindThreads.cmake:163 (_threads_check_libc)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeFindDependencyMacro.cmake:76 (find_package)" + - "/usr/local/lib/cmake/glfw3/glfw3Config.cmake:2 (find_dependency)" + - "CMakeLists.txt:8 (find_package)" + checks: + - "Performing Test CMAKE_HAVE_LIBC_PTHREAD" + directories: + source: "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/CMakeScratch/TryCompile-4NngsJ" + binary: "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/CMakeScratch/TryCompile-4NngsJ" + cmakeVariables: + CMAKE_C_FLAGS: "" + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk" + buildResult: + variable: "CMAKE_HAVE_LIBC_PTHREAD" + cached: true + stdout: | + Change Dir: '/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/CMakeScratch/TryCompile-4NngsJ' + + Run Build Command(s): /usr/local/Cellar/cmake/3.28.3/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_69b70/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_69b70.dir/build.make CMakeFiles/cmTC_69b70.dir/build + Building C object CMakeFiles/cmTC_69b70.dir/src.c.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCMAKE_HAVE_LIBC_PTHREAD -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -MD -MT CMakeFiles/cmTC_69b70.dir/src.c.o -MF CMakeFiles/cmTC_69b70.dir/src.c.o.d -o CMakeFiles/cmTC_69b70.dir/src.c.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/CMakeScratch/TryCompile-4NngsJ/src.c + Linking C executable cmTC_69b70 + /usr/local/Cellar/cmake/3.28.3/bin/cmake -E cmake_link_script CMakeFiles/cmTC_69b70.dir/link.txt --verbose=1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_69b70.dir/src.c.o -o cmTC_69b70 + + exitCode: 0 +... + +--- +events: + - + kind: "message-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineSystem.cmake:233 (message)" + - "CMakeLists.txt:2 (project)" + message: | + The system is: Darwin - 23.4.0 - x86_64 + - + kind: "message-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Compiling the C compiler identification source file "CMakeCCompilerId.c" failed. + Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc + Build flags: + Id flags: + + The output was: + 1 + ld: library 'System' not found + clang: error: linker command failed with exit code 1 (use -v to see invocation) + + + - + kind: "message-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. + Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc + Build flags: + Id flags: -c + + The output was: + 0 + + + Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.o" + + The C compiler identification is AppleClang, found in: + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.o + + - + kind: "message-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. + Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ + Build flags: + Id flags: + + The output was: + 1 + ld: library 'c++' not found + clang: error: linker command failed with exit code 1 (use -v to see invocation) + + + - + kind: "message-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. + Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ + Build flags: + Id flags: -c + + The output was: + 0 + + + Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.o" + + The CXX compiler identification is AppleClang, found in: + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.o + + - + kind: "try_compile-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + checks: + - "Detecting C compiler ABI info" + directories: + source: "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/CMakeScratch/TryCompile-vLHvhW" + binary: "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/CMakeScratch/TryCompile-vLHvhW" + cmakeVariables: + CMAKE_C_FLAGS: "" + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk" + buildResult: + variable: "CMAKE_C_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/CMakeScratch/TryCompile-vLHvhW' + + Run Build Command(s): /usr/local/Cellar/cmake/3.28.3/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_59be8/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_59be8.dir/build.make CMakeFiles/cmTC_59be8.dir/build + Building C object CMakeFiles/cmTC_59be8.dir/CMakeCCompilerABI.c.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -v -Wl,-v -MD -MT CMakeFiles/cmTC_59be8.dir/CMakeCCompilerABI.c.o -MF CMakeFiles/cmTC_59be8.dir/CMakeCCompilerABI.c.o.d -o CMakeFiles/cmTC_59be8.dir/CMakeCCompilerABI.c.o -c /usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeCCompilerABI.c + Apple clang version 15.0.0 (clang-1500.0.40.1) + Target: x86_64-apple-darwin23.4.0 + Thread model: posix + InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin + clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument] + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx14.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -mframe-pointer=all -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=2 -target-sdk-version=14.0 -fvisibility-inlines-hidden-static-local-var -target-cpu penryn -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=lldb -target-linker-version 1015.6 -v -fcoverage-compilation-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/CMakeScratch/TryCompile-vLHvhW -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0 -dependency-file CMakeFiles/cmTC_59be8.dir/CMakeCCompilerABI.c.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_59be8.dir/CMakeCCompilerABI.c.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -fdebug-compilation-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/CMakeScratch/TryCompile-vLHvhW -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fmax-type-align=16 -fcommon -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -mllvm -disable-aligned-alloc-awareness=1 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_59be8.dir/CMakeCCompilerABI.c.o -x c /usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeCCompilerABI.c + clang -cc1 version 15.0.0 (clang-1500.0.40.1) default target x86_64-apple-darwin23.4.0 + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/local/include" + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/Library/Frameworks" + #include "..." search starts here: + #include <...> search starts here: + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks (framework directory) + End of search list. + Linking C executable cmTC_59be8 + /usr/local/Cellar/cmake/3.28.3/bin/cmake -E cmake_link_script CMakeFiles/cmTC_59be8.dir/link.txt --verbose=1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_59be8.dir/CMakeCCompilerABI.c.o -o cmTC_59be8 + Apple clang version 15.0.0 (clang-1500.0.40.1) + Target: x86_64-apple-darwin23.4.0 + Thread model: posix + InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -platform_version macos 14.0.0 14.0 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -o cmTC_59be8 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_59be8.dir/CMakeCCompilerABI.c.o -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/lib/darwin/libclang_rt.osx.a + @(#)PROGRAM:ld PROJECT:dyld-1015.7 + BUILD 16:59:22 Oct 1 2023 + configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em + will use ld-classic for: armv6 armv7 armv7s arm64_32 i386 armv6m armv7k armv7m armv7em + LTO support using: LLVM version 15.0.0 (static support for 29, runtime is 29) + TAPI support using: Apple TAPI version 15.0.0 (tapi-1500.0.12.3) + Library search paths: + Framework search paths: + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:127 (message)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed C implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include] + add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include] + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + end of search list found + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + implicit include dirs: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:159 (message)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed C implicit link information: + link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + ignore line: [Change Dir: '/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/CMakeScratch/TryCompile-vLHvhW'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/local/Cellar/cmake/3.28.3/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_59be8/fast] + ignore line: [/Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_59be8.dir/build.make CMakeFiles/cmTC_59be8.dir/build] + ignore line: [Building C object CMakeFiles/cmTC_59be8.dir/CMakeCCompilerABI.c.o] + ignore line: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -v -Wl -v -MD -MT CMakeFiles/cmTC_59be8.dir/CMakeCCompilerABI.c.o -MF CMakeFiles/cmTC_59be8.dir/CMakeCCompilerABI.c.o.d -o CMakeFiles/cmTC_59be8.dir/CMakeCCompilerABI.c.o -c /usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeCCompilerABI.c] + ignore line: [Apple clang version 15.0.0 (clang-1500.0.40.1)] + ignore line: [Target: x86_64-apple-darwin23.4.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + ignore line: [clang: warning: -Wl -v: 'linker' input unused [-Wunused-command-line-argument]] + ignore line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx14.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -mframe-pointer=all -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=2 -target-sdk-version=14.0 -fvisibility-inlines-hidden-static-local-var -target-cpu penryn -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=lldb -target-linker-version 1015.6 -v -fcoverage-compilation-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/CMakeScratch/TryCompile-vLHvhW -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0 -dependency-file CMakeFiles/cmTC_59be8.dir/CMakeCCompilerABI.c.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_59be8.dir/CMakeCCompilerABI.c.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -fdebug-compilation-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/CMakeScratch/TryCompile-vLHvhW -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fmax-type-align=16 -fcommon -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -mllvm -disable-aligned-alloc-awareness=1 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_59be8.dir/CMakeCCompilerABI.c.o -x c /usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 15.0.0 (clang-1500.0.40.1) default target x86_64-apple-darwin23.4.0] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/Library/Frameworks"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks (framework directory)] + ignore line: [End of search list.] + ignore line: [Linking C executable cmTC_59be8] + ignore line: [/usr/local/Cellar/cmake/3.28.3/bin/cmake -E cmake_link_script CMakeFiles/cmTC_59be8.dir/link.txt --verbose=1] + ignore line: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -Wl -search_paths_first -Wl -headerpad_max_install_names -v -Wl -v CMakeFiles/cmTC_59be8.dir/CMakeCCompilerABI.c.o -o cmTC_59be8 ] + ignore line: [Apple clang version 15.0.0 (clang-1500.0.40.1)] + ignore line: [Target: x86_64-apple-darwin23.4.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + link line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -platform_version macos 14.0.0 14.0 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -o cmTC_59be8 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_59be8.dir/CMakeCCompilerABI.c.o -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/lib/darwin/libclang_rt.osx.a] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld] ==> ignore + arg [-demangle] ==> ignore + arg [-lto_library] ==> ignore, skip following value + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib] ==> skip value of -lto_library + arg [-dynamic] ==> ignore + arg [-arch] ==> ignore + arg [x86_64] ==> ignore + arg [-platform_version] ==> ignore + arg [macos] ==> ignore + arg [14.0.0] ==> ignore + arg [14.0] ==> ignore + arg [-syslibroot] ==> ignore + arg [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk] ==> ignore + arg [-o] ==> ignore + arg [cmTC_59be8] ==> ignore + arg [-search_paths_first] ==> ignore + arg [-headerpad_max_install_names] ==> ignore + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_59be8.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lSystem] ==> lib [System] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/lib/darwin/libclang_rt.osx.a] ==> lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/lib/darwin/libclang_rt.osx.a] + remove lib [System] + remove lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/lib/darwin/libclang_rt.osx.a] + implicit libs: [] + implicit objs: [] + implicit dirs: [] + implicit fwks: [] + + + - + kind: "try_compile-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + checks: + - "Detecting CXX compiler ABI info" + directories: + source: "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/CMakeScratch/TryCompile-SBURdx" + binary: "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/CMakeScratch/TryCompile-SBURdx" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk" + buildResult: + variable: "CMAKE_CXX_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/CMakeScratch/TryCompile-SBURdx' + + Run Build Command(s): /usr/local/Cellar/cmake/3.28.3/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_f41cf/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_f41cf.dir/build.make CMakeFiles/cmTC_f41cf.dir/build + Building CXX object CMakeFiles/cmTC_f41cf.dir/CMakeCXXCompilerABI.cpp.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -v -Wl,-v -MD -MT CMakeFiles/cmTC_f41cf.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_f41cf.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_f41cf.dir/CMakeCXXCompilerABI.cpp.o -c /usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeCXXCompilerABI.cpp + Apple clang version 15.0.0 (clang-1500.0.40.1) + Target: x86_64-apple-darwin23.4.0 + Thread model: posix + InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin + clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument] + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx14.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=all -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=2 -target-sdk-version=14.0 -fvisibility-inlines-hidden-static-local-var -target-cpu penryn -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=lldb -target-linker-version 1015.6 -v -fcoverage-compilation-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/CMakeScratch/TryCompile-SBURdx -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0 -dependency-file CMakeFiles/cmTC_f41cf.dir/CMakeCXXCompilerABI.cpp.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_f41cf.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1 -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -fdeprecated-macro -fdebug-compilation-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/CMakeScratch/TryCompile-SBURdx -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -mllvm -disable-aligned-alloc-awareness=1 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_f41cf.dir/CMakeCXXCompilerABI.cpp.o -x c++ /usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeCXXCompilerABI.cpp + clang -cc1 version 15.0.0 (clang-1500.0.40.1) default target x86_64-apple-darwin23.4.0 + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/local/include" + ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/Library/Frameworks" + #include "..." search starts here: + #include <...> search starts here: + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks (framework directory) + End of search list. + Linking CXX executable cmTC_f41cf + /usr/local/Cellar/cmake/3.28.3/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f41cf.dir/link.txt --verbose=1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_f41cf.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_f41cf + Apple clang version 15.0.0 (clang-1500.0.40.1) + Target: x86_64-apple-darwin23.4.0 + Thread model: posix + InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -platform_version macos 14.0.0 14.0 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -o cmTC_f41cf -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_f41cf.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/lib/darwin/libclang_rt.osx.a + @(#)PROGRAM:ld PROJECT:dyld-1015.7 + BUILD 16:59:22 Oct 1 2023 + configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em + will use ld-classic for: armv6 armv7 armv7s arm64_32 i386 armv6m armv7k armv7m armv7em + LTO support using: LLVM version 15.0.0 (static support for 29, runtime is 29) + TAPI support using: Apple TAPI version 15.0.0 (tapi-1500.0.12.3) + Library search paths: + Framework search paths: + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:127 (message)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed CXX implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1] + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include] + add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include] + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + end of search list found + collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + implicit include dirs: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:159 (message)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed CXX implicit link information: + link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + ignore line: [Change Dir: '/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/CMakeScratch/TryCompile-SBURdx'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/local/Cellar/cmake/3.28.3/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_f41cf/fast] + ignore line: [/Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_f41cf.dir/build.make CMakeFiles/cmTC_f41cf.dir/build] + ignore line: [Building CXX object CMakeFiles/cmTC_f41cf.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -v -Wl -v -MD -MT CMakeFiles/cmTC_f41cf.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_f41cf.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_f41cf.dir/CMakeCXXCompilerABI.cpp.o -c /usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Apple clang version 15.0.0 (clang-1500.0.40.1)] + ignore line: [Target: x86_64-apple-darwin23.4.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + ignore line: [clang: warning: -Wl -v: 'linker' input unused [-Wunused-command-line-argument]] + ignore line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx14.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=all -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-tables=2 -target-sdk-version=14.0 -fvisibility-inlines-hidden-static-local-var -target-cpu penryn -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=lldb -target-linker-version 1015.6 -v -fcoverage-compilation-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/CMakeScratch/TryCompile-SBURdx -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0 -dependency-file CMakeFiles/cmTC_f41cf.dir/CMakeCXXCompilerABI.cpp.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_f41cf.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1 -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -fdeprecated-macro -fdebug-compilation-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/CMakeScratch/TryCompile-SBURdx -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -mllvm -disable-aligned-alloc-awareness=1 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_f41cf.dir/CMakeCXXCompilerABI.cpp.o -x c++ /usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 15.0.0 (clang-1500.0.40.1) default target x86_64-apple-darwin23.4.0] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/Library/Frameworks"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks (framework directory)] + ignore line: [End of search list.] + ignore line: [Linking CXX executable cmTC_f41cf] + ignore line: [/usr/local/Cellar/cmake/3.28.3/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f41cf.dir/link.txt --verbose=1] + ignore line: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -Wl -search_paths_first -Wl -headerpad_max_install_names -v -Wl -v CMakeFiles/cmTC_f41cf.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_f41cf ] + ignore line: [Apple clang version 15.0.0 (clang-1500.0.40.1)] + ignore line: [Target: x86_64-apple-darwin23.4.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + link line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -platform_version macos 14.0.0 14.0 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -o cmTC_f41cf -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_f41cf.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/lib/darwin/libclang_rt.osx.a] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld] ==> ignore + arg [-demangle] ==> ignore + arg [-lto_library] ==> ignore, skip following value + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib] ==> skip value of -lto_library + arg [-dynamic] ==> ignore + arg [-arch] ==> ignore + arg [x86_64] ==> ignore + arg [-platform_version] ==> ignore + arg [macos] ==> ignore + arg [14.0.0] ==> ignore + arg [14.0] ==> ignore + arg [-syslibroot] ==> ignore + arg [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk] ==> ignore + arg [-o] ==> ignore + arg [cmTC_f41cf] ==> ignore + arg [-search_paths_first] ==> ignore + arg [-headerpad_max_install_names] ==> ignore + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_f41cf.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-lSystem] ==> lib [System] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/lib/darwin/libclang_rt.osx.a] ==> lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/lib/darwin/libclang_rt.osx.a] + remove lib [System] + remove lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/lib/darwin/libclang_rt.osx.a] + implicit libs: [c++] + implicit objs: [] + implicit dirs: [] + implicit fwks: [] + + + - + kind: "try_compile-v1" + backtrace: + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/Internal/CheckSourceCompiles.cmake:101 (try_compile)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CheckCSourceCompiles.cmake:52 (cmake_check_source_compiles)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/FindThreads.cmake:97 (CHECK_C_SOURCE_COMPILES)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/FindThreads.cmake:163 (_threads_check_libc)" + - "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeFindDependencyMacro.cmake:76 (find_package)" + - "/usr/local/lib/cmake/glfw3/glfw3Config.cmake:2 (find_dependency)" + - "CMakeLists.txt:8 (find_package)" + checks: + - "Performing Test CMAKE_HAVE_LIBC_PTHREAD" + directories: + source: "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/CMakeScratch/TryCompile-Ej8GE9" + binary: "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/CMakeScratch/TryCompile-Ej8GE9" + cmakeVariables: + CMAKE_C_FLAGS: "" + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_OSX_ARCHITECTURES: "" + CMAKE_OSX_DEPLOYMENT_TARGET: "" + CMAKE_OSX_SYSROOT: "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk" + buildResult: + variable: "CMAKE_HAVE_LIBC_PTHREAD" + cached: true + stdout: | + Change Dir: '/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/CMakeScratch/TryCompile-Ej8GE9' + + Run Build Command(s): /usr/local/Cellar/cmake/3.28.3/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_20674/fast + /Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/cmTC_20674.dir/build.make CMakeFiles/cmTC_20674.dir/build + Building C object CMakeFiles/cmTC_20674.dir/src.c.o + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DCMAKE_HAVE_LIBC_PTHREAD -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -MD -MT CMakeFiles/cmTC_20674.dir/src.c.o -MF CMakeFiles/cmTC_20674.dir/src.c.o.d -o CMakeFiles/cmTC_20674.dir/src.c.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/CMakeScratch/TryCompile-Ej8GE9/src.c + Linking C executable cmTC_20674 + /usr/local/Cellar/cmake/3.28.3/bin/cmake -E cmake_link_script CMakeFiles/cmTC_20674.dir/link.txt --verbose=1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_20674.dir/src.c.o -o cmTC_20674 + + exitCode: 0 +... diff --git a/zadanie-3/CMakeFiles/CMakeDirectoryInformation.cmake b/zadanie-3/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..d4752e5 --- /dev/null +++ b/zadanie-3/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/zadanie-3/CMakeFiles/Makefile.cmake b/zadanie-3/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..2846420 --- /dev/null +++ b/zadanie-3/CMakeFiles/Makefile.cmake @@ -0,0 +1,67 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "CMakeFiles/3.28.3/CMakeCCompiler.cmake" + "CMakeFiles/3.28.3/CMakeCXXCompiler.cmake" + "CMakeFiles/3.28.3/CMakeSystem.cmake" + "CMakeLists.txt" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeCInformation.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeCXXInformation.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeFindDependencyMacro.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeGenericSystem.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeInitializeConfigs.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeLanguageInformation.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CheckCSourceCompiles.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CheckIncludeFile.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/CheckLibraryExists.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/Compiler/AppleClang-C.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/Compiler/AppleClang-CXX.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/Compiler/Clang.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/Compiler/GNU.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/FindOpenGL.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/FindPackageMessage.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/FindThreads.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/Internal/CheckSourceCompiles.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/Platform/Apple-AppleClang-C.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/Platform/Apple-AppleClang-CXX.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/Platform/Apple-Clang-C.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/Platform/Apple-Clang-CXX.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/Platform/Apple-Clang.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/Platform/Darwin-Initialize.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/Platform/Darwin.cmake" + "/usr/local/Cellar/cmake/3.28.3/share/cmake/Modules/Platform/UnixPaths.cmake" + "/usr/local/lib/cmake/glfw3/glfw3Config.cmake" + "/usr/local/lib/cmake/glfw3/glfw3ConfigVersion.cmake" + "/usr/local/lib/cmake/glfw3/glfw3Targets-release.cmake" + "/usr/local/lib/cmake/glfw3/glfw3Targets.cmake" + "/usr/local/share/glm/glmConfig-release.cmake" + "/usr/local/share/glm/glmConfig.cmake" + "/usr/local/share/glm/glmConfigVersion.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/zadanie-3.dir/DependInfo.cmake" + ) diff --git a/zadanie-3/CMakeFiles/Makefile2 b/zadanie-3/CMakeFiles/Makefile2 new file mode 100644 index 0000000..7236679 --- /dev/null +++ b/zadanie-3/CMakeFiles/Makefile2 @@ -0,0 +1,112 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/Cellar/cmake/3.28.3/bin/cmake + +# The command to remove a file. +RM = /usr/local/Cellar/cmake/3.28.3/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: CMakeFiles/zadanie-3.dir/all +.PHONY : all + +# The main recursive "preinstall" target. +preinstall: +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/zadanie-3.dir/clean +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/zadanie-3.dir + +# All Build rule for target. +CMakeFiles/zadanie-3.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10 "Built target zadanie-3" +.PHONY : CMakeFiles/zadanie-3.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/zadanie-3.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles 10 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/zadanie-3.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles 0 +.PHONY : CMakeFiles/zadanie-3.dir/rule + +# Convenience name for target. +zadanie-3: CMakeFiles/zadanie-3.dir/rule +.PHONY : zadanie-3 + +# clean rule for target. +CMakeFiles/zadanie-3.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/clean +.PHONY : CMakeFiles/zadanie-3.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/zadanie-3/CMakeFiles/TargetDirectories.txt b/zadanie-3/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..0cf4fdb --- /dev/null +++ b/zadanie-3/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/zadanie-3.dir +/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/edit_cache.dir +/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/rebuild_cache.dir diff --git a/zadanie-3/CMakeFiles/cmake.check_cache b/zadanie-3/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/zadanie-3/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/zadanie-3/CMakeFiles/imgui.dir/DependInfo.cmake b/zadanie-3/CMakeFiles/imgui.dir/DependInfo.cmake new file mode 100644 index 0000000..ab6ba14 --- /dev/null +++ b/zadanie-3/CMakeFiles/imgui.dir/DependInfo.cmake @@ -0,0 +1,29 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui.cpp" "CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o" "gcc" "CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o.d" + "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_demo.cpp" "CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o" "gcc" "CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o.d" + "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_draw.cpp" "CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o" "gcc" "CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o.d" + "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_impl_glfw.cpp" "CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o" "gcc" "CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o.d" + "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_impl_opengl3.cpp" "CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o" "gcc" "CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o.d" + "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_tables.cpp" "CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o" "gcc" "CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o.d" + "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_widgets.cpp" "CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.o" "gcc" "CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.o.d" + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/zadanie-3/CMakeFiles/imgui.dir/build.make b/zadanie-3/CMakeFiles/imgui.dir/build.make new file mode 100644 index 0000000..9d08bb7 --- /dev/null +++ b/zadanie-3/CMakeFiles/imgui.dir/build.make @@ -0,0 +1,207 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/Cellar/cmake/3.28.3/bin/cmake + +# The command to remove a file. +RM = /usr/local/Cellar/cmake/3.28.3/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new + +# Include any dependencies generated for this target. +include CMakeFiles/imgui.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include CMakeFiles/imgui.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/imgui.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/imgui.dir/flags.make + +CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o: CMakeFiles/imgui.dir/flags.make +CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o: libraries/imgui/imgui.cpp +CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o: CMakeFiles/imgui.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o -MF CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o.d -o CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui.cpp + +CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui.cpp > CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.i + +CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui.cpp -o CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.s + +CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o: CMakeFiles/imgui.dir/flags.make +CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o: libraries/imgui/imgui_draw.cpp +CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o: CMakeFiles/imgui.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o -MF CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o.d -o CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_draw.cpp + +CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_draw.cpp > CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.i + +CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_draw.cpp -o CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.s + +CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.o: CMakeFiles/imgui.dir/flags.make +CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.o: libraries/imgui/imgui_widgets.cpp +CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.o: CMakeFiles/imgui.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.o -MF CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.o.d -o CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_widgets.cpp + +CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_widgets.cpp > CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.i + +CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_widgets.cpp -o CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.s + +CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o: CMakeFiles/imgui.dir/flags.make +CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o: libraries/imgui/imgui_tables.cpp +CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o: CMakeFiles/imgui.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o -MF CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o.d -o CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_tables.cpp + +CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_tables.cpp > CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.i + +CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_tables.cpp -o CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.s + +CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o: CMakeFiles/imgui.dir/flags.make +CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o: libraries/imgui/imgui_demo.cpp +CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o: CMakeFiles/imgui.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o -MF CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o.d -o CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_demo.cpp + +CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_demo.cpp > CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.i + +CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_demo.cpp -o CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.s + +CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o: CMakeFiles/imgui.dir/flags.make +CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o: libraries/imgui/imgui_impl_glfw.cpp +CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o: CMakeFiles/imgui.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o -MF CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o.d -o CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_impl_glfw.cpp + +CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_impl_glfw.cpp > CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.i + +CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_impl_glfw.cpp -o CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.s + +CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o: CMakeFiles/imgui.dir/flags.make +CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o: libraries/imgui/imgui_impl_opengl3.cpp +CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o: CMakeFiles/imgui.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o -MF CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o.d -o CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_impl_opengl3.cpp + +CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_impl_opengl3.cpp > CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.i + +CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_impl_opengl3.cpp -o CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.s + +# Object files for target imgui +imgui_OBJECTS = \ +"CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o" \ +"CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o" \ +"CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.o" \ +"CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o" \ +"CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o" \ +"CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o" \ +"CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o" + +# External object files for target imgui +imgui_EXTERNAL_OBJECTS = + +libimgui.a: CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o +libimgui.a: CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o +libimgui.a: CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.o +libimgui.a: CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o +libimgui.a: CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o +libimgui.a: CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o +libimgui.a: CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o +libimgui.a: CMakeFiles/imgui.dir/build.make +libimgui.a: CMakeFiles/imgui.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Linking CXX static library libimgui.a" + $(CMAKE_COMMAND) -P CMakeFiles/imgui.dir/cmake_clean_target.cmake + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/imgui.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/imgui.dir/build: libimgui.a +.PHONY : CMakeFiles/imgui.dir/build + +CMakeFiles/imgui.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/imgui.dir/cmake_clean.cmake +.PHONY : CMakeFiles/imgui.dir/clean + +CMakeFiles/imgui.dir/depend: + cd /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/CMakeFiles/imgui.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : CMakeFiles/imgui.dir/depend + diff --git a/zadanie-3/CMakeFiles/imgui.dir/cmake_clean.cmake b/zadanie-3/CMakeFiles/imgui.dir/cmake_clean.cmake new file mode 100644 index 0000000..3d23cbd --- /dev/null +++ b/zadanie-3/CMakeFiles/imgui.dir/cmake_clean.cmake @@ -0,0 +1,23 @@ +file(REMOVE_RECURSE + "CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o" + "CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o.d" + "CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o" + "CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o.d" + "CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o" + "CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o.d" + "CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o" + "CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o.d" + "CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o" + "CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o.d" + "CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o" + "CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o.d" + "CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.o" + "CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.o.d" + "libimgui.a" + "libimgui.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/imgui.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/zadanie-3/CMakeFiles/imgui.dir/cmake_clean_target.cmake b/zadanie-3/CMakeFiles/imgui.dir/cmake_clean_target.cmake new file mode 100644 index 0000000..ca9e085 --- /dev/null +++ b/zadanie-3/CMakeFiles/imgui.dir/cmake_clean_target.cmake @@ -0,0 +1,3 @@ +file(REMOVE_RECURSE + "libimgui.a" +) diff --git a/zadanie-3/CMakeFiles/imgui.dir/compiler_depend.internal b/zadanie-3/CMakeFiles/imgui.dir/compiler_depend.internal new file mode 100644 index 0000000..1fe0991 --- /dev/null +++ b/zadanie-3/CMakeFiles/imgui.dir/compiler_depend.internal @@ -0,0 +1,2506 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_internal.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imstb_textedit.h + +CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_demo.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/inttypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/inttypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/inttypes.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui.h + +CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_draw.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_internal.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imstb_rectpack.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imstb_textedit.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imstb_truetype.h + +CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_impl_glfw.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATS.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSDefines.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSFont.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSLayoutTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTLayoutTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSAvailability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicode.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeDirectAccess.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeFlattening.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeGlyphs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXActionConstants.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXAttributeConstants.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXConstants.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXError.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXNotificationConstants.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXRoleConstants.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXTextAttributedString.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXUIElement.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValue.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValueConstants.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Accessibility.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIShape.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Icons.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/InternetConfig.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Pasteboard.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Processes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/TranslationServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/UniversalAccess.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PDEPluginInterface.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMCore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMDefinitions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMErrors.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintAETypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintSettingsKeys.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintingDialogExtensions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PrintCore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/ColorSyncDeprecated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Fonts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QD.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDAvailability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/SpeechSynthesis.framework/Headers/SpeechSynthesis.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Headers/ApplicationServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFFTPStream.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPAuthentication.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPMessage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPStream.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHost.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetDiagnostics.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetwork.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkDefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkErrors.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFProxySupport.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFSocketStream.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSync.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncBase.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncCMM.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncDevice.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncProfile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFArray.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAttributedString.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBag.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBinaryHeap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBitVector.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBundle.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCalendar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCharacterSet.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFData.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDateFormatter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDictionary.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFError.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileDescriptor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileSecurity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFLocale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMachPort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMessagePort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNotificationCenter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumber.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumberFormatter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPlugIn.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPreferences.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPropertyList.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFRunLoop.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSet.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSocket.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStream.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFString.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringEncodingExt.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringTokenizer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTimeZone.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTree.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURL.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLAccess.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLEnumerator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUUID.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUserNotification.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUtilities.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLNode.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLParser.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGAffineTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBase.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBitmapContext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorConversionInfo.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorSpace.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGContext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGConvertColorDataWithFormat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataConsumer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataProvider.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplayMetal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectPalette.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayConfiguration.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayFade.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayStream.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGError.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEvent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventSource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFont.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGeometry.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGradient.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGImage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGLayer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFArray.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContentStream.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDictionary.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDocument.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFObject.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFOperatorTable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFPage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFScanner.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFStream.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFString.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPSConverter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPath.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPattern.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGRemoteOperation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGSession.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGShading.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindow.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindowLevel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AE.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEHelpers.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEMach.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEObjects.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEPackObject.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AERegistry.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEUserTermTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AppleEvents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AIFF.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AVLTree.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Aliases.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/BackupCore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CarbonCore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CodeFragments.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Collections.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Components.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DateTimeUtils.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Debugging.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DiskSpaceRecovery.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverSynchronization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Files.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Finder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/FixMath.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Folders.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Gestalt.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/HFSVolumes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/IntlResources.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/LowMem.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacErrors.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacLocales.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacMemory.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Math64.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MixedMode.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Multiprocessing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MultiprocessingInfo.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/NumberFormatting.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/OSUtils.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PEFBinaryFormat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PLStringFuncs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Resources.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Script.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/StringCompare.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextCommon.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingConverter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingPlugin.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextUtils.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Threads.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Timer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/ToolUtils.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UTCUtils.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeConverter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeUtilities.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/DictionaryServices.framework/Headers/DictionaryServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/FSEvents.framework/Headers/FSEvents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/IconsCore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSConstants.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfo.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfoDeprecated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpen.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpenDeprecated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSQuarantine.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LaunchServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTCoreTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTType.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDImporter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDItem.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDLabel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDQuery.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDSchema.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/Metadata.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityAuthority.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityBase.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityQuery.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/IconStorage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/KeychainCore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OSServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/Power.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/SecurityCore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSMethodInvocation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSProtocolHandler.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKAnalysis.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKDocument.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKIndex.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSearch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSummary.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SearchKit.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/LSSharedFileList.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/SharedFileList.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTDefines.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFont.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontCollection.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontDescriptor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManager.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManagerErrors.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontTraits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFrame.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFramesetter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTGlyphInfo.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTLine.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTParagraphStyle.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRubyAnnotation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRun.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRunDelegate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTStringAttributes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTextTab.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTypesetter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTLayoutTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DADisk.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DASession.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitKeys.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitLib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOMapTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOReturn.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOSharedLock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/OSMessageNotification.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/graphics/IOGraphicsTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOHIDTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOLLEvent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageAnimation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageDestination.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageMetadata.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageProperties.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageSource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIO.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIOBase.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gltypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthSession.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Authorization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationDB.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationTags.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSDecoder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSEncoder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CSCommon.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CipherSuite.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecACL.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccess.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccessControl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAsn1Types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecBase.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificateOIDs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCode.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCodeHost.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCustomTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDecodeTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDigestTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncodeTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncryptTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentitySearch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecImportExport.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecItem.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKey.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychain.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainItem.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainSearch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicySearch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolMetadata.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolObject.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolOptions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRandom.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecReadTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRequirement.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSharedCredential.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSignVerifyTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecStaticCode.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTask.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransformReadTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrust.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustSettings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustedApplication.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Security.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/certextensions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssm.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmaci.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapi.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapple.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcli.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmconfig.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcspi.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmdli.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmerr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrapi.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrspi.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmspi.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtpi.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmspi.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmtype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds_schema.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oids.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsalg.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsattr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsbase.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscrl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/x509defs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AssertMacros.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityMacros.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Block.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ConditionalMacros.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/MacTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/bsm/audit.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/fenv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/setjmp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdbool.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/device/device_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/base.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/block.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/data.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch_swift_shims.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/group.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/io.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/once.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/queue.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/semaphore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/source.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/time.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/workloop.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fcntl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fenv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/gethostuuid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_format.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_unistr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_param.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/eflags.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/param.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/launch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/DERItem.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/libDER_config.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicDeprecated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicQueue.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSSpinLockDeprecated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/boolean.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_priv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/dyld_kernel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/error.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/exception_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_notify.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_priv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_security.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_special_ports.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/boolean.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/exception.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/fp_reg.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/kern_return.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/processor_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/rpc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_state.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_status.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_param.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kern_return.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kmod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_error.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_host.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_init.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_interface.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_port.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_traps.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_voucher_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/boolean.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/exception.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/kern_return.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/processor_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/rpc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_state.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_status.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_param.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/memory_object_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/message.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_errors.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_strncpy_zerofill_support.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/ndr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/notify.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/policy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/port.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/rpc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/semaphore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/std_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/sync_policy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_inspect.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_policy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_special_ports.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_act.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_policy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_special_ports.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_status.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_switch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/time_value.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_attributes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_behavior.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_inherit.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_map.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_page_size.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_prot.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_purgable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_region.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_statistics.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_sync.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/hash_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/ipc_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/lockgroup_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/mach_debug_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/page_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/vm_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/zone_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/param.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc-api.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/base.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/clock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_base.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_interval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_parallel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/setjmp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_select.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_filesec_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsobj_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_guid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_dsync.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_sync.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_os_inline.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_posix_vdisable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_s_ifmt.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uuid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/acl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/fcntl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/kauth.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/mman.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/param.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/select.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/unistd.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/unistd.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/uuid/uuid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/activity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/base.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/connection.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/debug.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/endpoint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/listener.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/rich_error.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/session.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/xpc.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptrauth.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdbool.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_impl_glfw.h + /usr/local/include/GLFW/glfw3.h + /usr/local/include/GLFW/glfw3native.h + +CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_impl_opengl3.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdbool.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dlfcn.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdbool.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_impl_opengl3.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_impl_opengl3_loader.h + +CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_tables.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_internal.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imstb_textedit.h + +CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_widgets.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_internal.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imstb_textedit.h + diff --git a/zadanie-3/CMakeFiles/imgui.dir/compiler_depend.make b/zadanie-3/CMakeFiles/imgui.dir/compiler_depend.make new file mode 100644 index 0000000..13b2466 --- /dev/null +++ b/zadanie-3/CMakeFiles/imgui.dir/compiler_depend.make @@ -0,0 +1,4379 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o: libraries/imgui/imgui.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h \ + libraries/imgui/imgui_internal.h \ + libraries/imgui/imstb_textedit.h + +CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o: libraries/imgui/imgui_demo.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h + +CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o: libraries/imgui/imgui_draw.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h \ + libraries/imgui/imgui_internal.h \ + libraries/imgui/imstb_rectpack.h \ + libraries/imgui/imstb_textedit.h \ + libraries/imgui/imstb_truetype.h + +CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o: libraries/imgui/imgui_impl_glfw.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATS.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSDefines.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSFont.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSLayoutTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTLayoutTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeDirectAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeFlattening.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeGlyphs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXActionConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXAttributeConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXError.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXNotificationConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXRoleConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXTextAttributedString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXUIElement.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValue.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValueConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Accessibility.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIShape.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Icons.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/InternetConfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Pasteboard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Processes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/TranslationServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/UniversalAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PDEPluginInterface.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMDefinitions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintAETypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintSettingsKeys.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintingDialogExtensions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PrintCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/ColorSyncDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Fonts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QD.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/SpeechSynthesis.framework/Headers/SpeechSynthesis.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Headers/ApplicationServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFFTPStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPAuthentication.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPMessage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHost.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetDiagnostics.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetwork.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkDefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFProxySupport.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFSocketStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncCMM.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncDevice.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncProfile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFArray.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAttributedString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBag.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBinaryHeap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBitVector.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBundle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCalendar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCharacterSet.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFData.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDateFormatter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDictionary.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFError.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileDescriptor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileSecurity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFLocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMachPort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMessagePort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNotificationCenter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumber.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumberFormatter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPlugIn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPreferences.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPropertyList.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFRunLoop.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSet.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSocket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringEncodingExt.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringTokenizer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTimeZone.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTree.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURL.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLEnumerator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUUID.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUserNotification.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUtilities.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLNode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLParser.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGAffineTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBitmapContext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorConversionInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorSpace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGContext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGConvertColorDataWithFormat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataConsumer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataProvider.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplayMetal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectPalette.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayConfiguration.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayFade.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGError.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEvent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventSource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFont.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGeometry.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGradient.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGImage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGLayer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFArray.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContentStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDictionary.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDocument.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFObject.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFOperatorTable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFPage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFScanner.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPSConverter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPath.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPattern.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGRemoteOperation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGSession.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGShading.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindow.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindowLevel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AE.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEHelpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEMach.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEObjects.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEPackObject.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AERegistry.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEUserTermTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AppleEvents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AIFF.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AVLTree.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Aliases.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/BackupCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CarbonCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CodeFragments.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Collections.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Components.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DateTimeUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Debugging.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DiskSpaceRecovery.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverSynchronization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Files.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Finder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/FixMath.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Folders.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Gestalt.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/HFSVolumes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/IntlResources.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/LowMem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacLocales.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacMemory.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Math64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MixedMode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Multiprocessing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MultiprocessingInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/NumberFormatting.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/OSUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PEFBinaryFormat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PLStringFuncs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Resources.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Script.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/StringCompare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextCommon.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingConverter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingPlugin.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Threads.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Timer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/ToolUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UTCUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeConverter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeUtilities.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/DictionaryServices.framework/Headers/DictionaryServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/FSEvents.framework/Headers/FSEvents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/IconsCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfoDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpen.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpenDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSQuarantine.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LaunchServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTCoreTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTType.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDImporter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDLabel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDQuery.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDSchema.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/Metadata.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityAuthority.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityQuery.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/IconStorage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/KeychainCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OSServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/Power.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/SecurityCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSMethodInvocation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSProtocolHandler.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKAnalysis.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKDocument.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKIndex.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSummary.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SearchKit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/LSSharedFileList.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/SharedFileList.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTDefines.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFont.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontCollection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontDescriptor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManager.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManagerErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontTraits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFrame.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFramesetter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTGlyphInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTLine.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTParagraphStyle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRubyAnnotation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRun.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRunDelegate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTStringAttributes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTextTab.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTypesetter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTLayoutTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DADisk.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DASession.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitKeys.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitLib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOMapTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOReturn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOSharedLock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/OSMessageNotification.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/graphics/IOGraphicsTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOHIDTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOLLEvent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageAnimation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageDestination.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageMetadata.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageProperties.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageSource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIO.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIOBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gltypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthSession.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Authorization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationDB.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationTags.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSDecoder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSEncoder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CSCommon.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CipherSuite.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecACL.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccessControl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAsn1Types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificateOIDs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCodeHost.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCustomTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDecodeTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDigestTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncodeTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncryptTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentitySearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecImportExport.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKey.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychain.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainSearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicySearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolMetadata.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolObject.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolOptions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRandom.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecReadTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRequirement.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSharedCredential.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSignVerifyTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecStaticCode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTask.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransformReadTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrust.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustSettings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustedApplication.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Security.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/certextensions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssm.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmaci.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapple.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcli.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmdli.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmerr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrapi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtpi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmtype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds_schema.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oids.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsalg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsattr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsbase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscrl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/x509defs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AssertMacros.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityMacros.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Block.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ConditionalMacros.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/MacTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/bsm/audit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/fenv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/setjmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/device/device_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/block.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch_swift_shims.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/group.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/io.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/once.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/queue.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/semaphore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/source.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/workloop.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fcntl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fenv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_format.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_unistr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/eflags.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/launch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/DERItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/libDER_config.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicQueue.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSSpinLockDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_priv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/dyld_kernel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/exception_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_notify.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_priv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_security.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_special_ports.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/exception.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/fp_reg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/processor_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/rpc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_state.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kmod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_host.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_init.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_interface.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_port.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_traps.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_voucher_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/exception.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/processor_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/rpc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_state.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/memory_object_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/message.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_errors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_strncpy_zerofill_support.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/ndr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/notify.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/port.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/rpc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/semaphore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/std_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/sync_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_inspect.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_special_ports.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_act.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_special_ports.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_switch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/time_value.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_attributes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_behavior.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_inherit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_map.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_page_size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_prot.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_purgable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_region.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_statistics.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_sync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/hash_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/ipc_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/lockgroup_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/mach_debug_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/page_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/vm_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/zone_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc-api.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_interval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_parallel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/setjmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_filesec_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsobj_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_guid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_dsync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_sync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_os_inline.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_s_ifmt.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/acl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/fcntl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/kauth.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/mman.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/uuid/uuid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/activity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/connection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/debug.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/endpoint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/listener.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/rich_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/session.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/xpc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptrauth.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h \ + libraries/imgui/imgui_impl_glfw.h \ + /usr/local/include/GLFW/glfw3.h \ + /usr/local/include/GLFW/glfw3native.h + +CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o: libraries/imgui/imgui_impl_opengl3.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dlfcn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h \ + libraries/imgui/imgui_impl_opengl3.h \ + libraries/imgui/imgui_impl_opengl3_loader.h + +CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o: libraries/imgui/imgui_tables.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h \ + libraries/imgui/imgui_internal.h \ + libraries/imgui/imstb_textedit.h + +CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.o: libraries/imgui/imgui_widgets.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h \ + libraries/imgui/imgui_internal.h \ + libraries/imgui/imstb_textedit.h + + +libraries/imgui/imgui_impl_opengl3_loader.h: + +libraries/imgui/imgui_impl_opengl3.h: + +/usr/local/include/GLFW/glfw3native.h: + +/usr/local/include/GLFW/glfw3.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptrauth.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/xpc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/session.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/rich_error.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/uuid/uuid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/mman.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/kauth.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/acl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsobj_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_filesec_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/setjmp.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_parallel.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_object.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_interval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/object.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/clock.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc-api.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/page_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/mach_debug_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/lockgroup_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/ipc_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/hash_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_statistics.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_region.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_purgable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/time_value.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_status.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_special_ports.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_policy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_inspect.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/sync_policy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/std_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/semaphore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/policy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/ndr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/message.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_status.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/rpc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/processor_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/kern_return.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFProxySupport.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/boolean.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_voucher_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_types.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_traps.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomic.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_port.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_init.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPropertyList.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kmod.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QD.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDictionary.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/HFSVolumes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/exception.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_special_ports.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSSpinLockDeprecated.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecImportExport.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicQueue.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/DERItem.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_unistr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssm.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oids.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_format.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/workloop.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/source.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/group.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSDecoder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/exception_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/block.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPStream.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/base.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLEnumerator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/MacTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/x509defs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/object.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingConverter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsalg.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_interface.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/endpoint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmspi.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapple.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmaci.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapi.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/certextensions.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustSettings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransformReadTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSignVerifyTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRequirement.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPAuthentication.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolOptions.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolObject.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolMetadata.h: + +libraries/imgui/imstb_rectpack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicySearch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTree.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainSearch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch_swift_shims.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychain.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKey.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentity.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncryptTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDecodeTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCodeHost.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecBase.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/io.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAsn1Types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeGlyphs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccessControl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccess.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CSCommon.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdbool.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityMacros.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationTags.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/listener.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/connection.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthSession.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDigestTransform.h: + +libraries/imgui/imgui_tables.cpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gltypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIO.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageDestination.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/boolean.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageAnimation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOHIDTypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/graphics/IOGraphicsTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_base.h: + +libraries/imgui/imstb_truetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOSharedLock.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageSource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOMapTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitLib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitKeys.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DADisk.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTGlyphInfo.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTypesetter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTextTab.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSummary.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmdli.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTStringAttributes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRunDelegate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFramesetter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFrame.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontTraits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManagerErrors.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontDescriptor.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/base.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTDefines.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SearchKit.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKIndex.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKDocument.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKAnalysis.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTLayoutTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSMethodInvocation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Headers/ApplicationServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmtype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/SecurityCore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OSServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityBase.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/Metadata.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTType.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecItem.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LaunchServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/IconsCore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/FSEvents.framework/Headers/FSEvents.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/DictionaryServices.framework/Headers/DictionaryServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeUtilities.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Timer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Threads.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingPlugin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Script.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/data.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmconfig.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Resources.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PLStringFuncs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PEFBinaryFormat.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/OSUtils.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDItem.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Multiprocessing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MixedMode.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacMemory.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverSynchronization.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacLocales.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacErrors.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/zone_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/IntlResources.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Folders.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRubyAnnotation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/FixMath.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/LowMem.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Files.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageMetadata.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecStaticCode.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DiskSpaceRecovery.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DateTimeUtils.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Components.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Collections.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CodeFragments.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Aliases.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AVLTree.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCode.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/vm_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AIFF.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfoDeprecated.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEUserTermTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFString.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/KeychainCore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AERegistry.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEPackObject.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTParagraphStyle.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEObjects.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEMach.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEHelpers.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindowLevel.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGSession.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPattern.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/bsm/audit.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPath.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationDB.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPSConverter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFScanner.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsbase.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFOperatorTable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dlfcn.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFObject.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContentStream.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFArray.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/UniversalAccess.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGLayer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGImage.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MultiprocessingInfo.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindow.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtpi.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGeometry.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h: + +libraries/imgui/imconfig.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPMessage.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificateOIDs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventSource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMErrors.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEvent.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Finder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGError.h: + +libraries/imgui/imgui_widgets.cpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFLocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_dsync.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityAuthority.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplayMetal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/launch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageProperties.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataConsumer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFunction.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGConvertColorDataWithFormat.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGContext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorSpace.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFont.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorConversionInfo.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkErrors.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_priv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLParser.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLNode.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUtilities.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUUID.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrust.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRun.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLAccess.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURL.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTimeZone.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFString.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringTokenizer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringEncodingExt.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStream.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSharedCredential.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicode.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPlugIn.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSearch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumberFormatter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds_schema.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_s_ifmt.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpen.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNotificationCenter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSProtocolHandler.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMessagePort.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMachPort.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFError.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDictionary.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDateFormatter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFData.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCharacterSet.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCalendar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentitySearch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAttributedString.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFArray.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncProfile.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecACL.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkDefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_policy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDAvailability.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/error.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/BackupCore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_attributes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/fenv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHost.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Fonts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSConstants.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetwork.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintSettingsKeys.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintAETypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMDefinitions.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValueConstants.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/once.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/TranslationServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustedApplication.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDLabel.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Pasteboard.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/InternetConfig.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGAffineTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValue.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDQuery.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_behavior.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXUIElement.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXTextAttributedString.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXNotificationConstants.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRandom.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXRoleConstants.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXError.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXConstants.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXAttributeConstants.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXActionConstants.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ConditionalMacros.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDSchema.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIOBase.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncTransform.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeFlattening.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeDirectAccess.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncodeTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentity.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSLayoutTypes.h: + +libraries/imgui/imgui_impl_glfw.cpp: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h: + +libraries/imgui/imgui_draw.cpp: + +libraries/imgui/imgui_internal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_errors.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Processes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/fcntl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATS.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_act.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/notify.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncDevice.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontCollection.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Accessibility.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CarbonCore.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainItem.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/SpeechSynthesis.framework/Headers/SpeechSynthesis.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_inherit.h: + +libraries/imgui/imgui.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PDEPluginInterface.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSFont.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFont.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSet.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecReadTransform.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/port.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/Power.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBase.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncBase.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/fp_reg.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTLayoutTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Security.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFStream.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_sync.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_special_ports.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/device/device_types.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayConfiguration.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrapi.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_switch.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileDescriptor.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManager.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/activity.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/semaphore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/base.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_notify.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsattr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSocket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Icons.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIShape.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/NumberFormatting.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/libDER_config.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/exception.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcli.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_state.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMCore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayStream.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_prot.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSAvailability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/boolean.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityQuery.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGRemoteOperation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSDefines.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/ToolUtils.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDImporter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmspi.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Gestalt.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfo.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PrintCore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_status.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFSocketStream.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscert.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/rpc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_state.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPreferences.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_security.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DASession.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUserNotification.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/availability.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_page_size.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGradient.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/eflags.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_map.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSQuarantine.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AE.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/setjmp.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/kern_return.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_priv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fcntl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTCoreTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscrl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTTypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTLine.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/queue.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFFTPStream.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcspi.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintingDialogExtensions.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UTCUtils.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdbool.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDocument.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSync.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBitmapContext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_error.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/LSSharedFileList.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fenv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_os_inline.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_host.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBundle.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/processor_info.h: + +libraries/imgui/imgui.cpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileSecurity.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeConverter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/SharedFileList.h: + +libraries/imgui/imgui_demo.cpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataProvider.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/debug.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_sync.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrspi.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFPage.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayFade.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBinaryHeap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AssertMacros.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumber.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCustomTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_strncpy_zerofill_support.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/OSMessageNotification.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBag.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/StringCompare.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/rpc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColor.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AppleEvents.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetDiagnostics.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Authorization.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Debugging.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/dyld_kernel.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBitVector.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectPalette.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h: + +libraries/imgui/imstb_textedit.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTask.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOReturn.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmerr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextUtils.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/IconStorage.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncCMM.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/ColorSyncDeprecated.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Math64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kern_return.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGShading.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_guid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpenDeprecated.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CipherSuite.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSEncoder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFRunLoop.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h: + +libraries/imgui/imgui_impl_glfw.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOLLEvent.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/memory_object_types.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicDeprecated.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Block.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h: + +libraries/imgui/imgui_impl_opengl3.cpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextCommon.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h: diff --git a/zadanie-3/CMakeFiles/imgui.dir/compiler_depend.ts b/zadanie-3/CMakeFiles/imgui.dir/compiler_depend.ts new file mode 100644 index 0000000..9670f19 --- /dev/null +++ b/zadanie-3/CMakeFiles/imgui.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for imgui. diff --git a/zadanie-3/CMakeFiles/imgui.dir/depend.make b/zadanie-3/CMakeFiles/imgui.dir/depend.make new file mode 100644 index 0000000..fd079ae --- /dev/null +++ b/zadanie-3/CMakeFiles/imgui.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for imgui. +# This may be replaced when dependencies are built. diff --git a/zadanie-3/CMakeFiles/imgui.dir/flags.make b/zadanie-3/CMakeFiles/imgui.dir/flags.make new file mode 100644 index 0000000..078cabc --- /dev/null +++ b/zadanie-3/CMakeFiles/imgui.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# compile CXX with /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ +CXX_DEFINES = + +CXX_INCLUDES = -I/usr/local/Cellar/glew/2.2.0_1/include -I/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui -isystem /usr/local/include + +CXX_FLAGS = -std=gnu++11 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk + diff --git a/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o b/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..67ea8bd69c25580340dcd10512c43a19a5ade602 GIT binary patch literal 603648 zcmd?S4|tqanKwM42~45!nPPRbyDDJ?Z2_TmsTK<|UHiNY+R?&CwAGeY3SE3rDcZbt zy~sLYGVM&J17QWND{A&#(CmJ=WL*j|+dq@i%>=C)u`AKH%79g7)+kx%7ot}3{eJg- z&huwxT5wsf%kTPnb@Dvt-+k_LpZnbBKKHrLdA{@OU%YTyB+@h|fM(M%1Hd%uwm;B+qUYvhOcqgT;qrB+tROTWrWAK z#gCmDX?`tUnjEA6M+_ZH==SM&Bp^sj_ zVZ*AGHjU4PS7>|V_iOCpRodQi@wCX4CWX3W!-gAf+_3p$ANSM(?s`VKT0HWT{DS1e!0Cj&d$yz(xqsHfD(Bd zZmS8m*Mu*v39qUNUsDraR};QI6z(qFgW7AN2I`{*>!bG6M;)w>I#eHZ*pJEx5n3h@ zlgN!Ex<^(+t|W4WEu>8@vyG4ZUU}s9ZbZmnn&EpQuldr&SmKf~likUDQ<4Pob55+K zG}s(@&Y6#2tmS!qk2fa@T~ml?{V^h(g(DWKV3SWyC31Cjj_TQ+TC$CQxpi<(MDO*6-Dq8%McS$T!CHe?fXZIY8RPHOK;b#9I0csQ!9T zMdVwDd_&Ir9<7Hmgw*Q^;W~jZKmK6`t}=lw48%=fD+3pqz%~Y6X9Bls%Tg(jkMXBy ze5%KUpZzE4>{QkxZ)&Ii+Glb-XmZ_U!b2v!3t`|tNXY$&Lpy4^Z!nR|a=?^Q_u?<* z3-S*jf9n?Juj8ZvocKTDw^_cDv{g4!OJSQNR{(<96@+= zM;U*cMt4AV^6?ZO%yfmxbQBQ`|G5bhM~2Tb;Y*t}?3i%egnx6tbmxwh2$yyw@HcWV z-&XOhd5&po_rZPy*FUn^IjaXRk%-9K^kmEmTO~>QU~K&(&RHvew{*w=_Za>_C_roj zX@+9SsQ}ErmsDT(WD%$lB>`zBfdqvWCIJB~FgH7|bj#?6veuB#Fbg9qiF}e0hIvIS zC4tFWE4%hG8z5g11Gu&@xN(3RuLU;&a1b8kfs%7tY^@{C&0gcOgFp*%j-MpF+z$COKGj3i(qezt=ZeG!J7)1RMq1T2mmQ-A6)F z+{Gd08YEHp#kV$0LToI)tzi;kWAR%XCLuPKN`c)PrJ9785t{Y*SZOL!v>}A7fR3e% zKyCf|e}GWAaKy<_b8>pAtySNEKVI`~R$Cbel359ct-eYjwR{i|yhy}RAySTxNk*jY zU~P%+(m^facS%OHg~DDwYC6(r5ct|B4JCiYkczXaZ0WTfh9z&8UrvVC#MQ+Fo+Y1kv49{@YV9Knlwd z5Q(%YSuXWtcL6_OJDYdQ>0(pPEmt2?U~9w*K>+}D`=AV!wlf_!7lci9Q@jUgYosFaFQOT)jC%h4Z6 zcO7hT3YX%|bihG&=Fjex&g{uvLsr?8l*sSe$T%YN?m_9BgVka5P01}1Sa(-ZJM?M` zPZlu?P-S9MM=>$-RCA)~yR0CiuvSD9Et;A{>XS%iD_Z_iQ{&Bfw0-6XzDgH$!IFg5XSbF^^af-RD>yBlK%1X^`SV&cdqjo2seW;>EKA zO-@GS{#hhN;WFyfiNexH%CEtDj<&jA4K>9#a?oN4i$Mf#7oO_rQg1E^dIZ^1;@}ON@ z#8;jCim`ntqC&K>{6xb$A%l~6qT;6IE1I1Q&6uny|JL+qlikG@u=6rH`b1us|s+&wHjY}R2*8R3{Etu4to>$gEtkUASx#S-EEoMl!0x>|q zTCekPr)phFiTe4bUHVJ`plkMMh@kBsPsD3S`lUv#&V{ z!JWtd&ZA$a99r^N`h|$&exqp&Qa+LHs(|(m;ZxL0D_lo-#tKQbjwsVi|x&OPLnIAls3%DO)`CFazX zn3HqIyb@!k#8}pS!g(lp1TyfbA;s(G^^H7vCcw<(qDcBt`pL^jo}9<<8BvM(vBaDj zhfxJ7Bo;r^}Lr5d~dozelcTHe4d;kFRUFB5Qk%&mpi)V@IRI2Mo!Eh0xzw5_! zF;CRQ2$PbhK$lX4BNoa8_?4p0@~e&)WT3n~sqj7*+Bk&wsq$!@i^uRlt?&kuTH(#5 z@syFXI+Apt)aZvszDoU5iS)K8h@h(kcgkpAs){A@+oEPfVl0;8QBW#^#?-9e7h8Fa z=LD*cK#DDy9_EZJr6E>Wu)FJ+PSXFAP|yczX*84cF*8YzHbol7b9ye{Big}=W^eLF zDR1&VpsDdF<{X*4k5zLzc~6X{9FF?Y)GPGSs*ibmlu|K1@DD<$f@)ej0mwJakX^an z7j>uP9%asS*HI`h36^0yz+9s}(HW-jov1EVWIRPiBHL}GDl$g}%cIqQ5-htW)TXwh z8R(c-TDI7qki|=;wI|XC7jrgBu`;7?2tSEFV5UR&80W*=|A_c-KD6>XJR9bd$NbqX z2+!~b=HS|@(eaJe8`*Jk05CYGDeFFGS2kqtT_6;QqIXY1+R1w|V4PRgV8B2wyjEv15$Wp)UbN4OQ#-E~Ce#77Z_ zv9}9T$r04P=T2FlW!=yCD164C@R@oPe*O1?!Z+m6dJ|EY4WS@K^X?HDg-5Cxj6#Vb z9aPQ7w4e;-Db;5PN=&Ez&(T%RcO2W-jCUQLnCd0c4mnKAP%p+IVT}ec-W!i)-Mg!E z71CHQXnJ?AdpCzp$z)ai%;f?szJSB2uc}I*%T-Ezo0vlN{R-N}$a=oZ#&ZF42JpUB&WW)BRZ2O?j`*osUaXmZ?_&pxi*W z9}wOC{$BSv;y%dAV8@v6K1c$XSqR#Gzm;29DM5JD%8y*v@$RnU?00A9nW%NJ2|@OM z*8PpM^Bp#ZV}~(4OT3tN6LXdq6E`u`ItVlcpm!Bftk?aGP^iIr1NAQ{BJ&-#N>lhV z#OR)IVai*Z{}VO&S-w&JM0%3*<5aG5(rBj;i)9Lme2VL#bOq|+ku;T$ojt%iK)ihC zkpNR+EfraguIvF5N2>3_pLEwGRz0-b0o-^#K98EJCSRb*b54-VHnI#*nW?@S0T~9f zK&1LHPDUkHCo}3OGU33azp}x6qbdye;M~ZRS?h3wSZ>O>$1rXo1+(tc&Q2w)>Hs9{ z)4lG~^}}}aei^o}1Y1IV+=S5ZPuqj*RSVo3lMA&m6->Ry(tEP~7?_Y=h~mt+{s`+{_kgU9fS5J3TDAd%0q zS7-tWGvkM#HWBZ?3jJDz{zh`^`a0-g7X3E*fjm47gSOK{JFp6`HxmKI zr{0bcg`~3)0sWQTHtjwK>n1719HWxMnwGH4fg(n|#c~<#I%Qw+DvRRvc z-qarn7WehK_j&T~od9C>Q83`88&P37F7`xG1`C({`t!|^!GO#La}JE|5V8%ET)FR8 zzVTZqwVOOhfzd!py~t>g>1>bD?}{&F9Bgc`KJ1<>qpF^w)3XRqXHkY*bIzgyxB8q# zcXPAQS+qXoEV`l3S@e;9XHn;%v#6`MDp%mX=^I@ zITlkgj1L8lNL(k+doBbH6eq`wILZ7OBAnjW znCK}R%~25+d}D$*%=DNE(bb2@5+@LRB33y&xrbSoh;t|OQ8fil% zLRW4*ZPHKf&~*Ic5PzHlr`_l6uFgs(TE7nLei4Zibm~~I`#fto6z;pC%E$D<)ka;Z z>p$u%P;xq9^y(->xtLgmiFai#c_`g=DB^snfnns|g{_xf3uPBd`;+AEeYNz1-V;Gb z6oI{N?10l+UY8S#9_QQhl7|=*m6&Ts$c#fqK;_*Bm%E3YJ3c3k1#WrZmIrR|oFTtr z-aaq+Ahylb35VVx(2Y9ANhl2U0ckN~`#}oCnl&k7`jDqj(pe!@m?ZzWdqiV0b45Sp z3uBQ4-GGx1TLQGicJN^J0}wcNvmeXcT7C@ClZ)egr)p8eK$QPbjEqJ$tb=dKBWPF> z<}bamd+@RWZ6B##xnt)fB=+lm)dk3x-S6hJdmcx?^5>P?LQ#Q;l1A zIbF~n0(n#!BdVZt4E79o7AgZG-C;I0{((*0LCOIG3PU8o{46CSxbis zZEb`3Bt6;g(UWcf5C(ujH@7QMEY^nKYP_s_1iyxE6m|T*(SsM@clI1OE2;QQB7Zp@sF?@^J_8S|ZkC3ny4?592@EQu~eUFg4I%+osR;n&)I`4huVVWkl{tk-OqA^rl)S>u$2g) zlDP(Bvualf;Mcz{+M0ojCL^z8Bj$p^{k4z)f4(R#9;Ey0AW^R&Bz?|ziBl5b)+7}> zyfJPq+7okQ_|q|jKR58tdJt%>`~l6@e2)|n`E#df2#J_P|8_wVi9?hbf4iw7iFnU< zs8Hny+=ZAKjLBV|+{>bMqwcSt3+^Q60 znKfeSY&|8Ay3M2>Vk#-pdh|B0#>`fe3hJ(Li%cC2q*BXdy})aYt)}(9K!y*S48U%U zc&QOWPawmMn!yxaW9w_(7|3(I$)lLA5q~(sxipZ6YA@n4TH%_EDbv~($g|Gm(K^?N zlRe=a>-O8b26?2PF_&PjV-J;)hy4+gS+RqCu%6Vu&ou6K`YO?`t66*Ss|OF7pK$zoEa~wU}0~Z3syBYimTL88%Tory!X4oIxvBQ#dn1Uf2^j z+@LY?!aQvzq79=2PSPPkwDucl&X~;WBeL&}wJ5R^5UZ$|s!)Sg#fWfKjInh}Rg8Fv zRnf1&Rs~F@RVc1iF(OSbN-ULn0~)W_Z7!_Rh&x3d^bz-%4B+vly(-5F~*f>2#+GH2sKa`cc#LpVT+~C%x`Zyr$FEbfTss9&R^9Sd-jJ_2WW@qh=?e zet#179>0I6CIjszCoLvH8kID>U3cNQv@z3h`ai4-BIynXl619cv^naVEDXIp_@2Kb zyxlN1&`~7=0cauu3c5-u3_~Oy@W8|DpdO0Se?B~893xKDcq6kM4gjt31j-(8dT3A* z_}!(6jY73be(*+GSHwXwsiISPhZWVVCyYJJTSlb2rT{d&FdeVX*Gdd5uvxVTL?=_R3Z5Gk6E%&ZmB?gjd?$P_hH1lbyz10lG?PGHL9xfL%KtD5zB zO!zb1MOV$Z6t^S-ouxJBDp2}X84^u-B$`Q-M!-Y5xnZhrKzi|-685U2U%T4#Nx`i9 z43T&Cb>fL`=HOjqydurEvF+^|{-M2%?1|Fw_d#JxQRR&kTA=&^Sz{cs1iHBMpMu5T z%;q#?NDpnxF#Mv2uw7dHfs77FE`L4=jtA1&M{^%{3T*#a?y@#+@LstZMF#CC-2&IP zgwKn4vM@OVA+bD3nmF5)e;^Saj=zweIbCGkGrjIJ-hj6mz(Oyeu9@n;0(G_!3|rIR ztI^-!74U{x@1vI|uy0CPhZ1EJ9|9fArYZD99a4u-VN5HJu@|Z%D5GYgJo^w zhn>th0Og6ehm@+)aBk864dnDgz3xM52=rP|GQ_d)A@Q7j$;WAr{=CIZ2M!q96XZp_ zkLg(H&|E0BOi%{^m~ohHW3nT8tdjT9K}7uoIQ9+CV)|3)3enV5{eqHFtFY4zs0Rwa zE>PH?S1K=n?qLT4Sc2;Lhpa8~h;v>P`^~>1e+~ZY>Hy zL{1V~$m`nA_yjVV#wMqPw<=lpXU_IFDcw*oF>CPnspqtf*f^#_MdYWw?oUyq*Zo-| zbU2|*RllU@RM00gjxpxSynwMOBf8>^Xp%sdI2gB!zU$8pA%5j}Kt`WN&wDgNB$}$I zJr8SdEmGdZFJ~nPrNR8%JxTvZ?$2BVI$(chF&cpV8E(5^e}>i!XOXP%oJIF>VTWBB z?ACN*x2CHfyEF?Cg*R^9IoRQ4&P_5Jc??2k6NCQYoO|4$f7nC+ zFtS$y=vM@N#A3W}N*-49Su*b)hwxn7us^3j3HB$QfY6`Xkp=C@yEjS?enC6(26W^{ z(2`zAT z?#VvnkSRN0xwL4~xd7^&42*M~%qX);INp?=`M8tW?MIx#z0}OT8bP5yn8z0XP)FoLd@7aSEL*iQDuf6GwFb$Za*d+T}~lef1*i`KtQMAZf>wuE4?sVb)l2_b3X#D zI?u`cnIADn+CAToXqI-1Yq3steQftV!FKoMJMO7zchO1`5f3|DMqRb8k^jymXisx)sNq#`D&t|GebPuWR@mWQwsW^BIe5I3Dv z0}))3MN8{EUN-?fpQazweh0S2Ud6N%$i(*t}_m@Ug9R? z^(z2;GqrXfB*&WboA6J{b;7;lIH!jKwO71T)gtQP47@`9;)JRGB$m;09g|qCrKjMe z2kd0-gebL&Dw%$Ye)H)ONLK8Mu#bB#7Lb*ZN)+vZBUPpQsaZr}K%$eL=K=%J%g#e@ zS@LY|u|IFV6QHaA!d`MKsA&Bo;$Lp`u|WMq|A$1U&c| z`s*-Bi;@|ngjpvE(n}umvxgP|F{!l(Qcz(kTSh6H#lQ*t3Aj3v1rFH7(gm}MKT^Ho z_3JB-o?IaP?&VjbJnHU5*^Y89314)P-C1|PdNd-0bu_In`+ME}_1;mh`73S@E{%7} zF5%e-4c{6y)YR6iqmnLVF)+9i5c*D`_su#^rW8(CLQA7xSAVAY%&ei#=3}!?hCaQZ zl8LvuhctE!qVPzfsbo8k&7nMPTqv!DiZX>``Vx0OExH^l3p0V)s`B>A30o(YsZh}1 z-F&-xwPQzq4p!!L={F}@JT!w;NRC0GVSGYzsa+0FsI%gu_OD(4qI+rjmFzO% zq8J=T;o;k)Yd8Sr91MLVec%OjC9ThoIO@)?7$~Ai_`qTLS(a4Gz}C$6NU!^dr)|Go zCx8rD8!KijPO1-2N)|jx4c>6##Lv)lDlJkGbZim^I_@n@*aG z7RaMA=Hc3Lh*Wb7rXsc~O5AVuy5IB$;>|3JwyI`9qZSTQQ!VZ8I+Q}1lcvg;cMk~_ zF|w$_LWAj1-^c{ks3k{Ttli2K}c@?lw3Ta9ne}sxD&y3?aRM{r0 z-N8XC{RPq4-8G}d&Crq2bu|DYK}VNKkO6XuNss|z5`>xCH9?u#Bm_B(nUuq7>>E0_ zvfq}&db6ENdg(=DqUSr-bLSQje_0BDoE|HVp+C%s7j1Q~_60zJK9DOx`MB7d|8@Os zmRz7C=Lt`V(eBmb=C-FOp@>x4>OvwM8N28}$lO^rJZr2|2+B6gc+lhtwgPJbLBESW z@AU_k@^<{R>ly(n=x^u)j!mW3Q?BD~pL)d|%Xb|gc_z~RGx zHK=fsDH_NWtJIbG8Y3xHUxtGskoa> zuk(^HRLq>OchvyBj$_#6G;VAc6vcP}4Y*F;c>J2l$o5Zor1~ z+Jo6AH3qS359LNisxb}Yf{(R_M=EW|jIGeMM=*)0>dZa8Dg43sG+QM-Xia#08jNv1 z18=;LXa0IjzrmZvh(F?E>w}hcD)6=V$AsU|aAekr4==6n*l3+MVy(;Noz8q0;7B|q z6b$x~J>D#$hWTF^$bUvCKTgBroRL=~>J=$(@T-`RcUwg)Tx6bCj6oT+kA0Lck)Jxz5LNpd2^DxQ6X8XQssgNp@u6Cw(D~y3pSX-A^wl9TCLfTi232 z>f;>TxfOX(=sJ$fx}ag^dnNNaLN;E}g6<)t1uLSdQ1E6py@7#2X^?DFO98yC6Tc{I z{EPFGz*xtd-qcO=wUX5n)%4A=MBRNL9Aa4#V$!KEi#ewVYmp6Z|HZck;U5sujvoA zZ^rthF9dO%-aj)WBEu?122F&eG1VVn#$iD;BG&rW_0mhp2Q81%vp4ptb0nJ1I#M_8 zzk)&46grQtit8jv2u!lBpK%sKAgmK-Iu>F_$bqQ!XrfSk?GJ0RNQbd-2eaHT?kxNP zARK`#0hD#<3w3Tgi2FVu#)qIDv^YEdAF>*EhzhN3Xh&jGb2k*6S#$)dvrS~+AOeV0 z>e5ms#Hb!ItB=YMHQ=o+`z*>H^xRw|R!R7bRVM$_aj9pwuX&Dmcr4ADj0I^brjq{O2q z-48HpV~p%XJ|0CSnAXfY71m92?crC821uX_&1PZ*y=EffY~Q4{O(aGtbS0rG12|Yn z>-`&uVuz0r&0|iQ1D`=?L6{8jlvfeBz1Y09-D6fbpt?eGN z%wz1Muz%H_hm$REoQ7ZW*bsYgdISgA)f7VG*xh=ojA5b%{I}Tj7o`Ro`SNjPeqs+f?UgG;I*?1S_3sE}S9SpTSa#NB`<=cR$!GwmW^a z{t%(z3RcY0ZezKmHHkp61+)m`VTQw|9KMolJai@5xOXL)6fKjjfkXk<=CF$Z4q^|o zO2^iBV5g5I@>>E?-%f0bCC-Pj3HRD*4@fCoZbl1~UUr99P*ZO=yE@7ZDtn(9rGN*W zDm<1Rq4WK*aQ|z+X+3ICuF(g6hw-O_uBN=T7jQU$jxUenE>t2~j^pT}HR~nwTmyMv z>EYoAiU`~QO@jUns}23YhUfxm4w>Kd6bztN(n2z7qzL@6-~bYVf6VE5lO49uHvmI= z)gH+K>>>ZAdEK-3fI12R?3`1SaSQwnB!yR!sE0)i3hRN)Omlr99ZaK$Bjx-5r7EBX~##G*V^ zl@A7(1$qi4LiRJUCo6n=HvKtgr>aM+=NRhYjSbJ?ymGx5Uoj+N{7iYYz8#O@Z`Fu# zPClT%?iKJtP;>;f#QO2GnEfI8rVeho^NgxL6gxA>T^a=gH;bu79wtEuc$yeHr-r!! zFS*S$VnmdLFWK!=GdYWYf&25{AfZq^l*Owm)KmA8@lHI>r%=%8h=p+NR@K zgi9ka@i$|NrU{+JMDE!{(*bWQ0I~OkTGbXlsk)5ERB<@1)haj_M_RkCzDu-Dva7zG^3C4h$Y{C`YUR zOw}Ct5jNswW)z^OXWe~z6NaY5qt3o<>br@QUU#1d^;N;rvaOzoR=+Abs<{Ex%gPOo z>iJ%N;ECPpH(3KVG@mS;h@k;*Xgfq^k;QP7Jotexfz;+q;kgoq%Y zpEsKG-n@}TM5HumkmJK+Yx+SFK9JXy7E~Zaf$^5Fh&t)_3cheS-iOXhJ`Zh7y%1D& z9RN{Lumk5EOxFYU0L(>Z`X(5)_Y%B)pQ!HA6^*(w_oxsQUAR90aLCXVXZs4BCXhb3 z5pDGB!5pt5|F8^#ETFJ^IrsZ{{SO)_z~AxyTu;M9Z#B{|jSRQ)#;?y#VBk?|GTL&J z+x91At688b`_`}#Gt;CFW|6(cbceHzI*U-ktPGS5&i-EeW>%$=Iwn2}^z4AYSnnV1=@ zrYcg>4?u`vVIUjsx{HqxJ)!J=yH};iq8?>uBwJaOSte2Tcn?d)Wb;dIe@;YAS73Q8 zV;4wAsvkj-Dt(AhOGP%zIX%!9DHPHEc$xeHduCkbLu)@$aR{{KaDX<&sA|2YPlE{olr9b4rX53=n4k!i`q|RE8j$;~s?*tG;kZ@3c$6e7t$2 z3=jMXxT*3S#O-SMIf5&QjHB3u-bMsVlKLBQ@9)bWATILf4q-JqOC>gS!NKBbqYcPnrc6O)?v_1QnoZG5Ho`&{ ztJjgIJlz5D{x!1*pd8i0{AC;)6MG@%frOT7Qhk z$@ELBTZ%sR`?w#+cWDm#?8<>Wbi+w5$Pr5`{dEf+Mq4|nuWlKg;`{2_`D$aLasBie zR#k6Me24iZn*3GJURK9&fdjWH=na5aI-J2lQJ58Mj!y+doI5BjSgiUmUvQ2gINHQ@ z_x|8$yWfts!MuAvtxs-oj(ZU9ocar6Ba0k7#=S94pjXsb0UVu4g)Xql%`2-(Kjw+Q3L2l_ zA{4|9EYGZDWUzlnNk5j}28Wd%p8sHX0imhM|IK00OrHXTtk&m8=g&DD|ULEKW-f)7ZGlYvu~Ixra+Tuja!}mwm?rHQMlJ7VcR07-Bw4t&;>Rnc zi*kD4AjMw7Ndzq22Eq4PC5?W|GT+$)d81L*gP z=yD6oE>jz>nKI4&u#A`FE;JPTS#sM7IK`e20Nep760pbXTpC<|Eav#7z9P#h5mC?+ zLuP0sCCD!C@8qw=#D+_Wng%O%7xcU^Jz{HEeU_(ei>toULFnZ;Un zwEA!89Lok1>@r#|7gL1{t?#Wrs3&h~`T51=737Us{|cXDn&ZujF!lWo_P={Y44f&C z*0A(iNQVBBd*oTk+{XYkE*Q9UR}G_NX|;I8y%~ z41@QNApl#jY!JS`_$=-PLGO~=&tDOH77k%1@9G7}``EK^s6v*JXE9bO4UTdg9W_}J z3zPw60`lw$aYIkB=Yynqa3J&w5wQ0(kfE;=;kh*RKSYL}gV1n3Btyx3aFY9CgR)P( zQwYCO%l-7+LcLuB3U*Y#_?A7By zPZ{k3k3gw`VgvoAc7H|jRa-Lho`$Tr))5|7S1fQojm>HtfEIf3?U&Q;FCkNTl`lmK zHpQ2(nCE141^r7>5Hs@-MKZJ{`fy5&3hCa|UqB+u3Y$}N=FgFANAOg5)_w&`7B1U( zWq6vF+|%wez@S56m&vCKjM;E|{KOFDuoh-S$uAR2;j#+|J}{ve@ND2^Cx+B!YKA6} zUp)_4zOoj}x1PALX;^bj5lE-9(74zAr8Pmco8@qgJj47;8BP-riS6q>;b|2qq9{$k zluZ|kY^DSwuiB#U@dOD;dwb=zUUT{9FUZI_{T(vuMi3hQOlahwdWa1>{f?uSarC)S zm&R+SUvFn(N|kq-)uqLrRo*{xCCW4`odcag^N(0Ra~X=fV|j+04UazRdYZc6yCHhOTm{ zlolvE7Ybcbx%2sv_AxEcE5+(r^VN#Y&5F(cMre2>gpDvZ$WhZ@>*8%fBVP8MoH~C6 z9AM5HGmeYWoeP*u+}ngTvm=8|aNfyg9un;T$lz+3K=Vjqul%Ked|=vr0P^GPK;BhK zT}-KKQp+&UXeCfIZEXucCE57MW_GhCackuuWylOtzSdJ>o?h#F!{yR1%Snl`5G8C^ z*xc!W|5Y~ zb64K&%ennvTU9fw&qBIWO;}Q#?tb)LfSk>I1*PnzCUT%D{q==Nfi%(-Z%-nhVm!pj z0NnIBvm};x^A!xCd3&Vh5uFZ=H1VPWZCt?V|XP$i!_1lZ?BKtWku{!bI19*UwaaQNCV zDf<*Fk}~)F>~{nr5Mgvqt~LN72}ML6Ir&IzUhZ(r>BsF0yVqD;I7`r+(LFi_(g-kI zY?WDtbUfw81omrsXfbK*^xUe*l=G>gQWfhJCOMhw!f0lJ4+xgI6p-*N@RPhj!ZAH} zcRON%ZyO(ZedIC=5z5Q$3pu&D0kmV3AO}W3S7kFhP~7SaM6V1SPLZBvO7GqLyQKJa z6q_|4eaS4qyDh%GLGd|KoGHB-Nq?xAhQT@`w*k<8qg=5K89)+|1J{5($rbDH%p#7%Iii|B;f?_=R*!S`1}ebSC3Blfuvr4Rsr>4g zy_1U5u{1Ill_D%_Vo>CCuK6T6zgUczQdS7+7vwdyl4mp?wMwLtFI}96{v+M1pAon^ zO_DzOEqd_4P7f21ijXxE%U85Hg@?M z;s))}W1oCto@gIH25t4#6Z1t;ARfR|4562U`(!#dbLo_4t_s(o>JPOlZ*L20eQ;B7 zJs+crco`thVo?ibSPuVtnlx52#g;M+wX_{B1rcOF1!_%ugn>jg zXjBHxxo*ANs4gIILeMyAL+6ArRC+Vi*cZ^2Mxdwan&I8Q0HkpWrM6H7eb32D+9h^1 z{Lupgt@mG`XIXAL1C)^^-SH|HPduTe29)O#dQgieI&erJ!J$se%FMa!RX940JlQsP zO#QS;oF0_+_Os$@6Sf$!AFRWo+zl~7wlqE2xO0w}&cV7L%aZO=_MPZKZ*fefPW2#a zIgaeer#7tZm)A0m;ZJh>q*cJg59S3(k!F6 z<#U|(X5D@|;wd$rR)w|Ex3ylkT%^Xs7mL(jX!yf5QiH5QxIAG1fH;tR9OhNk^*q)x zlPi~>vKPC6c2?`pL4D)>XQshAb$h7|?^^3%|c%07*OqN1Z_z3tft#rQWx8+W5m z5PVX1U>EmE+cy6V+V=e#4?lLvifDeWZd4_1dK6qmD<9130ekC9tnW8+=ljy)9a7&k zLc>3)sSmV_!f^~kN9(ZmsTlf~Hca!)DRvwJ?cUep>X#XNE|HFV;muOnK7@w9816WV zYjYdSO^?EQW!u$gJW$?*PX zFgZ{{?E>Q@u#(Pqf`3Itf)w(6BC$VbuZyK*h45zGnTs-}X0SXc0GB5#<}x21`>N{*6j<6**AYJ_WMg`cngaFwo2kPR@ zrYT``eM!1VB`Ky9lOXNb!Yi;-$4gZM^KcV6IHvAn8J2t#u!}DzT0S%vO!(Y3;U_fw zv<-hp!;?0=U&H@l!w=M?e@Vl?u<3Vb*sJeT8vdD0zgfdSwc!mKK5E17(eRTte7S}_ z{4Ub4hyPg;zD)2dEZusZhzU|>*lD#A6YCvS;h@X*9G{)N3%`5udl0{a_#MXYD1OKA zYyR!*>;nAG!S7=HR^oRJe%Ir-6~7+*?!xb0{2s*bAbyAOJBr^i{F-4~Sb*O-_+5bQKG?3xIjVf8mUzCz>zi7=(8KMhvbsVbi5$X?_9v=KB@{k(g!pGaCY zQ+zD!x)B-xcXKVNNI3@EHVW=&l?2;0$Y#R~FJrV3R6eyBpv2zS-4E&M+^)OWFt249W}aMD^B^vzamn)e-Ha110~_() z1>UwGtOA#w0DFQj+yU@e1-5B6{3{3#B0Qj9T%LBn0;TNlvcFjG1S5HQ#ht17&UC@qphP}Li{jVu^2gM6s^0?C=~8bgnoeIs;-*-gPv%bAN(<#nS7 z1W)ys%YPI3y*Enq?k#+vgIXX?;eynUmdTcPt^dx(ko3TyOv27&hXls}$8Ri-9^|2g zI_ZFM5RwjKzI32es5m`$p=N-=__0y}{VGt6RA85fq{2a!3TOSXFBQlNLzD^!J*hyw z8Ms0;yhOP`yU>gXG8N!@4kt_xBOmf^8<0}fn$rR0gt>cAKRW|nl?B+C89QniW+O?b zVpVrDWkE5q?;tPF+F5Q1c3`Zh&E|oho zulBfeFJpx-%b2a;6OtPRp5RQ(MD8wU;YcEf&u*c>3 z``IyFYj2kOGQdej6(Ie}34cVNSOM^^Gb3w(lY?WFJrEwFh~NMp*Of4c1)5`gSyneK z?LyDWmjq+<{Fdo?9Q5IJU#;(Ym7$lLbG*%~p&I>0PJmY6 z)@tlMBEo{_`MW1qbFvNSHzX0<2Ipgs$9(J+5)5sys8SxmwaBQYUBbP#xs>;uii~ta zDN45?E8Qm0qvK)e#^J=4%Xp09Ifc;}rMTFBC)d;*MfvzLV{j*3B#csV3|IZEqI*B0 zIsCZ0s<+||;3DIGP?!Li5?_Nq$pP7pL8*HXO##4eH&=V}?H<%kjTJbEm=Uh~!I_5Z zSluqnUWBJ#phBo~g2y_X_dSOD?E8fbWX>$J;19m82yi^y-0x&Qr0Dd^AV_~eLfGKU z?WM;6DI>*YQ&nQ@)sp>Qou;~eJ0Si7sG(}F+7zqBA5^O|7Ss{Ub<2|z+00u}iL?Ec z1_%F`vn2G&-vKB@!kfmMuRk$6hVBd1-_K*=ftJ~{oqL_t-T++Ml@P|zh(+6%B7CK9X~dG)pU`!?vkihsHWK z6+#mo2s8z6gd|ag}%~*bQd6sp&m^56q2q}9|}woIdQQ7DdWfy z=reSd!rZOy2L+ZuFNu3b;cmiX_aqAP0SkA@W1J!rC5S$f)Am}iR{Txb5vn=54^r9% z_oKTfQz(xk<1(kdk&AeA|yTQ|Hy@4(w>861sDaqg5x zAxCm2u`eQO0A>0D+4>NtYjNfn+|To6D9|zwAPv#FcFF82uHw+x;P!|n3*k*Lv*`~h;aFjVb?{)%h05g^!MpDYyiN3(#-?Vm~PmN4EP5q{eZ1^C70#Tia8cwoXT{)cpA+rkgU_G z-gk*}As5+@yy>!j_d~?}Q`7*E$)~$?!*uGekN{hNWZH{&DTwoYW;FuUja)rwKIbO# zJ9UBKb(tmc2cM7z>>2g#fI@(s3sDwvg+lk}YB3v|6)EW0a_bq=WiBpN1dj4emY(%M z86bd@?Pc^1dW|y^pSsQ&*uMn%2qO*{9&cl)^karLq&|Y~A!oeGW|1rNS?DxVF$WQK zlGf?dF|%2Qz2G` zZ2@C?ZRzvcvK3g^wxrOOEZWkiY-8JUrOl%C8`aC!FNIYZumdr~Pwl$L%hOS%Exj;`5kko@n9i86Ra3_KGDsRwj5Y1rzuuZpcaRDR@SvB`=>SOz#|r)$LXC5WPX57*0kaIg`dW@ z0#4N784)^YLh>MP+{tzBf&Y0f`Jl}MBPiVginGR3^L8%$5uQtr0CC>zmB00V0b5`d zgZ@7$36be)q1&*h{{$n$6ltJse4uk4q z7ek-%d*SotTia-GN{TXdHQ?ZBzh^BAZsaa-0|3ug{rpr}ZSuxyd?8viKPZD6{Z`03 zatde<>|()Eb=AUdhP))v^Hmp06n5Vz8SiGK)+yu1Uz7DCPKj@#PV zX%z%4$$>kAwiK&nmMJ_@nh%?#?cU7>GY6Lo;4Lf$GK=LEOKp7q46k_%%v>33gn~g& zmKLE__|%M{fKSafh6;Pf_`n(kRgs!sZdPhGBidqP(tHvo@_Q}v;{s(jAE8pgieG>mN^T%`LLk0@NSkO75eZD2&pJPL0Gt32X=vp*06_;;ixoV zAX`<7>8pPF*Tjv38&VekF^}>7sksbyALL{bxErG0|Auq9+DM`&oF7B?r_O2QFI54I z3aG%zHZ;wDQ`D^H8vTSG+h{x9j}J-aqxS!vY96qGAt8MaQ~F&ztS}$pE|;p&j0=s ztCLx0!GL~l>7SDxWEX_@3#_gsb#sYtdYVgV`wCslD}B=P)C|BP1Oo-hh5#uL0x)nw zz#nckbtL6GxLfVtavebAx;)($0|vLP0ESyMnM#QqDu8kdL!?AmT>?`ybwhLSpyt+l zAaozwtf1t}uqa$aRus`I3~^zRxsKy>Z9~O4oY^a{y!)Pj3S8X4j}7_R_K)b8+Ls2A z#`oQsySe}?w7=`E@-ce&rQzu&Xp4EhK7j=8O|5~;#Kri^dA`@p2WDa82+^@XRIi)n zit2SWLc{OJ;nD!PWQ{2kqT*M$Y&FZ|x(1g#mixZO>0TVSa=cIZ75&$7|8>HDE&Hz( zfnvdvH}*yG$G`@c=%wk2Ty{Wd9*7yVF}c)`ef6>z5wm}c(K)fr8HmPCr|cr8KTXIP zj#16Za!U%_G5}f*lp^!-56m!wWt3>11^*r$#__X@qwc38`3Kv09TIp*1Mii(|7I^@>b85 zc+r=UjNa0Lx+~}2r5Rq24APl-ccKO>Yl+9PXu>s2MUSV}L!h{%>x0DaHgFBJ_ zdLMz{hDh}Vpricr0vDf6t{>drgS8dws@tIlV+eg4q2YXZaEr_U*j);C+6Oyrz)shL zy;Z@!Rlz<(usdtOf;j1I%fNT+TM~LY-ejFKDE6^4G8%7_6x`FX%n}eEp^q;kDx?l= z6;#ikQb)wXt195W%!h+YU448mV57%tX? z$Ney{#_h0i0Kh+kU)fI&HKJE_Hf3(?IvY>WdWg&SOws1;q*ugarMW z8W^~yJ#5Kp~2^!o@U=b)*?pP^xKSm-}1eB)} zW;HNT9g_$-WaN`xceX9QK0d0?R_IP(KDWwKXI!v8H1CF=?vdVol11b6vArkyn%xFtN1da@~-m?xiTH`V`LgFoWy=6V%CE%&&!EFbX%c5?j8oS*Uc8^lEH zEnCRw_*u4R=T2C*2dDc1a`!kUbbJkDF|;oU3ELO(TFl26oEt&3>?v^3Q~k9x%6>Oi z-I|7=G0?it611=Affm#mE!%{1hoQJkY|dQ0`pF?!qVS-Ea;qw z!mTK56v+zGe;Q1u2aMbA?8hx}@=TnL9N+eHR6nE@+H9aBvnNhPwtw-nvBeDlWr8`_ z4&0H_W8^wfxz$gvq8>CBVDP!+w=_e4%pEZOX4z}n zFzc{C`4!!x-U)4?JctL|(WXvB{|u*0|C8U9$=x+Jgc|*8+je7q!CE*tzqRZ92awWO zIalPV4W5Pl4Ag7%arN5`=R;X`9vAiPHSkX)@4Pxtj_U%76y1X5HUcEDI*OL1L!oj) zb3rVEIJE}ns!?1{U^|x=Gcw&?x`qX*x{@I`U@!8xz-9~q5-6%qKoZuhCyf2ZvmaRd zgI&X@5>ii3(HH(}=bZ)hwZftIW&K~to#44Iv^>-_y4`#M9NMAnF|)O-ZQfc zqCWF{7tCXrnbWg(=U>pj%-Gw6hlQmo*rslY&=Tq%3tZjD8LPYN*x%xDk`H$b+#UFpeeB38 znAJUwzl{y7YXH_dgSsnIbGt*N`;Mfovg&y#P3 zrvEC29ReK6ZD%>GGN7$qA~Bg)NDKtpw&v4tc1aK7)*JY5{uNh$OW*qoSp;rDX!u7c zDmWRfM`l;itvqpvRZ~7Y2z85>kR@>jlJ92G!<yMGA zS{mNBgnO4j>sz48UEPK+infJTC;oYvQ2(FkzMgN~Ac}n|A&UJ&?}TFiBKJ*;H&pT$MdmjF|bk7wC4L@DeJrF~`ljh4!7wFBt<|`jS*5lwb z^2VDvrs_4`;ef^)Ua!d5g6x7ei#2Dxe3NvnD{+;Peh-;c3GDZGPZo(2vylbVL`=~z zfPw8v0|pkGu_7r(H1KqFx)cwlB!Yp}!N3|n&|TVvT7%*Kn(#nPnETJc{6jV2VojK8 ze=z^?nsAhMu3T4tFi)Gt4N9CHfCEr(x$9dO8EX{T-Y9Z$qsVxpNIDJIRkX2DB)4?y za&iN=E;5Tqv~*Wp!Y)ndt4kQtge*4-f{ECkZ{by@zT4(D@+Gfel?`Ek@81wlj`_fm zO8oNpVJ~`Zx+y1fNR&6it9bAr2jqZB!X8hy-hpe7If#bl%FErWVha^tQ2J0gnNb1U zHLx#=g|`&Ka2pUC5apq_Wg)(tcAO!-AdZxJ zlw&E8*GDePkyc7=1J4j>DRnE}B9YX7?6m6J<$=8`Sn9e*l)tirNTvz7`+)2}V^U*8 z?y6-8`2weL=Fb)Z4OofO{hj}(F-eAi)f71?ua8_-_^SIL3$K5~`YM$1`LyaL!ZXeb z5^-g1gzTFHbG(WH~kq`B$O`3Ixbr>l{--V=TMjJk;iyfT2`3{~Kna53_e!tTKQOcya$n>09LMmQid5IXqKCyB}gFD_r)9 zXGF7F|CDG}tq2XbIYEi(oM8nXAR4Qw?G$c{aOx7`1|um}?1&3x!cb(G6Jao&(|s`P z32jvx?dPq+=d0{`QSHNXRWQsb7##v({mlB4hV5EU=r((BQ%d}0AZn89SO2*jVG@w_SC(8T8k zDKCe$EVqbbB9+DNQlA~>rkLoEplIXh2`}0cmv!s0-y40E9%vuit%uKGJ7X|ENP?Kw z1ykEKm1OZ!ODP8VkBOxei%Q5esUiQ%dP_t^nS76rm)3m`)a=fQm@RXjFt+t`wWcx% z3~{|hri78F>|P%CI{a-F1W*oY+)Mu+Xd`@ZTi{JI3$(>A0iQ_Xrg4*7HXMI9d>Y*E z3Buyu{jG7d-0AtEwjbmeTBtGDxg_newr3V;az4kj<=xaDoeVeZjAUf4OEOf z9x+W6F8i129DAFPml3XVQUMAp^vb&x`tokp<2gH5@`9R>$1AM3@Jdc`hpEt&A)7)m zf|^e84g2sM9f2Z2#J=EF%gW%G#DZvZA3~r)n@Pq-zJKzkXqQwg}+ zhjyF3LR%qOa#B$&3dPu6(^7k#hU_ z>yQXM_{|{hzkV3;f#8h@qSnxP+2Gvj&ZLJ}6S(h8{6)zbkQ))$+BQCPjA3nvfn1a( z)XC3q8>IgIsV_qa(7ELH7C^54P{9LrGLN8c`Q6G9d%rB&Opf8Sh*$C}UXxS!bWZoh za2}OIu$dJWUY76%o8;E;XPllz63^V}uQLVaPQ)5sLhbh;j`qS>X`}Ar1cfg;zzr=D(WC8iHKD2c zCcFev<;1)Y1K)Q`m)qGr8BUde(p1G0SLZ#B+RoEr7|BC|819G>SxVm-g^jPNQ{G9L znm_!Eg!gd>-J%cipEQ`K+KXyE!E zr_d2s%dfbv8Ttj;k~F8hB9K^If)%U*yPw<;IgW8Fms&pVyTYI3s^$xh3fEllec>90 zhJRAWHPfj)7ytzRv}uyP)F5*kA~5*QjYM_OWNtAz@~MMYB1$hikdL8BHguYFo*`PK zdOJu^-$&aJEBRxZU+zq#MoktTycn~vl;M4`D^3ws!4M&5>sKJmlSsPz-p7Ns&fO z6{+NWG^Z%dff6<27hZ2tt?02g4|?LM?DSl0@=VJl2hM-J2U6!heyvrsnI5kfqJGs~ z73&noQFFFemfh(&jQW)Qc9X^TrSHH2CL&y=7Y1UesTwf5;&SdpAw*80%G0sXMm)=z6YA& za(BY%0b5CwnIMaZhdU87<+4KzaMW3(jB^Qa7_;T)qC7=P^#TJ3&B_vrHt#}Q^W|mX zOBFvBsF8vG{$5z{;1W@YgaCc*Ww{`Xes#;|5tYOc_vZw@|1K-i9F9~5?9qrDqdg3>r!m~&RI&1V=AO;qg6JS-sMIpoB^9Hi@i;@kWHn19$ znQU<{?8Z2mZ_@jCC9Y$o78jg7xn)8WJPGs;RKf_WAfYs69-}-7M46`%+iSqh2RPw8 zsHDDhd86dV1$WaT<|&AbSrNCh-a-(<*@rpkyCyMyXerkUMALG5-fSZBscWEmu}$`# zWFWc>QRa#ppGkKBSiWmgDimaZnT$;{eo(W}Lffi(EZXW({|b~hEddK8%SP;EuJJJ8 z{N#Tz?^49?kHnh%9uj@C-DV$}_fFG$JQiHIEcc`EddX7FPO)#X1&yML7E^>MeF$1w zM(l$mywl6_Aya-j)wxlmFx8oGV>2X$g7N%%!D$Dg_+lNt`S-q}x#K7K$Q-}6d}i!l+P7Du&sZV5oOznrmZ_JQ$0k zIW_klp%l(-j7AYZ1thRQoxq-neyQug^&YH{`q%);xDjY!eXV=4446Gd)$N@{vN7f? zl07zOk$ip8S+qXoEV`l3S@e;9XHn;%v#6_x+b_5qhWjw$cwpylnLO@ZED!mnpl!Dt z=HQOf1Wb1asqouPHiXAhmQfRX5OOe1vH0TK7^I`HMw z#_)QHvU=8`JMp9)IHZ)Yu}qt0G^M9zU+*5rhd$8j_&Ckt>wpVRm*hK+cRv+@NQ9B$ z%ij@&>JB&rq<nr7|W!Nxd4mfqz2n z`CG9^^Ax1@&G$}HG(NAd_fs`m4+bYAnQky@$oC?#L zU=-K2PLCUmk}q?L1osNkxZ?Eq)5ynA%Ab{*s;@wK=@z2${1*;^F6hb-_t91;t-niEYdeN|$d|YL= zkUMNI;$EdaE1^ddXW(Km4>X)f;3m!}j?nNz6m$WkHPmBF8ONL+y)z7F()Y)s@FD;D zsX*g%&;M$3?z_k|vsur3oe+@rm^nPTxfDlf!p0kxVI)jmS1YYiIza!MSHE5X7b!BaO~~eF(3!<7n}e zl`&uZhR7KE*$RkDG5v@4H!TA|G%&-^Ai$swy9PiVj6og9Aa!7xn?XGS%Gc)$EtmZJ z9I&D<-~S8Wzx=JNgqQx}-$Z^t@J%d;Uw}v#K_EP1Ny3wL27$o$!MtGy%GApz&&n|! zPheTdIYpaXOn_(&ZYH2vo2Q-(z1l6$u`f^{aOg!>SILTQ72_KjTK>3#A$!tI<^FdDM`*?oS9%MW65o&ZHfa%nWGU#O@~pj z`F+3NwfFNp=OwA_=l*f?fjQ59TWjsL*WP>WwfA0o?C+o1SU-*f==nI-??u=j32f8{ ztgi5o9ri)B;tmz45KwJhSbLPb!9ur zM4M0=)1&=y-|qA5W6|V~wf5c}V27&}P1bT$icH+npMovbYBC~IC+^`YC+p4D0Wj_d z7K<6{loR20eA(XN1RkzoS=e^Hw^L{1L8HiW8mHtfy4S_GkH z5d4L76rKo+EUXGlh9SPO;DOtQNUTSUu41q+CXG9tfXtmV#FvA8t)u)8|C!_6B`@8l zVQ&thu>~+d{IE8)+B%&a95nksR|BU3w65dY!T_|{Aa!*PjWgIx)RAw1KpRb*AU z!dElergZ|tmK)5F2Yw3zCLp)WMPqG8l3Rl{Q*R5i3k5hD0o6&-m8Va;EFp5sEYq|T zi2Z%-$Cq?AIeu|ZjtYMJEz6H;?RCk1XpGphtROVD5eK^xL}I|O-AWq+;8;YvmF_r# z(;f1F@BG_wd~3vymgax~v2=Is7ZdyGs3hi1cnVS$T`xETdBJryrwud-LE!^mt%7pl zK?%x#+^5E{F#&HQNKA|b(83I9PMy)9sf`x9YBf9BLOFgcH)xDc(Kv&vx8&%op& zLjx1VjLYT*U<}gLt#h%7&+4K2`*9(X*7)>+v75_C<&T8R^(qNA5LH6X4CI(Upm4q` z(!kKTQj)E>ElsX9Zb$lNqwN6bqdkkKQySxt*fOy{RYPSr~3m>Z#N0EL)fx~SWMRhw_9({{4` zm;#FNKR@Zdk;*1lNN)fv`7r)&YCBhBOrqEE6&G28+!ueh9DG;qi!s&l-n-wA&3OH- zwBe|&ru{mi5)$qB?8@=Qm1kp16hpCf@3%q5u!Rgu1Kt};WppPJ_R@Z+K0-H)oI>e!{YgPe z<^LKv7J?@+>)d4kL5>Ji2@<@Jc^4}6N0vG--A`Id;Z2H4$cAl~NcT3gYz+esw@w`P zXpHo8MB-$X4LU?;TLfO21jFJ1u)dlob#AH9V+4_(?tH_u5Ch$1axYk)7!(qa&#9U^6X|7wMsGAo67$-(xr<`gVlRd`R5_5rZdi(cnGYD zMsC-x)HBco1c6=y1p^D8gku4JfTuJ_&+v%RBHBXjAbtoGh?22V>ZbG;x@F_T@T|@8`o9{{bCr8LHrFop~b zklula*wKoWVA)jl_XSJW_85VaWFm%!qQ&TV$CCPW$mR$VJ#*KpPA+MuLa9 zB{D!^;Z5u}& zbK@8adwKn2{Tlqqtiqq{1+cKesd;++b>`U|ej{MbSG_1B+K}+iVeoCOdHjLB%sG%~ zY;V8Tr$NmOY}^2aJbVB9Z&CGPPrph3`^H?(VDb{&?CIAHG(OoL4UqeNK5&_E_nYu% z6G`1XSb)i%EYHm?!ES-(vK^bPF_0S0BMAnSquKWzSVJ42Ew5(LPiHa8*=`^#v&o}E zZc+xna0a9Ypw#BB;g9BO+?A+*lBp*>ZIsd33z}_OA(W#c$SAbz;$J>=6r$jZVI}h=c4G2I!6#!yBXDPrv6zc)(I)hB<>$#zZ#G0P=%nZK9!ByLn4_Q zWqWwFVLzr8*XzJ^F6=HsjPFLtUU)j<$rntq$zBN7&7d+fcCy%X5!d+H-~w!rih_d+!q-ngLUj zo64h^WEoO)jErNLP`PSPYxJ0|?*N;1yv%CFBY7@|A7B0%K6QLllC<~xtl$iWz;%5P z4R;`l=T;o2n~Vz4@!2=Qm(Q!X@*?;E=2)g zqlF9xEGS*+w^^cjDQ&)Sr2wiJbcScfbt zU}swMPa+mdmr1tu&4&z`J#+c($$-8KFd0lj+-m@ZZd~h3RaZ!=VRG8sTU*F?rEQkK z2I;H@XY%`4CrlGxP8G0=fbFG+@Lk@(r)^a#d~8W^XV)uGu(`zDzQnhS!QJHzcQ=+; zqY?(AobTdL#pc8-os(J;Bwy)-FRh3~W`w428Gaz)*vGg4Up^hP#Ez-C^P`9xxrUg6viGIPj>1|_fkIXh@#Wx499H)EjCZwUWX+1f zUFF~|X534*z`M6U3j0O>vNhHg?m&i`l17>@mV+;{%$|i{ADWz6*+Q@<(fA7x04(yY z##HYpW&8&QFsQb2!Q5#2-LMlyJ{ut)jKKPEoa`z-$d((t$1zKX>mNXJohxAB&%Z>F z8pYrXb}bEOd+}y-F+ebqiZ7IVzd*WTYJniMyGERi)-Ix!ezv!S zP-Kp83~YC1M=3bmdpzO~eRJ)Nb)w$U#KU;}nk6Dc^KBy*$IGU`u8X8KZ=d&}r_;_1^=X<`p0T13z~C<$k)d^&T7ARR(iLFuV{x z2+D!jO>T(z2aC|s_J|F)!^!&CqW8f#B{%yTjqPa^#Q7Fd$(!h&>QNs?GN@6SX;nj@ zZ5XuSa3vC8N2_ia5`od2e~rVE+86S+ztG$#FnAn%Uy+yn@ucl{C&w6|%8JpRIr{fPS$ow4E)6o0UzO1=CQmNe%VgDCw*qmIlnD-n&^dFUf0Kr&izLVLoF6hj z-XNYreCLtBpaoa&5f?Ub%%Ihl36o0bwn)S=QUQa~9UelQiq^pssMMd|r4D1@n@x-6i=v523N%Ciz5b_!r`^YKweqXqjqD zQ}k&J`H0Y=@pD8zlOd2$w6VOL$YjZ*S*QHZIv6O>iP(jE9umgSmG#- zMA(Sf<@UR)b|~4ZBs}@HaEOg?Jl0B)nOT)mkyYi_q)tb7;2%TodYgUnM6#}8F~%?{WfyA!Ycf<;2O~1J`$c2JRYzd+R~=C5$Hxhmy(FD>KmlrCxDzD&tF|wA52Z`@oS2BW?K*$XI7a>ei%Zo0A z;|a}Uxb-x|;%OIFxkM7pA=j894B6lO|Q5C;b<@-Uslkxz!xU?l%pNQ+HrTujq4H416PuMkujl*L)xHSa>f(qNW9l~P8b;(CS1PbSAz zz~#GFGasiXT5VHzv^gvHfv>1b|MYfs>2ZX{9&PB-#JmuG1m$76@K!zu1(u+Fshhk? za`CO&ZPvT+^%uM9VV&u8J=6W5h-Lb~SmmPZU4_~qOdBT}7nsm0j{F{;(A_+JURx>7xD3~pivQw2Cqu@n zb+Fna2-MnbF(P8=QbnBYa-a@Hy0gMBwsdKeTBel#VUh2<%Ba&?M(gWP;mP1GWP;`D zE^C@B1R_=auodK{FC!{j?-B?=_QJe9bHXfLF#%@ckZRnMfa9Ijh$Ntvk?gMeN1U)_ zJNfVr7`Y4V-sO2em<$xbz(MdHFZgZ{AqdH{TMz;}%n`QHy}id08JWdn%T0_48yGW~ z?JP1oPAb+v=ScCgrj@i&0^yjD1hVB|xbPdD&RB?!p<`fCdvW6t8=w!|hXpc#|5G-4 zA5VOlg)B!Zv0}J8))+I@HfFMLBd7#W%!0f5>F5)XnYf6e<3FT2b#M5meb9wq^SIgc zy57a|0Hc;3FX}gSuh~!hq&OK4UO`kqCI-B}&wT>a_4pR3w0?^tUhHsHeM1+|mu*+u z@J<=c_LVo_jQF#&&ZR5dcijrJX!}!UcNmdB{;3-CQzY{H&unT;;mTHU#Pq!HWXFHr zX}4Imb%BIAoI?lQ56PuZ6#O=hF!y9Pr?W4EQ8M?#C8R{+0qSOW+2J@0Fx)hYO2Ed` zc>k^^8|@)NH1RYip5=@TQce(m1*b(&bPwMq+TVURXdih=6YaJFal_unpNsb9c#hV* zk0y)`oW+k_7yL}p+xBe!t%mA@hH5WDV_$1Ql^Yez=<*Qy@by5#7USMO6N|x5V|+h# z_qknkHRWf41SW@evayA%dXQKQrJ`Y0OC&^&Y!g6{Oeze zomJ?9I5wHaTS;So+kz8*n%1Z(i{sc~83#mcD9aq@G1!HYaxmYD;Y!2sGQ;q<#Bfgw z2GlA%h%qrH|H;%%9{7`v{3lz1Kluxh|LsqT{EPnsz<0L=KHUKPi5U134)_zTz;89+ zA2i_4Bk+6M0_TO!nDQT|wy%mr4i)SCHr#NeE*xO4Vt`a%uOB6dI>8s&IhB8R8psH5R%D-ECgxp?~_qoGC`Mw@7` z9iucbU@PxO{v<^li~1tgtESi(Lr%^wh%N^|YDL*&D3547d4Zc0^^Pd&?;&7Q$GdE6v%(^f}3;Wx4S zF349XA}U++%8X4D`MIv>C$|PYWC(>x;6nKK_=38sdF(=!S1vSs2De82H!r)#-mzI3 zJAJ9+Sp`~V7J}~sE>|`S!4Z71w=D$U^PnGvItzqz@KnuBP@G<#M+S$$+*;!L3Vl|h z>PzZ(D!Zfi)KuXNB>2pk<)y;)fPuki4}Uv~g*T9|JGe_`QJs8ZOR;7BZS6%r|EhZW zXLqO<{R*M6*PWZ}MOH^nA(h~8rAkCnz#o3B^qm(^ac$$Oh-w@6Fj}C-CFW_{S?s=k4t^Ag_h-+nT$8QXm0xowW4;}iO|?P8rsF4koR(Jn}Kdm5EmD7 zLg@Ncz7&=}_q9q}W z%-vty#rZdtKR;0$E5;?oW}|%bj;}FW45I$3xFK?DI#Y!M5)TT>@9GPERx_k72&zY0 z-?n;tF;Xu#F-pY%G5wXiK^G57@JJ!XoD9ev&>lQZ5~+_9k~zIkeZ5vHtV6O+8I1l4 z$u5j6sO=sWttiK}rNUbffH{LdYIeKAhyj8lF?r>ugT#Ql`zj9m4Lgf-$3T5TTAWd_MWeGck#Gp4`y z)n1TY;@`XEghuIuEYsE^N^xw`2prfyi?~*OEE7-KT5n@oexpsxt<%PG=*y6lYi^RH zJeS(@`RG4Fpy~l7O{5JDK)_y-&o_FOas0_Uj*Qme)t=a|a#o^TgWMO!tzB8@Qn zb-Xt{3*fU>#BTdUfobHMf$bAdZx5*6+^r_sDFDR({4I?#1sjXX5XIIkmM20$msZpf zUCLC0w+&@7C@#N%`ODVAZmP~q{ex&}J0R=)1N0^Ni>hPNS@F$}(Hx(C;W&Q5ht#Tv zJuCi;)#ZT(q4(8w_rH0Pb`*blYveW#`;2-7IQOOVxij^9Nhwm5!UDrAFamIBgI=8P zDPE6VKzxqi^9FsIM$9!jb8$AjM)7KNdj-O>aHZ`rF5*oI{SumwdX-zR@JG|UM zfNh_qVhq90w}wGc#i*^36L%Lm^4R(Y0en-?c~*q@yTgo!WF(+nGw7#tkTU#FO0HNB zX){qm)WCSrBPta)M&n;pCFI>0*DiuiOnr>k3bb+klTP+W%6e{F78UaL2~d;;Me}u6 zL-d7hYjF5{W3&N*QG|rze_ORRtZ#Wg#(-w1;mMrN71-s`ePZ}m^*(_jA)2f7KP?tU zwzcm%+ZvYNx@t)Qd&D;Qbd#xLwKf=d>h+Ow@JKP>_0HA-`x83$bIIR^5|djH8vCb) zshz-%AAjgLXV7*xwALGd4;g^(5Wq|W01V1lf*SQ;3_Kf=0kh`c29KB-wLL~HE%dY0 zKeEfPKIMJDG;8;BRPNtQvt)*HW*Nfe-hYd7<0zl*tkUC8qkVkf=%56I6AK&0aX-3( zFpmw0?U)j^V!0c6CWE8QI)KZo&|Fj1D$B7kaWe=9^JrD@R3y~PzZ1rYO9L^^; zoi(Om^~;j-a`5F=_80BK$;JQ6*v|_mcb%Q=>MBZi!_abYmFQZk3D4C6g=ZGbs9g9s zu(?-)2k`od$bP@b2Cp~sdRc6i!aV>kJxSNyj;^~~>6$kWv$y}b=$av2f7OnzIngy& zFL?EZ*LQ$_p#O+j$8HuG;@**1H-AqewqhE)q`Q@nKQ=;s(+Ihfgp4#0g4bKrI&{mz zx6YkrU)rg4fMcJ(BJ&=QIT_3XJ1CqrM!iCMx+t8*r3<#NTh0(}Bprxbh^d~9>tY(3 zm9ON5wG<51pMlI2^I)hF3}GdT0Sp9gn1wXo{|PNoa0uOBjXrFBJGiqP+}X;5&5yDb zE=l#PG4_EYWA`=iz=`K{Piw`6r8?iT@s6M<)3fEBaiPt< zhvOv?!N8vi`o|Vv8Rnf$$ z98BQUGK=_#AQm5LTl}6xapv&FYt6-n+ZMkoQJgt^@sZ}@ceO3PKT(`HeDUe#;$LZ7 z{79lWbNJ%(&BaIB7C)9K&K$mY$9YYxyQgjOrO0MQ(jjyB;_2q%qiu_yo+!>7zIab_ z@qzL{+bfzL2-!lo2J zl(LCd6WQBy@njomWguw%PM9c^e-@O*@HXFHE%*yN)Fb(UtUzwf|u za|t?(48w5H$)6J2V}$MDZ!8YOe1)b)kM14DhSp`vU|9WM2>VrkFjB@=3}ebw{v{N< z_ql!B;(jKd_(6nZ*72fuk9Tk*#lJ<-roiLhf9pGw2Kf z$%^GB&soH(`(f3- z5ZnoQ{Rk7P=+$y)sAGpk5HJY3dJq@ly9nc4n98G?B&`S!_ByFo*>fWZYZS0&S)SoZ zy?yRNI-4Lo~Yzxxco|l@y`k$ z@P#Loy3ITKCpTK&t)0nnt;|q#McX%ve?P-HVIsE| z2IQKvSU5+7JjbK+r}#NoFsWSS-w4H&uM}yU3^ODd|17kwA+)9;ba^5ak+TFFTPzyM z(LDIZ2(*G-CMY}-$A~|v{6QaM?ULk70as!=JiGH}fv|nc(eL)62G%!=x*%q_X}N3j|%(UsA+J!O156BKQLQr1GBv)QHTiC$pi# zp3vW7fx^|E(39jzvhw*tLzB)vlG;$Jz{Ilt77GMl)?cHoEDA~ZTaiL}jBbWuL;=y{ zFowai5MXM>yCNNi`5ki3xXF+b53~yT^4^j@99>BpUOOP?^aX=VgufPK=n20rWb-@EAj@Kra}}q_%eM`{6(rM!52yXs-AbLSs)h%oPz~P@=<41Y;K} zZaUAQL41+%AZG~Y#jm^gFmlxtdE=FfN_NV&-aH`1)HV@bcFMHMlsy|J{Yl z1ppl^B;oG)l8WHM8NvMQFuy{TpSH+BzNvVI66h--tNdfhUl2w&6~9Qyy9K@?XE5& zHMe*Q340o!F}Y0eu_TvZNG@}oh+I-2a@ApMh42M1d*8=7H}DPbu@e5=SH>UZ!=`g# z4eGdWz{f<3&F2`~I`_U^tJuO3z^?xxBKK|gc|k_!XO)~@af@ZE9!54W(;F*50wT7s2y*%j%^xYu9@fZp<0+6jY#c^06OaoBd3Plr|wBVt2 zCBtN&;c0Ab78P4a&^i#(hJZ$7Q;o>1$*t^vhKxnywz39u3!(x?UA11pE&2Tzn^+D^ z$ZaY!5G%!|%|Kq8Ss0)l3k%(^M(g(Za^}r+Ir`Od?^l7} z?7Nq~jE$@lIP(A|;v%`k9#Tsp4^YgBOrBON4a}gG2n{Ds^yyE0o&ewMQn z8x!8H-|pVKZ2W?^86As5mf$Y*4bEg~O=oym&e%g(BG)b~2Ztba!6DwZ{3N!&i^0PS z!NZUZoi&322Ic)l^VoDXlsq*sBtayeA<(E(ChlfB3Zz5g^PS>6ewUqUq0}RZ)YFto zVMv_8=4zA%LHva=@gR)Dcti=z(DvOy2uQwr5lJ+K#2#v4yn{<%+^NkMGZ2gv{ZZao z-f*Y5jx^gdll`_2T?5t*mR0d0{k824R?582L8eX_^5=> zg0{&QuS(>=UZ?7j%3mcSWbtmOMAELf%gzE)UX%0?dSqYR#U{ZY7{Vj_;%c0xwHQ{F z8Fn^ML~i*AP~=?Ry%$0^5qyg&NkgJ={}kR}6FbXxL>vcx`28 z_8ipp+S~(p+sD4eB#{I{C=blAfwiJ*p@Sbd)q7 zHVbvWcpc*Ef8)6V5@Ly#a$C7oLmBu9x^>Yyto9dT8jd|JmfOGEy z4ICAZo2QJ?)fqraF*r6NDx|`)g1t5=r>j zciv!8LynKx>+R#}?DdpA3^oE-*57Cnk{qLewRcEDSWLr|LaFV`ft$o3PT0hb=*XY8 zoAzSnwW&7(>kU!m^6;H3%)cc%8{HmE)bIhV?PO${@&X8ajJDrH_RxER9Qg_du7k(}t z!EIh{ay4?x7j);BgkqB&xaBZ7itf*Yx||}QSs-`fEY{*)?^wIl4z1IMphha zI3DRKLbs=0R2eM22(4Tt0Gh#Ze6Y3zIBfZiW{+{4`Jdpps|^m80S-bdR~ZnF1=R$? zMN`d!yagigas<3YP@vp*kxhM3O&%~f#=m|%yK5rfNnW5Ve^7R>%8I$-j1x6Qpzo%^ zKSd#N#aFM?pu$^FRaBpt24?ci|euWUUbDwgn-8^-EVdEWM3c zn!M^XEMDch!p`Wz=g{S-VZ?@}s`$aOZB>rEF|JBqOqD2gRrzL=C9Rik8>_M@E|jQ> zTNvwMl-ro)zg88^O*VlJ?5ECP-XogNqx$o|l}wk*(0E=|={zEP85}h%b8q=2_Is1} zJu&rRIKo-C{$m|ib zxc30%52JrEx@&sE`>OxN`v1v+B87a(RP0YY6ZyM6t@9?v#c}-Jm zB~tT0OFvDOtp}CSE|%1Q2rf8qfYcuxuSM={Osi07ye>>)PFd1%DgXG){WbrtgqB^B zDru>3)_Jhr54w;ZX_aW13}ngsTkj!%)E*F{k_p3QOH==k+y_p|@Bf?hWxPPasw5Lp zgLuKeUmuzd|IorS{+V(+@cmb&{LNItYcf1zb!gu+kxx<~_k6K~nMjv*>yeoWy>~8{ z1EYL32dcy-z^-jVQ)2%@ac-#Nu8wm<%^% z00sY;X1ohQmta76D;aKVGOi@Nxd zef}I2s^Gm6MA;L>yg_H99E>2j$+T-vy>wzC`fr8@AeMs5IouXV?YNp?WSg8{ds#YF zy+U~mLS?IIwF{X}Y<-xew=pHP7pH}={=S);B%;ngNoAQ^G8zI# zCuq1tz#1`Cy2w&1g@IQ!^z@apOG9kZ<7}3uspNf{bW?lT0{F&0uzkB4!yQYcPT%>J z*GjhtnJgKg?(|8EgzmHvn^0O8&82iCBgO%xWe9rNb8-!#Oiqlyuvl z0g}dN-%zAfTuA`!^%eNX*J97=;)eKA|1=!@Pn9<8k7Z>Pphg{+aW+u5`0$QaVdv9W zbohIL)2Y37P!=W_CY1HJ^`z0ryTySkp_YOJ!w8LS#u`&x^Bfp0%Z+wx;s0rcQ&zaj z!q>DEu7u`Ls&~}AGTiQcoAV6PH{T#K-a<(4X@b;m>u3yT*wyVH_H)pe7lJQi#X)-v zdcbsL>wXgyJ7PFm372QoX2Tpo3LKFSR)YP|Y)++S1JTvS45D&V&%mp!O6v&4yZr0e zbj*yUH+B_pE3TCXANV6N@HC@*FG6Da3y}f3yh^j0+j7kzTQD->UIwhudUpnt7Xa8R%qiNMrVNQ#>=`+nz7ugydw8I zj@;-iKTV%_kYH~YQsk&Z?PuGs-!O`YaYe1NVSnPJx}MD)F6j~|+L-Es8kuxN|drI!8d&s*(&%N^@qA)%datoHWD7C;`g2Vg!geS)9Y%0v4we1ATIEV^sQLQtn6UJy~TpN*_)MoQANkQY6mhPmSy50bL6CB78UIbks z%{8bY3iVoF2od}MBJ7l4bI-7}vU0Tclh?mf{p5R4$1u?R9YSNDZRjUtQf`!{#^`Ld zo~d9A<}Gyk=!tP$@#YYS@i>FD>K@uNtk(mEvzDL;I6YCjBFX{1qibwEz*|-;hRBV~ z>Wf2YcA$v6uWbi&KW57<-*DOL?g*jdfxWV1qKr;eJpG*j!KViJVQth0#AwoC3{aR| zLx-=o$ZDe|@L=Ja(3XETps5M_8k$fc00Xotza0Rc7Bp(y;1&0RA}WNFy@cXaAxLA| zVsO?M@p0{o%uJA_;$j4`!^V&ITNO??eiXXID7KD$n(kM`i5|6~BGK8LWYaflwz8Xr z9DZexG6nP;g(eEmL@IusVLzSxVcT1m_pZdgE5bN*&Ew0SeP!P~d*F27u#uZ5;0SC% ze=%d^;@W6h$HS*0gL>6#e;*SAj9WLM`GBvNQ!Z*%>LJPg{njXUmBl{osTdR$kF6a4 z#md}cKe4A_2Oc|)WZWAD3Cq4?Tk7?*j08ZItQr{;PzzDPL6Rd4hlX?u7555-ed zS`L}UA5D+{9GneC&z6#5_Y4bfN8?8CppK$yAr%&9ders|GGKcKf5{-SnN>Y0%(u0` zytol2Gn5PbOPFjk!OX1mue)7j6^hy`J-+DE3QlafTc26O`f%hW(Gd*ufAH(VSm$Ao zNOr(RX7@0;GDy8F?gTcUgrHKRsYwbcNr#!Zs@q@c+Qr9{LQ*^Is%JY+;YcFeQiY`*?F@SiD~-aHK^poBr72 z{3GteiF1C$n4Og8UlMK={qjpx1z?&MroyKXQR&^UmwT7E-f*=f_jF`%`iTYay;PiS%YS{SKFlj0(q(7xh8ViH1yMW7{elKU}saTA?vY+4y0r z4Xy|lG+KfoD-_@`2SbE2o8ibAf#UhQJCNhc_;eEY4Dshvh#*3j3u(F8j8Z-#U>t`5 z%=$OT*ZVOV4*mD)1r4mNnK<70Ocz5IN5SQWuCM8tvDwmPS!Rakk}P>pN`>9fLvWnQE^+_BM|h=YQn=1n7O9@w&pr>v~&eEzWAFaD!2xP3Rj^M*1L^0 ziap)O0=7~k@EG+*9PM48ePaVf+%Itv8Yc@Cg9)t%(~SCjVVjF0)!ti8VKX9A<#+hv zSdObro@;qU(sGito`j~ESq)=h1lifEOa$MD#rIkysp!v)BC%GBbcP=Un!VEJ;uKT7 z0pqKWuyu#c^qPORX&AP7CPX~y>9wE)L06K%RYta8I_EV4vFi6o=*Ak2Myw4p1FwEP zgRc|+JOfZb;!5g>6uAItWAS8AvrRlw*zu^qfJb#b7Iz$UzYOlU&%5y%buTx|N+DS9 zG?(Pos*O=BjWNo4p>A**{B-836P6*GB{2gFywtjT9520Z6(+?hTkC(jBTF{+i8clsYJnLnY zLAZx}5eo0)9bidDj!x<0q2}92j4z@sgbMo$Spf#bzek2pZuxDVVwn8#=Skc^FNQ?Z zL_J2p{BFP^Y<;5kHGY-~MdJsqnQrlklNoj}<%7^%6 zVT96D$XKY_H9^5RRQeAr0BzuBTWmwJ+RBE_K4nW(=noL#MM&c)C7gv!EV}V5nItZf znJCkZiA?Jz3gSuqbtd(kNFD=Z%Ev9#BM1#~-*a&{)7@!=mfUa|e4(2+xwwV!2)-~k zob4jWrZxCeC6Q`m_RY(EFY@I3NQRks!s;ZDN7S7Z`8pzJJ#T-lA!Xh1&=f!fn(~Lzayq4y5>eeVAt#; zr0O09Bk0#5U}q;m9-L&YfygqBD1cF)II?3?^&h$Bm<(B-dXz(K8uz6!B{qp&fC#^& zES#yrvhZ+mD+;`FQ@P?CjQy*`gJfOu|A0cW;nKSDYH&3&--PAxK_psiS!u0yl_zDp zzN7*b6Lyumdtq1E4gFcT9m9jL5)MN!W6RWGBQ%65id%a48DtC&JgHo=%7x!XN>sxh z1*jiG^Du?0H#A0;1j$#CaS)U67z$j3sV2SRsq?j_E*4(JIwnVOr$HpOw4Kn&nXjzB zoF3i^oD2GkPV+uMl}=dNy_#}Z!rggdLd&jF_$kS=BG$O4TDtnkhY0I$ftGoH* zlL&-KSxe%NTb$Hq0m1RZtUT2HqA`+%*07Mtl0M0TFU6%yaA5F@xk&L{&|(60X@R#o zhNn-$TOY%-)&K7&;aL;8R_Q@X1AVJvc>45BlGu2Kxi zn;{L>==uaxlbHRB!qOQp;JA4@>Q%owCeXyY+1CEF=qY znZAj_KY>atS-1v?BnWlX7)psuc67Obv?5FD+)s6hrz*E;S%hbbhPX0Wm_`KuO%@Ki zFC6`w#qCsbQp{@L3bmLdPJ37fR{7Q2YP14~lDxaFuQU#Tz! zT&N|r+0L)L#P&sS<4C}>3MWBv&-Z1ZU5eezU`K#iqRWI463zX5+X-iVq%j2+eo z(JSD-*>^rjeBx9d<$D;3$YVddi@pOfX#`2O4A#J1-7|!UgaYRtw&OI9Lz=Y=hKUY} zB`obAq4W4Tk&Dhfj3>xl!nT_~Q4b^31=G>&jy4JxNHgXA>0d%#C}WHyK|YdUCNjKJ z5X8+G!u>AuViLkViAX|VA|VVS-i$~YIkSZ8w!%|LOX-1V=DZ6za3=FYWi1vKn0OO4 zLx{P1INn?wFr}7@`E%TMJ&Ut9mDeu%tA;Q z=;_JjDjL1JFozt;<*LHSE3gh+m0$q&HYQR)SgG-1;c*00H(?b*>T-{EIZK+Nb^ll0 zxy!~BTGE(O*56`*6)0EvH>&3pAepf83)H?liZJpEZ$^aYEPktO1C+o>x+!~uqv{8u zsvVn|Qm*oEgpzO#<%t+Hi|k1TDU4F0g8_2!u!9-hoNVFqOcNM|Js1{ebr^|`RYa{M z>ZA->D8tcm$5f{piZT^lHnR;BWVTrdPjMzv(4)IEH#Us27bCf0lsy{}3$kiLYjb3W z*-n`map#j{OP8x^=0|^36bb>qzWG+*d4(-%iGUGTt>s`V|C8&bTiweqh z5tMEVbzy|(2#e823Dw=i5%C55%B=D%*kT{uAx{rGPGm0dsajKl72)ZL)TpepOKtKj z><(8ZvPD2HHfWnNH+ozzKsK?`nL_j+1R|Wx#WPdWe3nvjkj!+`HRqxX+!9+X0!n50 zO2-$(b^h#3PGB1o)!LZ3Cc%R4uqURq^P4U=tBF#A)R6g{MCM&Cb6nX?O`umLa=+K* zW}Q7F8VR{TDQYg!)TX&sdll>Tu@IWY?Ufec44t~AYgp2q$6lm4JhQr?CLyr-_j5JX zf5)=PS8_{EiV@iP2O0c%JtmsizI8u)Tw;1dhAQKD(8w9^_9NH;aY(Xn5HBahO-YEg zHV_$?S~ZQl1w!Kx+5qt`2T_rn^D<5b(E0UQ(vfux4Qr49Fe@frs9l2y3NkVYooHCF zyqP!5HwHr&%vOrr8o-GCdsshxi}bk_Dm$dM4g4{@Z9P0rW0}gz+PcuZ=~ddmKkKDh zXkPPbEHvMaGs+^b4wRA^2Nw-X>zKLk&Sdz~o>c>H(Xa|8I56mRxnu4 zz;gwNyR1*HbzjO7ARH`Y3+AkOm~!0d_m0nkr{uzm0bxPu7~?rJE(i<)rc{!@?hdGU z9V-ezBSB$rgm4j~+Rr<~kOLpZR6;s30&|8~foB7Wi>8ka7mXQ%sR+%3R(L4VA_S!0 ziP%)(aulMqV-HiIP2IuR$oUK^JS63{%H-_Y0fr=*%vV-!gH#qgvgAqRoG3hjzf0H( zWkn=ZcJ)YWg7x^(#T9N}+HtalMrL4hWMF*MIN+Jlp!j@FwQ!opxgA}x;=`13fqzNW zk3o;-37Ltg0y6d}Yo#eYooQ#wc5|~Pj`f@=qBoPcGF3#;*^4o>!BniszORw75jx3 zjkqd_S$I>pOHAx8gfV9A*^u{Hn;G4mI_3Zmqh~>o1BVuz7$J8;E7=s@?!e{~U^ls% zHG*Z17O)p5z!C*ABpRbTT$4y=UZ%%2><-r{T}P-e4SYgWmIgD5Evay+n2lk01o<+yvA#7L z2x=OjaBfo|d2SQmRf~Ju0nEcwNY;c&fKa9w#(cL51o=`P72^!@rtu^smp*ubrT+tJ z`XJH?z19SsVL-nQIk8y{e8gEIV8qH)9><#Hyx7w=@9MU(YZwa~4zMIlFNUeWSU7UY zs-*Dh6MnZ`j7=3GH7pY5g6myyBD@-3O2Lzp{&Oh?}|b(0Ndb*P9$lXFS-tb_84`jajd8ol_so%2r&XDeL|>#?r<9RQ<#9W zv+T{BdkMgY@rA?1Od>s{;xy9u#hPf9(t)y)`()iH;=s}OZU#M#!yazo93hgt^q@vr9-tbS&}YM;1J+|AVrZ+kUqR4Zg!at}M=c_H>!NjqdCqFB zFl#Hd!o2z-tT0b|f#)31`15=r*R(Xnz6;z*<=-PJd3$1EU$V1HBD`0Jb6Lq>1UIpydyP;`dcqOKl1waD`Ip?%EW_<~ z22k@SUCx`&c5&q*qci~WgW2$o>%alt6T)4SiNbBbspyE29Br9zL0k1$)T}^+BQA0q zPGpZEp1iu{<*r1cJ#T>>#S`UudW$XFiP4trX5^HDh@^;#?ISunT{QrmF=1ys^w&h#k1IJS;N-AjUBJzk!R z{Oa*`Y^y(j)kR#U!zIbm)_Dk0@T85JatsgOH)avTK)HyiV!j+aNyt-vWR21XCU*h1 zD>{MQPO~GR%E;0S1n%^%ywz=F2ag^AYxJkkbXONQ8ZtO+tD%@W6R1#3;{JTv-tR*a zuJq>C@KAE=Ao~2O2GQvcXb^qIhcJl#BSc9AJ3hl<9Gp1d-fw+L{B{J$OaoWr{Zz*- z%mE;0t5dlm4+@R-!Tn>;P-G_k4JVU*7;{Mz1Lr)Ck%f%2M2eIMBoGiCq#l>GflQWM6;!0LL7> ztR>T4?iU?6FVI$A*2lbrs0E8{ZcF~4VP}@QW%@h<*)Fb=!MI;w_h`f{?1E-QsyA{hu(P5R zPmCkSr%5jyKY&Rjl%#X?12xu*RDv-JHXf$*+<m2~m}2x`Zke6?Ry}Y4T*(CCI-7 ztbPRhU?WBfvs;2nPUxbxs|st!bi9U(FUKYM2$)7VUQ@8_^fL14x`RIr@66OFJJ zs}4s(ZvXnW<5y2MnhX5=cFcSataOMgvMfQgdynx|-{?Wj$KBZTcq_9W`ly)o#?!>C zS%k(8VR@8f79aGa4v3z0s;iQZxcOFL7CWO$&DQ?t=^P5}MmzgROwJD+IX`G6Cu8K? z{~IFb#du|U?9m2tq7D_2z+PwMejid&Hz{mD{rwpA_Z{l*x1#>$HgV!IL;Yt&J=cob z;Wzj*ZvgIMa3qF*#KAw(3jaL@|IuZt+E)qxXajsdV|#zl=|p=|n}E=)d}Bgrs9I8I z^Zu1qH{_4TP;{Vq3aDq;E!R6~fsY_-)ix}9Jaseq%8BbF!gKQqvFuq^rTG`5N^fac zvDaTk4cKUp<-=wLxO#zyDL)p(G%O5!m}F66v`!%nCy|)nFdE8TV(Y`C;T?@M00(<0 z+_H?yy4U!M5MJ4IHVh6&5+pwo%q?Wz3!%qxYAYXIN1SiGju?T+Z}eGnQhwWyPa8Eb zT{81bQTz^4{N4tN(Q}~M`F%+0!6RZL9qhy`i_J=`+=7g@pf;)nM$$QMu{-wjCVb-h zJBm194VTw3_}S(4<92zSpj|#Yv1+CV31fW5o%6a~q>uDaN^9KWk@z{gA6*>;Gj&_= zw;MeY6V3_NPxS8=kB1a+w68t1ljMP--5U^rZ{SGla~cjbx`XIhx!IKFC1;~?vFC;; z#`pxo{bDJhk7E6U_pxJ=;Ici}|1?I2CsRAvl@REZ=esAdwrm|8zO8c=mwcmBLU9nG zvD#UFU_)_8pd5WaEl1xpN~2pmVb7lUH@HiaZbCsyIe5aB#<~5rdTLz{H}fx2QOFfH z&e2oUx<0bTrfeB`tCx1Ii&PM0jB-y%2lHJ%>s2N;&t&)&1o_WGqYa^Z5+Uf7okxFh ziY($Ih`0Rr6?Oo7y&ox%eqC%J~x4^Ap8gC-I+_EQZ>+(YpGI4E;XZU)L z@r81=YQy{OkUwwT5QnOMy{^IGLEysR@M%K{_xZz+AUxa+)?#uP9pSvbdF#=!E@r5% zz+Ypod%YXZi|E*^`iCm7g|s$iY+uFuy0VEMqz1E*;zv-Tr?Pc+?tgHCCTzgdV}f(_ zFZd{5rOOlRJ6LMi_7wffvQqES3PiSdzSIprU3}&cu~#f*L#~I%D#X8eDVU`9+iBvs z0;(hZF0EJ2Z0XJX1^=_{{aZHr)0PSg#B9qBj#Z#zrrm-u|C^cuPlJgNd@Da2{r2@u z$|kG}-Urf*)AbuhC?s#ej0fs`vPPQvFP1VArHf9LpD7hBV=yxr&XO|x19NBgB4^{& zHIwb6t^mrXk-^!h@N8f*Py_HOsP45?{-XlKWEL4ku2C;}qmWkEn(`UTf?zF+(><%z z6JEXQv88_t#<5I8?fOgY7Vs{T;}GZT;9ZWRQE>$H(3pB^^=J8P>? zLzY3P&A`oPIO5}63V|r_Mk%P$EEyRiv5AMR8uI=-AoMgqP{={xHz3Rjf;Yd6pr#|n zB6*sM14GD%ZG>RRmevZ1tGiHSmx@HwkE`phhH2dm3%dYg)?QBo42I@X{vN-9@!TAC z+#IeCfYixgCkfB>?>r?{y^>7WjHeB9H-2*#jd-39R}gNbMI$@2MoF%x?o?0RskbZ1 zgN4jSj3f{)us4{=jZVLb?=a<)?Zz~Ft#}4wd2#>mp~ov9Hrj*YUQl^_40(>LT*hu~u97+;`o>123|!WO+&u7FedyE(MM+mVvk(%0#0kAAQW z0|G~ZrR26{z^E&P*TqQS>GKD0th9G)urh|_fXEpU?lCFFiM=moJ*UqA@kcv|@&n9? zsNGujT-k&!`O2?O;qdYzgvS1?X?W2?o)7_;hxI5Od?9ZHY|o?hMq)B5YZNGDt$fX= z@)ui$EjQVev2y(J{86Ho_y+0*^C^&v7&#c}u4v*3p5Uu2^29>$ zBz9Y9$6N@Wz?T4@3cyNmqo{v1!S6kkf+4`1uZ+6w`9<^^5$ib7Kje(Mb=o)uIPZMA zf{-E!!Cbe?m)b`K&KKR~?ZGk8=$kW^tm(m=#`6LdjvxdF*$hg>CUY=~KfN^oMm&7$ zTdC*+rk~V>nRIIVtH_n6=+jg3kfX9qXPeS1x_?6T4(Egtg*X~>p~I~W@A?jL4ciDl z4+M0Jq;Kmq?;O&kQj)8Ata#F{>gJ=nvYP_Ny5Mzy4I>vtF7snhIB8qOOvVw5zh-nA zWGj=S6p($tli+BGl~oZo#6f9v9N{v3fn9Qa)%+=*@tj;@(rv8vk0iI>pX#Ch=Gz4d z43{n(dN}n^X&g^0&bvjCZMR6q$0^nYD4nBBiR?>?VPYIJH=(mRbMVZHc*-V*b+TQuK12k=5_T>0`yiRGJ z2#$A@1KS(+{@G6e?=>faS8%5Sfa&%|Owz)DVo7}&3ae)~BGmp}Bfd&F1tN2^JxK!t zKwE5vu{P%%ue*)*`AX67Zh$3WZJBkXEupYl1oK6>+j1rrd~*5ozzv2kqzdO5MKboXQ9#kZn?Gd=UOD8Xhp2M! z@5o*b7809!5PeuM-F{~p_7j*gybWUh2!831(};4B=^}_M2fy_84cb84)+bY( z2T0cZmw;RD{pCdqI;aP*sbJn+JxM@mFMk+0xOc>sf^d&Ly7UZ48g|e4_CX#rx%Fzy zyQci7{^$A0(cFD~8NlK;Xu(||gUR+9#z8a^JahbN#OM2mIcx=OU`XSBc{0CQulZK5 z@Flig`H*(=wyW8fljUg@B0tWh9m>nDW69<1`Qap8M#PB7)R`ejFnf0s{Nn9^KY*h* zR2un>DxHkqAv=ghSrSK9t__a)Lx$X)*@7q?tgtT9lsdpvq44y#+7~B6|G+%JO_6z; zBTR-*%5RcH`Y19UepFwLZ%};>A_FELzAG0jvH?%fem?)9ljm=sA7x~;Ar28ueaJ9H zg-Y}@d`#crpD+iTU zOYS2}WD)xLlY$-)`i=(ZutMb?%{Z9l7-reQEVsfe8_X{m%wvREZG?%VByQLKe;ehw zN0&Pkr5HuYp(wSYc&VXyjiI>xRG=7aMA3UB_vmT|vl#Eq6dlZBE6j&G#EK`L5G$@- z3Yed0fT^O;na%~xnglhs@?6Z+DfY5}dy6TGpZ%qex2bd)Ys<<%rTAGrl4|R!X_!^u za`d!d7GdStqS@Dq%;u&tK7Kjl<&p-ptiXFG7)e;-+z`-J<|Fuk+CPIsv`O#zxrr_N zV1aT20mKg-BfJ3Sj`)EM3MFG#Gqx+v8^g*?tlNiS&VZ=yr&?WdQ%kKTFah!aE`~#r zrf*zN5+u3o(lu4nc63$%r0qlpdAXqm6#Ynp7B-|ZwsGpU{iqRpNZ8py4*}M{LX3cI_&9rHu)i~4LzC5#F z&>5<1m?b)qNhRU4tl;ei2sgx$3ov34;L1O4Y(4IwqAY;n+l@MdtVksoEEP3e;R~;O z(~^~2gf-wdRTub7SJkgrg{?i>(JLEJt4p7c+C&7Ef*l0xC#xN%1VspOxfTs|DLi6=Gh@kZe1RVlaAB+zzq#5Bg@QM4y#@VBR_yqblA2R3rvhlru1S1fR9B z*{^1!@t*r%(Qsecip{WSNJqWwrOCvw-Z-Cg|H93Q5i{pS1O*!+hPBMVgmxYL>v9c~ z80Luv{UCQV!*ncox_gh}50^oHrkF)-@V{@f8A#r=P{~Y$w~;>XI#23CC=oY38yt=( znL=4E5~nFG^X?jp+!m+GH2W}`_=5R5O`;y+O{**oM?}F%Or2_Ytc0{A>s&VL3{{?7!!aoLzI{)&!3HZk}>>?jlhp`rrAp=8VcKUb* z`ZG-u>>E$T%mW{}nubNf-Q;Lzw|vu!H1Z#t)5y=z*rhLbT=dx8dsj;&q5cl=++--d z6l4%jWt48n#r*m?sL(|4xZ;6-5%_8TPvvb%gv_=(E*-P*TMhy?{W(JWGtW=KcD)o~ z0E$jY&-p!0yFo)vx>I0}2tLFQFYFZ9?^g>;fqei=i?UyC`lHYn<4Z97Yv7a?e z=>Y3b3~2Oir+}?7ApiIS0qG@>W6eOIW9u9U;lT*98lvh{NJJ#Z)Tbd9jdhu&sfDLy zm{RH=#Q9iXbn74o1>6FH+v4hmDe)Bnbf|P^>2PekBZlU|6K5=VM~wnxC|y0>u=}L7 z&U|G=BR?=;(0d@ZHzpJQ!4O+bB0R$mf)j4LCiO{1R&^VQ7Echm;>f>hZ(Q?m{6_k2 z8ASa^hI~qAbus^9iYn2}*}n@6DaM81F9F6(QNx@=$e{;R!JHva<6>n*Qii0lNKdJ6 zXj|R;x)ALPHt@&4qYlmvx~qe;seQUdxa>Q)Y{a-|WPn_*%%I+Ur_MWBacl5_10hh9 zv>uQ0o2*C-*pid~VuuG-^#O*TrdrlF84hk5NgD?@3~;_zK$5tZ{SYvs**SgGc|{sH zFfZ5xp4(looJC}jS12*I_ad<-E)e{*R4G$F5C9MXzy#7A95w_SO|Ezuf)M}}a?2dp!T!W`8CT3{mDZ?X1xcDKDIGjBlWB?CyDj+td75R zAJ&T!(BMXWoETmlf2+0t00f(gM9@%(8ObbHV+hD^@J({{`W#S zWzUjLa*Xu1+t6y3v=)zt;efD~&hyaDc&X>=j<)aG{PkkZhMs zy?fm$s0ND16>Q)*?J^#tvvE5FXM0!6c0={Ko>5A#GI_ zg2e@sJ(Sk<7&0W2)TAaCf=R3dK88HTLGICGyMpAc9iaU*rDKFq6pg&8e2~mVKBe-% zlZ@hWAmztc@a;n=1vJZ$hsNppEIvfD{ut&DAud9rORO^Uid4zmhAEhy-;gc_Uyqmj zUl)LK@b%W^{t-KhdHfMg>yIEbHuF-iya1OGp!$0+br3kp(|}vq@>`}VYWocrRim94 zTS8G%nK^d=uk7%H_IPjJh62PB)Q$Et*s~hX=Lyfi%Vb_1~0{K563e(*MF@zuE zQ|ri;aokZCcXNX}ZMv|{iP{T9C%6Kffd(CIC1w$Pb*{QuR9M{g4&WUc;I|E~s zp9}E4DO?3m2~VDy*)aG)yFxiJfk@i<=SU))v(tH=`t1 z>%n;jZ3W}(1r{!cRM&LpGkw*v6&-G1eRiRCyCR~gu-6a+Zv{?a*RWw!_(zrUFNp|4 zlsPVUGATx{Bio;@LvwQE`+|iRC!=h2{45uR`p~;{933`!7g&Wt8(y^Ai8vYS1dZMRLtbIZojOcEZsb&4;+ z#+zhnfxzO%nvgn+z&!4B!;`54|6zj9yJ5}1XJYV7Ef@Hg;BQ_CZo#k*A3KoI|M zqdv_(1qX)*SoiI)y+{k5_7P+^Dj?f5TPVH3tP!O4b{(ap46%x8!1hY z;U4l49`0deV=JUL9Fj<|=&lC1>l8(3yZEJ*5Kd_JfqZB(Z^B>5_OJ@G>ZsXuRx@=x zm;_dVD(EV%Y#~;L;MZB+SAV+kY%R^Q+@7P?vbnKi*$-=fSaA=IQ&9zlh-I`%yXgQL7Sn zmeKe7M&AXbueX6dnBa3YY)pXdj?kl(4M#!f?2j4*B{nD6TJF)`% zBH&|b63W&k<$*!-)S;9ivw|^pSNy3X!8tx4onHeX0=dxj-Hk(NqdvmClDZW)a1~X~ zP$obmO4uSGQ6hm?=5Bmj_hR@A1W&@80yW0xR-mWIAU*6?&d zYbzFiC@H()VM*C%5E^?PW}-$Z^MERj$6_kc+OcdWP#KeV>B4@6s zW39*~a*2uFMr;(l*YZUaS&Js%adCJ;cv^Tmo3p`tzQ;SMgNq2Mfs8RYPS9je*Z3YO zMwIWl+~^#51Gga3H70{a!l?hu0L?*dLMjHYSqxCKYCMi)$-p$A%)m}IoyzaFQXB%O z5R3nDEQ`ZouD^y#!N5xDYEH#5*%X_dU`4ley~Pa?-$EgOiuG~=(D7LL?I$dNU#tfL ztkrH!G)8MRL2uBaqz#ecTx|`jQoj^)Yu42p5OL(ujMpvWgXE9G|LdKHd*6XI@IAmL zaPpfw+ULgWY}^F*YU*9axu|8)R4}{iy&JSKL50WyD}wRWZV;7< zUqLsko4$l6H|U_LG+vs<^goS_29d4nM_w<3@HhY(3wsQC-kL&KMz99PglBZr?TB-0 z0;`1P>3hdFfYY=EY~evFlKv`qI75SI@Za$-aoNjG<>dHm{j7Kueop3J!rHj~d}6*{ zKn)eQpDhGGgKp-xgp%*Xp2oA8N9*m9(5|_k9Dnf?(mBDQRwsVTwLJnpY$^nEEeMzt zBbck$Da|B;@yEIb9zEU>zZcscN0-NOqy-0)VjM>*8+c@(p%UYdrGW!T{F}5%{bqG? z|E~mHBSlXb^a3`N#$wD!&rSTesnB>N7)`J2agox;D?P9 z9RQ_;pj_hG2cDWz_a4BJe>)Qi_X^my(`|Nhukdl?F_#Pd_;OvPW@;B%YOm+&hP}u%I+m zeI*hSY~kHI#2~5zjvHt31rKk>T{TeDVAQ|PvDn5PF%wnKRz{}CR}n9K*NZ=k96{!&i-`W zb>4$nl<@K-NqNnhA!MhGcXZwgk*b25U7$`se*s8!f_O(C+_&DM($H@-D!*KP-Y;FQ zso{6x5;>0uX$#`;Uon|ND|OVcqf#m|%)>gFyT(h!0;cbE#mq^}St@R|H`t2!w%y)N zwzqzJYqhsAdpp(MM(k~ly-nHMbNRNeRJ`lms=^x6L-Kk0wTphj8QL@OEzROFqr4aV zrAu-{vm9S^je8$_bvm8fn=&691f}S&H!-jtU|m*>hgM#0-fDt3vL1@tS4-)m*s?|c zL2zg*LyH>7QD_R?!)!06oN)mybsS|roNTy441m01YW&V`raW9^2HAf zYpj16Zv&e!w+lJ1W=xgbo#M&*JH_j!2_YDX6VP*x!`f@y&I^f)HyC-MEQf}GBQjB2~7K0@snP!DkiC3kTB=T%iqSsq8 zG-=|)ve>0{rwFA`R#3)8?V&Yur_|=2TK?e#{c^~*fPYf1p}xOc8})b1l-=6_=bZGE z1nzfHKJ=##Cv1sP1SZAsa+k0-S~NZlCnT`q>%Svbe9mKF#a?U~#90xv%5H4-6WTe>j4*f&jte5G(gXZVJoy_1W zC)5YHQZ)8!z+ca5{=}KrwMkB#nbO6X;zf_dW=y~T&-ocV#bu>aP~5BzbE;#-^u_T~AD?2^uF&y-TS&?5vOl2tnWs(t77V^%+nS-j z!MSfVZW%?^!qs3(e#G-uozR747tbvx{R@X*^331Io}>SS1!Un!77)$dh;Nwg^v`#wtWR)@%!R0MZj-$;I|PxmiFkqA7C2_hUiDJ zTfHdLtwRm)>>IlZ2T9Y;_e(o6Rp|0;hTmZ_)6++-oq+Q#+-nawTjo&*$1)?gXHlkD zZs%JINsJAm`FtsN6*5JOtx$Z_BuQzf3gPZdW+-i8zN<@Uu?;`yKz-TH?v{7( zEhu9SZIRRLV4le=k0?Pp{-u!)2_+@;6kGxfL~f4DZ$J_%^_8~`-^)JL@fA78;oF&C zx3mZNe7BxEw{R;C?=SwGy??Cq=9b9plnC zd)mQhaj6<`nUpY}WKM#krAxmGqQ{DY{&`<}?@ZIhAvL=vK+IsE!&gN&Z zlsF&TBO_rLs=A6X*f49~+IYqD&_=A~T6J$6)y0su6q*~F3tTZ-1M840# z_f&J;{E_ndd?qR&Wm3dgOIL{MWa>Q-KWDT3)C;&hX=ezY>ylXi^<-_Sg)n1c&}!G2 zjvE!%9bF?F^AL8B5V>!);)^$z$;pFNGCpu-J{p+{&Nn4ztJY*NEx<1f%eJu<#q@!z zw72J{SI8a-l4AP)Qu_W}#r85T0g8H+N}r!^7*9kUK+LoU0Ux=u+)ek$-BhKOfv|gJ z_zfI^y(*$SFF~H+bU&Ywbr1w;x$PSqSJ&ufHWo+PnIBe~UBb#t!6mG3wag7KVNKtg z>pFl~)eh>cCKzXH7`9DW4ce}`*wRz-vcnoOsN(9u+`bqx1sZ}K$^VlJqSPk737O;A4lTb z+t*&@p`q)J$@CpyE^MZW#;7I(PSUojc|P1p>5i1P%Zc!Ocb!nVE6cQ3N7F!KyN?6Y zB}eM}N8KDatdlwC7>+-YKam-7vkFRNlciFEUJsmrSl876V&#PwdtM+ZHA&2e7c z)%@9LBGB^YhMOb#L7HZjp>kE)K?$wbV*VUFmUi$jnoIC>01rK)W1lkRE$>mr^1JbK zS$`9DA_QhK&vZ<1+&7ub^DCH!i79ZLx>U#Ydu-?X1qn zpJ+bkZjh&-Nc19lB8;vaTpo=(3A`tY#&57|5+owO&|vkbvdo<5vn1%@y4IuQFRH0& z<~D-LM&W~da z4B9>HQz(IjcOex~x26a`@!YWVp4Lh7d=*{qW~p4E3jIATk!NV*W#Zu9Y%bJi|`Hn&72LT@ttYXTRqC=m*dy0F>l+JFsRzyUZu9oR@nXQ8uKD zXIk)WMBWI6n3z(qXAIs}yZZUrk(n~w| z7u>_lwL&)X2}1VU%2@suequtF>EMWVqy8Yf_20HrqGhj7(KhiMd>G0z7kJ4sJ6<9v zSF*H)ExM0Fv%eXC*ljCf;@D;WDn7=<@fPM50Rf7V-d<)W@*h#w8bQ4c)nwN05dCoB zI^M+hz*;ixI`lyB+4(o(Tb}8VDY%Y`CFyb7^!>_d>3%Gdhw?{8b+ZpOX#q8Y~{ggYHi4KA$0VOFPK*KGu{EGDT^XRTE(9p#`A4ldmFYrnHkK znWexiK?8TGt23+B$WjVC-wd2zr;Q%aZ43uB*T|ZM*-Lb0z(5F&_y!O^$T9%df{PS&Pa1tn0RdX7Fo(BR`S* zhVmaqvWPpWjzZ7w0+Iwn+zDm{k!uWwp9m(>#7cuE`YAP{G;}aqNSNc4y2ExLJx0(1 z*}lXbdxD*4ca1JvV&_Kv=+)H(C}^5b3djbUPvI_8Ig|)o)MCD{#mn&P2ffw=_Ht4} zqo;v3vm^@o0tZ@&9yCD$6T2q5ymJk3Rc9Dv>`{5`Xd4l@C<^b9uNbOI^zit?oQv=q zVCP{-Sy>o`QFbtt=wYxdabjYoyt5NHL0M_Xn^41~&S!if>tKuoNOO#=WE!k1DkRp! z`u1Faw&6{;b&bcMvZPkW^Sb+AnFGbbOLftnMX14=2ulrXEAI%BN<#D8rUK+Xw+%>BOLN}P zJ!~XU^21Ho<9!S97F71jdb~6)b|bzZdwH4tZdnm6#*fmNCN(f2bgx2fB4kmwT2CYF zAkdO(C>CP?fd&x)%(3=XtB<)V+(b(&gQ**+s8VbV=9$=sF&qp*Mi65Zpru3cp_+Qy z6BGRqyNMD)(ntNq8knsZMAz${>S(xjsIgcl?`#J!$9L&L#7ufKuMW?rP$LUYX3qpi zK|0Z^dG{<7*>w{B3^07-ea-lzqGZf@Y&aH9{6Xwky?KC`!&SbEtpJMrJw0zRa z>&MEovkAwGF)~1+mpUlFoD=yH5pe$wbcgeE@Uf}s`7782WX{mkmRgBFXCC_!NA)$Z zZO$z>qwDzfYBjPVJqSRu(RYOH{ z;d~e~f^!P_@$dsDNxr($J6VQxOfU=93jPz*rkJKKE$b22wX%Ao3}xq;c;}-mz`NUx zSS`Q&qF2x9tuq2gg%IWDdKiL3OV4)w=l1U`EzAa4TFV{Ej zo3I>vo@kr1!YlRdZ1-(%_^qM8!h}a-EVl%UHWU0()W=Hd-#(IHH|#yiNH*>RNc@)j z4fG(DaXyC1xV=#s$DNpNm$-W`&DpfUr~LkHI}F>wegNs6AsIRsMfL+On)!Y}?l6q@ z-Y1K{x~dJs^5-DAi z^oHS|eidTD_4d%2&GLg1J5x8iubCTNN`d>??m2S{1f;n?4W|zwo%`~LN7{pVLh_}1 zcsp~i-Ec^a0jXM+{uNoXDY5Z0(tOZwxX`X96IcXiC8vR)j|bhy{@RjG4sQG=K471o zfW}#9UBW=mX+*PaT|l1P9FH5Ao)&BiWVkFrJ{P zz0LJQtR_OcYnqNqLr+h78~0pnkXxSwXfkTo+`z>{j-ZFCAH|5a4L-Sh|Ni{D-}`^H zqxc&Aw7nZY&(^;?WAO<&05SHb_YXbwMYExa|oMDYMd#=jQ1Ncn(3SfpTN0P7%zP2)g27aS9*{s}4^ z_S!GO+rax^E*499)nIB!p-IRhQ|RW@8gc?grM+FpxBL0#`KgB^8wnhAsSH2&2buAJ zL4_b2*t*B=7Q&bp^21Q_Y<0q~z1n(5bWo-D+E-cjc2kL8Fbt?I+qQV+i-V7{l7!f9 zk2;UCt<=R)wrY?Zww-&u+jfDn)-rq$P5~;_Q(%eXMbcShk$LiRlYPd)MOAu!Sm~WZ z>A%KMOSZfKX>8%`MBSg8)Xu0s2}2o@U4JDfRb)fCS(Ese=y?NbDy8o{m)2zHS)c*2 zx?Pkn`S-Seyqn)?iFkrJTbG8G6yVJ-W!|Tt6~#mcAL-mOAbvrh}zbd$CJ&S^pp! z0tfwHH?2s3E6NC3UY2WvwIsdQ?`>14^maV8`&9h)Q#Vt9Tyj*)BcJo#nZFS=fR<>K z!kPmgbnYr`aF@#bsJbufUjzWYhI5;m-4b`MO>5R`M0gFsm2Ky+C~Fu}%h#(CCq(2=YwLTpgLMzx>B|Ju+fe~8(gL|AAKohc~jIE8&P zvcxI3hBd-+#4<%0YaDs?%qGsqC#CVF9WT2n?AYF~{)KBVP$nFml`x!uHOm2OmQe9P zgiU5g006@d7O!Zpe>QSf#9^eVT7xr8@CF{p4B%% z@6y09ExK`!IcXy{@A(**fFmb(=9T z2Cn6Cx(ziQx=S(Ap<+JjXBTqeM#?G&b#E+13COp`NerWwTzQEx*_sL)n^Rf z^h8Z1V2#z(=vPY*nLv46f`CdoGbsSr=DBPe^qM|=_WDX^>T2ZCVjzA0WcmTX<$g0! zLQ|o;Ka*Ov`dYS9dpdqCZx3sMjXz^=L>!`_Q#7e>#bytGb7T16dXUpvu}l!L#4ax$ zIie%}E_U}Ybc*c)M0a(`P-+ioF%;8>@MJqBM&l(RludO|%-bh`!l?jIDnrf{oDf5+ zZ>fX&GosP*L_sONA7Z@O?C9M2N4r~IS(0wX*e}?<;K)kii!EvG9k0x(7dCYh#u*N* z7KgMMP8d)2y6KEUhT0VpkqsLac*f+&3C%C@paE z12novgeGjVE3ea8mS~s}ENR+2I5C-O_tX4;8B8X&ECI>@(4N@H)gr+uEB>^djZfg| zJ#gvR1-)cl;y?D(EO0x4NwV#iMds@?R}WH;>H|K=vfOdMn#N=~Il&651ZQkx8tUM6 zL907Bf;zH6{_7)Pq~t-MN;UC0Q~?K1vhin9hipvj;ylgNl^nIJe4frZ=q4(R4tP>t zu0)&a2eRi^>la%)?tKk@t!FybGp@3XUpObFKFCl7Grbl1!gVZUj$W!L#)@ZCc$)fI zhs8WA7{##6G_-*xVRhTe_HbhAw6NRE59GHHSx+`y(-pR;Gf$-O-nOXVmnYaNJJNr5>m2@zwA1{3kj;_vD-q$j(LhhShPvk4O+I+YAC1d_soAn5#YaS z6AT_OoSX+nT>U_RGjrQ?X5EB|k~l$`YQ>6T{3=AkyCSy-vqo_bU3@ZS=WX45jzA!y zCq;jqe{VY{D~^&Q_`|Tub5|Y4pKD?MV>&{1;*Y{DGd+2&8Q;v$xc+>qKVPKtACzsF z3uQ^f>Ay{Qa}L9PraFX5upZLZN2_yoK+FbQY=B!-z9-iUt*S6lb~q!fb8vR{(eA_B zSVv$xK*vxCzG01&V@`EArl5mViUNrVEOwhOoDNG4Qcn{cQbzP z$M055WSiNyZ5xBWm0CK*^0)|#l;R&m5$8(5Z~CH)#e%P1ij4eTfJJ|6m|-h3+|2%U z%OHZX6y$btGzcdz2PuAc%f}Az3s%~(DsSia^@QlF+=MFc46D4887QWLDgh-BTuy)) z2%_MsDib8AU?K{gw+)lo=1h6jW}1)hYr>g$%opxjub;vwYpiGau#jGrRUSZW`EKyF zd+#=o#ks@RoX>Io>BGq2vefEt$xOWSbNxIdiz)qG_zSkt1v^UOB{9MM+)ryL^`@V$ zKU?~`e~=C7hO%r(d>i-^Y$>WKDph@}Kug=s)=`IKtcDJaTRO!ZUz8imo$&fB>@?AGs|1QiH%YUxbqu6p_E)q$XW}w}CA$ zjyB05%Y%o$%ltt^Lmo1Qc)B>J6bzB`jMrojLs4N4@Q|Htv`fhvoJX#0&t!HAn>bz* zlJ;C){@x*KOaWa>*`vsV5eB=-cyr>mJ4AoHmD?WW5W+Xdj>f*$O_`deZLHo_&O=0$4Xn3I0U*T=whF8{L zHk#O-LC}F!P=%NFj$sHD(hrBgA9lbWt_S{F1Kw=Fzd_(1Z3G-q3k>*_fIk!hf5-uU zs2=#E|0K-sE(r5c0{^o{z%d|U^x3_c^5eq6KX{~&{%#2WyAJ+$>*3#I@ZV(cj}rck zjo{Dm$Wyo!5Cl&byOZqu9q|42z+Y&<{~H<+$o~9$0enLv;D`}nlqm@KgCXz-9qXUEIj|sDQxH0jrNV;3M_G{}yLuAQEme;5QKX$K$|t z?kaYEY=-+u|8Pj4*FP@2zlygRkMBh$KfEppNkbVATaAk;*67gfJGK3@_@2C~yAE#y zIe6E`#EFjtqwCzYC(P(Ar42qP_w;dQj>2sOboxVs{&GU!SOYzP=jH?hW{dq7Q$|vp z`S>_ckP+a|E@+bdb;KqG?o%61hr*B}6zpS|F(Myb9XuO{esA!lLHL@+`CM?ErRhTr z&oa-phOdI=2JU+s-UdDsYq)reR|vs2mp)Wo$k{89$`Qoe8iFCmi>;78@d!Z>@Q4fH z<@=20k9XP*X;PsW+TI8@JJEjSp2u(lX`}P&_53Ep8SE?QOk2|6DiE5u1`3dWt0Je&EPxD=yqX9lB7BU8|=0FfO@fAUykE+IJ zW!8>n_B=k@0oNStnTMH_y-&#fY*v(ws?P%gVQ(H|Z@z)O=|dQ=2;vJIhhD)gNm2Iy zCqTw!wD=1v)L~B6OS_3dqP!JJjxU)|I~4QpkADxhKO;ke1%qng+X9lTMHI3c8dM_H z1i9(R(i&~JzYBL&*zgAW*GjK{@XBjMhTz<<5H=R{kCD3`?oBtC{FlOA2x8#DVFTWx&@=vW{xjh#M55dJLpQNy>Pf7$F%p-iD~a+=qIJcwghir~6rt|c z-%mzZi;}^myh!b1s*U6zbQR{5u_z}EqAo_;v(BpILKYe%B|oTI51pT`I0&}0@2e~+ zfR+c2_(DWR)dHD{iCzRnS3Kf&Y08Y-Z_|t-8SX zrQ#|kQ;WS4At+8KyJTiP!rRk7i|%8nwffoe7gOrKFZ_qP?~T}78+htD@i|5pi2&#o zt(gTQnLSgp!Ki2?{srDrwdcPB-z-dUrOR5a0Djk=l5r9X{VEXb+1znH}0vzi74q&i}caB)fqfGF_Y^$3eyCYnJV3og;lPfST&AFd$I|M$8QmrokAgTGdNa^@8t7Q zlc5X(mdJm`p^n~z=7$*o>J1|qGql#jiA_-FtWGE&_|E&kODjg8=h6L!VIPypMI@lGj9e!Zm)T`fQWI`=r4;hwzrf;6=kv*Nksx zp9A&Ld5|>ZBN>akSHSTW#_a5N_y@o$#0b_d@^TL>PwYXI&}kFek}TIXb_XEs%<03< zAXsnjQ=Q>@Kry6rWs6M*njeE;Qep!xvC!Ye}=HpBJZgO8FI7jHhmpSB^q&2W9^_~&i_ML`_IF! z;4sDHMDr&`sg`S)bj4gFK{pilU~b10+-T5Vjr~JV=!FOt#cQJ?*=n;?82@F4{r4gh0i)j&b|?Sa zOz3w~9m?elCNGFY_=pUNMzX82EiHnyk(mp$s z63|5iFRLqgv*Idsf+-HkN6r2cm6A-4?b`!)x zVSLis{yf1>!*@QTF1_$ZQS#e(8~8*`mm>CU5XUgOhhf7jMlr-_oH+w1sIVd`lPO}* zoLOHUzMi@@dliAb!S^Tb#k%NN;-4pSKbaLe($&aE30JDr;d(e3DZd+YUlZd21$&ng zu02S#^>d^0oGjhNT23-!jWv(TV)yVE%4xgQ-Ravsv==FY!Z{O)mQKoK4>Eh>@nHJ+ z?-rl0baC;bzlcTWi|~t|a4>VJ?;@ysM9HWkzwm6F&7ohTZ_H4hUHMaSVbeq6!iz_L zCwUg?IMc>ce(+({w;3*#od57PWBIX2G1sv+*)UESfiTcr6aF4uPs%aSi`Ny52UpY0 zs?vYSbYY8Hl3)r+oFp>XgHH8<_QyxSkx7*g$t)3N0|~NgC;h zRBdy-7$v+Ga65(<+UEo2!QqO_)Jo$e+*(89rH01CMB}s=8iJ&YB^c5hyHQH87=veu zVqKNq^p7KQ1Slzw9q7iw17znRu?;?-t!xPFKW(9GeN=&JqQuGce_|p!1qF4@A;pUE z62SNfsnjBa9RG|QsPfz_e&zd%IbD2(oG8qa<#i$_!R=B?EXLG6ToBX8p3YI_nPYs z$<1~0g#1-Ab))CCvOF;(u;d4*H3C*-}_v*yK)z@p4xp zQlp5T|D1wLU&EmU_r&t4>O_n(#^pL&U0+Y`-xWO2K zoxE!TW8^eTpKt(NjgGvGQYo-+>KgBw(tq*JaMp zp6lWtt`isjQx07C^BOLMPEgQ2hrHaE51124V~pfeVEJyh6be3(iXz3r83a(j|CjRnU(+0R@JQhtf+0mV!vVOmzwMW*ZK-1fD6TXVNAcJh zVmpS{HTDX`k-1p7-cXT+wRXL4@*hg1XlOH zENJ7wx$OnfIRzNxs6c-E^t3YV+4K!5L|=8 z`|^Ooapem|_~tXI?&Jmq72VZ;xvVaMtk{W{9=dH?@>qiSn6Hw}|kAXrflT z(+GDo*kHH;fp5^?|NTDo_n+Zy;Od(G4!F__;Bik%Jj|6voifqBf^tl(y;K3?8O$Ei z8}oB8-%5PIk8bAo-^|dy?dB*@XWI4jpAV|}saB-+aPVn2v%yJ+}qL1nbOKuY=I^}Rl5aB zxA==Xv@$#0mBNn9{1l!OJ+H-IN&EULXpsiM$37VcSbZzf>Bq577)x2nTe8hDde`FCf14Cmu^$N-4W;;JLsT=HB`L51o6 zI9sQ$xm`ST_j}aG4|SoB?|qf4#w|K=$7wT&$weoZZn)?#H-al_q#ln8Qu-EWq6fXwr0X(s);NH)kQ;|TQ@I#Ww%mqsX zObkdVb-<&8Tdi2Sa82tOyq;o&C75T`DO0gq`W9l z!n<(f`nQq`EaWgtm$EmDLFfv`6RL?G0e_zZ;M_2rsMw6GqJS}>?ZK_&oE|ynlN*|& z&$MCvAAxZzvF@S$S75MxPhU;_b0fg(Ytq+487%&fFeD94YH_iZ^eh#e;GJR+BqiuJ zHnggkf#)-G>_v?%g1eYB25lSWAW{P?f=gyVN!@Xf#BT+GmFBTvDb;>1?{=4snKyJ-UjBxWFIj@oDD)?4XA06)9qv9S?l%aeAF@3H*2z+ z&N4Cu<=cggrP5i(Qca*?y;j9%1jz`m+S;U!=3K-lY=ON=0D!^qMET@{YR(1Ns@IC+7il z4X%RHRK6PT!My?{i;YoIKnWp$tja=e8Z?;m45p6f;m8?a^7LT@hQ5?yw*lbp1uThR z7#PGcsXh;xmt;_Nvk+ORs$`|mv_uv{J79i{IZVvcCmy13y|2CA%s(&sFgHcm?OV3YgrR=imAYo|2RN z;%2MhN>=cn@d|i<)?M^Ntei>i&-1J@TO7o{I0Xs(K0=RUWjs$A+g(N{W6>c^_c6`% zlG6xRGb>1jxff^SMhf{$fn?%VR|U1{Oe_BIc=4XZ=Wyhn-+T3!#)z)~4`xas{5Z<* zFXWfkm7l}%2Yh*c?^Q0A|8g)T;3P0$jUjLLBE%6wZx7<1!b>hekzlEe3}q(t%>u+i zei^IFy~Z^(v8(Vn9$jbX+h?Bdz9Gaw&aNzEl?MXz1HCXz*JYz+jvD&Neje0)WZ%S0KCp${Ij2t1CuG%G)SjCewd|?~rL=2g-JJ z1z7`RTrD!<83SiEq6E5-VpS(=)M>5gveCq?wmlXAfN!B7bjBf|`nI#La;F(3YpUB( zvrsn6zo7(_d$`A?4|Y!&4-5;}o<9<<5WDV9st{!$)T!VaZG&&N^T!%HnUapn2kjsh zUqS|btiD*_0?aik;>|?{zq^9*WBW<;pqos88Kk>YKx-O@j2KTrrDNilro+{zK5A8$>T0wY{Xfa+NdGwmHaCO5^pvCEFkb@jO5N z>ECiAI8$&JI|C{TqdBAfNwpukJ{;aM#T~79b?l^PAgKezQblm=4d)UnNf<8k^D|M|7vX1%ubtx?An@K(s(+>FpS6+uiFN||Qfpsc_$ z1>7=#mgTP}ivFGffrvI)x%i2L>bkw*&%H!sQ&`Gz+6Zu z&-!MgO3{e`{ghg9ZnfjyLjFC##_!?kOJY|_)7zJzHSlAv{?_YpDMN6XA=pU-&yFEj zO84akk0Q2NvAhy+a^t5YZsR@h2>Zl$_{_YIZ{ay^yV)=|{2ZXYy|`x=rW}aVGrv|0 z*Xk4M7Hddu@Ht=xD(;Xa+aODv=CchX*^a{(MMd+da&87awu=asmce}!C{`*n+{aa@ z%vZGww>fyTKwjk{ICTWs?u=x6cZd-v_Z-P;j_K;P@$#jPdwne*h!ltU0&QIWi@Vg@ zPeI=RT|V#*5c48WOwfx$c_`HaYgC_mD`aq%)X5Gs51SESWVvo2=Eop_Ui)n|IC0wM zyAg%!ZvddtKSmH+if=q;9@#HmB>Ca@9~m#$hJhag@Jhu-a=B|_S1YPA%I-n0jlpzm zVJs_ntCX^DDNk?`y z*H(}1ZOWfm^@n}+hjA{<%0#M%k23I#%4;m@_y z-`{@_Dj4pbUA-SK3a`WaC_ABjtVRerrzUWE3~p@31!x(n;#p@H=0`2G&g6WrP}`2Y-1goKB%;yj)O|}oh4!F=bIVg z@8BK>cOO6Zxb{Id9p=0fLt7X46Py4Zv@*x4M-zE&ESI{D?xJc!KFJg<9#5R&&Rf$c zUaMaO<467r(r$QAh1qB z$HcDF06>%>=Nf0%>PxWqfgZ50W2YYsdNeYMXa@H+f#uTUo-RlH7&?M6WF;bF=m=_R z#~AYTPI@T8L=WT`Dur`tW4G|L|5y_6f8Hbs_(Hr5+|VAM@3d<`2%ZsX`O$y1^iSG& z65*%aZ#vB;uucz-_L6JLz`N^yK+Ie-h)ncLKVygZLD!PTko39NoxFs5jz3v!(i z%LV4BzRhyYjpjNtmMeu^7g(;-qq&4!P-7OkaE=puTSxI1I^xlYe~95rPsISm&jVET zEy&4h;oBo0?%;2aFG+GnhI?U+&Mwu5acozDKGx~WTskMJ$TX66`GK$(}= z7*ttX_CQb;-{WNul+p*xoO^zH92y+`kKlL7p%@`2xbS_k@ib+^->JZpm~8_o$LhK1 z@2Z#Ysk;lpnzmYZk9RSMTIyT|zuR5>9WWUiFD%>NWAyd@x+K7>CjS>gdGE7m+SHhJx)W;}sDD}hghDr{Y* zr9FeDi&Kuci4QD?9eE6OC}FxyJ8#3?wp(zQc&W>FR_X=qo8)1z_)@Inp*(!+-H`p(Fo5HTlo7EFgy1R#$U{EJ^Z+OUe9kjpnSmIw& zCoP4!T6bwO0k}`e1nqffY+b2|AgkLkE|CN4EkZ&PH;5{k7QUerH<`R;qzf+_f|p3; z`-936Rnua#jIAqX5Nio=W9^ueAvWuZt?NpwR8j16@eF+?vdD%lzP&5Oy!Gn^t?#6w zA!?C1M*bqP$(HNjB7|g~g>%@2^e=kTzo_qk%W%O91pDdwX}c6Z$Gab6&tuJYa*Y+XS)2c}X)O655(Z$-PIaZv;1Cm~}tN9O}w?lKuT^k*s%_c=qdf8+hT% zqI01bi+wQxMGg^7xWR!J#h#ufpvl_}=EVl{vxNDg7))V3ILl^JVaaA-?qo9>ZDThZ z#6wGkA)?`SG3S@%(k)jAu{3lfsX}R!A1+27XBb= z2|GBy7`YL6Z6PHr5A_wq8<9u!n3~rWTnFI5&t=zOcldGVG7u@sh(?e1rXMe)pXg0L!7b#UPNshf zhByUfb(~Ce4mm?h;qKv4ROAC)u~f7H5XDja8_2tf&;#agP>=bozf{sA_yE z7)x7AK9xOMr2)^~9fmDAG#2O580jNXrXEPX$-sRV30QX=Dm9NtlCW#Ifj2mtO7VXY z4*pq^Vx4^h^Db0!)i9(lz}Sys_WF!4CXab2Sr5et$R3lJ0E;gYKd!CF*CcmLD68kP zJEI>l)S9ZSA7FpW=LP(Oe~t~y%fF#%bMdDxmXQ5b3PN`3Y&UqJa@#^BT>p7{Q6O}& z5c2l7qy7<7KB$O}A=@9(sYBdm?m_jidf5x(Yf1UE>G&UyT=`=OFgYCdj*+mqCA99r3u`4b~gKy~6+JlAEBx?BA z!;ci5RXvEJ;n);~0&$vVm9)8$A8$;7AA4SdBx9TTc%rp{g40RSsTwJoMHcldh8s+x zq3$mT?sD;Tr8m_onvh4FAgQuy^j4*WS@Vch%h$$41Eu+4JtXNBe#>RC6By|4i?hGiH&q+ zM5~$1g;~d#W>{8?9lG>zZ+bX{-}9iMaxNxf!)*W$A@_}fIHOoRW!Jpk9LKP>dgs2M zV=;!rwo6`fQq#}jgY6t8M@VRv{db{;x*^*xme$A=p#MoX_FYP`o^kLz*M}x8(9hhf8lTOlBJ< zA0{UM9>XLQ5Oy`t6A}sVypvQZ;QY4i6p3CceAPAh!&?ZS0Euz15IT%Zds1>JMlM?~ zlOGK~g2RTum|~_LpNfQ*sX6KDD@xp_NsIWI(p^$leGW~dTR(vI3dVyR-cg}1? z(u&l8AD=Zd{xQ6DUe>+DF1ebD9@0@@%^~piN5=R9+=@5=Ly-P zFc}QAU^NwratuvJ-yYG|tJEt3dlBoWJc=#?pP58oZAjc;NPLV)w8xMzMQSRsQ43a? z$djoLxk?Q`iN^I3jY$g1YdWw$K`-j4XyDV-WFc z3q-_!c{A`|5W}DHZ5r`@x`{DLN1M4R>uOf2(f$q>+Ugm^nFN3gEKxE`H_|uEz8EWq zuA<=p<+=y405?cQJr)ZBh&!(-@#lNjRrw6SE2TirVE!SUyPsw35ZfO}hIB+7IC9xP zbtMWVK8>1C6uZ>j!{bQdw^AR!g@Jri3)vLsHpM#Q&1;}fgza)Mo)LPqB~j)|M$JON z(O^>b+R`jVCUlyL54yY;Dmje_J}yag{RYK)F0tX9M`8yy{hyl zbFroi*1LzPr)!{7jn#C%DxN_Mu@*~23)CFXyTDgi97czVX|R)-Dc?IXf{s>Rx+hOn zUxL zpAUjQ$C%;4u~AqdWBc>bxh*(oA_}%tL&Q^%=#Xrxg7hb~P0pEp-gP6j&fLsk*4TR#6%m??K zb;A9T2tL$M2f6RSNrn+EuyJEvA4gzVYC6ug%?sh#4d(cULL0O_4{rl+M~OIErH&(e ze$|p$yAQX};yL%&OLf=a_a84lVi9<#7YDYbM)L{j`+LFn*LMovS%&Z0+ko#oYVf7y z#pVsiy$$BK-*tZpy7ju!#p{X}y(PAzJwr0C5pfmqS_!V5%_9f?@`!jqaf zG3V)`n&^FpNfCWdB2(Mt{`+!$k8WGL-H@D}Y0&k|ba;X-{T=Aas4cyEi@}HU>n|E6KiA}$1O3ktBR400IM{T)f0-cUM-b47oL9$FD4Ua$*5fPmF zag#V^^pPuygFxsG2tGfEOugwJ)Y~(@{pS)) zr|YNf16v`Oeo`afI~-8>N-r4Qbr$ja%goci1@~%1xjPE(^B;bdv3tm||BW$tb8F^< z9b>@bVMfSy&ky0Zg0zR&xbrbo&j+Xvj-KU4rW#)3@0)f7;%-98Ldv%=QIZ;td=vy9TH%g@0Jj zyda624@!~}dLPoYiP$u#c9>sGdJ1zqr+pio0T|l==AL6y%CetR2RFYi0GTz?P|;-_ zICwCv9sU+1`#WRp3yuS*JrWzZ_xLJt-wGLq4^MK#rNn%9at>%;YAdvZ9nNn z|8P=ws(yDSUccGX9lbQ7m!W1DKONV=Nu`yff=4JF;7>(k*&2O0H`G^E2e z5i{5}ah{gJE{FE%sFRMgOK@-xuOXaH!ttI8(5d|GvlK(Kk50>msY}I%Z-HI}fwL5E z1Mk9U3fZt`9}H|2moF&{N7MPe<03AIzY6}6R~0)(htdy2PvKF@#sB+CcO+Ir{{z4l zA7{Cb2mHt49$MI-bCWeM~_UB%97F-f_! zncfb#-fCK4HL>1-k2b7nd?ofnYHCs%uL=yVtvk+DfhSu{yI-I-ZD&n?)}SVgI=FgX z55e3+veD+R@ye@{m9SeKVj{24%*sMfUr6s@ET?M)X^8QUJsGmv|faZ5-JR4npj#_97lzXE4K~_0l7A z_cg&B0%7ojL=R6SIKnUyv0k!L_g9Vg%|gUp604AYG|>ZVOgvw1eqOc;FWA(ZNKRh8+%zq!wKI`bUqJDRT{eo zI&S_Bj*Ou5o&?_wya@YHp)59O#%gl?*ON4fo)h<6AK-*Nw+o1RFcpN{0dc^CCx)^m z24!~y3Kqa)vbT1OC3atNDtyOg0Pe#vaJ-@@f|Q-4ngNuz#h}EHa@RV5lZaK4SX~$P z@H9+*o`c7pjNP}Once!~g@9uHNmFO{aL~U)sXu9|c1KzQ5QUI1ClQ6~LloG3sE14Q z5&TZzw;#V1EiHL&#s8Ji`0mBq zz_kma<6F}JZp8ou>um3K22MdRFR19|uwEBQKn3TZf|QcX3u+-tV(TQk(k1q0E@qMf z#CBR50(04Q?EY{nog7*&YvK8ox!L(^Y_gb4U4pswOtLX2;z$ov5wH}Avf5>@4lBcpCf_iSb}p2O7*6{&b__eKz6)0brDsO5vNOk&0hnbp6bnRLlNmIxhdZ4R7iiV zH~lr1+%=ir4gR2f0}Rwn;Cw17CR~*>>tuQtvbb};$Z}^q3v#Fgr7k*)q3Q4lOJ?DK z9*NoFC}#f{jiR>(z^pO<*qi=GqO@}|y%Y64-+?U^MgYc#D(17H?3U!{>pVc9!1H1S zv{GblYZjjr;@1GMK^OS^S!;90)Y5J?tsWAB{2HV5ZU)}_U5H&8#*nB25CVI0sgV9`9 zW5xO>u92uX%V2#dK@7X@n z!r+-uD7O2sLogXKiYk*(<#zl+61#xqfd+hvk!?h%pu<~Ufu?e68rFaAOJYR_hbeiyUxe8cqF5KxYpkdsI2k{xjET&<&g zXXcL0LN(Vsz&)Q^ZC76X9>kCh5Q;EG@KIeq?H_A(&=D5jMH9YmQ_%qzM>8|@unncc zde?`=g0VD6*I&3IGOkJmz7l$|V7IE0Aq(h2m_tZt4&v~501Z1#ht5BJfXvH3PMua z!Sk$HAUQ>H_dXs^@Zy;rL3<#pM~qkqW+Boq8{vk-uuC4D4ZEbdn*}`LBnf;5{hj`E zXV!EqX6?+bG0w&FT*Yg4AhPE~($B)PViN?FdZGbC7w$2vJxhf!Qs436f~nMcT-}>t zl`(ZMqJ4!L-%yr%o^Al~@mi8b^)S+m)Ku@mWLpbSewFPqQiff_{@@)GDvGxuQ=WZc zPFkUVTBIx#-r~~`i7FSpBn8cqGR!`JW@zVvIo^VcWn}xN!M@f$610bSX&!c1;Tgdo zEwNL*+YrC{^6Ww@wi*sm0@|6qlbAL1r>1?Tu8q0j`7S7+KCvkkv=N40cX13;*qNN6 z=-5?HO4s7L_G*koD%8B7hGK$~NKu!FVmS6~I?ng;ObCjPO0;&)z!J{>f=*xXqI?C^3mR%nWdBghUsxFi2#90Pf;R4fn9Zgo=H@Mv0yrb z3o4gO22kCqU`eGS=jLMOET5-Tq;{@r7J@=4gL4jGK>JAswoeRUQ|7$Q5Gc{INQ?BE z6bIQBp5Gs*aWu1-rF#pVgyqv{I-Tk*Y(w54?IJ!6!8nRv)ux8&*;G#?uJ+3YJkNE@ z31N$MqtN$uT{av49B~S2J+#G$x3*=Fy->{rLJiHgfAtg>{my*rRF;$e~hM>J9P!6<==@+WV{M0tYvz#rVVByg~b?FY=LzCT9|Se~b>zMELzOylu2SWky6 z3(mq6Zfgsg+Wd;v^l_8Qwdc|Neyh8GlBIn##%M9`&(_ZToFI5gp@UqYXj|^Q-cyNN zDUvx$wEk=sTyI^>t;T07KMOYxkm1mz^pnryZQz>oqWTG;#mlpRbMES1UV%X^<;XiQG6nrp-^ho=N^~&oKX8 zjq``R7chqPH%Z}|-=MdFsqt^a@}y^^d;@9*kftAP2U~zi> zzRGj#q3>#JMj;Zwq{FS!-6B4ahr<8amv3*}em`kK`q%=qlXL+Z1z!0PXp3BvGBwM+ zAgb;@K|4a!Fu8Pfb~x5lp+rLx9|#!p4Bk2%m94H!C(=6@|G>@6ro)HBJh1PCZO4=1 zzHzC6;DSVjPfW9Ai|X_(H;QJCPG%Q(&^+n4UXXCH z5_-C9XpPb}p?l91--;dENPxW{3tZEYV$?xDZ{vJ3h*g{QBj4a(-_;*g32=wdg_GDm z>-Swf3ScdFJt?z)wjH)vePAp^-W|cH)a0De#O}iOcQ-ZdlG(p}<`>TneD;~u-5&BG z;^!?^&=>mPo6`rg?;kN8G2SP$58w%ASm2I?u0BITRdkH5D|NGqb%=exuBgYv?h#+% z1!09%6t*L3!|8k8G<)_*tg^J~p3_#1VLN!pHOz)Ki0%WP!yy^B->9P?+}8v_&!hcG zeLM8urXBkflv2>5=i(vK-SJbOkX4e8MmxK;Ll>$vidy!OcFk(9g4P9P=?1(F48>+O zL78s+n0^G`(B070fsrx?7I$0ELG6YXqA&V`_D-`N=ssKll%Byv&jS1=7AV|)Vu3Cq zNG#CR9*G6lW)lnEzd5nsPq!r&Z0JiY=o-ALSY}lGtK7X%jkegm(d_=bwLhHygYzJJ+M z2xwoyPtdmwYP`Lf-U%31JB+3_n;3r$Go?7!*bB%CJU>;yjHkl$gPe~^04Gk;vL%EhjS z!Uh>D&ehQ_-!TV4XQi&8Bub+1tL-RP#XtLlJtvuv4$Fj;8BSBG5iSEjq6IbMu>rl2 zcN(I~Wa|%*+09F~tIU%bhafKh=EZ^B5=Nzvh*o*5BxA7i0yFTTGsxdrNUfy8suHJ_a zL+LM}$-ze-431%^5NrSPc+uc%O6&Vlk#xyb>6+%Qftt!yY;zsNC+t}w^&}n=J?9{) zl-^rRZ)#Lw$0k?}s%JA#*P&gYu+c4&6~f3Nj*k>OS^PAd|6}JPM1B)0em!XN2$qt_ zw@}{1@5>1{;T%g~81P_O?mqh2z}M+E@9U%pecc<83b!Am(nZ4h!+GT3DovjFk;l?) zz3JQN9`q!0OlEtr+lra*ELUVQTT+7EYM<*GhkdaJ-zL*fBG)IB>o`2-YnE-%@t7_t z3CyaQmN7VQW@2~F7`u&8H<|Ne>L#7ER3|&Aj~Jz@FQu)@-x4omOlnG!c}JNMj8eJJ z@a_bsb%1DOVtEtnsWjsZ{ByW9FZy%r^y5#*ATnV`ULJOX_@$mUjzX-IzJuLlw?xmU zj7U;Rx8oT&w!P;+xv<@1x6dVd=SQ-*m1o;BpXD@sbUV)%DPLqSvk&}+jg(<7Ex~W5 zED^!&Y<9qbs4_hQbv)mxS=W{a=b){`IT&$z9SpwqNQC@FuYw1df{MFF~OK}Gqt89+A&Z_XIny>}24oKBxwABi`Y z3DoilAUOw zP5(!yMi##Ww=rRo|6jZf^!rKPW{0RubSt;w5SrRQumttEj*G}m%QKn&4J6&&$btEL z5X?%O1KLG)25+VN+&pd`P|gVvAKXQ8>8;gPD*%phmvM1!%5`lAEFef&+b6RR;t7Jl z#(7s?;E|be2k5Hp%8F}FIqc-b<0AU;=HeBmrdm67qPA}S4>|>U88>W5P8|_D0#Ez5 z8*nb^2{ zLmWAc%m!v5s@1nrArm=#sTWA!vU?6TT}4Q7;7&5J70m7RI$R;989dTD>+Is5QhGmP zUYkG5%e)$)P>!GeN*zfYhop=iW|ePDt;$gP$7B~$>{7uAC}wQ3fQhCKazKEhrVe6` zrNWcPFXq}G`?>bV;0zI&%cqdOZv%ZDYqLkA!|Wvn6}ttZ+s|epYBI*!b8!MEI@aP{ zLFLh1F-=jO>ly|Al&!#TbSV3A5QwpFQVsOupuhb3e5|+uYK~X#N3imUEV8W4kfFFx z8yzLWl4R9_+IQew{1~C&XT|BM0t`k1Hl59^Y!p#df3rdh`9KU7Km-gw;{3wW+(Kfhx~E@eoIBd?2C9Cc-=xrsG!GvjG;z*?(Z`INdwSB088rt_|8_$ zWVVW`*)A@K)gaIup4m5HhE`L_n2nE6ASX1?4 z0K=lG?J{sN7HupYE-9h?1s8qc@`Qsp;w%!7KcaD|7EL$*ts#CmvrvEe^%$s}OaV!0 zKe$U0HibxS`%7K>BO`+|5qe=PioO#hZfda*n9or@Y=b$w%07D^LtP+)i*}mlQq#K9 zj_wTVg;RV#MnWG|o2Gw*n&l&2VJ_6wRL}-YPeL%}w)Unbgy+DT5DmnZD^`F3X}&(0 z{yN0xJXUVf&P1@q>CA%*ta{7l8ZcH;Y^-n!kYT75d3)`!K$PHX9Kmbn2kQGkN4irg ziH5v*=>h3zxE9VXl;#B%)VY$GGhj@85HIz&S-_m*;}tisM=%af!W~w4(l3W_BznR| z0yO>J^po|9$ojb&4_gjuJluk}fu~19)!S3qNU{U=!RJpqy zf8xovAO*b)Dd0|H*!6W0UOwOhNRNB}f4gF4EY~&G_-x_H3DN2U{~=m+z(6zbwwUa| zQ1H_@T8ZK3`YY8~9)#_~uuG2x4y&gCcd^;Gtr0vH?<55>#s{Qt1cZx4bJ!0p!Fvid z64r0WtpV6Syz7T*MBy+R@!@zQV5=diM@wC!ahkpi=rkZT1te}l@lptnyC}9)wpJu@ zHm>*Ap}efIuhsOwb)}qk5lm)#8`_|`s;*ZLdQKTbXT;G@H%1@aPA%o!Cg9Am(!=RD zC~1v@h_w(-n$Ez3(H2^yDGFP^zJI3ed2-IPY0rgh4|T5q*_Zm43>)GCD9jM|a6EP& zHqQZ5hfGC62MuDv!0LEaA9f?QBRIjf6~&G_(M?Eq_iIDlFWU9wG(MGrdt}_D+A-B2r+~rr6R0N_mo!TE0$E!hhjRb5;}raN@p=2_d%^TmG!;E!W$TJ zU0H;Nnol%JX>P#yUj`h~&99=oyK)t%j-Uh}v14jWG$WxOOJLkoT-N&57u8zVilWOR zMWMM{5f4kX21{qu%4b(A!bZI=thK&qta`5Gef3(^o5=&c=Pn9IKYJRWzw8d(vWx_< zK)?#IB@;r}nIsnF9V>lOWR4*R*=2zpSv01v*jnuZ!-jVqUxNE(HKf1;h%Rs{^5Y3~ z=z(!26DZ_RLp(Q7Qr2;UZt~6TAb~b!b zyAC6t!si%^j6&ti?PN0Wbmy1E95j-&23264430^)`c%B=E8m-u%Rqozo*(Tuer+O* zq@@xDj5?M`5G;z{GBbglWTsgbfCC#u!8NnwQPS9r4xt29!%_*4U->?TUqcBjABCaZ zM`~dRGE)hIWr>r$8%|3cp2W@gI4J|!M#?BpK8f0Z5aO1PVgM2r%e!)^W?I%F1;Htl z(N+-Xs^A~QMy~Il7l*{H%}mZw_gOs zH;m8;Y$U4NhOfMWTlMP3f&6&9;zq zG;(w%ivxlO|MQDx~l{#4?TamG5Sn6t@+MsRd z(oWG>rRF%f<|yugMcU2~cq7>K93=Wq!bFzK9CwNN_O*L2C&I{r*{|kQQ+MiTZ&x$fu0L8#7gS*I?V|kU=~cgLtqG;@&94y#d4#wtp`mj-qk> zj?FYtnl+OI32yLS8TaRHM-kI+xho#VCVmF@*?r`EsqJsjPumUnIexs>_0z^{#l~jX zH50+fyUsUjw6p(P{_Z;@6%M~3jS72h|8jpT0)ry}{ir2ksee1CZdhhDgGV-9W@ly% zXV$uVxmnAbtd_unvLdjbh+Y_9Tr-nk6~w2pTj!o~CO*8`$@|7ml9ww^`QkGyT=@$w z0JWZvp{!o>at#9)KDK)vJ1L}8pugMZZxL2V-B=$mG6ya^?%C4DOT$Q+WH4sinkXA)i*k+04i9=>8L7i{MKEC(75Jiib=(QguljxCcUX` z8xd`J8>N?Zm#5UY&et?rf8Nz33Y}w3YQ?75Ku4@ez!tK@8ys)}-YKY*_8d3n$WlB^ z%Wd}#wheX#Ydx$!e9~y40N+hHUS38VWb^ z=MUs6dmI0}!49LP1KuW?Amr0iu|pw)>^$xLKGoat6pC7qkDHM^{rL<6ob28Q=7MeU z=|s;fMJT4`?wfZNUYP3FUT~8yFin*_-J5<|mRJaoxcq=D6yn3k3Ll`<9Q$dtpLYIa zhEvolsPwd)vq!=xwU93_a4+-ua;kedCyu}K*QsGhqcvLsW&#hXyDTh+-ZRbJj~#nj zN+)=T$Hyff&_kKhTd;|;+2TE1k<1he+FkbB_u-&02Gtf(JiZ_O&n=|Ose~77BrhYP#TB*W(r2>pOaUW!4ya0m7G~I_F zAwg;daW%m{Jb;DMTB_e4#e&gD$3SDBq<@`<`Cls=cP`H#YCH{fyUqO95RERgHwWfP zE47TUY-HR47fkL2PfGTZv5|*;Z zCVkXVUVhfmS+VUp6+xU}7U^?EEM_wXL2ggd_dNKh00eYECX>5)5iUP=`YFbWoxj1D zvrr2>&GKnxjs{_JJ20XCu)cjJ8NQq-dfDacj)eP=tcGA^Fc6Xn z*VUPZeW9t_Dh(^Tp z?tM)u%&%sx7iq{@u#CFZbWj|*WN0L_syF@R-0E|;#cMpI7L}J@1~XrDOSk$)l(pQf z*?Vuf#S#dz(g-piHCQ$#aH3n?c$unRm5!`Pkhb#uUKK7lgLvTBzhM{N^g&pp071X*vqOt z+RK{8rDhh=Ukw_GVY9@dJAJh`{ndJP@r++-q8LE{9c*s4<89y^NKjxPinEz}TpPbl28TG3%pl#1k>OsQu? zi#zSo0@oRccrfmX0h$P6gN~*;W$Y`1%ehA ztQL)kuqEN)T3Val50#`78`GVzp(Izf;^F&v=$wNGdSW)Pc3|r(uJ1xe4)(hVf!(AU zIuYF_8@ z8K(0A-Z1p=mK&aT;pD*CcoeUI029NhGdSXhQm<OU}0>D_rxJnJ;iom{+%tYE$Ufzz_0Ce&h;K3FZ=eFt7s?g36DA6yd zJcc1W#Jd1`US)*bqY(AW!f|)8^-%f=T=;yDXbz{x_=5(ySZMhS^kWwDyT}J~T?f&~ zJaSnwMd8x)!AJ!AccI<5;R`F>wS^~ zJe2JQ+@`9Fw(?BD{A*xQ>w@U6>HEJzEyY~0}o-;GgbN>|NBm3L;^SJl0jGz=g=)`xu!K9>nDAxNjljpelzO6!%*}&QjM2E`oJy(-`5N~c_;sHp z{a%_o(lzQjjSBj5u27U#Hn63-DikLs_To_~qDl(!hXq2EauQy|G)p}nG(*kKY4B=Bq>l1#A3BQOOTZdKasT2P zJ871+PdF}nqqhlr9|5ytzbIgjBLq%xiO6Jvinoh2$t|UNre^x>O7#*_eWZvg zEj|{kZFPc9nwcNngdnU<7eKY#T=&xhK3snhmHy4V4UwU;FskjsXPnYa%R#afdptDy z8~|e6hn*nh^nVst4WM@2^lg#N&*2;UV^J>b`4m1V5l=pLW;%9XBxwb7pApb~r2Geu_ilqNkNLogta+9dc?9X8u@jH>7?3S4lhN|+U#3`Bq>`UeyyZ83S?gd(J>^r3? zo~9|@2g3qQ#SfX{(Sj5??S2r&dcaP*A3Q;b9_Wo7C?&T~&fcv}D7pJd?!ODjL1(9v zJC>H0?6n&E)fzj;*ncjFO;%iA2|CN63qN6AvEzys3L5i;u#F-cET^C|wqeKa#oEZV z>op2@UosFp&1LLKSlV{!X@%+>HHU1Cpp1^rOuFUY;^cens{>jylF%59DANR@{py|| znAw&I?=r-suo$kEkZ6anG{IOpJwD?aEC7}R4#4d~cjL_PqNZN9W_*6b9_pFF;-Cb# z&VtC7uyso2J0$It1y{~8&G#gl7C&bE)v}iq<$?3%6d+ck`qH8c=VLNH-6u}zSP}Sfxj#44Hz3dqZ(s(_AbcLqwIY5d zJtRS~*-1TRU#^Dn9mJC*;%FbWR@@WPT8xeV44{4Qi8$l6uwkXXY}j! za%R#(tXQ4!!FEz?>NJf3(Wx#?u?IpL^JmQmF3c|0i=5L71eWMUuB=&c;(v)=pd)5; zK9YxCyrEbxg!AL*g)Ino&$PV?EfB&wWPa3cdcaj^szI1w;HA7$u+%tJDA738CfR!7 zvHGx4tgI{NOJj%q>O2jLk?VRIZu%n8xnZ*q?%L>>Y)%wJ(1@xJPpePC9jlfOWlw zKy%nTpD=Bsmta=4-C?anKTLa*0~1u`v{dp;YnC;Fc+^$A10dSRDMD^dRG+!gdQ>k! zTo$_>^9ixrNhWe`VwjY#tqC)53?A1W(DEg!=URqLdKX}h2GSBDI%JxWJHK8bF~qWy z1N^7N4%r)-tIu?nzN4%etm)jCZt7?B!sG;wtuZ>^2(> z%#CtDAX#5?3?aR(w;`tT@=CgnL|+LpKbINfwa^$i3llZrY=blAbOw@Kz?YkLpr8f! zZ`C{dlEV_bJ%;7oe_DYfun7c1*FI;c#!@zwB)K}1u<>cXP=)a2`FBiV?&U%mQ=0x_kkT;Jcoc?GHZy^BI`h)N z*DS*0q^GhiS?{Le@(9EN5^6n+AEYR&iA-4l+;b%mI&e=DX4_=%D1VF>GjPkIOF6|? zNZ-j=iq{$?a@?Is+TliMVJi-;Lf+?tg)O_j6q_%lAG$x#sL=76ntqHq(4WV@DoxEP zKSN{jxx&T*{Ad?Z+D^4=hJ0M0C?GKRfbB`_>^$2T+k(8n~B2@X%? zbwR`tDI_kIH+Q@gmS32ECthh!3dO5^sn{(@d82ki)|@XGPn-Q1R-~NNEw$x(rR+jh zY^lo5JS_U&{;#6%--B;#Iqvcm(HI*Xq^+#W&2inR6rQOR{*@F~6j6{FLY9P(EoI`3 zO5%H87AAI(#50RXaMtPlQB)RYb5eEEZTvg>Ru(e&%q8lP3jd6^u0wqE;w;yoF*>o^ z3UHZMxQ>H9lr!de-Nsc+d>~jhXPHT@HSm)n8nUYQ-mE(dR~gu3;vBemP8Z!raNiuz z7x*~&=U^J(cunE_Pr1HDX4B?i^pj`U7A#PDnIq}!3d+CC{za=w=5%!h^3{1X*xF-N zMYavigD~|PTw|%AoW63uOKJC4n8x);!z{~lr9v3?aL2eTG00P>(v3rK2`u_*3&KTD z)VFywvj6f^+g-5^%4ot)PkRUg#>6e65l!EKM#QW}FjwdeRhejn89|x+uoOz`-xJD< zoRTsO5JOo+qw6>5KMME%AW00V%$rhd)kJw1e{uQvYM-z{3D#ep0aS{@wnKAzWWsj_ zhpm9P3_!0KY6;D!xprg$6S?ojCPXEJX9Wr_PHX199$5I+xpf*FkIKHC+M2I_CWtdr z80TdgN5@W#^N5M_;ZU5Z!Z@dDoGD>L%wZGfH8zgfAjnE|u7#obL~}gJ3WsbwhFMHwVjGF%?AUg(OBvVrXEj8|=EQze5| zbG8p2bTom7!&*$FV1s{8lcr63FAHcEMkZfi)-j1*h_R5Tb|-pfNb9*1X`LW*h8q=sj>%}ro)NQ5*?=g< z)MriYX6E_mym?!GMz>pIL%}v|P7dCdr~5k?e8l6B-Pz3Y+#yhy#xE2kmPq7P%2J#E*yjU|GP)*AYwrv?r zWl04sRM<1i;)bTqMtaVp5Tv`3>6jTTFyj!6v}5ZR$TC};zyEopK8 zVD76b*DYgvYnd5|oj)WiYtQ_gsL3Fv7RFA+&KKcJ^Cyg$sv4*|rOC^YC~K-_W-_Q| z$c>lSs_g@1I~!jN-PN`NezcR$BE(pD(n#Ev(=;gSkP=bQhyf5^i$u@8nk&kbknC?r%F$nIl6_spmXLhPC1)xE zb%HC)%n+Cv0y8hv2t&}9dZRCJ_wRtbj-j`b1E&E$Jg8^%K#!tg8Y2&5j+NC>(;HWH zrUqM6X+>)Ng&XI!z19JvkXEB?F%9H<|68}b;}s}W9!N(|)Q4*eW=FL-OKq1j4IN+3 z=ow_M0MsE^8qy@!hDCZVl1!Tu%jVWH{a|Algreg@6A*1s_D6UZnX5_~S!$Cw^8-xB zUGx>4Ur!#2O8@5C=y@p0yx3DX(j;w%bdzjGg7Gf*VGuGI`wbeW&fjRUu>-V?#4Lql zOLHddnMMLLP~PcC585&6D0(usBm5t21S(j-!D%!>@$NgA3QC$t+BVGOZ)aBYwhApp z$DpRSnY7STR|_d+R72DtE4e?*HO5cYKEY1z&9z{5KHB@TXnM`E0*gfZ7u$cr7Uy@(^5f5G81@wQ@(6}&HI*xr;vSwrx~JG zyRp06?E=xk*kAji?^(m$^?=x#B!xDILR&CZB>OZau^zzASV|@#T4eUa0*=z` zMBVKi+8ZpJW^(ZiiYzuP1?9*BbJp6mx-`l{wVe-b!UgCF61>A*H3Z9)cNZgQ2&luj z7dnH)S|Q=vRS7&ZBX0Zu+Q7aOyTO|+M zoTfb*N_#ZE7}F3)zfc~R6mmNhiZP_zmd=IU!;4}3weOexc{Nk;mGBt|R%=yhdFgy3 z8l#Xxal_!P$T5ts7bstWPM{_XGt4lECd3pawno=FATqvC-hMXoo3dYljl4M@T$zqN ziSxm~;1x3d+8wfIu4WFtvF}=*ObJo=P_50lj7jPr=6b^SNkNwuEVpQwWd`aD)k*AO zUf#XG0%n+O+t9(e;woP8WXx>dbYs|E6%6C`{I}Ettz~8e;@aOyR6~_f;eM|++n!ne zRE^9E4wi~$SP3x8Q1hHj`1%3dS%Yp@B60Wltds%gyfX1sTwn^%!RUrORG9VXuQ@tA zzY%B+bbDzIq;NbCFHb`Z6%m|`A*3J-#|99FEp(+}JW-I`A29)8$#yNs4Q8f4U z(^@M-WMmcQ8ym$2=BP9w&P=y4ngPj(6XzJzPF}!$eaYD<*XZmnWgM~kPcVD}Ii5`X zEN~u#vm)P#9|pa5ZdAILwiZ>`9X*$0!weK0Wd=os0m%J(4b2`8*nz zy}hk_NmllsGHDccTS@!YeW(_iYl|Gy6DVz46K@ZU1qt%vQ&CfdrB=>xii-xjI6K>irgQ ziY}(iEf`e;67iDQuDxVjwbmQgcq1C8pSX5;(O@8JRm0~o@3i90_2BRfhCKsdMn_6L z_o2-fpT{VDaQ4}|S?%4Yedh8;y~~i?bZ2e?i&AMwD6NucO(VHJD^)T2ArYSg z6bKf`G<8OXfb4L19}vQ_@yz%zh2xL78-fs39vF!01wvL9Oe^jQ6=KlRw?U*pnA|Ml zkMQFXYLtY=`Ef7~kw9IB9lnei;(kAYhM**Z+fs-SIV*+?=mo=>@jjb}xF>uwRo>tO z{`qk!)Cx>)Ix;jRD$(l@1XW30CEsPK0g$ABhw*X^-mLVYm4MDxXD`UoYsZ~U< zS98P2K%pB%dO~A8G^MaElDqYwT52!SbWIMlF)@hwe3*Qwuo*dH)znRh%vTV%S7Knc zJM{>eE~sO*g!m||OsdX0wT{)p3(28wp_OoTOYprB!S(uyQ(U(~6?m0U)a+(b4I!T< z(FjPdPp0;Au6&fu;gJa(rQ}R@Y?l$nxRCKiB)-?rNRN|dR8o-)#jR6QYlBxa6mBd8 z-y0EJub()UIB;v4uCb$-0;#o=vbKD>h+VH=aa++Pokbr{`W&)a+NC~ zPg`S=+=`YcfSmtKyF+Za;Ct(yHkWq=jKBRkEpj zr~|5)dI>mD&68at=t0oipvOtxQH}fNVDGu@A5+-Cq$S_Ij~!IeeCxd0phm=Cq$2G0g?eNEt%Tg^$vVk9TIfmq` zg=B5btMIiXO;{mGR#lQT`4=sPf5j3Zun7m#cvZdBZ!2*pqx?su5{Yb9f{sP_5``u` zf)ejvrCO&mV^LcXM$p_al zbg=5Aj0|r!GMpuhxnTyE%C{Y`zvCXMf1@0sk`UWn5ZgX{t?1@R8NEF|HoJ6#Ybt<% znB7@nKr+O1v~?Vj$bLTqcON)#;21W8St4oWq#R~lT^%t&r)JmHMjJ_#)WDrpYX6Y> z{fj^f#WDl0P$w=u#AW?~-+##9Zc*H6iwhgUa?&C}BaDf{Aja;Ai3!We%Pc34ALHoJ zqb`?Wo=vTBJg-weri%D5WhfIs{s=?IqS5FvS&=r9lR~zGW2aD@aS3r&M*dKxgq6Px zYCTaTECFQ1k?&{5RU9TM9XLpvzaVoAOPEUcJ~pxLX1B|W=1&`B@WGilzxlMi?vz&? zr(eTEM!$Ix0%Zg@Hi1J`c-@NA%#w0wZbFQ1?0Z3YGhdcjeLs-QLkR%Ql!ERl1??#U zne6F&0XncbS)Rd&?T0d~1 zJ6+SxE|K&&Iq5fl4M--FVvCY%nS#t<^>hMCth^m}y|`rmisEBw0OF|1?~pz-adii# zy5&A99O~=2fb75)=$?>=;=3mfk-^P)9fYsXEaIftyl!4kAf8^cl}^)XCO>3V-4iMYm3S!-hvXVxE;mp zudT$#6r5`${vb(ct(JLr%)M9jbs$|?aKR!Aj=O-w&u})^rZ#mXT8*tNoa{BWt?oP? zHR}yoovp&P0w~ZkPX7>1n>!<`?uo4Wo{$I+;$aB44w-nvB6?l3NYjn3C@R^2gBj@> zR2KZMfr56UtB)1wTOSPDP*}e7I|s2sKY(VWZ-XBj-Qc(Cq^A<;-j_fIU@ex;FRKoK z5eY3DPCe263=$W^4~`;&C=sxt_`1-$lhoh3N?eP@rHG2BfOvLtDUyI{N_HONSfp|J4k%>oTTa)f%I3211R?JMM-~2`~t{80MmBSF{*6NVPr`sCym zD9-B;f%WKnUkA&a%9dNo>+3~x6$Kc3q+uxu7wASKpdjl}H5z}aQfO%07=0(8V9Ku9=>gV>~ zM=nG=eh$~?NYmTC9Zy&DT!i2JrT`raKrB_M%&iNNz2~=Kg5LkE6tq*0f3jXG$7U?; zT(MtN3De8LlFRE!Mn+Y$7*$=0G-thd9X~Ce>P>Wqo_K>u z&2RoOOH!{#kiK6HfY_Y$G;{ekxQ1jEa`G6Ep=|t=v>@pDji_QXt7%zPt^a^2LO!}8 za;mL*F<{US>M?FWl?Y_5jot&f*c5Vw?rDnVZDi+7pozua7aqg>FMBn){)cLa>1S`_ zRQDYW5E@RU*@GcUl}s7qnAZ6qk&Epk*<38kPj^?AQ|=KgvZ_u4eK9to6m*|7XYi<< z2th9^#bS>5vibi9B1v}b!#g8lf;<9ZAb~!3)f}&uhB~;tMa&* zG5P038zQftf&llyS1iEKgO20{MssX57uy9gV0M=>`zlFgS7svla0L1WdmPus;%6fV zGk3Gb5yF;sBM$7ePfX0g(&z1JwQm7h`&)o!4RkJBYe#%=6g$Z1qic4cJW`+mIs`AEpCl znEbTYipL?C3L+1+L~hH90Kf&Pbql zkokouYHPl-UE3+RDaZC!LRWlJp`1?8nOf%%s^GPX#eqICf3daCB?P7~t7u_=Uyn_C z@#6W00h;%A;yopUG*3S|ZN)JMY<&qZJ+PS~lFtzy&Crd_;|XVE=~U2>=pqEN2E;uH z=kzZLd}xa21;7Vaq^W7|qk zX1F1~s`mF%sFx)UAg;DGHYjaC`_YK}_*<^UK}MNhZ+IFptS9jRJekx*GHs>d0@{s9 z&WcYz`k2?xAgqA;&3j2onX|EnnFAw0uWzQqdCu;8h#tTBn?WSa5njPTokX;Xu_%5F zQ0_Xn@U0H6qLx$YzU*640PfqY1P&5rsmNBt!eGvAG4=OAa*~1*|E;G;z*Z@l%=anC z)81o{IDqD88bJA)j6q=&x4wdQ7Z`j#BibQ}={@g%x2=8{YS|Pq-7RX>J=xhINq*FZ zI9_zvAli2%K`bZ~TRD}9iBD57Ik_E~d7UKy_s5;v8=(vUN?VZOYF&t{kJvD9CFt06 zh$vsQU=w9YD9Wd8SP*3~qTE>u#yi%{cUiEZwD(FQ63Gh$TJudnLbi%!1FukEcbDIM z69}vytw!!!GHTCo=gYJy;@@iriZTTi2p};EKN_YO!h_?B=}U94tVhO zx8h5+p`VrUcbMRdqv8<8xeg0kWnhZ0cnt=|$pVYl2v{8JK>!&EDsHq0jvKpu(!{r) zbnv~Iaq;~UaU-kd;54jU`YX&@k^Q)L)m;?&Ygjo?lmt8pU<)pe{9{0~f(bOB5|RD^ zktB*K>IdFcT-1|*lqu?3Oy@*t;rPwZ1da8hJaJLJv@6S$cBL!rN|g5RP7F%M-YnYl zV*qohO<+jtACxTV0epAf@l+dUZ{mpyb+R-e8OOFqtKG${9rtB zxoQP{UKBR4PtxJb9j?PLlzJo4a3P~8p2dSb4(^V7kzk-fJJts!4dmp+5>yf?b>cLI3BJ3-Go0Iuk zlJLZZ(q$<&t-mtj;|g|^s%U{XLi(P}PzwuWxDFsT2KD&HeO;{2q()VmX5L(@@vMRA zWVgby2FBR78JIFK&I?=EG++=X6Eou1_%lUtaLS}n{e6?7D73? z^jDt0irjA&NpA3Z?qZGIlYl%haQw_STze7ZZw^GjPc5Q_CkVW82CT-Y&}WdDD=b#b z2@uwD&!mQxPzBS+OgDT~!p!BWgg3z-tk#S$xKIkUK2cZ>)uiC3q!==(LB*Wsv?`Wv z3doF0AeQg}RW`7QZm29U0v6GQSU-J5>i6h7jQXklE9xQ*C?%L5M}#~cYAn>4F-TKW zBBPv;r^4v`yj7TXFu;C;p|;Qy28O9b2kS5}osU-~*lJ)pC$F&WfI(CwSD-LEir`Qf zCQXGQX(|lKQDI1e3d1NyVU#23Qdkw@-gO14^2=Mxs7e~q!3n4K3sr>yqACpf3sj{| z32|Z`W!eBARpqiRsw(T?52*@+3-e#=6NM$f-M;sEjDFe)@`3<-q2!su+Et*hF9G$X~#A(O4qdb4eI`q5Ml9!w+f-bjcc(3C_;q zE@FsTx$&DfIJY;FW|1T(-w%{mS+MD^S6W^W_8J=&bnzzvoV8#R<+pDSQW>*hXyy}0 zcC&PGX@$c7Bdo3{bJ$)AY7S!=%nR?9P(o zgksd9S8JsdN6_mLo?o6Jn zBSLRKe?j*#*yzx-Ye60t`NwgSKS)*-k&GONq`XK@l0@k3=PyWpSxLUKfaC(YNbn=V z(6gt{(IPhDsWltG=Gm2+JRjnX71*>9^seFtXpYpJi)f34jM-!YGi}di=wFTNc z_q7m0DfDUzvo?hdo=?))O{V<%ltkR?r;IVA5KoHOXnGb&+{%?krI41CdotSy2Ix5RV$x-ZVW`X?4wZFU+4iMO z&l@2btIE@GLv;K=N-IT5;xko8++gZcxa&he@*_H@T!`62iuucf3TM*`M(@nurJw;) z{1oT!_OsHW2+HZcPCLb-6d?C?kL@wasc_my-p^|`Pq$Geg zpTsq$<&EvO3-X&E!DSzXnOOpC_Eq5+TS77RmBi2qc_Zc>_2GzTyNGrTU`KsWk)^=B z?e*aLBcN&uz$_Ct{~E`A!H7K}X6@^%fc*x`1Im&_URp3c&j8_5)GvL$V76SAC$pM4IX@& zHP;5|Da8@u*-X=&&z5r4htvc|xO$y(^`o1C|9>u4)iffTuS-EK7YD!uyRff$8h5$GXpm3#|@vAP`D3h*J80jX!Fb89= z2FNfzqBQy$3q|&MVZ$fl`cXV)2i?ZVtYBBOMAX=Rb0_e{?Mn6y;qj3y{J_KqIVcc6 zGFeH-+1oj191rpf--RXAP7Tz3GV!7Fc!=9?UL8cj)I4Zmk`_G`UAQ{~JN@Yx=Wj*i zx^bl-EF`nI9yFCzsS$#08`WnE{$h##=|{&&1-uH<=DYD29ygRA)>eh{BYB`BvbT+s z&+3exc-9@x!`Dj%&YdAA;s`mgu?$_=!BVce{R>!zK31_I(t=WHz6L&1=AQDNMUTW7 z`Ik9m_M2}6TA`>~4q7gBMd$D&2k%09$idCn#u*gdkmSH2A_s&>4hVEPpht2* zN1nH8K=V1v)SF()rT~|-yhW5gM$MR@r9ba5Y6N4&uQmzBSq_8Cd!!NV9X(Z0YVKB) z8lXgv;Gzp|cW^in;B0{XuQP_$(<$dJ!M!1pN1e{!`k6ce9*Z7;6P~>CW zCvmwa80pl%LZEUx*zkGAgV2gzfk*btM{et90${o!U|Lxffs>j1de=f^oG~OEBHBqo zG}|yZo5`s-)~{&-Fq)J;>iKzqo1)nCI;-a+#4}vQH~aJ< zk3H!q3ez+yuVj*Hg_)rSu|&Rfh=~r)R)#r?BS1N$%X0Q^;fxS72k1o1&Ax`WY^&pq zm;rC}MQ*zx{%o*@^zOXLN!74L1YwJge7Cj~UkcE2sTKq%TXb2rHVRvW6bejqQ#U=I z9WX^aB>$Fxu1TH&k~|&xPY2bUN>hRQXXN=J#w@UEiSPhM8wR1S0D)@fjaDPRDy?j5 zsSQ#Osnpd$p;ZJltYU-d|Ng9#nS)w`ezYOVLa>8#wdoTCn&JNd>mnObbY;K#6q+NL z!vq0BgN|+_@s%J6aAuAAILMgX-Asg%>|bOMxcHwYr66v5D5$S6h_MVNE}bKydE4Bt z+W0ZyFhLHfT>-&#C>ABpXvor~;0sOsh4|ogzIf!doNZxrF6uB{d<|}CISOzt zwFVe8KfA~2(q8Y!l2NgPy%B*C*(B7878LRU1wbLtnyb$b1o{v{3u35e6}KE#Z3ZH?ThQ{aM;Zjh zLviO27lpx~;}r&$SWy_K149dgE-j4LBE)E2ysAD94<-Z=3K&10Pt@)_qv1fpC?<79z6~QB6ZL`oEQ))^Olt6v=nfPB-7YQ`&Vh5{%sTu$A38@(ZLM)(+ z(2XQs6C_bW`h|ii*}$o3C2ih=kZIBOPzoQ=6a-{apc^SHpiK_U3~9fUqxDfB6*Etu zVZJRyx=u+8$dINRq;D%ndQ~~n1RB!u5b5!ci(CX`NYf3{-2rJ^T!4PG4Ahi!;wmJ8 zQ`?MgK{p9#O#nhgPFxKj`y6&DjX_YaJS#`l$!1b50o;?P+eKAyrW)iY%Ziqi)MN@P!<5zs0Sw2E_6p9n}mh(*Pr8;OlEG1EOL z>Bmw2FP0#C!&@Xp(JqQ*E42`oy1~ld21!`08`h^@g`{~C+iyO#6mOJxVby@L zIEYwtf9NkR;i=(Z<^MH4d9}|aytgC3mu;}4U?9jF0r%V@-G6a4b#G?gpghjMaiXZ0s^v(i2}M{ z8!iZ=qR8Ea+j<$qwY+7bVYZ6tS{@@SuULeDn~M;nY;RZj}6>a8Fp|)m?e3$u$MNrh8 z1-SG$3&K-`TPXburGKl?9+!;zBV-KHM?}3sb-=^swxamw zz1O}n$jvpNEID&SHeIWhD^3GKX4W*W*X*SW`qj=fBy=9=j8P7|E3z(izQINz>XAx3 zRZCCu;ooG$0b+W#*|6={%*1X`?d!aOIAFQzd#^BTN`U;h=;_!_0rbXpx=bv96Wlq8 zV}Q8px(NpZ{f7aOgm58i6_Y}PE_WGs=R(<(qs2rD* z55RH{5vtxw}j#nri>!m)mMTJ_F>S=8HE}Q@oKm z()62~Fw%aK^?ww+8g6g{Uxz5jbeKbqp)#ohVUP|(rvSnx7ykCsjr1QV7`w94oq;?^ zo)G#VLe;Ig$M`bQab88m@3?{olLItx{ZMoz%WWSC!XDr!Ia!a`KSSPBI$E9Ye3|hh z89`_5WXZk*Vr0pF83>VcHR#$l1&WV+ecZ-2vhEV(iO97t0%F{kJMn;b#=8N>cf}P9 zm#YzkhddTnEt<)mx&CkMB?Yq`%)pUoJ{~~ zaU{DrxgwD4V7X<0q1nXkHAJgOr{05)+aDS~c2q~c&+0#=+O38(n z*jG0-PeojA!Wk7N-Fuy&+ni_a;H}f~Og~djS9^jZ1^|)sY&En+5{as1z<^uuV`xl@ z9Hks^<`3nddSNQMd9GZPJcCI{pQ7ShgSE)}yWx&p-^kqP{Z!$O#&52@5#1oV>58!g zPb>R!B+Rx38oO6$IKljc#pE~t6a%c)_v>-h8~)x@7g~o2BnYiG-({)mjGte``**~X z&fMP4>Nnp)P&If!x&}%DCW2oS!4&t^AcrWhz3DQUZdzX(@zLl)>qK900J_#2A%Y4F z{gZVk$Av=V`o9H{67=M+bsmb-^;;1|7E7^&sUAspgm7f&@D0v*F{NTuRr!*NhZozV zW@&+K*qmTplD^$UF<4TzZc~>HBhNC(&ICynWZOHxHkn^UWAO!GZ7Nj8Zp+bo|)q63b2y@6?&C6Fy4>n=A?UFl@1O62pdM~Sxzezpa zOa|QhGi^wJF4K8XpL;h(+nf-BV#nt3)4GuVIkGQLjqAH$a+OC~RvR*{n2JkOpMX5` z#{1h9@q|bik;lMs*9{S6vVn-7RK&#vi1h*DDogQQidb2I*bpE#TEz8=SQSaV4I+c> zJr~bB3PVa#$D^rMj?C7y1Sco4-P7EcPw0$+Mgg61BEW(U3^c!U21lgz$V~qGpapT9 z_?IL#8cJ%^5zQKC9K^E@I&6~4@-((U^V>A3lM1rm5oDi_yNKjp4Mb7#$Nzz<-T7~r zK=RlA3Oz6u*WL-ajXeYV5+ptJma%#KU>sKNK4o)%KAsUW*8>%e$IN}_nNHjXL#q}q zfUq^{JS4<%s}SzVN_Nd*)vyNa+8gi9CFfnU?zVTDd8k5qfp^Fr)cfkGuNk~+z`OaO zijlqBcL;sRVMg`%d8DpdI!~u6--0-ye0(3fRGpze29Yb|BGh*(Vv#xrh;D z%!Kn=9dNZn$)9{&^1~o7T#h_}Z5y6|{Iit&DaR#01OgnVmT*s?+-f!lM?p#9;s#q% zV~`|-v-G&+2SI+Y9C?;`oQlBEwicU>a|()#d)pqrZF&4qv^*E%XbxJQ51@}m%kwMD z5sg)rZFxG1-V>1b@z9{~)f==6cskQx+nsSert2)ky{+U#%*J8YKlD&@o&x8*g*G&)(~N z;Ox$QumvIP(Ye=fcyEuxy1SudiXzB|wUtg}qS9?>BBzv@uiH-EgQ#riGvi`aX5`vu z3>n&ClVKFp#*Z~%?2QI-0__z+QNc(NpEm0{e3Rq+#VwQT$P1=P;1gz&JYGX15Fqy}Avw7SL!QWn0cm>VfUleixEPYMXKNdmR_x`Fpn1j+GwDXN~g(dXHF0-_=b9caLQOXkq>kH-m2 zPBv%~-nc;`7>1j<*1f+D^e_b@?^)6U(pwBH)ol2%~1p6Z{ z^QKJ9id-#_0nv{y>cEF6H}{M3Y`eeFyl|O3n@Jf&(YBtmG`|{k`zjmgwQ)^xAV@I( zLm8d2Vw-f@YNcYU6m(9-gh6NIs;JfXKldM!CIvPPK4gYiQyFIm4Yv7gsCkp1GzRDnPHsXc$IZUPsCL= zTvy(Y%K@_@z$3x~QjtdV-DtdkOd@h_@p{f@8UTvC4z;%d`3qjt6CZGhL^lvB5IKl~ zf|V;byz}eu@aJ-!MOpx+RK{hg!;GY*fXfT@(rUf4+C{`ex00X57t~{*n><(gW8HTk z(=g!5uh+C!3AJ(gWX9{@Q!VlIz^$ivT;qEMx)M2y97)}S);*WvB^As_a-6Qk5&vVF zEAk4|T7HspbvNqD=^DnYdj33uBDYlnX(?PXho?DE0P_L3C!yHwvMmcKOkl!@>BPMy z@yvC1^^uSOWKhl!B_UoWklz9>(Hs#oj`Q{W$i=Mv>b#>?ataehM9RrdiZ(wi_&SSd z#0+avU1($LoHKqpYJrJ+Y1S(KRv3eJV~(E^VkluUu6KBZr;%6-RT>Q<)8Bs`x^5EEw2?bhP)B%4w%DQ8VpycAgeqgu3?X*5d10DvZb!)ljr(FV*^ zra`9TkM96hs4|&SA7`l4D2AIFrD3iLrNFM~L(-|w+YI!I(`j@EkdT{taOXuEaIG4d zGX8i&^5H+r%UoIyv6c?BF(`9|*b(bTSr;L-;uzx7d9#n~r;ZTvGU;=Hetcg=%0KHn&}p9mfKiJYSEHFh7G zm3SK6&Z1ydEQ;8;c{>+7gz#6zc^_$aj<-duK9U((gIXkHu+f`sEt1vEAiQ)cgj*J; zu?!CQQ*Z-XYHgmOxum9(Z?gP59%oE{N!@Zw;> z(^?!2#?5sncpK2`8dhrh>Xq{h0&fUIrol+hcSJz&A(wi+>i~y61u5x+yZQ*#D&bNV zafLJ)NnrMFfU}Ey|I6l(hA0w}C%sJcC0>1O9`?KXj}5e`Wl`!|Fd`{G+?n54~&t zXEuM;R;0MRy3%W%OFoPvuPg3(A+uQZ5HN5oAE)1@G1ZuSjd(Mvty9oDOf+nq;=wX7Q@_QI z=ZGS8Ha3&rV~ZVQ@n~WBy7}9c<>zl*`2W)UZug;SQ4QDp>HNSPTE}>1WR@R4H7`DS zAkX@$xF*W3oN1RuOytdA_mUVv*f^?(Y_=C1fGp}|O9M&m-(cBb^?N*`d@@I*I5C>z%$GD;MmCeCSwfns zKmGH}15TO1G7Xw9c|Xn(Ik|v{1^2uWT2|c3VLz#<-nf}eq+^C0x`!k=c@73~a|}q{ zaZZ`Hz^+>1>aZPUv40Tsx$V6sXU-7RwN0zr z#0}Pl&HUJ*)2ujfht^+001T=841sT00?Ios6+<$RAX8&EsOsHTH~e?eZ`ViDBd-G- zFDj>AkFVZh)0-kpA-xLUgC+PVfR+xXI$OjW&Wngb-}v+TiH$=h_+=&4PM??NN zyHd^skv)XB)xppABmM?gahvxel&+M7)M1J}|91QswQ()AHB^^CBrsIjj)xY^&3d!z zU!I`m=$3jjt4&2YHkhYWQ z=#4Jrlu#BqJ^{^4OJ@1XOv}pZPKnV`Dut3EWTvA9ln2Z1bt zaLqi-8bsG-3Cw$4N44~1U^&Wxu=?eVCycPF4xBGJ9*lDdEhGDcYkpJ1MUiE#yMhxL zU4u~eA&HBovUL~7fgHMk!UIZy!&6LtbY(-4uw>VnH4Jo3G0qGIuyYv9%}76pe#0D0 z*?}Y-r+P~EVwJ=^(lclJYilk98h2%0%gJwf3Sq^&LlM2v?H$DuImM8fOuPqSi&SN7 zg*dn1y}Is0YDjbMhOOD67qQtRaySf~^b(Mpj2)}UFXE)1lQf1XT&d`Ux}X8h6ug?u zk-u!-?wXekV8~Ea-%`Uig@S<%v=5eD_k<4p{WzikE#1cA#B*Ah0p)NO@-jj)(*+~p zK`wU;#ITrMn^=iuWy}a?;oitu1U_}r4&xlJUSvXJV5}O@91ZWm8GsME(3wRU4QN`3 zWz)s#D8rdY^K=sx&xz#M;Fc)h!t1+^YGEIj;RyLttFuR9pTfxFJm#bag#q~iGbpq4 z#PA~A+LBJaiWu_r4<=|H6*h{(o@rwzcm$72#y4P#DdY9Zucp!~X)*B|*;cPUmKi?> zC_*su?XFKHA6b;ltx#`mMd6dywH7gsb4YN<{a6pi2z78mqOkuKO9ga$m=&)GUb8TJ~8oKkv^H#P2Mb(XpmY0<QGB$llPDP>633 zsmrtqXLvC7v2id!R$b^j2fBbQO@f85Pn7Uk3n}hFSyRCNf(>5l%=!A(9zH{mG76h3 zYM6OqVwEd}f!^4Sl zN^DiM!fbjEpy|EGHoXTbrRlw=H+D~H(>sUNestZ-mr2w6EBMAvDQJ4V7*cP!3yl;h$?$Z!F*HgTKqURAEzxj7>c4I-o>1~AuH=n+Vj8-vFuTm=7 zZV8n40|ok_7ZQfqu>Dn({83o2Q>l>)UakCM1|A+vEMTkET3)4OtWL+>e+qXxGge1j zZsm6`;i1-8>s?Ts>7FJj^Yj}cVN$3A#Wat`S#!@a3wxk#0Pu;5jWQX z`OHYRGE^ODTTxTxAUr#7$r>A6?Yg|q1K9r0J%rOTvhbUqOLpuTZX}eUAs7}Wo ziCiOAibpVoash0nXT-PN4>I57W(n-lk3G^Gd!)2(ZQdzLTZ8SWFpIy9&)9E@jIdTi z6x#r>3N8z!x(Y6K0`g9KrbIujez27AJX_@R+0w*+bgd-bcZDQAxebZ`pg3{lW_`7{ z1bd?SB)l809U*u0#SZrW5VZ#wk7_)S6=zokZUk%c1kT7|NlY zYHw^(y}be~l}sFU6BX!87!xR#x4}2IyQ#q1#It$GmstrwZwzIvIlWT$yqr;oFN`(& zI42dHYeYB>MOUyogh^hk(8mSM#fzTKD` zqn&B&@`Xi#c}>b<%GivMLWfe;p#h482!yvQWex794;Fuz^5-mNuT>OI79vYJWeOeh zDXd3sG*q(x5S1AjM;B3BjV}ibZJhj=L!TiILMR#lYO%Rjdy{r-1iIu-{Kr#@?NcU{ zSfpd4AwDqh417DPNzIF@7gbyyd64fe*8C^z9Ry9#h^SC%Dog5WxGZnQFTEe>=E7yi922`4p~z>&Mwk1yPQd%F< z5wwg!_Iei$s+J(dbIV+e)K-fSE_2aimbq|~#U-F%H()7+x-bQ7UXg_|p->;Duo9jJ z!NXXHf^-N$d2v5#P-gRJi$<9~zFB-_ZVlbOHL$pY)Z3W#S`Vy8h4F95KSV-tvlwg&m-^6&3@it!OkV*_N^yYW6;v%BwNX0+-?v<+AU+aOP) zuJ}>A(+wt_Q`&{ox5Y~-TfmIq^;{}iF(#&Fg3Scz8 z+$ykfv}iBr%Z?huKzf)Ig_Q4u8O7WjNmN$K!;fa)=L-Y&DKMRnSxv6+lFtSy-QTm+|QdmJ9FfYY;M13VnuBvEQ+`P=K< z<+bkWei+%~>i4}TN_l=C2yXRzSN9_bMO#?&4GrDPP`d!GporGMT5tZ=n-DXzW@S9HX=U{W{M2s9T(q(- zjs=4HV1a-VO$*pkgO9~+@HBY*GP;gsEZnefJW8XDA zXigLN8!uWXj7ImQxl@VGmdKvOuZ-K?P$e&X`^}33lDXJ0a4ux7!SzB?!^tmcfzTSh-_8S_EwAM$|lzafy#o=_dp!U&fRJWyPTzo*C466771~evb;! zU%MIDbN{%Ye1Q$~HcbeT5Y+M*5uYC*4lBPQL_&ag77-uAen4g;IXc9CI&%GUC10=u zuy>EGVt1~O5KQ?I9Zt!0a&!QVBG5l&0A3#f$kiX;C_UGo@F}+2wi(=bmEg*tv@5MN zGqD8vF6+_FaUNhz;*9kCoyJW-pxdP^nhSN45Gy-zsLPgytj;aUF~=nnW3|z+Af3T$yny+}|hpm-$P3d*IaDoxu zGGTtf-gi*>dm|ma;3GB-GpiL-f9;$UTo!vksF*OWk<2Pt=a9KVtbEz~kPb_@vz=m+ zuh`s?1op%51#ULTfdF0*JDglV&DI(ao108riPAd3!-6LmKP9~tzKr}r1nKveh@fcy zfnBffJ~YT=+z^QKnP!@}*f{+;E1a{ep)(xcq;>I-7IDI?0?s0YBL{Y4_>WWX$%!MJ zTil5!P;fI8dtPR2Ini7OExYV|WxA25b6 z*)xco^%*P~*bl`sDrFD7cqT1UR{hVO4?!k#OF@TfrQXSbY1r;%TXvA4NHPiU3k3h z+8>FJrYd8mjnN`_Ja4*)JDv2D4aZxD@I<`uY>u=(kT>h&n5nGQ3$bQ-Qw zzh+2#E3P;*w<$m}!(QuAlqUwL8>fL;bpS|K_@P9oB9chWw}i?j&MgV0DZyscex+}C zK_Xd0sB2Uc!3^)lEHU5d64BcWiuXTsA4;HTpHL(qB{E^d#vv72B@Fi1Dj7p&ju&3u+5)kvBBfg!jMvE-BduU#X?DI5I?OqaUzbS9x5!W1Tk1l zHCMq_Mlp#PXI+6Hr0P-$X%{rk>36AwQC0~RBgPc6SYCAwFw2xx+9h&YQ6gF(F8DBP zcgw>=NXX8*cBM5TG$_(GRNV>0G70rLN?$Ibr1SX9&2GQ1tWxx8BEv{zh?tkT zM7sB}_-Rv^{s8s)36#N2T4C`{Zu4`^49}u>-=W?+(CXY#jdX)~t;b>aNq6ib&0$FVEgJQ?! z0aik-hcne?b*tn)kXq?n-4tTU{9`@C|GM?$FW?0dbc^qoPtE7>dA#|yiHA=JTIS;R z;i;MbQ+|HdO15fFeL{X9Xs*=NOOI1HUy1!r>1jx49yh9R8ts?pE@rWU273crbV66F z*q#hV#7Q)iQZ$t0_5;}vjq;whmmXklH-8F3u_#KXDMfm~Mb{LJtd~o{!a#>L+S~d| zObKPNXoRVfD3(2SC7jmH6t3s6nq0A-R*g&`es3Qi0X##F!#Uw64}^W zVC0;bTsVcBS7LjS;4pGF)Z4ljiTVaa(q zjGHEDZ(-68^L)<|G|du7r?8S55bKF$x4g(&|Ko;9e|a3(0{x7v--#wtpaW2bX~V}zajVy=)<+~5Psf* z?zU`7Op^#ac~i^Pnq^VpHGy;-zo?rTbL$4{Ib@uPV{u-`Q(AWsk&EeAFCd1?i7eq4 z>a(fqX1PkxQEGE>Az5bsB<0WbBol!p97kIdic(15-ls*wjC*l$5svK@<{`jUr2;%| z{E(mn`;Gh{pSfryMU>+YZZV2h^Q#8qap?uTNa5M>s4L&H>AC#KkOKMHQH}a(rVAi) z^R|XmVy($SJf6|lsUCMfs`MRmMSaIysPC9_eMf9gi%J@)!trF#ehWR=u+kTOjHAoE zOyh6H_Uvs7OErHyyaDStgEH5=ypR$kh&H{4ThljJ#J5cwY=OJ?Lx`lhLT<3T+pyC^ z>4)`|MTF*NF1e!;(psr0%z5!jG@fWDc5`;*(~mxeGeNOgoM(<5l$-8GS&H=FgBdjp z(dW?-vv<6n%_V#4*h6_-69DI7IK9|IDDvX+j$n=rK%OPKM080em z1_ZJiYzbjRuq=@P0`rWFUncES&Ay)zLId}lEH)frp^+39r#Zu(kzbT~G-SUy2}`xa z%o~{kGuqrU#|c7u6X%1cbnMamas-1W18SoTxDNmX^u`{QiSwfQrqFm#Vo|BEMy6E(V}FF;#deV)^EAsAJFzJ8mZ1J>>HMYpznHf`A7Ec+Iu|k< z52HtK!VwT(D=re9&%Xe960ob!sKkd%eLe~&M&DZH1A6h~p=iiH^(xNhG}NMqwrmhk1JMN>v(n4V4(+X!i)PqkK#s&?JYMes&SI z)XXAe?vF8zv}v_Cfxv7fF(G3>^KysPe4Z<$Xt@MoPHKGX0_PgA?uBfSi#gjy!%kaY z4Lj`zcAZ&5?fsy=(dsqF5ZD|0!J6Rai06@Czxk#AAj;YI3;Jqa3*XrDPzpj>7&1v& zVsZo+s!)(V6oZ^eAM#ZvhdCDq&2%;##p}v?4U$9#cUdVdhupf47DGV}B+;ot3R5@$ zY)HtK2Z$peae&&w#&VtAL zbV?2~QvY|@qo0kwJJhQKA3J%rZ6yA8(ORO_d}%zh+IvHF=E7>P8n+;`$goDIBseM{U_WrZbAD=&*fM%yS}U8cW++>HZF;JeR7N zVOGs83X6J%;ymWWN%XKdOY9eCkD?gO>SV}XRr{UIzKFNb-j^LW1@h#?E|gt{ugsg* zdPv6y9HsE3Vd-Kp{;=Z-tsnC!Q{+`PJF(bkg6N?a?RO;r9TX<##B#GJ0wGaY6qt51 z6yz8nNtlgbW^{;73J@YbB%3o05d$I>bZ51#oLO3sc7fZPu_v0E=;n_K>N2egsvWL@ z0oN=oxHwh{*MF6-?2)tEszUO$_Wtq0v7c6qG}DBzMZ$?C6cu#e+@6nSY6#0pbB%=+ zUx01RsPCDsfr8eU*lDhAWx90Y-8Rz<7|?)pNsM6)NR$L*B_LQ42veKZFfJ07#GBPH zE=-h!&1)EYu#&LKXqk*QmIH1m2fU~pFkKEfT?E9mM%6*USU)~Vi~lZ zAAO_&t0P=x5A&^9X8SK+NtY|R7)Nh3GDWEGJjyoTaBL~bf%D7cnsbpQn0yDN1egX8 zj5QW9rld8D3*ja4hBRzdxv)_Ut1lNerD1jD!e%tAwp`ephEfp-l96Ibfn3aI_q-zO@X^Rpo$u z7q5i*bUENaIp7q4kjrd2xy)fxIh{8DCWt z0ewnF9)-t;DmDq8F`2M>e?0kLi=MTgXJz7x;<-d4I&%K$409q5uW_~n&M2I;fhJ@3 zRm5fYgxP`*`%3OZlbeJ04py2B0$K-t44Wf#hXb(~q!+DbV3NwsmarILmd2)$fUZ%S zsP>xB`hXhO0DSsk5j7$Me5Qtfxdb=XsB1f1Xv~l05?316Wa5Ji#k&Rixk^7D($5Zl zKr6v7{&I;S=eiXxSW19ZL>VTCobllw;?zaOMQ45BTopJQj5C*LflJwnI#=9H z$;21sN5uixF5`;tR>=Hbq>%*>pHclx;e+g*uLzU!>M{U529Qgnor@=@ z`G=fefDh8-c6I*c5`0!vU3_g+T|5D;Eajtgf+T>hY zor^E7o&eIwjDdkcKB`JBnM|Y!oJ?f&!}m-VO(yt=DS+4M$JfvG`kB(te*N6dPcCtQ zA8}1P*8|Qq3zzETL(VnhT$QjDG;XzXEj6y*_$64u8>_g6Ppmxy`VqT3lb%PQ4frAh zUTOjkBLJDJMizERinG*9}-z=oM?`mYq@isF0Q_lbBUD>R_|Qr zIM*uYYA~+JL=Rn;=MvWn1Xau7T<2VU#xo&19rtji?^4Gbi2 z5hom9wvHijpwSsEy~b18n^80Z>)whi;~Xa2rTpC`?Gi>F*zp|C?A!pn$(`-^H9gwS zO>pOS4ikbuj7dk~#A03)KIxd*2T$%?AVO~EQHz(`S>FK&{^GfvbsgfOv%)yRNYxfF zf*F9Fs{otac@9HzI~xo_Zf7H0Qqgy=ajta|S_?ex+TdSq=hhB!fW(z_P40ZRey+mj z*yPSm^?i_^+|C{R;7|MOomY1d*n?(nEr7Y5OQZPUFSoPWsLbTf_jCwgJ3gDiPi|+z zBn@FKf13zn9vDs-i2HW<@t50KX~#eh64ivo=MiUA|VfPrGbM~VTL6$92616CFTPAUfc*Wx0^?kxt$ zHtcY2KUs|N!D7HA#ej9ifaethPACTa{DdOLriuYyD+XL&40vBL;G$vx7w8Jg<=Mr6 z|3+~aV9XW+?kom;xfmd~wS`4^WiiIKM0Urxc>H@%n#ehA zECz_t5oZ0xMHqUTP1YxB7{rAbuX8#)P6%v!Oa!@s0o-ns0k<2C!0kpYaJ$hB-0iTM zP1TlL7_Hlls(`aSgtH^$PK4a)kh?GB9tgPyL++uFdpP7C4Y{)+_f*I|9dgfv+_NF~ zT*y5iaxaA3Y^7{|-6Rn5>n4lfc9TkQ*N5=kBo*LpG7D}u=>>N*gx?WzZw=&@>B~RCnr|ZYl_2cRG;pz7A>HgvWX8-tP_XGb=<3EZ15CeQ}h76gV$Jt+ly*1eH z48!+Wj^_BW$>@@bNo;v8zu&n5ivrjOAsZ8BFqhCMBRIDU6yv1s94;}yAkLf+%}cwD z0hDl}KG|ephk4j`d&rzo$NqgYDkIR^);jD$n)3oF+@Ji{+1F3Dyqx^G?FD;e{`&pe zj(-TOa0@&4abfE@i$t5fGUey^k@5gPIlHr3HpicCMaYnI!k%@`13hUg(v!0GC;0=F zS{D(Xy0E7{>{%7|G=x3TuxE?&fQ{`%Y?R6GlP#~O@lg{W=lsI|w0uhSGteI`dNbgO z>i+%^enGGu5ByK_`()|c{hrz$qV;04pe-HRt65iHOd}YZ$wgPPJE)S_TqHeaU#e~9f&kH?S`94|v!t%h$lUyD8 zk!joN6R@h(QUJ6u$Oo#&40?xwQv+iLTQtLl!jrKciqG2?^uI{B+VaNExDNGB{nAXa zLn_$+it_^n@m*XH3K}|ij?+;hiH4#i3h6(2c{_e`uieCEL)V2~+cEjtEnM^2T9n-5 z=LejdJ;E@)5WBWG_T$JSB)7nx_$%^LmR?ByWyAl9^l0xWO&DUiD6?*+=R*7a4Sj6m znZ%Co$><6AzZm~3@xN-(Wb{P*KMC$?wD?PD$$^l5mg|Qa220zXHx1>d#NLAZR{`1a z#0Acs|0WBZ(Us0ZEYzP6y{B3}U}v3U$5oHx>C;oxe}wWAR53~Xf9t%Zt8ZoH8{+rz z!=HNjJbrplv>x%)^Mmp-ZEN}RGWxC!KL>k=P%w%xZK%X9sV`48zfUzi9iK^=7+bJt zG!-hYP;Y(Q_Vuae@2RHu|F`@;)$)6q9;ZKW94e?Xe~CTo+S{k)_x~>Wnfa;z!`{09 zMtPlQ!k;kXU~DpCYiGUN+Xq;-gh5F75&{M!(7-4`pdiVXYg2j9jF5_?QD#P5oYII0 zC6XrclEmG(X|m<-x?OMUHe|O>2z4xQTqDQMmZWY%|M+i|u9Kja*0gmAY2EsNp7%ZH zyNpIy*v`dmouK*7?LD{myyv~0b5u8|w2mZR^@jo4_oLz;e$w#+<287yDljlVcK!x) zHGH#WKVOsIJ8%*FVSE<+VHNg$PoHcNgK}XU2?0S7wF4UBCMA>IM5%6m#8wlGJX$RB zSh2_x1(8(J+^XC;-AZ1C{;URBs7G5Rzi&u;J$v~RWAHjFh7269!D1rs&0zY+Z zy#+d>Jm{C5fgktKuULABe%{E{AyV>OE|63Fg9!g(7cpc=q`)eIpFgqig81vy1&jnfCA3Nneb9MU_}$k(?2qf&Q<3e^!7VVl2)F{Mn7fi95ZXu}5mG zvq3=rZram96z@0%b&u$71`wK^{UT7m&R4;DFz_$q{;B)W4;USAhnCtPKm%!mn6T(@ zn%L>lTuVZ6MZhT+u_po(pU1PWgQpr1du&?leT6YE4Itmqf><0U$3P(Ak!cB!AR!!y z`I@kiARZHPww{N_j5a4Z^r-Kk%U) z$A^v!KD;G=+Gaj0AKrVV99!XEG`(OxUu(YqJ^j+-ce(4~hn@d2<_ma171lh9H?y)Q z{K(oL+Hc>;eRJOYvA@z+OJf4PmsMfaT1EM>H@iJ=HaybUY5fa`9v~HzW=a3N2}gJ! z6b5zm6D{W}B?BCU4x;Wo{*cYmKJMY?o8NzJ`Rk=`Z+?4ZeH}dIaW7^DCPE{wtWcoo z1^fxuo9vy^KDmd6jO?5Lo*6C+#VZ}t9x0oL(`hyHP$jF5@QGZ&8@!*lMzK*8A0Ka+g9Q7Dxig39b z+xDv5|0`#cJ^)8M9gY#+iDgfr;8vzHxS9!9VadH&`m~96?fYrOo|an67oqpZ-l~a?HE^msu>xM0u;~N z_(i|Sqd0MW%*)KCygk6ec-V^%dbS)h&u^nwxVBubnTMG3jM)g@ z#*j;ij;}(mBysS-Ls#P7;pz9N-6)uP+jE}~gk3{~{k@+m;7<)$sr|9wu^>M|TX66x zPLX*pwSfN4^xo??|A95%cI5A+0bfVx`2T%dxB<9K%UtXwB-i6NT_Qt}X1y8rRVqAl zVQlD{xU->a;(|BE%3Wo=%=H9bqLs_j{gDTTowe7z8G>Wwqbjfca_8@5+>eK9UgLhe z`oEK5)t?3LM(8!}$0Mq|srTcdjl3UkmE3fT%k2;j+>f`);H1gi z=7v0Ef@EfH$Sah81s~*o^-JH+YwDim{k&dFK|*{r4gx>%_wyEv$5{}~;NAH@jQfud zyc|FIJ@X{@EXKE#ujX1zc*~7%jmIx=2Xe4)%Ekj;_xktnRJrLG6VSKV+5GS%vhl`8 z`9Kt;WqE;Q@EA8b+=NQk8jU~3mq`o+@t%w$o=>OY6`((u820kXyNY%QFUBMCSXSgP z(`6sGV!OQ3;|C@H?KIx_nus3SsIagXvd9VSGP2cR}$0>bCT<2ICFgjz8G;x^@>DX6+-qgvUbGAAc8Tm7nlK) zM#um%Pbzzd!X?`}FxLP%Gi8BX#8k1=85uPK;my)ufJU_#8$LK$BP|Rk^Y#^`nj`2EbhH5(TC*Ez}VjRtHZJHML)O*%@!6nULoV z@l&F|;mz>1xI&mOL>2J!)*qHK=jHJ~^3wWi@jvJ{hNND87Q7ojm*#)sCof(>{C_<+ z1K%zaXE>QWL=BPa$o$L`=EsWy|5F;j8SfGYc0J4s@9X7b#k>gi_V~!HUkx%nUSY%c z1n*-Fye0FazyIHpA9)Wf=2$j4oogf48aYxPzaErpCAfnDp$AVQJ4G_!JGdy^e?4>+ z#_;Lbt0hzXkT-V_az9h&;I^mA9rS6PEUMKaA$%1EchILrrlpm37P$F z#B%y-{NxXSJLbw_cF4>>Z!PwMyto((f%A`b_m?F>90*-p?3M5)+|rX$S)Xd#2xt_Q z1hoc8ka-Wy%O6N8Vs8}x1a4P>Y#i=_{aN)ZSgSzO5uz*mFMGivkl6Q9*TM~fN|$?a zF}Z9W<%noS#NB^{o!}`Xd>P-*a#w&bd{OGNn}RFKoPfL^e6OAKA@~|l9z4b1)8)KQ zTYykn#zIm~1GYsZR(T00kbtHFgndoTNair|jG2o}RNUs!j`bh&N*-l5(9zR!%dxqe z8AdUvuZCOj6@dp<+2lX5i=tP6;yD!-K;G}{^Qd7ddqs|5I z8$e9?N$DcufMXz1WBs~!4<2|C4?d8bA!}>`4I;-=+Q5Ch0X3HL$+XrM#_a&_aqo^v zfH*I(roM$zD37IV%cCjN$|G)u^1q?w=lJDWmtYa=zqf(4@_D^`TiB8vY|{?jSZ(TW z)ACmoE6=tTmPcHu{LiC&d~EI8zbkA1@elE5!R=7@9KQoL0qJ8%bx0;Aq@ObHT?F(I zlSfPNV90sAx$%-}%NQz==bv60jlDEo8S|yTkjfvFp9P=z4l4hTR;`5{42g=5=P>|t zhk+YdG{ODA)Xij29(iX3GwI2Ma8Ys}xQ}la$&!WTY2md!78(y%fv=_{fM=%W z;%BN{+Y@HIO$OZc04~Q<$!^aiN0)Z-! zk?5pU1|N=H2^XVJ4168o!Hc*{+&*@LxNn%aLr3tz<_6=q&oORPvJJ;RV{g?*41pnL zH1?V36L^yc)Rkq232&S<``FLo&)^SUjml6&mcHK`cW?v3F+YTdl15?=gMRBvaGb6< zrmHkkVl!i4AIkSXoNsx=A_38JpbCPcowwgcH3TSZ4BiL>ij;9pw5_isr5bnx5>B88f)@NAtB z1w7XBa(wKX6ZlsjFF6^PcV+l0xU%Ou<@Yfwc?Z0M^D?j^Mt(uC(J)5+V0a#Dg-%B} ziV#u_#l>C${tpHSB9k$Wc*XG)DLqT%x-r0BP`Z!!xo|9ravtN6e~h=0A?H!A9GIsA zlhPP3>IgE>269AV;K7u?A<33 zn+$D0#rPTG3XlYEIO31@#-eO!GF?QV2Iavx7UUs`3s{PVJ8WF*;O52 zc;&OSb}qsb9V78M-hM9ngxE#+n*lGy-wfvpaYM&k93(X73Fl#YUM-+U0T~(k?}&pN z_wZU*^@+g)FN4_see@%|)bQYemp_T0=%?`B(BF^7{(d@Z_W4PywXxf_eUm>6K8w)t zJHgoqBG?V-EOz#jKZxLc>ipbcd=Gy6=jCzkKlzK1uP&P4?)$5%*fb+DjUTERK96U; z`1t8R$*|`Sydo7$Z_W?CEzP+OTR)ofj|d$fUJ`7MElM@cXv04N&Cc>hb(tG^M;;Z_ z;3Z$Oke0rdnioXJ9jKwDVowFEhTB&bFa_4xamSr82T~+Q&5SvaA~^W*!UkNr1&0sQ$=wj9iN-lz1*r-LVhqJ}L4Xo(c=b;siSYF&595 z1?zaq)bUiuNDP&DGnVgvPR5`k-|!^pgf08r)EJs(%Gej-mSK?xCI);3=KX2*Oovg` zo<-#m_5U#J%Nw$n1#Q!qul!Xb4d?RUap0D}P#%ZkXTBZ}b)L;P(#hid$b094*^=ki zs9UL@r%E#Dn2;F9b7AEU{R-RqG=)^bepp3jO9*q^BPwSh(^E1w9x#+_2I4is@`&yvrm`M) zLn<(?yDH7JyPw2f4?(wd!4G;ZQeyD{wiKSCL4&JFoxLTFL0Ai`02>O`i-uAhM@GAx z&*lg2xDNt~8j}vKBMfcaLVjYs8rk;r6sS1%jmR(J1p`nkwFP07z`JDaA7O_x&qW)+ zSPZOtWLWA}aR5yjxkw-*!>elWBlQd|(|XS0d$51!I~8YvNHpGoGIx1BBkMW6-o4~AHUxUx~hNt2qbzec};n|aq9Sd13KP{QT?jAgKgr62J zdTZsvUp*21S{5e!CQ$%nz_3KIT1@tZ=biDZ|0%D<2z;J;q|6yAb<4 zUaKW`U5I@Ssyb=sVgxM?pqu`qQLpQl0iklm`$$s@Ms9EKz4#}W1% zzi06KP~4y>kQTcv4TD28cp~{Ba7z%!6(6rI#&5F#_8Z{L{#GE(_oEM(qGv~I%0o{B z7uElBO_2a{=`9qAa|g5v3saR=44$i?z3u^ji1;>h=at-5?`_2nLpU0W9)WfNR3M;N)jWx=z(x z&mZMLi|)5o-W$AjPQWpWXQEksL+{p!0cGa%DVQ(P&C(jjS#z+DeAXdZfY&2CrVqLJ zqziMcImicMO!5zq(=0qVJsQyRe0t`#_lk4X%=h;n>$lV_(-7Zb>4($A-ise8J5i-Pyrod|Cz6;@4670;-H2T4dl4 z9y@^~;J<7rFh+oUd9Sx=)-_&Md6p&mz*325IGaDn2tFmNAJ|2Q$Q5FK&d6L$nX_~l z7d~*a29(@nfZlX~g)uNXGE;x*)xx%d^KCK_fwE=+pV5m7wZ*ZsPY=jrG+HC6m^S+= zDQ{bXfHT!CQ86I`}<4FR}}QInbW{{a1}AOaV`zk}xnSgWY5iAJ0+ zpqFq7L@@*>wM_>1CN0vjX|%3R{Wi*JiQyOOSpt@>{J@LyDFg@bhWYFtQcfV{oP2Ue zi@}+RPw$8`6F(3&i5#+b5Y5*dkN2XlqY8j1sz-a zFMp0wW4GPj!=DBJjL`89VVBTJ0z`m>s^Q?NMy?!d!y^!{YtI71!O-z;O^9ho-^(7BHYGCn}!SvKA&Vpaz~{t>{Qu*lZeuv z{Um--`0t}nez_!C{?%yn^U;=PqjyqoCUzGYfycoy)$dl0356SuMa!>ymxjHJe}DuI zWGmg7N*gectqs`Nlt(+tM2usrnh!BDtzyHIDjsFxQB?8WU-GMX6jgj(!(J7SDEAvX zVtzkmejg$LZwMBn-_cPnKt>lEwcGrWSr|Jaxj3Pp;upHHFs1+zY*5oLH2718O`)T9 zsKfOLd6&W$QujO+DzUspk=|9*#}JqcYd5#}K8n`NMqCR2J4z(vV}MZPm}b z>+hl)PBI@tnmTX>sUxumpN@STr2OGEu?M3=e}_bZ{R5OgkB^!g#A&Kbqhls|Va*Ll z<10nXw6LaJ{4IVH6){>eMJrKs=)a*{bo3zu)Z~X1L4f{812hQc<0Vr-YXKwC08<_v zY7j7+@ptgRgL9&X=Ia+Mv}8b8ClGyMY+#BB3`MtuNH0Or(C&Bs&seHjZcKPf3WvuTjHT-313r%TS zP`~hc_WTm`B`9A4x`RsShaq7q zm0RV}Yx-DtS!(7X4^JKiGF`){@cAO6f5x_Y9zJ`XUEi=;&@&7lMk|rDrs2F;{I5fs ziGBvDt|d}E2n923|JD8_y1fFi9Y&YmUO8-LwNE0H`M`-WkAq1!{3Ce-zIICknn>=atabt>gf z4cG_p6wEPs8ZUb2L7QRlm}H0!ebB^U_=ova9`aA(yQZ`w`YR_$AqP65y(bWJ-B14_ zF+epTm}jAggpQGyNA~zFi*A6g=|w-twd2PTcJzaR21<*NMJeUj+Fys+w)(`#)5c;V zj?G|0zz@$+K6&V746_kQg+ZA+I4Q=~Up+A_X`}L&%Ws^$$V0PY(i!(e^$8Br@X%5L zbGx)oM5{0Gi9yFEm>E2qKgQ^M%ZVpST*FpqmQjH~kYBVQE2e?uul9@pelgU9kBVxVFg*mM(aweE*`loT;`|%1m4E;|GCkzEg-eevS#DKt-Opy%>=Jm;HUdSpCP!9)4 zd7soOB~zGYLOvFn5bzlXy$B&X(L-j_Ih!9~#K;iMOrq{RMtm?~G|0(I(#Q~PrmT2S z&<2C(Lm(cF4DmUHAOs031eVQ@F=Ej~nZS=789Z==cFyT0OZRIShOygrLWqG(SBB8> z{{e_U>J{&#Nr*$08gONXUA@&6DXEUPm2M$3O#RhpeDm=o?njNYNl82If!yz_h zWSH;G@(WKYV|ikUI8*Q7AN*tdVN^_O<>9Fh0wgnf*qZjxMoLD9eo-SP2aoY$Gbj3A zZc!MM7Y43D5?0G%FJgg47^4DmL?uEsx~Rpxhsz4{$JoXvye`R_CLbh>&A3xjG*Lue z7M}(wJT4#9Ci&fZpNRmy0%X);+K3zn5rJWTx8xAr0hWUzpCL4_sL_yWg=0Vhsfv__ z@k#-xYE^**s~V-fkv9GGT6eY7;|9*hU=hucq@kru(c`-UkGYio zV!78SV2rt$1ahC_B`EU59Q-+c1^#?tF8)YSII;|>my7<4sBek~5CmPyf0*TmS$>4& zM}y@%1$BnxN6TXw3LGQC1XSNl`DNs{DI5l43*qyZr-tYQgx=MmPuzmyrT9}5$Diwd zu9@rlZpi)%$M`5BQ@2Pb%#NXvcTxaI+kf zU^^u2%piC8h5m(iPoF`V8X*n?Rfya+s1JuWGe$k`~O zYd~8Y;M!$hL-GY|l+i;cQC@2Gy73vr*ct+C-YOZ{G5!eSO0^@{aGY$Iu%3n{0`_Dc&Ounc|39-k6SQq<}KwUZ4=hTlzLRM+hoa*GyGY!{GUnks-c1Dy|if zgEW9V*!USgGPDde=H)M&w&oybDthQ$$T9durh(=gB(ejaA7lKfL&Jgu1SJ_|e&mlK zblkMi7X07Xr>##GtWz6hV_`Y>=8gD3S%W$l{3}db)VJZ&XmkR-?k;vBSt-oY6Zsfr`d% z+uy>U1^XdSafyp9UD?%@Gw`Ovc#L zj6GBRwfI=WX(OHL=zUAzb9~Qoua7=(uU1IMFUCkN^Hx=Du_RnHV1`Xj_u4gZF)sj( zFli>U$5iG|6}Ft3n@GFmUp(j=oHFKEiBq)(R}o&|COrEYBE z&w?`u9lyUSj8a^d&jDE304gO#EGB~tDx5#xE^z*YaNZw+Gs7A;#PwqSD7!%~859kA z$xQ7rtM-)W=g~O_ylhvkmAHrgLSxP{paD-XOIU!oS#o_B^Ww9L({l-pGn+OV%}(+^k&tA?6sho6W>q2C(jv_& zQXx9&j3c+Mts)hEpg5?49+Cx~U4^V`oQ%UvJscQ3ET{w|!EF#2 zZ>Ww=gUMWQeZ4T7KYJ~H;Wia5{}UxyvVeIKarkBC#sy3Gd z2q>?aPYWdoHR8~6)2h6*ilFmHrPusA%taz`!(1R9pbG;N2%_Pi_4-897}(Dv`0I~k zXghu{lFU#TDubRtyFVf<)|BuNW08+`u~!;}0;v5lWwzLyeW(O$yyQ#aHO>}3J@5dV zq@QE<^VGmY_*6K|Gs+P2cs+OkbI%A*lXk$1U~TA9HzSlRButtTv_~S*2V>8&unEsc z_{#{xJ7~xyp^4}m4N*n{8bR^!Me0F_O<&u@*;zP7HIVOw_eIH>e~h_gw2@V^aBDpx zpd&ids@=nh2f(~O45Ji53>#ww2Fv2mgB<=SXBrM};Goc9GoA8YJ@PZj%g?=>o(2AG zT}DL38RLUb(*hX}h{CL405$MT$bi7O5PKGska&F|27~q?<(;JPgg1yXohK*f#!GN7 zmburI%~p0h1CQYzyxme;k#IP7 z6p1m9P#7ST6FS(oEil`*ih_Y{c`?|QMgv76EffX_3Ca<3Jn=1})izwr zk0_RX8(20G&x72IHFC<8@=y$%5*}hqZjy`M_04Gcm!jp*`qUkr27o$8@0e;4 zR6k%YlFO@VVMNq2M2F`>y$KSYjTkUl(D|d32(YTo7A_3jLHINWD1Z12NRfOE3q=l& zP~iL4SEn;*OTUPcW48@q(*lFG>ItwR|8H@|DxM$XxMTAY$D;gLr-sf+-QJdh(eS6o zijLF#vBUDB&)^EbYj?n6*WP_r+xw?+Y41sdj(<1QUZ4c+ue4loM8M&z3Vz6N>c*<8 z9GbfEeG2F^PBpBkP<%FQ_$2IPC&4>^%h-H%izZuq;o!9>q)A3Af^(?vKpfq6zcm{B z7J2TMF2r5})v>XW(fLkAaaE90}myf+GN!*vmK*gJC)F z0z72D8U4r&NXYZ5g_gJBL+S!p)v5P2Z5OXH~KC0(t5i&>>(owuzoj-8yiUY6Y zTVCO+&|RCujP*4Mu4fGj4dPH&bj({<101ozvn9A^R6K*Ayuugq!9MalPB{UTPOb;V zX!UWdK>Z?&!Imx(T(sEq&ydgc&LGIeC19VeQ5H=O8f6K^S{}sv(w>iV;qMz5Pigni zfAzYp${8bFV-%=3H7z}9S|++wHuBWK08$kz=`=50u*}GLt6);i9>*Ew!N&4F85Fi^ zARG)DTYJOj!#s)r@gUi}94i{N8eSQET-A5cLzr5^Wn^9>^Zn=_hVkG@?rU(fi3{6w z()dsaJ|Z_8F)}P09&kLMFdozkDa0QoJXS0M&15~GHoQ{&P$WEx3h4WNfx#vKzcUz% zSXf5>4|Wg`Qu5T&25iJ^xea9rc=qD^dg4eJy-Hp$C`oOm#)kyj5q}B35p)qt5RuJPZ4BU?| z5O;1A+ADk%2>!ArHzJxPu;Nbe7res2rw~WZ35WEAbE5E|Xo`#f%xNeHhxe+%e(Lv- zT}SD)>o{6i$Kyrnfa~W3c^0ybrVcQ8VBo)l9_c1@fQ~=XrYTb23$YiGqyz#@HvM=Q zDVhf#%E&A3uSAEW)0R6sALh=)mJ#kc$Kw&URRE%O4UZJ~E2(?zqsVi{%kwCDFkxFt z5YL-wJ?&45WcKz2NMmHLW6u{rUnplb&#UHz`ySel5G7=E#)Qa|Rn0?JH*neoaXBU7 z8YsO>4Q$V81w*#Z2ScEK6&_H6(K+bQ8bLEp00<5V!;ECU=X(A3x@3HCYz|T=^KF{V z+QaoVqJpWc)W?ZUYJEh`8kz>rc(wB5^;YS3m|c`AQBMF*I7-mC6!mTdt8iZ-J@U`~ z$)OcF>SCM;2?|b?tu>z8U=e?P@gLOlH^`4e8PUqxc|3#jVPn^j0hkNl*=wSo07LQp z(b)HeczE|IS6LrNa4a~*<5R~;j2iwK>%c%c&;l#|3>He+0QyXA=+I$&ARGN6i69G3 z+zu*Kc``awjfCjv&6*6K&(g^ML=t+#>VzeC1rMuvbcleHYjZYW>uEz;DK|VU+_6tqc>|Kyf*%f1$?yt7Lv9kln3tT+Dg4T z9?f0oOu-ieOvO3us?-eN3v5};FQ$#AGotiA0NV{`g8RA!&P71rrs3vPMrgk}cut3y ztrYf+MJ~y2b$%8Z$8Kx9gFg#$2pwN`OOU8(rMP2L+A2;k(GSTeR4R=l{CTuFM2Cdc z9$VW0C^B8VXO9g4pNRn|_#g^Hw(O6$gyY1_vM!c!*Q{ zo5k8{yM=eDhCTVY-Aa=6#OwDV)x9q8};Y0#L}xe(M=cz2Np3 zSkGg{%>&=~j7-S*YMGF4@5F?xDVUIe{zxWbSW)JfO8W35%;Vn(?hk?aicK{G&$$?u zvwGb9k!bW1^gYxP1Neo$RXxJi;2;C!ub~fsS;2q>eF{f4GJjwo`nmIi-z^av*dtO+ zK8Ayt5cHm!`Uhx7B+A#|!~RPA^!lPh4p(8b{j1;t$6nT<=K)#Sw@98Bk zMZ}Rlh4xM__EhY7l6*8=w6j_%7XCfqN+AzO$AFqOtszK7E2iPttHS$0UEI;ab;0ey z>)`xp9puI)9lV$IyvRQ8!;HsQ{2KX<9tk2dIe+qpWDdfrx<2<{WXL-kro;C@S#U=b^`iHG$jx5b84Da39D)yjo2tNk zVafgrl*5m(7bE>jXtBwI#2=XCILMsDM>by{ANj}l!6&g1n{@)t(@cU)fQvD(2UZK~ za|JI(V4lHI8;lSmT~x49e696j*D98ptp4fqBjYvFe@=MWA(AY#2V3$ZWN)Y+6rPXE>)@#qh=X!$@NY_V z+CBdds$|UilKGbVuv)OpS}?bBQ1X(j*E+ki-il}>WptpA3C2kH#zfR0S*ss7fc$==l4w9ZOp*RRKXHYS{BidjIDed~fNaV^Z%<`C0G)elGRi((Y%j zXGcX%HElg`KJ581Ds=}J=zt?OcGlj=Kor9$#m;id3h}#9*OL_hbjiSvyhf%=iV^dH zP#?V&ayoto=n{wD;Tz<)^+`kJj_D+VO=Mm1h#X-S9ZtVu9hV$QB5rKK8RxMUk1U=* z#Azw*N$92Mhsf`x3%*xwm#ugXh4A%FnU9i>$b5V)FL>}T__@@4oc#8jndc+e9u=F- zeMS$c%HhCSzDI$+VO1OmzQzOE2rk6vA_thk;6K;XZ0<+8QlZZBek7AyB=EP^`!J=7 zuX6u)4Ted(?Qa-i{5JIJGTvh~@Uc1bWQ1P3VAMre8)mG8Iw*;dn(aG(Mb{@b`X5{U z)9{g|BEF|H?S8E}mxVtj_gfHuX0e{Y@$A0%GqWBKJfU^kt!G;UiEi2H_np2oDs5`wGJM6@*W~P!@!Dv><$VM>u_7L3na&IQ@}=@IwXR zzJhRTK{#Fzb_>F#1>y4z;rb^E!twWn)2}ZG&npOD^v(zAeEH{vG<>EYeWDmwG@k|GhYG^O1>wfE!ScAsU4eN5VR%2E6}|j7 z^d5uq|9b7acsl;cB*fl)3)MilDcjr(fAzJ)Bi9bA!mn^VmA>eey{daNI!4lzz+6~= zwAYuP%5q;G7sC^@iea%j!05wQt!AEs|DaJR4d0(TOM2+l2g`xIvW4>hD(O-{{-<(t za9>S0SIx9sqVF6=izEeOgHosB8VIWp3iMl-J6^tgt1=y(Ld~NA>a5#vmMVafOFSF! zxBEmN_N4qQ_#6CON*~ts%n=T>r=l#{{xB{S*?+w8o`;cqQ|8y~XHf3?V;&gqFg{*h z`(D33sNj8ZqhER>{e2VWyJWA-_t*CDXTiVV=hE{nirt^E`8N1tX@F7R%c`4%n%ZA= zYIO*P4}0mMg=qAzv!oXxTK8J`{bu9On*i^!+W$uI)f-P)pLoH`pNc{IKCR5d<&A%c ze!P+K@Yj>*?`PDPMzr0t)JK`zZ#ntl$FGm_@I}Xaru{rL|8FLK_670tzCa^>a`98- zebeq);3xIhwwG@;ed(ym}Y2&a$JIBN1e#@=be;NfVj0_LsoWua*UgbZH*RY94US~bO9p?iZ^`8w7 zjQ{TM{LT~ezH`UVXEbj-2%<$MCquF-_`c9R4}$ ziA(3+yUONUZ{WOY%lLivae-xtKm29e@LQwx62A0Z#*As2&Um)rKIX$eTkgmPjqlq) z+-AJCuMvH}25B|OJAv;b_?=`qDXVzR`F0ovT!Alj%>TxJU!&`TX)=zCN8bD4Y0bPf z_#PNA>xJJ)uVG&NlQiUEoRnpLezR@TK84M;G0(ub-)@$-<4kx=+p^A#!K<3zVHp{- zfo)$pW%7?}+5pN(IpjHlZ_R6dpG6*+QxuN?)4*dHTPNG&)O<5q&)@a<9p~I}{w?lk z-uvrxPKf(k*7|92iT7bUc5XS>>zGf=v0aYTi%SgugY#U8gMWW`#n}oQ{`CbVb4w#G&kdRMh0ZtTIQSQNX^!*4oCh>P%3+r3A_tuMl)zc& z`~~v;#hl2;uXMgQ=Lc8V^0zy`hWKBb6Zy-loZp}Gbjd$m6 z{lC8LJ3r;Tdfj~*&#|~Eaz|h+9-iZ1kZ$=oJo}W2{OTg-S0cZ?$oWJ`ufBfr1cIUI?MFLoY{ zL{2YuCL)n7~wc$5|d}bJj=toVunWFbe1J%?Mu`S?%G(Y~WpP{@@tR2L4+q|EncG z<-p_nT@jpy+FEzI#Q7MPrqZDb$EkSdZs$Jy7QuygIA^e)&y+;|xy1SFlE?#doWCpK zzR9vnohqCNkNkOwvnldYiF0pcV2;!K(;uDVe7Yp^n{%B1RTBB%bDYnYoDzaD4K~O4 z+DP@~%xUD>$RUp|{ZQuU<_}!5J=aHCFPZ)ZaDroM|9h32OyD2l2ZH~CX>Z0icMYZL zdQcz1$$x(JCGKMbk6nCm-9k|J>+r9uXIFn$Wmj*PezkR{cU9*0<(%4Nvc9*kKew?n zkx8`YQW=x8y|2&NnA_(rTI;s8_4apnI~%)GiA-!ysyCN?Z-1&k#iH*??XT@k0G7l% z^*x*WyH>BR&u&fhq?ouZ(~wSiT3@>3HaH%^xock zcDOg2a6_W+o*k9$)^yI@na*`Ca>`AWE!nQ#U0b9miq&Q^iTzo&Yk9T%%fIZtMy9F? z_r@FD#Xs`aFLuyYcByxVY3q-v8BM7iS|W3@HIeJuld4PP68>ykOi(1~l^kt4PiB9(@7a*Lzblp5*uS%@ePeezo66=I(*W-D_V=`9 zQ@eV&`6-IT2tQ!;AT&nw*68%mtmCd&0(%sBoS=Hf`bM12VZR+YyZAmAR&FO|z zPdc;T!HP-sVx8)6B(bR^`ueZ}opg7yE!%Z}${VcS)Lt*bOT-`s<72(aZ54-3_T-UA^UH$z^4gD?2JMT<%R}*_-D38BnG?5Ragf1oA9jx1}qaGhm1wxz4Vv zQ{UU(-JeX==Tbe{4g2efI!;|zwy!&}zbTi<E2vwU#`-v>q@%&)BSFH0>sQLhmDz3BA42zSuk7) z&`6VnrMFQ*_{r;?&8b{dZhv>m*(}+73ND1|hgI!jXCoR7Lh3fA`=tJj>F#s}4bG+0 zZcn0jznkmoNo5x~p>(HwSEXdc9JcSSY!bA?fb{p~l(5bc>SC|kcP29Ry&Y+%E4j}@ zV1AoLE=@xov%(wuvz<1|DL2I2t22;@j_gTfx)PYKz1W!Cy_q!nn%m!(S~R`ufPaaO zBbD8@)y}r(MS(7Mnt?g;2aADtoOJF2T}|)Zu*=!l+0~uIFGjq-55F7InItxN{b}k< zAeXZ#0}_BV^BYg^No4@T1Z&$#(Vgb5TsJeB-*7CZuRGBPg6K4)diysdGRWA}o zPz0uB!(yzz-(6 zHK#^cawSxN+yW$%?I7AIu#OlX5V$O6M)zwFOa!pC`TMn|w{1=LnvIN`y~!8c*G)d% z*Xw(`a$VTQ?@u|4c2)YJBuOMC7%LkD%+>&i))0Pp{k9oyc{h zGd=E3I7lB_hmzi1k>)hF3WVYW1~8MKm_W$ps-7~j^28OMlk z2Wzq?(cK0Nz=z%S2u^Bk!~O^eRnC%zZFk0;UlCA>OhnGTXAw(+TS=mzU1SP?5{M6seZvq;i>nGpHD*$Ky0CbJh-(?J zPZ(E}?dVSI%DTW=w?4~y4bdpCSmcBvoN~>1qpPEA@@-=Aw%YFQ^xjmmA(7n;%ng;R z@MeASYgf70uSGfia4o(2b$;AmR-_4~ZcnFkmq?bqPt&tS%WqA~wipNJoyfFz?yu06 zJ7rm?y7FCBm8-~6)NgZ^Ea4j7l>tkVL;(FwnLtZl5}cV(sUS9OP3@I|$6N-ZNm{}& z%h&mRZ~~<^f!ABUuHI0e@(M4FoU2IT0d(G(YEOXVf!B4rvb{Iuz-nc7gImR9?@57K z+z(zqwP-#XV+KPck8NZGl-mNI?4?PJQ(l+a*}u!(lHRr2t?kdHmxHMl&ce;6Auhf}aNc&Q{EKBzeh_x>QG^ANvS+Jmpih4eZ<|Lq5zD0%c6>eY74$}84O{~#yyO6jKdG-wS5e6dehXDGN>g*?mhL3IFfVaauU zk4UqddO7lUf%m(!E8B(b6#Rd3nJa4@T^9qvDpYp|$zC<>wW3RIo$dsi>l>@8graLr?4`#hn z-cC-mtwU&!r6_)eHi+1L7!#!^Z9x+9!)+Kj_ugLY>Dj(idsoN)X`KV5+Y4+ioA$~^;*CLI>ylxdRwOVAKdMH0!$E?g+cf7*+o%0+b-8m; z%@>$HO}bkJqr$|(5yVi0u|X;SG;pn!YEMhK+mLEm;AU)os4ZUXH1vb9C{~A$8AV6N zPkz%z#|K$#g#1*F5_u&Vr5|1U7h?lmQI>5Z_avYEU9vg>J0i#ri`?P*39&Su$dQ+MDI;Yo@|Dg?XZ*`Vzk2Tf*LaZ>q%0|ea z?1E@vMvUJqqkFu9Z%kyMt*Pxza@&S@wma+CcKRDRHXMjT%hzdUEy#H=N^~I|j;P(d zNX`&r?y1_roHyNDbyJb;3{kST3E9WEVUI`VV5DQ|>onRD94*MY=tY~h+;15<$VDE{ zcPR)JP8bAQABtGMPInw{a4a(}+gf1XU%0F3|A3-3{_7-wj`v8sSc~3ib61SK{yMG$*6}KI&Lab2IQ^~*%h)Z$x9bq zJZ%U$0v3}pp8V3B7N%|!r2CvH!i;uUedH9hqH-wfbAk6jSZ))=kQfrQP|=LNJFp*bOPH?4)f-2+em&(lq3A?&%=h9j<`COLod~id@Uwmfmh?v^S(6 zaER&vj94GU8=x>2z|Q?5m_eI*$JUlDa8e4CxAl7?Mhu@mB>oB@D`oJ39JtegKg3S{ zhS+h9Xu{k=2E0dLhUvD8U8@)tFd~0JHA2r?EUSFCsJ7_ta+_A?qB*@PlB6Ecr?@NPSEImu?@qq!oJk4KVDM_s4 z+Mb5-#7LTMbybxvQKDYCs95%i0Z7MF7W4c-4y5hsh5VXy_kt}*x!52?0jV1dq*@G@ zm3E}IIF#2;TI^8V%9mFc%>kR#^jeF7!oa>p1GtLoJank93k_~HSq-$08b4=uYQM)_ z@Y^USk=#bDC#AKv*w#8zq+aY>z9C)Br_^#fTUXSYOe_avx5We2QqesEA`Qf-Y)6ID z(!0AC8cVQb_J7XCT&DYGC@i}=ayL6r_u^YjorK=h33;r&Kga0@#lPW4; zj#l_$PoI4=1-vN}Zs>LxDH80k*YJMqeHJ|MIapK`CpITYN+Yc2&7BysPH28T5J-R> zd6x}i@3@m1)M;i_E*I@MsZ**OYaN2fv^bR{WCp|wAUos03STP_)sSUOl~~85u#$=? zR`s!pcV=WNC))phH%t+^!8)6k3?zojhDp zfjxjrThi^jn_;6D`NWFt1?eq7)^0OR!~hT4r7$zlW;5T2;ogD%YfokiCRoUVG9+%6 zO)F1UNO#3+p+1h*h%1x~e_#n0$|V z>x5gY3~ji%0j_W6W&$c40|H=Y$l9Dq!I=v#I$r%VWJK3DW5b(8PT|mI1<*=Cubmk% zWp#+n+RrYtAj=L3Z7?Lw(0De<$b^33OJug5BD2a&!C{seA#z*!!A`dbvUMwD(5UL= zgltVGQ!C8OxOQzVayG&-Dv?Q1k!P&AV19EDn7|Nh>oBY^SDIY}A?}!qZT6KdRv}lW ze1)C+KwGpIY1Ls+*eR~p z@TT4XDh^aD_LmuR`Jri*%Tm-1OT~WJA9eP`2Qd@CK*eym@^ayOTBUYj2I>t(6{&hg zkXkKQFRSG5wCY4BKtDMhTQ3-{rZ@---mZDA#DRu-1m?cX@+X@#+ z_*(+PrrP(qiJf4F+|Kk~i2-!&!QOOcH@pvtr0{1krca+V$$Buxq#tAZbebAqH1A?d zp~y<+I;phk>4WTV{eUe6g!ZM7#?ei97k5UnBpahY1|dX;jTc@sjGFB^*nvGRS~f5B z##70i0(+~q$U+FXl)zu4+-pF-`*lJ_Ig#|m%Mfbs9`IGIPCJ#tnYMjxaOMLiOj8a# zpgFMxDR6nHrf)PDGSg-SakmAre?|~C#e!I}q&c0&Wc9(|wK7TlsR>gmG>TWtH6>t# zxP(c|7NkZJ`_DG`ViQX-aaE3rc|lvJp9!12c%&wb1VRrX&q-K7=~UMC?w8OONQvE* z@O$WEH9K5ZBnhH%r;n3SjLe^&CALqscCGO75Lb06n5C{*d+C%5RD*Yy=&ckqW*Xa) zq7bE3sBU_u=CpK$+Pq~@+rTF>lWGI&oyx4GlEjB*GCCP6410<=Kjsc>R^CYXdzlHVf7cPy$qE_WFyyndQyD~WJK($EuUVMeUGAuk%T{5F+ zEnVN79xkH_jN*liwg8FrW-?1;uh_RZP66e)b5Cz#&kon*G#y{9@?NMo4?aPolWT*> z*M>5{^<`$iT&pHCnFd(`#bMU=^>y!uiVB;|YN@c!tau7tGG)YVZLCqrdw@6rIvrwv z!$wO>C%n$-7MtKI1XL*I(d58f1!~m!GQdHawZ!suW^Ak>FkF7MTMYL?jq*lJ0nWBx zN$Bj7aB1G5j&;_+P!59QllFL5G6`a=+%lDXD4;%^&JuI32jYLG7k#q;)V)C+r8(1z zhFLiTz4=#1;`gqtGV7Sr&s zxn-s3$rC(>n0349tPU*k+Yat+8Z%_5*3MbY!j-&6prf{HOccXl2 zu+bbBD6H5-&v(j}X3Hveiw2o%DhS6_RrS zaqw5&P}p%dEr=`c)U@U6h>%pX%N}6bn_=4$IC0x$i;;UZ2lDpjKy#Kj?{)5SV$OD4 z(b448Ih&kca9W*>&Yg0`XSL8{WD^Hl9{q{+wx{Vi@0infEzO&j!*#iPe_tmwG|5z- zoFptuI%Mirw!+(09l>`v_ZT(e4yWa2TE<{^h0Ix->rP|?pKxwX?!$J_*R?OzovpwT zAY>ALleN1dW@Dfr91B{z4JoL>+p{aAfx9q9fi!5uxD#}>lRxiuAq4_MV9~0)rNiyX zuIQlmFr8_uJKRl;O%)ERMV4F_Y#GbAC1JGr%_hNH7-z9|!8b&+sb8+y2Q_!Qv5UcC zp4J+(&Ni6HG8B6JFHUzKEl0huj7XAvF0Zee z2O;wcZ}42ly(o-We@}1LfRyh*6%sDYYbwzrJz4mh;zXlD38&a5DG;)Myu~-|sfsI}4sxgwz$1aX^gZa#2ZZQ+U5qNTAbUM0Vl0)0- zv+{!`(lm;3sc_)S-LGeW1hB#dJ#g-p6PUoy?kvt|2K>#LPqHDG@+%k&jARd$6dBO) zWXd+%Y8^Phmj-CGqRe<{n0tk7%woUf@m4*`CoQ)L8T4J(1PDYHZ8iQd**2!MaSL^5 zBUtT}m)(vtcU9_MluRlq|b&4pfc*m5z{Y*AjDgPge>~Ni!pk^f5^Ory-)!=!Clq z$3U!Yl1mon!>Mco$0azc^`^`wg5{$doD0Q1<_wMn?YYWg+YR{&{8Flb>%kP>dWVtAIC&I<2b7s!-3;UyaY6hJ~B zdKio25-tv&U^Y1ZoiwI#ODxC%y`UU2!}SmQfX3mx7C6X4YA+8XWc@GgndvT6rM+D} zi9S75ixZmEqL?PhcYPg>hd}yYW)NVtAUt5e^9Hipc2!hBz)^sby3AG6VIaz(N24C$ zUE@%{u!gG&RosT%(f04PEzg6CpNvqKyOQ1S6zpJ3|32X}J?9 zQLwc;O;p$dd3yBb02{>=QMfRQ{{9w@w8k6{Cw zZcn1Fn{P?FBMyS;A3=Gul> zV{P4vhHWiPF&EKIyg?-E@*L}GnML%*0rypf%NjHZj<)n7TCJgs@v$+%o^%pZbLGl%ejN&kpR+=Ouj&m#=9AkCG_o_d`Lt;`~#`~^#EViY7 z>t;u;2Eo!(gjL#55NW(*WU-ivY^mCPUD?__yKt+`TKD~ce@h2OitO`&Wv-~%m_b@{ zw{u4?EC%a{0PeQCw#K$MfsTuRPu3|z9#!%ZZ|J@gbkETk&!GpCx@~*&#+GJx`?i*5 z_MtA--i-|+$(>ES1l9K}>n3nc3T`oA@VmjsVKZ^*v?P@(xh2v7d+9in<-Q_5Yr*!o z<>KXrjUMx}bgArf!s{(v>VS0skpNK-dM0w?gMk)@NwO~Rc_UJR#j5Y9Pl~4oPBDfL z#bJQJd4d9iC{ed3g8_W3r~Lre89|XwM&hpet##Y*XR~7*oI`UKiqoTf6{xYbjQUD+8I?4$jn;+q1M{S z*$zlqtL?Pkl1ny0vy)wi3tVEqUuu~fK;&hrW(&k{R~Lm^updx#Kw}~&u(>me4n!nh zG{Mk!oQkczbJ?bC8(W&FYz%c4;b8p;idK^~Ft1R?z<^15HYW_E?uc0Fkh084eYdO| z+#88jcQ=p(xpgqL!3YKpg?g#LpZeqq`cLA=cw@3nRM)NW{sgm&9e^1ii36yy%6nHS zc(s`Xp3GSd+iOM&wNXUYKRjZ;> z^Yte7bnU_b!vc(^dKHP$OSUW==S;Li6az89ZAxfN%Ec*8<$9CplpK?W8Y7j#30x$} zbuNY@7REQ1*-yY=c#@PI7tN7A}m`j)JKF^kzE&AaoY`|p}3vuG@7~QL}0eX z#)|~%J<7pdw(2)2`abhrVITrMRsxGu*Rz!uPYCrdhaQ-v`}RQ_0@_X~4_M*u$$<;S zFPI}wiPGMa%sLxewr`JZZQgRXTie(OuXEX%tmF=)W%m^saH<@|bq*?BZVJ>&>rD&z zruKhlirL|V3`&rV`tFJD*O%yoL(|{SpzDcs6>J}{U zTVa}ACVwlIheBYlvYo44?>Lx_<(;{GIvlIrn@QH;$`=aPLQ}BX{gtw+N{$bPhf54& z2v!4?t&)@5{0p+$zlS95b{^%vonZ*AvS8;scR~%d+Hv`x%9r$sGLi?S47Lnzp5pn3 z!Pt=A=U{K#+a^K@)VmT$BzEFnPw?cb#hWh#y-#Oo7ZrA@w}St8svKMk_By(dC(Rl9 zW@uvG*UuHQ6E{`$VsY$qf2qF*q6fttpkNA~p!Y-if(Ao0d2(*V5gr7ZdrGXv&B8#0 zH^t5r3>#n}srbWWZr#=l7N1uf0rerS3IyC$HDBOi$G5C3Hg`MSKn`Z^%0VOo1Ar!5 zk&{kFrp6rjemZvS?8k9pSz2gqf||xkmurhlp1sH>diq4RhSCR6cVPtN%7KpV)V{8r zUEN)97m?-4mI02IrV&AOHQFXt+Cv8lg36*5Xcm;~S+KA0mc>Dm_D&%QsDLadazhGd z3(?W?&D~u+lu^*w&U7DmIF75d)Xnb4v49@b54`{eCzINn>B>RHh7pil9sN)+sF;-4 zt%Jv|^8N(~{_H?^suFkBWyzldcfq>Vr2+x(YOxMylU+ePHGs9p+tg%Dm#eC_!inJ+ zP+t~vHe(Kod2Em3zdFT$6!h)GT2PJdKI{NEj{pLp(3iPnDRd4*_*y2G^+sxbn|c#{ zab0kBbz!MchlD>Bs&CGkA8yh(a3V_O%1ZrZ92R6I%aQH4ZsjE2u}vHka_ zz*Kj!m+k=)3f(BB>AA$tEQBoAeZS)_tvB>=DKd%E?K0PKaqk04xd&Y54&10sI$hT8 zLcX+6Wd7{f$%PT1uyF1{b?D6s{&A@Gq3)r|(>=ILD3c_BVz&Dvj-ZerPt=l0r)|`H zDv~+hW`l5fX(8dm3#K_uPLZTluPn5I4Qbqz*rOpQv@f}9Rk(9pc%+znj&x55#x$g1 zi^c^_?lzn(NN(5<1-}fpXfH5e>^6i9QlQnkm{o}YTEGi1vZ@;1iPMT8w{R%sRa3A8 zz~QUXL9dN!&YOITae?0ZQAQhXw1*ycVoQLkp4eft20O}2eykMh|5jq9s@~8semSmc zdR)kZxWS5YEohmzf}(TOh)z+@#?aI3ou1Smz@oJi@2U8du;jkmkpB?s(fNcIs4lC-@*nFE@{&@xx8+WdCQ z;aSwQyQ`1i_~fQ8OP_IM=_yhQkGTaWW$KgJd&-hKtb9Tavq&`Q>dk>64}7u&SYpgR z*abKsvq`{ih`oeM$u=-k0v%o?*;-)(Ra`5>F)mZBOas0ZGto|XU3)hJIYF&jC;(>> z;g^Li*11#&;EhyOZGS1o8ueKd5FG|9!$7M*f`*eokW|Wo^a20_=?v-ah7dRk&wQrJYg!>7<2mK2eKfqff;?<0Hx%8$K>ESu_VnOpT^*Tv@0v?& z|IoKOxVs4BqFAex-atUl`u0Qk?nW(;^RUV|$1rcgcq;Yl^<8p{Vh(1B`aHZ?&)q1xostDc;ij$eR#x8|s zp^>~{CRD_11nzpLFs+Tytm;NCkPZ84ET%m2rZ;1;xvG|x<4#p9glb2IhN_^wpbB?a zGm=Ay%W!20WqADOZmyPaMmapSR}|RG*WsiP{P6TxQRRLd+vRY}WF)%V`>_oxg1Vh@ z5$z&)E@WWPA8?fm=6e!u<>)&I=XW3>0snG9Nm^gU?U|b>p^h4!6A-e54P)md_db!={OZT-= zkD!CXy(BFs``c)8Z|lot%vJWH$^o&i>~#8wGh#jj8OCh)p)05x8(Z)qpZZ?eA!W!& zWOxav+5P>5%63S_V7#;D<}QdX(=**;m#tqec#8_g8k2*`*E@z_?ZHaW?b1*S{zKx+og zXOi3>pe>MG(iY98%|bqn<3$5v)pV+zm3SiNR_8Y7cITbWD!g^E!GXrzsdwJ(yazAs zG&ozGZBC=p?6f$Ws+~Z@9pOIo#uCy`F)r91!BQ)-EBi% zd%%2|fE+l1SFj1f!#790g9-Ayj5bM;!FZUAO+fOP z?@d4}Vv9{F!|V8WXBsqx=SFIM{^k)4*s<2#iMgU^FaXM7Wez$d?wA&jxrZgFBP&)@t*+ zQh&vU*c$l08{bJ;r}))XiVxoV%&@FbUU;(suJ_@q)Hc*N>pjZgtlEuGK{?J;thW|4 zr-3Gh?BYvo0Y(U>Zx*8TfewAYLOg8f2rHLSu$O_`OnQyuE|Cb-{73gh2o7DEDvhce zdp9q><-SerpDgoN^K4TB+AkQL zaaBEZTo8mHv0*d8?c#8lk-I=>>XbX+fDvAV<+y?G!3+F2ZRSFznPCO50jHqpDszRo z0jnP~HwqwRWJInPBk;mDCf7o%y9sV(omMv&U@#Kk&?U4g7^zP5Aok`m^f%N9;I_G# z8g|V-7>dfI9Cqg_rFVbdPJ?s*#_^-`QJO;R$wb|{PH`Ly;67W{I!RXrVzRtudFs{-~Q?5R{flWnb_V6v#3xArka@7dL z7wWP&#d2VpGVh)gb{kk}AmhUR-t0YL6PnF%@x^}mt_-{~g8*PWmGx@ZS`a5@f+B++ z#xZT4CYVE?mu!$lyHFLp5n2H$Aq9U)JXd_?QB;B~o<)$_X7P|Z4Ba0F10M39(ov9R z&>~plv4#bc;qjtxCCEw-wdvA@$ZjZkxQs%|nb?j&Bbv@!qFsemyjFgN?(cg$AXcl$ zMr|MufrIdg)2Dj{1+p`XHBns4xzHkK@=y9fRS!VZGzEOt3gXp1F#($+&K zGH#WMkEVMj(q>Q+X>TieW3BRghk+JRe1!_+Gy$;#*e7{=h8m1W>%kf&p%~{rf{ED$ zWewG-+^vIIWeW!7!{%YmhC*htuOOj=<_=ohi8s0OH`J?XeL)AI%b^+mqC%nBw(~x_9Q;}JEZGA zVIr|qbaT*HJ&=w}_@I9SwEGAc!J!uihviH*bNTV0GRPxdcHUNFBfRt9m&}9RM}dfe z2WoE0fOKRtr=)E(%v?};dJWPhV|n{+@uRZvo=7E?USJHXisbS9>$H?M!GoY~aNYrU z)QTzNH3QO9b2^(M5tldob&x^J+T-!w5oH}d*jDlOj2S_mG4}cqN^#mlm!Jz-!BB*| zpzp#34q0p48G%innZp~t>|Lmj8R%_QERzpHkig=FDW!-3#-CaqV1?JYKqE}5h)-TR zT;rh!6|^y9)`LdaQ|lt5E#ozI=HdpgTmUXCQ{8Y5a?uoOQDG~V9dDPanqchPgR3tW z(RUcQASaP<;Tm``X#G=E|M~+B_lR5yei=KF(KO2MHV37URr1Svc(Dy|(cYri;v1g~ zqI#u7)r`9$pj4*c08Vf?OD*Z4RJv5olWKO+CyVXE(*gTtZ8mYQ*o)8t%^$qbTkHZs zH8k|)P(dmR0!!sQ21?pb1EJC$pas*owybMeS(hl@%_o>K-<(~a6`Z7HTMJuI<}^o} zdM3b9ku}v>Yq2()Ay~h&JNS=RmMXYvT#X90m^T_w{FZj;r(ZkrXh*COBWp!6^vH{= z6fu%pD1~@!qiEkLV$q@|0kIZXTNF(N{Kf{YIx;wZU^}yVS?Fd_R`ea}I?SWJPWU)_ z4^7T(Sv{TKi}bLCq)0N4q+5Ioz}6c-$yO>b&k|;W=I-EWC8(vFJTZJi`S$W&3V&Z6K_Ak-4mQ`^1pG3S5ri z?&w!apw1AuGhi3;ivC>jd=wqDJNA zseSI=6)suXn}vxb9ik5=9#%p-p(+3z<5}37+H0H+cFH+(7}X^!^jJozg}ggKes;rK z!t*0ugcEVotEq5gS25z$ocvtyxAAB)AG+83~cO|z;7t(E^jW9I`O*?9f` zSsN<|20@Tz5NnZT5QGgoOAtiO5^RZ@B?y91K@bdrAaoFHNf`t|=pYDE2BC|TL0XGo zs%g7zqo$2o ztJWtkUu!}CpKqD_a=gL++}y7N$un!td;Xix7QfVX+3?3({B88pvzI(GJpSuzKDheW zdd_ONO^!-)q);|Ey=$dGJ3y&+OT>{HX(e_vVYAguWf<{X^5r-7l#B{GfN& z``yTo_j~WL-rz^`_VsR2-!|I~K7H)ZZ-3$44Icbe|2_R{%r9(T z^Q5OfDte>rFY7*eUF*5KZdlv6^s%|iUfFNKY0t(Nk6bwCyiaBg1m0i1lmEA0U4PA! z=WYGWvvVFCefi!!hWl6D|K?gP72o5r%TBOjl?prHDXb7${yQtdjAzS+9or&Z^z8Gdx} z8aw#?>%Metpy1)mntUY|%^Y@M}duRP`Kl{n@H$U2O+vVwGU(biX-fX|8 ze|+V7eY-5I|J8GkH@%PwT;2cWvroT#SJ4;G&c5sYC!6;<nmc@wk)!{r2gn#?ITTY4bnNIqRGYw;cYz%+4QNfBYpM`-cwu^z?H-fBxHV zzk2EB17CV>v)|sFjI4U#cfY&*w)gHEe062zQD1+4~`@>XB^z|^s=|Nxcan##QW!N zztUZ212ub#T~_`aPB&V0K5;qO0ub+>oZ z&)j&=N9A*$`0Rw_s||P0`}&lzt_RM%V4d5}UgMEDYj-W$YyH1nbNX68-S{})npYk6 z^6kZ!^ndZh&QD%ix#hD(ci;T}t?Rw?+dn?{)ky0$pMSFM@cSQJd%zdN|5*L>r;X=a z{qfen+4Q9=Pnh@ozkYvF^4yCKd9LJ7#}~Fo&)neqw-(Mht$y8E8-9P!sXsg8iIZ1< z@cmiK4tlp~)0QvRN&Nl&^**e-y5L8zK0SM%W%Evd_}`mG(nlO}#-X2Fbk6>Vo%!Aq zBgg;lqtn*?Jd|Cya_^&`7Hfo(4X&|e9bd_U7T>zz#av-dfR6LKoz)N6-zUOT*Fr`G$Yy)Nc!hbfu%I>6UX%<^fkgVSDD zOnY6)*G`Pc}F-G?fo_$`^L(_5aULtsi~+4){%K zFUz_qKDOwS4c=UI2^w}W{$Gm!t@wXA{$GawSKxmP|BLW{J^WuE|JT6(S@=I2{|oTn zTK=@fnv=5Af0N6W@_x!~F5f%-xZ3k^9?LD*)(mp}E@Ky1Dn(tqreTDXI+V^Nbr2UNc&$R!b{g!t2R#MM;v?a9L z(3aC4xI*&p#`k;B?n%2h?LM>%Y4@XDM7x;wux};afqZ`~-~WjAVA?S4LF5jhJ(Tuv z+9PO>q+LRLH0?38$I%|ZxHYu3v_GbP0_{?+ucob|ZC_LR?I^xKk$i;q6x!2h&!BCh zJ(u>Uv=`8}(6-XXXxnJpX*+1+w4JoeX}f3>wB58lw7s-R+CJKsXF+HTq>X!~hjr5&RE9qlUG z?`YTEM(UbNyDRMhv`5i4(4IqkG3_<9H__fsdmruNw9nAKMEg3e%!WSSi?7IjJncX< zd7dz}f9*asvBJT5Ikg{EPFwHHwNv~1ylLy5$W#009$Y^)Z%^etY1(>6o0?a)ownY2 zIkkUROk3~dotkg9pSIq~J2mg@!1XjgwAVjvy_0up9#}YSz4LNvzSw8ldMEGHd{;JY zy_0upzS*1Wv1)R;=ReZVJ+#l$zDD~V?Z>oV(0)Zbi}ik_yd29;Nn7b(X zBh=Sb{G&e-$9olj|B)hGr08+#Cn|cD`Y#nd5f(w4A0kUc=QN$$KhztQ`2M3rI8f0e z)IU}9(9t4j^IMYo;Y$DFx2YxZt z<@jf*_bYnx$0G1FFULPkUF-h<4?Hm?euDaiiXJ#Ygt($7sjKx-KTImmsXxGh&C{eD zJxsk)$secQsp!FH4k8r~tq|}!@ zM;y;o^gvW}PD4V;s>z=*>gxF&^=-u`$3H_|+kbpKv7aygi>Fd&x&H>KpP6qk!Z9NGi)Kn3$De4a@dh`MjwES@wJxN`i-*{lt=7$*d%a!_k z7m4t>qGzacnC7%U+#-(qDE@Kk_lakYf9Mi%JYt!ZG(q6hC0;Y~&N-75kg=j6oqb&Gzk(*7tX-n|t)`H=Y6XzhDMbnW~yLY=3HIrXKf za~S975pLLJb0+iT=;@^7SIe~5Tl6sZmpQZkU=!?bRvt2wsC!Ury8!7%N>e~5tmiqdNzpqb(i0ofK^C` zX+Tc@XQ=;6**`O!IJM)Ce?a1E$B!U&PE$GgQ`C8w%F)BWlK9&E5_?JXE-^X&ftN*? z{BT&F=R1K{MdxWmj(>u>Hoy8`6aV9t{88%9Dtd5G1a13*1u`$+V&6e zz@fE2?xJU0^x#`|`(iG7n!471!M7!TLQGEor>Sf03k=!yMX77!GfiE~AN`HQ*N$%) z>RNrlckKFNE_#}}cK+ahSK@CkCa3>G)V1*yp{~`Rbn#D9-$}{uON;QHqGzaIrsxqm zo~h_*>YOHW+Mjq|9M$6=^-?8%hB`mTvRE*mFT~?pc%`h-`ZwyL$6fTKi=KATvo5;- zBdLEorTro5Cn|b^I#0uL`ak@!OaHj&aTh)5qNiQ-EcKn0_60r>;m=}z*#52D{{9gW z<|+Om>e~E~q^^yhH1++J`2J5t(DvVmi=L$ZloCJsnH@hxows3fwtwhz@o!h+r(N_& zMjZE0&JPoR5Pd@>ev10(iXI#lp<2;n)Hjfp<+LyUM{(3XACvr(=;tf(gB)0w7EA&; z@socO$0drte@uj36g@=!Tt!b(*YHlC>^!t_g8R|St=CX6t@hZjN|4$J#|15P5)13I}e~EuYi68v82-^M`qrRTvAE(}==)Tn= zL=-(jy-m@x)V1qV|F`0}vEm=3uFZcD>Rr-vizSTD*TMPI_noZKwr_~KmOn!M1Es#u zgb3#=<2Uua=q;K*Ka%&D)St8cv$JH?QHpP4 z$Xc@MLNPgdrchR$s@1o)=r<^OhWcHK9$QEJd6>${AK?chz857|Ur$!`EAwA~501K( z{Auc8W%~v;mH4y$lL2z_2j|HuZU0D7=QNn(pWH!KeYj@+`0)jzZzCqhKgAmhhbry! z?UaGX+ql)83)6Q{0yelN41#2+cj z-@X(-Sg_*;`St9N#lL(`em%gBSzMT3k2Z?`Mw4>x=X2xKOBFpyT^nDaGbH{tihq>4 znxFdCihq*&R+2`33Oo5T%?F#>_zIjQE}9;7(NiwEze(b6tjupgKDd5NsXxOT-yua0 zoF~Gd(mz@1OZJ`w1fJGE;YVcE)rx(?0d?UeXQ>J5q>V8>(>-PbGm zweycKb!~iRs7v?cj{m^p62DBzAEw?{FbN1O?Bq}XQ?lwyF*&-gPgZID8>IdRW&8x5 z6aVX!`jXV|SM*4~`13S8r@k;JMs5E{P}i=1f-gwOx0U?97ezl=(WBG{l;cm36Z?}& z|72g2_}cM1Jt(@?|Gw8n=V`LMky_>F8?s89zXH^?`7=blUunPZ*Ao9oMGsStDte0g z1BxD9A@O61o~3?(qKDoT|4K!VQJ=5qNf$jsJ*4;t-je+4{z+ZCzYwRsvl2f=eMd#l zQr|(*18+-x$18e_dWE8=sB7mJ8S2|B{{A7!ujwJ`+Vx3{`XVKMih5Yl{lAg?_bU5u z@_o^@`8P|wMu{K#K>YU+BR_?m{23dTRosnp^ziRw)g0ygI`Wa|&i4Rd$??y8BCAeQ z{KKD%zU!oWu78YrxuPejpQh-6jKsfAsW173=zA&kW&bET4`cF1a!vkB{8?7rt>h1_ z61`i|v($NgoD)C(S6QWPzx3Zk-(5_Ozn=$IZT<~X*XG|a_2VV-;;E*0^ZGsccM;l@ z_JzI@ou~2gW-175EGw&yR<=*(Ytc7X;`_c4T|2*uQrG5(IQ55>_@Qx$f3~70sn;pG z|DU#hj5>e6SYU}Y`7`xzSrt>_hgOUJqN4l06@3du4^V$g(X-T_R`le5B>qxG_kSn4 zwtZsMPg49d)DKql;Dp4#N;$tw@fYE>^IyO7MI~4^)8bPvQS>nNgraAuk8C;#NU_3B z{!EuheyzU1=AxgX#E(+dgsXw<*`hL4HAicK#cq-lJT92Ny{G z1C{p0sB8B>v((>{p3UvwT_t|85f8*4L75`{R{I?U6v;7hWh@fr%=z*f2ti;byKTpvk)#9(se<|uWD*oYv z#9!O~N$T41GfiFH{s&9^x0L+;Lqym7W7MzJ{Q1E{t^O!=KBmmsKH)ni>+>gx5Gi+_sxu}b{F;ZmRW{4GZP7{xzBUF-jFt;E;*H%VPP|A`zS{>zm7 zY3j!ama~0=VG&A2$e~2AP}i=X(k}4>b<#gQO8zwU?G)X|4X^EALF(G|Yn1vtC4Rz1PgB>< zKLW=}`?T}_5OwYPJWib-6UiCB(c>ikHA?-yrJ^69=wa&G_=;11L-CLNSmKu{dYt;c zik_yfZ6E*f5`SC8KSW(Szlu=To-fC!&sE|lsNbdNp%bJ&?f99XuFZeGdhyrh&nR_m ze5I(bDQ`#uCV`yxC(aUmiQ?~T5?z~Lg4DJ1rzCal_~AcW;%nPCM*RWh{5pJ|_+P5jpQe6^ zqKAJf{%0t9in@0G8aQA4wd?B`b#4AiQ~!~YKhP}kPgC?b^-e_(ULgM3{uQULZ9o5o zwttlRo=W~C^?ejQOIOnc3FxkMPEFjpCoAexRcJ+9iKL(F4@A{VPU&L#4jN^%7ru z{*!FQYJPb&T?>RSA0r}%5nrxMh)@z?r4Mm?g`m!Zy&S>%k5 z@SPI>TFsxjwtxDTi~lx?e~`NN{4MIDC#h@s)6}*3C-QTtuUo0lf0yW*e}cMpe(Jkh z{Et=6KO*;t{v&1lC+`*gdZoTlLiCiP`|cBc3nhNwe$ls8{KM3>{m1u!_*ZNG)aNOB zjQZwEeTi;~zm?K|sfR`9#{eaYW7J>N z>VI3}YvVgc{nv_rcu4$<6+KG5M;V`icf@~@;vb=|&A%z?+Wz5xSK^N<@qKC0wflP^ z>e~5rmU_PuKlz@-*REfK?~7g`MtVtNP5z7yi?Fp4KTcgcKTA?yq8#7-D<%GNW&0#Q z5?yP5{vY{==*yJ$rN0(kyMGz{Ms)4@VVt_=pQWx{AH>EbzIJ~%^iR=u zSK1$=&R=7ZRth`$Gx;y^U#PS{`)|?LP{xPvd(qEO@<*v3spu){0Y%SH*ZMES57r#6 z_{UxJ4E4V#*9Yk}Wnx>U#82^qmpdx+Uv_N~4psa^>xj;e3Fd5{U=jVLn{)Ko`l5%F z_$lhgEB=8E#b4V#QR>?BhuB8qubp3KT=dY!;@_v#?<*GlYfaxobnWwRDeBt&KmVrU zul;^sax>94SMsN+tIy|3#J^7Qk5V60^w8$wubscdT=W!mZU69ZA@L7Z_W#J1qHE_b z3F^H{{ozva*X|FesB8O&pTF4r4<){zHx|^-&r;W(?}w@1qr}frKUL8qTTAvUtnkP|GAPsMg31o{^SDje`3yL z0HGw-e~L9q^`9u zO?{rSeSFtR{tcD<0qVyqdW?Ej!sKk<=#3(DDgOQr(Y4>-2vHwb{6ja1|4Hjk0zdTs zDEmLLT=adE_Gj)A{Uc?3rMg7d`X}R}`+gz*TK`3;k0|3W#19^5`6JZ*O8-Qu-=*mO zZmCc64^Y?UzbJKW{!2e7@s}w1gAa+WU7w|>zohub9v1&PW&34%M6VH(Gd_d8BCJs2 z`yLlvt1nJ{GsQniUA;bhLgFt_>W}%RD64eEqHFOJ)V2F#DeB*9^}j0dCp7&v(Y5_QO?_Ks{`9>e{@VF@h`Khu zlGOP%COP9H^=pY=q~uS(DZ2Lgg3w!{Yu86H>JKXY6MS3zwe!m`b#41+T=eLW#BWyi z|Lku>*PieA-w}O*Qh$j0&WawTzOAAssB70pS?b#O^uH_hZLh=+QP=WEUHlW&wdW5R z>e}}6rKP^@l=_0ywf2RnYw@Ght0n$oF+Se}&red+wf^WjGO zG3tYxOcwaV_%GrYI)%TM{ObPWqQ_nIq>G+*(X%eP{~Nphpo<=M(W5SU+(l2i=xG-{ z>!SO|UE1%Whh6ljiyn8;lP-GNMbEnE{(ri(-$f6*=usCv?xH7M^t6kfb!SPr!to5&QB|!FPL1Dq^{*pyXaZ!TK@$8Px8;aKCET_DD~Zy{!LQX?l1elm-tsI{t4<@ zeQ6in=aYWY{DUrf#6^$0=qVRH>!Jr{+4YC1YtJWQ)V1-EaEYIG(S2*!^#!Rn&KSS- z96t%_T74-OJ>!z!KU?ano{_(a`6JY|@ey~?Q`Bd+ua)tG1(IKDU)V*DQrGHBP@mbp z4(89g_y^XM`n33A>UYlQzpknH)V2Ft!8sCN{rneoEq{u-_W3v8S`uH&AEK`He}uZ0 zKknk6bkWl;@qL9-|4z#M7o@KJenE_Swc?+quC+f)U2A_}ZK+Q?eub$s{}0EfB*#aB zx^{miMO~{eqr^{5?O*FieVTvRMUPUSS$~@GQ!f4)7u~n6)HgGJhVjGHwf>1x*FJxq zRN`kD-&d4BzwZTEAEti5jQ!hBJ)!sqsAm;DNIkTkiL_JP@X8(k#XB0g`J-B}U z_C=}36g@^gt>|&;ferGcNfj=MPekQP;+Qg1WYUru^-5*`4s0RyX`kN>QP;*_#6^!$*TzSZ`sFkFubcfBEVcVD?4n0q^tg+jbkWl; zde%kv&$ZhZbkV~udelXaQ`fdn%05_Jycx`+tnOR$tOZ&rq+PG5-utjjyex zK7M}qhy8bydX)N1|8eRmMK2hTxc-3Hjv4ujsVAsw`&Wwk%=~3j@wbuqnt#wm4^y8R zzhbIB>e}b)veaKt=9lEQQeTy#XQ{U-dTcxKKU&c<)O!>?UMBuYnP23mu#-PS^F;rN z;-8?deZC+|UHklgWCw{~t>jP67hU`OL}*9Rwa-tasH>mP*vXEcpsvLa>@5CUD)ooT zMc1DHN2zPampFBP4Sde_iSmnY&QZ2chPpQXeY;A1+VxY2`V&h0EOl-Bhk_EnMDdSM zuTuIiv77j-{lB~D=PU6O)W1~p_#WaPRP+>et^YFAwet&qg~UHyi65ixSK1%nQ~b5> zR|@VedaDvYN&O&2_f?Ajv5Fp{uI>LR>e}bmvedQy^Y0`1cTn<&sH>mjcYbpZ^LGc2nvLQx7S6oVt4a zxl-cuYm{>GXRa2VUxSsS$F3Fq7A1dx4b$ew7nQP)1dnWVmr;-8_e&5z+5B>y3be}X!nU*&9{(2aKgM5wEu@1?H&{z;np zO-g-{4$0r9=vnI8^RM7d;;;SwNtU`6KX$YDYsaTFb?x{Q`I-1@$Da)KZI$-<?=I0b z|2TE6fBbigzjpoX5TK^}hYxVo?m-t%#AayN%n0ob$_O-En3F=z@EOo7Y zu?Ot_O;A_kQ;*E3uaotKyY2W<7d=jWX8XGtKcnb<)PoP&`NPz;_9dum*LP``_*v>R z>mOu&p@*bCZGK2o*Y?lw!{V>a-!bYl^A9tBnz}arvedQy3H3;Rt$(7_wfJ%BGwU0j z+P>7a{)s*!`L+JZQrG-rkJ|pe$3)lsY9J>N!ve3U3)&7roN5LUpe!??W&| zK3^WL30%Jit`l669FI$R;|+L>H##leLg}u&@tp4%T(OC?VE&9k?X9w~ThQf?K-1)b}TYb55ZG^Mt#`;D*4pliSSL9^>F*J4igMy``A* z+R5?xN#1^`1{Wu{tx;bSxaH)=jQTpkMRt_>>Wp~K-<)4gj$gx`x4uzufpUrW8zWv3 zCiNBM_3_i)$A^LdD)t`|C+(2_7cv@+XZeFIqNtx2+p^+#N*%j%$s)% zTuY^J{Cfj=x#B_`kMi{=@p~R~;xIS=Ua!(rE z2)I?``1~SoI||mu{!t})k1*nugR3ETn!(k9i<5iK;99}W-%s+MXK>x%V&tszk|A)* z$?a&w8wZ#05U&)^T>8l!XT+-pm-WCkft$a-wD(eD|Lp`9TO{0kgBt+X9um%)Cr81h z$no#A=N$({>-u~v7fZZ0qrDa2LI()K!3$KQj>TVF4@<>X>U z-eGWAa{ONFyzwT$RURUFw=?3E6`{T4<{4ZqxEgZZ2GoqB3G&A4 z0~aF4@8!nCT;lilFL zM@l?CC(Ya5A#jc48jZZ;;F9DHG`P|YFdvZn)ZnVY#lupcbzEq2;*mSt7zdr;d`C$< ze(pJMdk4UkkXvZXFQeeXbrNqEqa8(loDY%P-{301Mafz7Zaugja?M7(HgLXUq&_|e z%-h~xaLdU#_a-KnJl99V;Ns-0?K=UkpInUL@?8&>ZHVjNW2HXc2g+MtEx1NfGj+}%dJa&RTbOMQ15TphSLxgQ%`E4UTp ztn-a-aOo2y@0LcqAtxTW2aNGD4laD6d%V(O99GF$=Lgl`rs7>=)Yk;ApYirJxK40s za-SL80J!#_NIMQSxKVIPa%US{5pI&MCTET33g>3(Ns<>sOqM+JQ2n%c)_&dwF3Y@o z81Z_+6*BK!gBzY!-#NxOm;hH3k#_L&HF@W?vQ2TmLC$J#Ex1Z@R(qSl1*hT}^>u-p zzf9_DH`+T0E>6xG2V>y+$;FI##hYP%Ia%_)V{ldA`pF$+w4(uB<`ju{ronZ9n}4cs z*7;Q*xCps&qrMSvjpVHRQUxVAo|CiYmvV5+$(>-dqYhl=G--zwuNB;iM&WR(DodXI zs2g08+=B);1g`Q7_q^laf*!b1>=g6KS@Ux>xHvg$UTXr^L(aON-RbO%XG%LhH`+S@ zuAkgl1~=-&J4@p2V{k=V;P^)FK4bedO z+R+PcDY+#^ykT&0a=RMb1i0notofzP8N@A8--|}PT5!wBS>wJLVw~LhM!YU?tH?cW zaD(8Y7fXHoJ1%+W@iA~qFA?rcBVI8k?*zG@7+e*&mE?YEa1G#sm%8^~2e=jF@KTmM zn!pq&aM>n`IIcs|i zfomuC$ZWm;#=&K-lDv-^?JeC3$B(OpwrFRamK4M;*Ee?dXIZQ7vSVDOwPK_D+f0f54X@{$qrzQe#2W<{eoQ#)xL;I;`Gwr^M!X7eX>!jR zTs^qPUdd~Xmo{)=a@Kb11y@7vBqQ%IxEQ&g8{7oA)#R-0Tedys`^Tjn*7&Oh*GSHq zhnm5~$#oj_b%853|v1stG?oSm`^=$Rp1JLDfL;~tpS{moHhPB zz}1km>gxj+^}vmQTke4?z~r6sz?Fkr<$VX>t7b9n$|KXw0Kr~+rXtf#OnpuPi`lpzTs){-ZQufa4k>E_PEU8%8)Eg z&f0%#!Ikt$yw{C*&EQhx%=15R{p3oGc!S^qFGyZ%dyF~tdEkn7#{S`fs{&W(folNg z^T2h0Tm8IyJNm$7$>Gp0OP+B$GA-VT23LTah(XquG`Mnb{T|v;2QKM>YX#Tif$IjB z@W2g$Tke4y2Nx&jY?{d>PydxJ!1eTtvOSzbn8sCui<2|wKX5C_S>v=5T$R0aHHV-1JVwQE7}F;yX2lS;#Gi4dx%#LZZ)|JjCgI}!oQOG+6}H3T)ziy7+l~b ziMNMw{yYJ$@)hCmXjGOw8tm8);IRCKJhnKSC*^hc5&L_9A z!3~28ko&;kCcv#EcfPS7l~rIqSSj_j81ZVswUc{n7QsC2Xa?v1SmGUJ#OnfAL+%}e z8w8gn$G`KQcRn2h*Ek}1JJ-iaFrS1PBrRl02d>7gTZxxTSe|J zgX;qq`Mu;FF}M+MC0_{lz0r<>z0iMu5U$@iE|i07UnN|(k+%+<|1ZLYjd9fqu5wJc z*?tDhGhVvE1tx^E_TM3=K5}0g^^JoI|5xIDxTc=BbZ?yB&;D-m_usZL`mY+Czd*P{ zjl50ZDm`$W;3DLnTT8ER0Nmgz4xS~qT2kQ&>yunp~i~5B-&S-Bv zxE^xW`EDDy1Uc*X4SK$9* z3S1%MZDov?25`Rpq&{o^=m0n01J?&G?138r*W!UIScvgQZe!!PP!4YSB58+pe5(T& zSS(z~=$BS-l?MnnX!LV8xD2@^*q0}lJlkUkT*)O8?`k97IJg)&>%6_R3i}7SGmUuF z;L_x_Gq@&jE6Ft&Tqn4|rP7X!!3{X^$XVx|qu_k463^O?ig0tVk=#@_=i7fPz{SXw z8THkJYbV!NKrqjCYXcX!QtJEC7%#oxR$V2WwcUonWy$e-SMr_@O@QmaM&ey(w4)3+ zAp+M5XI)3tg6kpoHzQs%xaf5f&zcXqz%3_d-4_@H=WCaEZyR~XochR}Y;eVk(0}Bd z-?5xr@@%&%aP2os-Y1QDqXAst7U4#WydB_HlC!pNAGi#;e;V;d!1doMd9C@rAcW%) zxl$uuIk+Bj{RUSDE_9pZJ<{M>!8MYL8eBKHB)JC+ZU|gur{s+p+&H*6xdRNYbTRsm z98MKv$ukbB!KKOJQG?1gfm`W;>jak}7c$}vfLl$@nukWg`EHkfadwr-B~Lqw&>1D< zb~d;QZ~=07gdj_vc=h1slfxq?m1_eRBzL^Q^@3|8hf6s%-Y~crxh)ND0$dBZ?G3K% z!2iXwxLR=SjE75WS@QHtGq?mf?4l~y1+Jf5*x&}iWysxY%vWRJmfkJnz&gGaS7UxA zS7YR@0=JypKC|?8G=NKXN#55Dt^?fCdxV=aTaVWVE_9!8SFE9PBTjt}2zQzhuizl` z-$TOT7O5mv}_Dy^MAYf$Q%T?s21^ z$H9f35bkcHzS4sck6gFGRf7xtQsQ+Pd7GSgN#U&V(g`m8q;S^n>kfch^^|bd@of}b zhMaYLD>?+*qfg?s8SSkAmms&F(cXG+{m)3eqmAv`1}^)YaGM)>d%>+DXPu7^gA4Xc zJahg7H=o?YM&2?^0!eab8(b~8)#U07t{GhLd8yBe*9ESH+}=k24T6imDDh%O-Z5~i z$h~NA#W*RA4M@B#46X`X3%R!pt^r)&R}$}OgX;j-Pj0Ef^?}Qhv&O*)xXPC#?@30y zg2OQ1lf$keOTPIJ+;VbP73f?YINxiM*Saoi1vj7EW(=3_daD~;fLw{e4S_2mmoT_- zaB*@Yn-a{^-cl4_^Rat7s=-Cconqu|0@qK@`dnWpxcH}%*P4e0z^x{Crjd6PT<9~2 zcUz&}-lAI6_b1^nbY#iXFBRZ2tn;A(a6RO# z@iz)COYSYBzM>`AzH3N3taugRGUTo`;?;wznJw|G_O^kGk^9t$*9)$)K;nI6aKqqy zYYMls!A*cGB)6`?l^uotW8V1&R|{@6IV)Z>xD2^tjd)$)N?6~C1~&*UOzs$i8w1x) z&f31kM`QmbXKlACaD{WEpRM!f25@n5%Z&Ouz^x>Aj4>bdf%C5|c}tD?bi}D|9pQd# z3pfm=>)7lRuImmp_d z50+vuO~qSm#H$9EVmxdAXacu_+^$BvPH<^*R^9<{tI72k@kYVL)|GLvoxv4hXKW{D z%^MZq;^eIRNcG@)$jvkIwt-7};CjLJle5lGhrwmYnb*JIR+7UZLY6$^s_ZyOMbdvC z8(b~8esb3sTr;@9dJ+$(WU}PR+Xb$MoHgzT!9~cuVZ<8)SGd09Ei<@cTzvY;;Ss7V zdFrbIH=o?z2G;;CL~dJy>i}0nuGrxErp4RD;6}hzGTvN+E5PI!BzKp=m4oXcXPpn# zfyf}JjU~e!tG`BOEtJO zIcr{P0=JUfl}6r9aG{MQ?|+TF1K>)Eg|mL2codv(6XBjS;uW2M`JP<+S_Jcq`wDQr zxf0Jg)tX%LaP{CS$yxJm8@Ld;^Ne`CPJQIC31!KXcNkonoHec{z?Ezz?RdbrZY-Wr#Onr^BKL^F4S}m!DDkZ0^fcLf#+s263HZ9&B2Gamf_?kO|IME zYQZfHNxxX}n!%;W;m{;Yp82W^+-h>i&epj>aKUQH`y*rfjyd%mB;55z-s00yAGwsl zRe@W2u*9>zPrm_N_z>Z?HR5$R@yI=BaDCu1C7>xquDHGhT+ktvE(F{@JU%@y5Z0 zj~8yPQC}%8PHIjN?nHyD1{bRr&bn{b1g@Q&bzJQPmms&q*lq*hR(gmx3NGt`E5f8) zc%rlehX`5n^m7HcFgfe~RXw;C4_q6#1Uai;dcpORd&H=37+mNl(vHUsZUWp2a@KLM z>@1wWoFwt?GR8qIxRnv%aLZMeJpI=U&c95!R}8KTTt7MM`eV?Ece2ErYs4D^S4eJ0 zgDb{E_^Ei-^;;FV`HZ)p5w8JUh}_)<*8#4d++u_41DEl@jesjWMfzpL*lq>5=twmP zhan+Lp6yl+uJBahtn=(Ta3OMs81Y)cHIlQQS9F7mk{dSS4S}0~n$%};w#+mx7q{O3C?%Av}1pxz5#G09=K6(L2}l4QxPsYYCLci;3DL#abFLv z#RJy{E>7-6qrJW0<~K^eSo`HLxDdHt8}TNe)I?}$?$IqN#5;HMZb-k%ekysF8{?o3T=sn7 ztp00t;x&^q;&p@bT_~LMHyS6GJpD2RZWXyh4Q?EqzeVER!f^TSZR=75!zF}}_a@PIq32>{(onXW(y8!pY zu9Li%8(b~87INn2|G>rCCEhZlU%J4pxL!ExdCwp?-wndyk+v*(w#OK_N^(}bVoXv| za@QO2s=%!zXFXSIaN^x4_3duN>j2kI&iWqBK5+34iMP<`zY%afHwm|fF-{9ELcC7l zaH%9qp8hKbx02kE23H5pce}(37+fp3)r@Ctk8W^5#yi}IHw12}2W}i(jND(0>*>-K z96#=ocC0e;R)h23E!>XA@uLY`$vwgyYQ*aV7b5pJWBU$(D@-t+al9M_7rbA%kde3O zVzigs@kYD~aItQQXN`k;a6RO#=hJQA;txu^V~qNG!L9JX4TJMNB=P!;coX23ll$7> z%J48Z`mn@%+Td!z74`^MV{pyjg5<34Yv}^l^N7UT+=w>_E5-)#Vw^uTq1TS3m+&-z&zu03|!$W?)_4X z;)CQaT2qf#1+M)Ki8sqQUN(S>t`H7~Vp;Ok*8y$?IozsLxju0IHzi)T(Jv$5mcJ#O zHLeP-#POG$HE)!IYbW=e(Jyu2B5BFHtU_-`s}ryAzmvbOaksJEy21H25N;vE<-1-T z0#`!rB!e3V7ba)5xAZEU50RT^Y~N~d;SHs}4UN1_PCRnQ8(b&27`d!*J~`mT+eGqq z8SzHJrO1^VT+!7Sf8@put^%BITgki68U*u<=X!7@Wx{x}Wz2QIa%a5b~_yd&UN z?JnF3BX7aA*dBWbXSJgo+-h>08S(1CWy#?XD@&e!X$4nPA$b=V?d=8^-cvYh9v^bz zk+bHtad07W4;%HBUWfgSob_C&8k~PGsV{8AYXVnE&T2;|xFETDWBU$(Yurcj-e}|< z1(zn*Z*WEJh_|oA`_T3U53>Y;7Se>&dOVMJ+?2ot&Minf-5BVt-&>e%aEHexGr%02TOhC z{0A;UZd>DcGzPAxM&eo5gT*&sej#U#`zmmShf2HxWB+XcmnBzZ)Yk!S<>3+!kEUdq z+HQR7Y_~pefm-3L>-`aMmE<0zf4=jk0_;2~a@KW9Ik7wM~m>^-J%xcvjwFa53h! zw#Njx9&(rpWy!O@mEDZ(5ti+STk0xT3$Bq|lQEu~!6lbSyro9GE^w>J9cFNYPJKs7 zJZpa&1J^<>WW+1}8P12u9d2+{;QGl~$BzbZNpjYCNe8$daK4SYe;g}ZwUM_RTn#zveqEgt?>LEPjptTyCFHFAyn9-_U5)yNz|Cj8UV|G4 zmn3J-f45-!dT2*AxT$zndz-+uoGtxg?Z2Jiq8_*baE%_gQE(9tT+yv~e&m6x02lVa z)q|_?z_o!3dEk1%ReIot!38~V6X521;L32bG2nr#1y|yMYX;}{z;%Hu^uP^*^LgOL zz^!g_AAiN2IG%gps=%%Cz%_u&c;Gs~t@Ob4flGVfM!>D`z!lt%^FI$pT+jnI0dBqru53BxKM!0jxDpRsGdRBo zt_xhD2W}9Y&jU9GZuMCn=07}?$$H?bz^(GYHGs=_;5xvq^uYCjOMBo(z^(AW72qap z$^%ypuHOS!2QKM>YX#Tif$IjB@W2g$Tke4y2N(CimEMi{&jVKtF6M!20@vb!>jW3| zzzu+F^uUdRi+JFQ@DOFG2d)BK*aKG&uEqn`1}@}*>jhWofg1)F^uSGko9}@u`vvAd z4_qy{5)WK6IKKz33tS;N>;A#uw0IUbHmyF3E565Dd#k`rwb#1;(l9NamA3<2zlVP5 z1DEu`jezU%(0>K@{_ps)yK&uE4sPoBcD%vWftxx%xYFQS!S(aFW%WxpxReKO2;2$} z+&H+j2d*^nzw>dczG`q85AmA7t@6Nig3Ef~2EeWMz>R{Nx;`q$%gH6reXgSWyj^cq zfSZbE^-KM z*9R^^Zcl?70oU)LzJhLSUvgU-@yfxi@K9f!$9S#N;#qmS!KFOp9hw$zC!-zX)9O3I z;7ak(Xf^Xz8(cNGK-7IaH-Rf5XKmlkY4Nr-@(zG&VZ5ykZWLV9Lw!XLVZ33@%7+KcinJz^%Ga;_YQ{We=mii`?_pf?Gw-8qdw( zf-Mry+P+=jDm`$6;6fKmJnOt<3|tF2tG?nMj291F6}UzZTm!g>2d)F$Di2&AxQqvG z1l&q;*8W!T2)4&1(tp-GUJkB?oHhRHz=b?;t>7xjSzmr8rB zaZvgwwuc9<8eE3lCdPi$1a2icYutBEi&tsH8vwVO@isTOQE*<`TlAQ>_EvzKYOgh} z>cKT$=HAb3;36KlUT{l2aKqrj9=Hi`H6FM!JWLCD;A+8Ddf=MD1wC+G;O2Ya2Ehe9 zaAV*~JaEO2<9wW)wSB9=O~tdg25?jLSzHG=FYWD{7SEcmM!-#N4=ZoM6aU-37FQ0g z@Cx_wTn8@ffola<nHbu!Hqlh#iSio23Pt^?7!sN46Yhnn%vO_ z*95NcO38~ulPr0zLp#C6$t7p$+yJcOpQllt0?cx~Xq*9do^!S#acA$O?34TDRQv+_=WtGw1dZ`qUB9^|$(+FJ{*{W^)a zy-{DY6OWvA-0GSZ?|mchAh^)=lJ^`V@0b&hoORqUehT*w$XVylRp6GB!!9LDp7GoO zE^vd?XN|uOa5dygjCg(ELgcE9ei;F`^hWpXTktflXULszvh> zYX!HGoV7i=r^U0*n}(*vJKe}T4lZz$w8L-oUuhrOd$VxX_k31^i~UTvRwHi{xRvA% zGPq7~zPQA*?w1UJt0ZU6f8e6z78rSpp27S_&e|Ro;HKj3V8pAR7H@BZYXcW&-e0ak zFwcI}3$Elg>6ep?c*Eere~$&v+hn>gy5i0wZq`PMZ74H5*(7IR7IO&${1K53YtB9zDvE zr@l6DDRO=5>s&9mrTvn3|Jgb>3@-YjaI4nQxe0KUZwOaq^mEyZm`_&-_a4LLyU$+> zuJBFajx@$|Gq~Ve!dbuf)CI2cZQ=Gd@(w!nk-M%yZ|@km{&ywbZbrP~0n9JtLIzg_ zZWTG}{Gb6`)6> zawiyh>%fJ{ZEkR_;A+T)46Ykogxos@Hw3P5rL?2M;KsoP$n9)!r7vNACbx~jRf7wX zJK5lxz_pM&#Nax?CCJ@ra0B2qbr5&LC(4_H3%-^fg1zYPtIyb@hjLrK9%~cc2t3DA!o&F0GII) zuLE4=XYP6Xz{SZ~c}Kvl_7Jb&Rm@kPOJ1v=%fa=Kv+~w~^Jm=K(F(571J?~MMb64Q z1aAKC-Sduvi;=V9mA;1Kk%xHI;6h(WUMpS`xE^xWxatJw`-6MD0dS4vtazi~QslNo z=*cC|{#G=I{e#>e*3h{MaIrtR*H;g26*;TEHgKUoOFZj5yBFM2a@KKr7+k~yHvz7Z z+~I6)zVo`W*Rj8mv-+s}le7Az0$lh@_kOMi*H6xh*9Ol2clUU`;9AI8 z@rJ>rJ;a*;SNWCXwc?e%h5jRF^cDnw%A{16<|T?%SgeT%6n{Mmt8pwUgV%;0lKR7q7(N z%E3*=)AE+mf7T^o{5j}ZE&jFcF2E|kzi6$(_$;5V9B;}T=J0PPzxOIO+j)cS^5MUv z;WN%l9NxKh58f~Q)b(KD%R1i%K9v-HK3+RZ;k`QF2R;0h@P9>(&Qf@V&W}P5e=Ypf zbFaeFb>8`I=HNHNN2c0)h|W9DR5Kg?XR?2yYfhHqE8JD*o$rpwZZ7WYpT6l>ijU6)Xwtv=Z~M_XX|_c&K(2%dkPy&@qhlOx_zDRI-mM}y^p8*=WU&D zaN@r$->-Jky6m5)b-vT#*O&CwQ~h(d&JTk3Z6W+12YTV9IzJ9Ry07rpPsP7T@1HWX zF|=?-JtydV9r(Z^;Txyo8{4-He46|Z?KQSU=f$Fuxz?hx+f;`DXCRnfw(x-wob>@QnIT()nTV(V6@roiD&Xo1MvTt@9P& z{fEq`=lgM4k!L<^03RfOz|?s7T<1H%hiArrS?34AM`!Z)>ijtP_{@5)(D|}C*j_W^ zpQQ73;L|htMLORGK0A}&TIc(~`)g+Q|2Jy?kAe@*;L(zOTO_BK01^CT<1H% z$7k{{>--@2HIMG82OH=dd}DR0_U9M*ct6TTIVakM`rSS=zIhC!0R*OZ>;m3 z;G;A7Z+KyqXL}7g{F^i4f1vZ@;N!!>UpLi1PwRYH5#s-DM*Q1!z7Bkb&%Yv5@z2-! zHt=CSKlW4qj&H$xuutRt#4lz2SFq0dS74p>EwFpz{Sw&S zXZaR%Jt5rBU>$B5tiyFYF6*y=b=EI|b=J4`%KCF*o%M@ho%K!l!;4NGC&4=FcY}4- z*W(X7I_r;wb=GeK>#VPRMAk2Yb=GeP>#R@r6!>0W)3=}>*73U%_FS~{G}v=se+>IB z>fWCE?;kGk;cqi9NWnUOJ+O{n??Ynmg>~Ye2kXQS!a7_D_1`~O;Cl*j-+)C|E_fc+ ziGK~O6K63ju7ef?U>(0gu217+a*b-+^5l z*75u817dH1#drEII0|-K)LR3K!|x`GY4@f5?ft^XVV(Rfe7_iWOT^tCb_>{2SSRlv z?-Tw$*c!Y)8PSbP>> z!J4p6yI#Ln>;UW?Sbsa;cfjH^5(_%+5&a5SXZtLHb+*siu(MGA#4iebxF%mP2D=3B zM`(v&H$*)Hw7s-lurGq^fISO-t*~FgHo@+Q_4Tm3!`8yihkq696?k6`TZi|hunY0N z2=)-zi7v5YuxQeP5!h02L$HqD0PJCS-wS&e-gm)X2-^Ys7TVDYdjRw%*Z|ho!@h_0 zwXi4QeHAQr!3E{8AEVAv*tOO`e%QI_j|tp9*&F_2uqVNez&hJ=$g%JnfV~3mdtuLq z?Sef6>pL7B?^|h`U~j?ude}bLT39FUHn4Sg--P0w?R65YvmJJWb+$wO&t?6Qu+I8z zV4d}~%Vqr{SZDo)u+I9bJ7xW@u+I8fu+IA4+hzT|u+IAPV4d|rSZ7?7P%rHiZUb0{ z`~7Xgb=)fJuYh&dFM)OZTW^u|=fXPc7sER1eXvg4RdLZ{u+IBNzF++_ng6O_op$dE z>-f)tb^M>bxxj~i3m(Id`{8#K?BxCkJGnp7?o0dGO$EMZ;r9_NZU=1g3hZt0>w_J^ z`g>qE@c9;84f|)jUj+M|&o}qg4vE_j>%@JM_EFlysE7D|AKKk%U%Iit_Z!qXAJ&Px z8EiT7d~t)=c35Zq4zQP_p4qUM!T$RC0^c66XTq)p|JkrOm0R$icHtj_b>9Di?@xnu zju*$mt_l87+VSh8{=dRH_5Xo(gmxM2POwgUzrVJ?*N*W$M*9)$Lc|@0b^IUZ`txA- zM%_ojUI<%5``>E{d>`QbI4rJf7u>@4m-2ln>@f6=Vef>VY?JqQ!8-5%cD2-zhTRi& zya9VF_@`n241Kv{@%~iUuh9Nl*tPI}D_H!^;{|?LXB^CN)}!9tLO{wOqe9>?Me^3v4UaZ$W({>TB@*msd)h z4`36BlY$+9eG%5FFHZdmSf}m_xc(g4(`omIb+*rFOyafE9s+v@>e!X!DorhVcv9M4csEo~6i8J}CjI@{yBRvg!1zl3$(KMFe+{I#@a z(H=`Z0DB1ZwYdK4OT}*h)>(fw>=@$j!1wFZ{_~OoUkd&Bd)gaeoq7+W-2*lX|BYdv z1NZdB1->5GURb9e4~NCQmIYhEI({Fu$o9Gq_ODof0_{Ptr{Vnuuugxk3G4X(-$i2o zP5Tb46Q>o{887v)&iJb1`*9pZ9DNXWTdY6q0%_lWaI?#an}v1a{)P4n+Q(oWzZ+pc zbo^i)K16*V+TCflfOWRl`mldT-7lOk`^#mpKKP#v`x$Hrtiz4{w7~Z{-v0*nx3D+E zI^&>*b`9Er^Ei%Ro$+!7-#5WJ+xrAqXL}z;eKGZ2sLzFU_U{c~o$XKv>$LZ?sLZPm z!hVAFx546cd_gnpPhpqAevj?=BUoqN-3`{6cena~EZqm#j%6Rm@n_h3WK;IajjV)> zL}tp&jO@(pEh#%AWn@zsuT2zXMTlf?LNYS4h2;JIp7Zw}9q;G(pW}a?*LltRx}WEP zI=^mo3++#$;$KknPmUTV0cxBJU4uhW>t70WT{+z)UepcpO+c;7$Ef~;Y&q0%nBLy% z%you#dr;+H+o3LR;<$uO;qt4ULi?ZWEL5HXsCni@&GYvAVgFu6#pmn^yV&(}98a^8 z>?R%-biCxkUzp#+4)LPObA3N;*Wm!hTZK9=rlQvOL;QgK(++bGH$)w0wNUe@V$0ip z?L(fPsPnTSzC*vVsO>3%>K7liP8Zq*2cqWJ0`uxP#(W8)UM+!|R}oacVQs@aCbS88 zBdGH^1~tEXt-0>d{wk{9Mb!8+aRU86!Men4QOC=T_rm?}Ao3Y3vIceC9)&udd!Y7v zEFPxcPpyKZ@Cx}$<7SMH3#tFBW$;VvNZbP(U<3OR4};q7V#w>%bPrp^i@L@*o3RkC zz|8m!YTPev7u349My+2n+rZvw7TTXh&1bLUEvWo6P}k>SwjFA`hN$ssqsFUbe`^{q zsvdb>N1Z>XnuP0LTGag4HI5hcJ>{+KZ}0G&&GY4U)cks*^0!6hz0ruzE1DN-KW{?q z--Zq2MX}=Ps@gU6L;KeC;zeDh|C74GKB#u>Y+4&@Pre=c9kg3*U%Wz|mN*ley8Ly= z6&&YxoXc@C#|a(ZdMo5PhPocE#xFQ8rla=D1k`qqvcv4^I$?YJ;pdEB8^_Q;nd5tJ z#*1o3`A4Yo*HG!QdJ zn-%r^of6}o_p5~G@4Uz(TqFz5W1gp8j~De3@iZKZ-&KwmHHYKva~wfj237v&Yw@B! z#@|rmc0wKZ)onf--|nmwFDeCjHlX&`O4R;ZZ0Fl?n2vTYqT1zfd1jl|)~Fb^v$*}E z0@qdMKMVP{N+ZMZ6md_~deufJ@F>Pd#(By9gd+US~^( z@t2_PzY|{$`(p%ZzYVqhY+BbRb{u1$lnU+tM&(&yyV)Z4UdeEO_ye{5r%>}-j=KLv zVK=t>W{L1zaT>MWKcn`~GRGZI{r@Q*&bI?NkK7 zVj*t(QfQY2lQWN0_${6)8u}eT_4~#CWQ$@_+GWNRxT{ELzX{cTy&17#E=6=ckdlPjWl(vOX>vbv;oMLO)gm!76karGhzc6acC)9+M1uQSH2v;E0dL-o&(>X!}G?_6GvH{xILJbsMY&jV0- zdfLvmIPRfeLEMcw@HG8W<2j5)^?#Hn^uJ@T*?p*aY``GwU(WqQ`Z5+D}9E8-o{VHw-%v_rhev?ePdULA}?l zfhUQ}V1#yg@Br#1UEF)47efA(sCb&=wvHR2x>mt+)Ms~jBGkM)J|E8W#>jt>m-xRM zln=`mFX~U?R+tGV<`eRb{$3L(j{!G6d zsO`^)+WwTN?N5N({-;^O_TNKoe?Qdyzcs!{`#148yn%1ybxeUeo}Oe1?m~?-3^$Xn6<*T*Ma{c3>Ub!EIv)PZ$a`nJYL8$_ z;;p!e{%cX!p@sHK{FC@o`=RaW`gXRltz|3NVm6PxpCRnWuWbXH4tYS2+)p3ejoPm7 z@jteEBE}uRsN*0tM$`UwIzBg1e+0F?dr^6o;x3$x+MaQCfbD|HTM1ubyK~^r7>(QU z{Bw+tTO{*XiORFUPO+nHYt;BnQ19{IM!m=XFKy^|)gHE+?GpTnc2lqveu5+M9n`q_ zQO8>p#+^TD!uGGiqs;#cJc8X(_3yYoyW>QT_ooi^-=WrT5RRr_XIs(r`CWf2RcL=4 z)qbwyQI6koT-tGz<0~mc`;{1XemidIxSHcsj{iv!+HXO%U*x#E<98fqcbv%aeok_= z{|+_3A&$Evn-FP_`ktZz?xen`>ocO-pX20J|6QnfyyFj%Low19)xRz7qrRf+^P}3| z;v%8`$5HVD)P9cHd&yQ+l3;DKw{pn zGS6>u5>7<*?}zGN8g=}fPZTd|qS~SEH;Yl_({Tdj>98*SwkG6$hV$&(wg9SqCe-nN zEkTF}+0Ll)cWqr;1@%5F6RLk=RQ^BWhx6nlYP}Ai*5PYOyNRfFLu?n+_3&K0uzkBQ zZheqTN~98UDTw4ooqt(S`|oNj?*rI>r;$@S@)l}+N~8K8h=~`)sS#O)9J-OuQT@lF zj-SS;{`}YhjzhI;iQ0~8sO>oaG&X7s^V^D}@N3j|%*4^elkIzWoq5;Ck(5`o$Nvp^S7Bl5 zqmfOHoPQDWj z!&aD$`bzjAaSp6W9E~%G&p(Qd>Wf=(58F8pD^ouVbErQaq`VTgRDWEF(Rhk^o&P5` zDiP07Tk(IC&%+NXABMfK6~0e-CDjw>z|Sxmzs2(pW1~uI{&El;(7QGhhZ%9YK5h={rHsf9GHOeXgs0*_hX}$t3S5D zdAOhL9fmv#MOtAc^~c?m=fK{SN8@xne=jzwy5^6KG(K+A_?U(ARyc=tm9Q%2z%uHO z^{798m+c_lius7=;Y-BBFh91!bL6XpzhDmBi_v%!&)%pfz@m8jOxT{&cBfr!XW3Dx z`)gs0sIql z@Ol5F<6U;GosayuXJne=k+!X^XDgt_Er}Ypu+3)^VBB~|gEMd)c_%m?WZ$!I+DC`O z`TM(_j~ZthYMe=Sj4g`W*sjdD1E(H}je8%|26Y`MgV$K6Ne5%&-cyytxc5a|{PdjC z4fVdH66*T!V1HQOYpC^IiE+=rsP?UJH{(>nU3i<5ZYSE6(OI}YLe{}LyY_chddly?0~wxC_TC)6)OjW^GJX)ECc z=JSl3Lfm^I98caAsGobOfm)xEc#OCxY8@YQGcU&WpGDPgM!hHAfT~}Bx-L(2Jj!t& z$4yY}8#pfS`a+IhaGc!nZ7y1Be;t+o2rBE`VDm4 z({U@uRZ#6KIxgV)ERIt+j&{81XCFVXXOq|nk zQpY#9$3|6P|L(FIQS<%+%dnrvp!Q=z)b`!|iTe-juj6CJUyYv;{}0u!F8)n*TJ zBE?YS=D-hW7auiV6l$DP+d}z4RQ?rMnsFDQ@=aAe`MTkFj+^EL4idv6M_Sa1zUS~U@_HQFpzPC{MQaDcNc*c*R z{&Q4)HOG}4fB8eGpNy*i#166T?7KDvYP`QUhW6*|3Hy`%!G3LL+mZG|+tI#fYueXs z#OAdrZ6bSnLzu^3_84k@`yIE!z1qKy)8qHVsU0V=_rK?PT>AyJ4m(lTn{BB5Fb#Fy z^g&&B8lsN-I@kkC;T75!LG{mJGux-%alF#*E*`^WsN--RYQA5h`n`s6*HgzY*@AZB z`f%J1K=td1>Q@CXb9|P@E0`H|oThdCf9qnSmePJJCZ>D?s^3t@{T#pQxRm3Zj+*lU4S7#N~W_QUMe;W_H}Rk3m3qa8-|-)pzv8QLvJt?O5)?Ve?)*h;8*CP3XE zpREk-uA}Ztr;$Hf8u=WRXN>EI+d(#i>ytZ9V4tlB`RbvrJFlYlUn!SoNB)Lh9`zf+#;xP6QaHsd%Q5jH&Ffdpsq(7@k{crK#e;Cb$#lG zIu9G8*0UmNzm!6aU&Q9OcX+5=MgPn8wB3X1{~4ZLiqPsD9J2yV_%Rw)4hP(KkHQeO(S z4jEC~ks5U#{xhHVXw3I6>iEBo>OU8sus;eSmpXo*A*^?1{Ezbc^LYP)w@~e`qS{?V z?Uxg%c56}XR-oD~!a2120{KcT(g^juR~OZ$}_MU7o@5KeNNS97E;VZ>ONP zrx)t;T1iyCg09bEpR*fg@!p1UyQ20-HQdX*U%*@BSur#0pXsRk_vfhb+TdfY8$QAE zsO#d(t}kG7+7vdSz01y4p6m8Fs{aAUc~I+?3AJ9ST%Op*;Cxvp~jhsiInfNkpI_7p?^bE|2I(g$BL--8S#JGu8ASfLsa=VT){eaMI8t2UH+8G z=y~t~s@+D^dA1HU?-8i=uYeja7wS5kM&*pFjk!+yN8>~PYj~adbEy8u?QUF0`F6+O z;0f}LMa_R0YW!F2flqmVN#2dNA8J3piQ2D)QTscs zDt}E>{}|N#{~jBzi+`co|A}gM3ib2izaf`|$WF)8B>g6#+BHL6$Ll(-X@T(l>O54vjx>}t>Yp1khnkoi(OFd zTR5)cxSHc~j?%DJL)Hx^?1UT_>^FAWLj<#|-UqnL_z2T=K^;e6I%$O)c#3O5_Sx}MiZ zU5Bfp@|VNK7{M>-mmifU8MY>VHi+*h@efqLb;v0nnTlhGd!yc?RL8Nz`5d1a7_Q&H zpswFLPv(TWO#XJL?P`kJo@%K5RuPpy7wWm_c~rX$sP#*O%9{{BCEvpV zu~7@~B&z)pRQr9nl=a{4_(#WU94~b|-|-B`lN^t6{GsFij=MST;JAh3MyU5%Z#k}x zdaw1m<6Np|{wXkS|MvI(Ma}mw)c!qbc{hLtb^-<-u?8CmHegPJve|`KJU&K+g-`|J(3@*ZbI1qK6>wubHPSm`z zq3#n&P}{M$cNlLcYP_-dHT{~S#z}_yImt)8xIg21)cs^NZlrz*>bzKh$~W4UMXhfM z#|2RDnKPr>r*(NOt|QOwo*YM9$G=6@FGuBD=ywCEVZO1hn7qt&Q2>0WgsQF(;-#(I;kdNpmmL4oJ>cU1lsu5aY>;;8M})h*0#3u=Dfqw=lBxc%tz z1uh?L>$tp{DaaFWTjgJA}OFPi62>;}Z7&xz-`i3Di6{IbMj$JKp6Z z?GRMno~XQCQF$9;Rm#hw@@7KKFAXa1!}mgb3l*P3{XWkTRG$5)JUdYRmZQf10@Z%J z{RB1s093!;sD90HGjR>n_<2xyo=5f1fZER~U7pD0_gaPP_`7kQ2jfi*7H5r=g0ZnAJX9hywW`6IgiS7 z(*BHE$IXtvMt#1R>v%ls^Vlbj`=i?TaQr6fIH`_W$MX0JaSqh}%8D8<9jaX_RJ-_C zm-z2yq1|7oc7LGSokg`fgx|40wxaU=fNHl0wZ9iQo{3tAsTd#oqSmdu>pR*vQ0-pB z7|e;vlg;(%U7s5JGwwf4L!R5HasRSAQF#{QUFJ0ke`enAqMmCDpvKRM>X*f)!O_$| zYZCgO#~JiHEgA0^s{L-9L-`{76^G&&`c+5eeGS#FtSyFPseb`AuUORa@K58=?g!h% zX0)m8j(0-4O}3rA)hIUVRgRxCSOHg}#$SvYf4&`$8n*}j%661Ny+6!{dVlz+VW_`{ zi@APWK&|^3RGy=#_n8||`PaC7shx((-xBp6wyDe0qu#^DqTa)P+aQcPA2sersN;Ds zYMf4v+c|y%HC{!>uh>KNL!K?DJX28PPqO21BKxHqW@CHa$3=W@ieL)b@2M9)e|(4f z{4ouaVMo+*@MdsP@eqH$b(23ze@5s(nS*7sgv` zcLB#aU7yYI-*1QKfZeFikJ~YBUZ~H3!%)}h+Nk$gWgHhowM&jAsDJWSc>j41^}hCu zr2I$J=f-uY?Qe@ysjrRty9$TugwLn5QR7cXu%Ket0m>1p~fGJ8ovZ;{H&<)=X0^w=jVJlllCv5=8+jSkH2b#c^pIKn}wRk7{>!p z?W&{Z@iJ;2MN#K}0o1sIYliDnebn{oLXFs{Bol%3AE5;;YyNlhVE^K2QJrsPiiqs{gIZd~ZwnSybMw zwh7*$e>K$iAC*w^FK!FjRlttw)gnI9t&v7Qy=bVJ7>v|L_@1sh= zL#Xp&uj5jv{ZzzpLdQ{#Z&qZxxxSo1wL6N+x83DyT)x!hy>ULrU3bSFQO8{y)O;Ib zI`Y(YeNC5Fwq zYCcO)^Z63B{*ztb!tN{|j*D%WjQX!p`)?Mi-z3K$*;=UYmtVu{v@3yX_ngb0y&BHX z$EbOnKpmGmQ2S|<%h%gUsOPqE*p$4(aSm~Fe1YwG3v=Mkav@J^)Od}s1MB~$%k!bW zCrO4{r}!ARPMjqAUgH7k`THEIe7{}q^69AKcP!3l{1K>rJyH2Oqxv;Qt!sVMJPM)O zQP)O+KOs64N_J}v6}PJ!Ca^QA-mw{|qD z{$q^WAE>-}Q1|;ZsC)xo<~f$~I@p2zTLX3dDTTWK=0g2ERvMhgagr3(?^vneT2%fv zsOv~Q$CX`Q#Boa0_wY|jhJFuF{chSHQ1y#kKf~p{UEa#&ja^>EW^jG1>!0v&pu8vS z0n~ZA3AN5sQS*NrwLY~_?UOl9==ehMa6Oxa$7$CB6Vk7=%Tu8Goh=sfoIu5EQP;u# zsP%5-IKJaQUJCV1@Cf;8*c^D8_*v2Lb9mQK`)NP6!XHudo{t)5Bu*uNJ=D+bRY0}R zjcWg_NXT~vRlgfmzZ_LR+2uoB-qPjekbi?B@;vJM)L#pS=ld#m`<8N8g7Vy``98}P@^wYEYl>=D9yQ-j za&jE8?%6ON^Y|x6ux$3wzA&nNDpdQ6FNC~1QS)DpTIa7&^Pgp>*gmNJSQEctoY$}e zrpMHbmlV}+^7CQ55vcLHN$Q)T`k%`de&1#!YP`Xyetm2=`z$NZ`}9AJ+OFSF{THF; zKMKF0elUK;`drNt#yyQ1cN=QItw8l_Z)@Rbj^om}jl9`$H73Ium=H7SILFM4b0c$@ z-zn5{%2CvLvkyxV@5FWV+vf7sn1X(bQQI{iFH=7m)owhh{}5EW-l%q6QSIJEwQGWE zR|D0q5~^JpRJ#{(7Up$%7Swj$%fvcxyj{c}S(k5dCGEze>U%qW({UEZDNy?(9%`JY z8G{e(IsBLFz$wQcq4L$j{9OO5pvHOL<-cbL^^;KB@o)N&{|+kuHG9$S!;hHn_o#WS zaQPxT&-QhF7su`FyEX@EUjL=zd5ZZSLdA^cylaN~9>13BOQ6oT>(7Pf zh<&L0+fS%`y-@kybNOFsW1|{#9BfC;djo3w*4U+Xr0WMe?qj>zny9>&(*!%Co?Ggo z?x(d;>-ZAt{!qyAzp1(3QGW_2<4!!me%OX;zYb3l4@c#%kNP{YKc@=c(|nFisXvi2 z-1qjNK5zHM9@qr6U2mbbtGa#7W_5iU$4PBGdoV>9cclF-dC0c|m2Z<>Z);;ww(m8p z&VDMJEc9QWH1u1B>i3PEV^bjiMeZgE?XIHQU9hKYUDP_{#W&c#EVvolB@Wk>im2Z& z%jEbj7oV!sAGBL^F=AeyqSj?NYMeo~x2@y)DvrzBm#r>p>i-~N=>NC9V#lNEKXyFW z_OX>v*X`n{b_HCX(`Kb<9 zhsx8{bLPhXg3BoQ{LNFKu*C( zZu`~!7`@Vnj7J?`Z`dpRk_3-5k+Z1z9!BN;)&6X!qWX11{oTj+QS)ty`n!*@u0MM> ztoH%C-M)0I?lepYs{kss^7~l&+PcZ z&5-9fs{aA|i*1j`>E8r({3b)?jfeXDwBbgGSEKGH6H$NfY!uFAy@sO3ZHVgs#`T!E z&+R!;_uC{`i2ZfhsJ1RR12R@l&AMJ@_kl?`llk@7wRW91}I0 z@wV9RsQYDeJWc=dsC-#a`Ho!*&a|y;8N5RMkAKEQ%_84w)bEMS#1ZuW5cN5&JZd|# zU^%uoF&4vn7h|G$w2WNFWyJeYKcDdf>i2CHqSpH()cU-O>R%hxzYK1{45p+t`maXyAB^hX9o7FGY>$;t{a!>JFF8>CGTXHF)P<1uGgQ7ls66dZ{hFcrHL!2m z^r-E*aXyT96gA#zRGu=Z{zXy!3)r0Y!nx3HD{6mCNA2G_sK2lL5-z1YK2E{EevgU! z`|rn5?f0YFZ^i-a=hZlue%O{NEsCM6?+AX&W?GV@Za@@tXvoE5?O^bkuNl_xV+=kwIRCxbif3fl>l zrxt3zTt5-oZA6t%#~hUR!tUg~!4F4NBHu~W=eXUd{Hsvwv=BA!Tsz%1M$N0P;#_><{rVRGz)4{j&|#Z=+pnN2AV{x~M!wu?+pvqpmkMe+$R&e$?@{ z16BV&RDBPZKin4+_k4OsGTw0nHB`UCsQhVA=g+NQ z!}wQG=gkh(d9w+X?+es(Txa}&e)U~n+w}!7FZEeb`#BZvq+K*>|KH$;3v~RQLcMoA zilbSN38-}$h}!L)rrwkwn`w0-Rxb`Kk?_1}tGuMKvMorqeO zYd?o}=TYrW+Cz3Fs$Dmn$oQpg3e>zV?g;%)qWT}Qdu=b*zwfxUZDup0^55JZ_REZ) zVxmfL9*xCP*c3HR1a+P#b$n)9h&Q6@r#jB!_}EsL+xGSiyK_sZpMcsgV^H&GjukjQ zo@@^Fr?5Qd>sl;>({U5)&GUmwQ(2}@Dm4!_5wsO^hJZQtW{!Mk=7YQA0Y8TqQ9+Lv{G2^+Bo zz75aY%kgd6zl-`@@EXp*Jg9X~h%JfFtqrciFIex7Q1t^){o0`V{kPy9_&mA>T z^~+a>{{3xI)O@e3iivx#^9L&5A}q~u`TL5PxZmI2gDcqnpHcPSqTch*MI9f*Q0<$# ze(!QNhVt>K=h=Rao8cG4l~C*QGHM-*+5-03vT%Omid;6=H zxc83NQS&?O_&3KxQ2Bc~?qb{7*RUSz^*r(@967omCh8IHz-b)!?NQf@YREA0f^)h0)6Pb@0m zzjK23?eCbLaSx;BHwyLl%F>|vB|`O!wvT6r_%+n?TUp0!i(1Fy zU&chW;d=HfZo@H{jOVcasO|5D>fgb(vb(2;`pu~N@9ZjD%=P&l=dhXW)@fXq7-uMI z9u;g7dwFUoUy7Q?eAGBI?B})xs((e)b6+;p{q6RY@LaybRzl@@8I`A~Enx3{5%P?* zwNak~vN*oXQACe zRJ%QPyB&{e*9IGK95umhSOk?n531kuHiJDsDfC;3>bDTpZxE_q4^+QSwv8=}8ZR2v z?;#J1>h~L}-wss2O?JH%Dh; z=)Vosf1_P%UvqtF$1mA}_THx<|5jA~^{D(4Q1ki(m3N5kYb&9)CpD^FLYGI`N8>`j zX{fyKVG68-@8f@CLwRk~zl)R~mGAzT@c#8T)O*)%sQhhF^Jrlk+54kI-re{Hc~c>m zsK}C0A>U`Xgt!rE9>q}eNR3;_zhPu(Hwr5e55{KH_ds38-$IRF6*YbZTiPD}B=lc| zow#nKaJ>KHaNXIB>em64zlzJtySyNB>5L@Asf;&yc)0#nL|wODLG>?yYWMIXJ}1)d zGgSRpRQ*6y{nKG#{?}0RK98zDX%E@yuAks|lpSWPxW2685;kHpU}ffU@x!qFTk#Cn zv3~do*NZMVkM&4{nnxnkJfiL6p&_n?`n|u>I09e9)8zSWNGP9#>OT_I|3ll~w#M{q z_dBTj*7K<2=?@;*{xqJwwq`a%kOQN}fa+J+ z_0PHdY0sFbTC_Wh%KtN}{R-4}PH=fwmp4LfZ*i9=arxaIq5L;gp082gi@k~(H$G~f ze}53(du>9Mk3f}ocX>9{d!J|B!+V!=sC7AtT9@DKF8c%OebBd#2RrWLxS``Zjtil_ zhrQM<^t*`4I~g_3XvZJffi@rN?~dN-8roe!^*e7*+S#afov{_`m=8ZCPL1c8=aMdA zea55SE7ixi;{%nivMpyHcMhLpZ=gOW{)AfJ&s_eA%e$dI-&b&bLi@i?q5TMao%$B2 zJf%_3KUwY6_d`4c_5QRIUSbbEOYTa5nejBx21yK9tZtF1KRn)vL*i*JCs$Fi>yfV8y ztxaavz8Bt))Iqf`j1yVURH*O4Znxq*Wggd2?=5Pg+Qq{$%=537zINnp(|5}9jrp=EU?|IaG zGT2o1a`Q0WR@C;aLT%4X)b_MRZBGkS|K}Vhcf6-r=>H84;QX6`b6L07QR9|D^($@* z*^5m>{Yg~)A-mW1L*?s&%9jzl;o~OZ{n%~PI{k?n=M*Z>Vf(8ciE7v0zF{-rCbsWn z<4`}-wzv1+33;!f@?NxO>{itA{0%C9Q(FY}^RFo#uW1yH@3E+M_ZvDd#^tqV>{g7+ zi)udtb1=_7wi*6FT+(qqRJ)Y;nDXllLj7XY`^5gXIjX)Ys{PgaT$fqjRTztNQ0Ln) z$K6ot+7>m>7PgU1h<(U+rCu0s2P$5T%HJO~ej}_)d1=(V6T1E$g(^SC|EXODRKLp{ zbaK7Tj{l?GKW}k9GQVx8d3}eP*DAZjmPhqJRfqS;w6BGY$)5t1=hB-Y&q`FDZ%}#W z*lD&TDo+7ayBA!Z(WbVCYlVEDquPx@^QAWX7|(#@4df5z4soCIzHdQ zSBYyY#wRtx`|5qD`fsrW&PM)=^mg3J@$Kq7chK)VzJ;?<^ZXn&&rj_L+Z46k5qz8W z!>fh3KB`|0RKLo$oW1o%80Q>noIR-aTT$&d*fn-6YMlBQm)GT$Z8@tCQ<}%Rs-fLd zRKBn6Y&#gWoefcWpF`zM;`&(oZ3iq<4(g|#Gm5#_y+FB+?WSbq4LI}^8H;o^m`jMpEpq3SJA#=Ghtf#N2A(3 zd@Z!QWv|*5sCj&hYB#{;J#A-O0ta#4pQscZW^Yss{r*7BP4MC051a*H( zjk-@HLG^o3Avg!sZe;n8cQC5HkL_mfy&AUf1nPa?$Bx@MPKvLR|5>@Btgw5 z*8clSh?k+}GXT}DyURP;_iQ;-yXWlV(jh))r=Z3ihRV|yHC}hy(N;(0$%Sf{$>nKm zQv3VMVg74T?UtbOEwD3fW7pSlT+LRp|CS2<@1Xi$vls0g*MH%7yd7y@bA4&YFWG|j z&ypekDOCQ$_E$T~^+O!@wcTxg*FWz#gH2`ka52^PZ$;(bVAt5Lu5aVGxov0<7Z3e^ zLG}O1{$RVKzK^Pk8mFAgOWMNrNwKg$cA$Pw;3HJ~eyF@3*!OJ<+)nC-_#ykdJbr|^ zkq44UN_>(2hhB=&pWuz`MdkS)>bPx;x_(wiUB649#w&~Q9r@uuiMn!*7(N&6 z$1CJpgZkV(4)uAahT~*di1oUJ|B|*D(bz#In??u$2*iSaQT-mZ;Q$o-_FSw;`XTRYhh>S z4eQ$u^&HX^^&FBKKV$xX=AoSNe#7514l3^}ScdZFQJ?E#QNN#cD|e_rVn?Iebw#zS zhiX^R^?B?8c8>nt;}xiOqj3z!ZAQ$E95k!5yBFkJ`76>KV(&r2Wr7qd^(alDcD5O%}wQ2W0b>ht02sQp#}HEs;*zHs@u zaQyADi&5{B#vuQTyo*}z>ZpDv)5b&{rt6pXUDWxT0rhhLKc}(M zhRtICNzV5kI=@iswheV%_y)Bd$C8E5b3O4Lw!ac;ygW7uYTf%L4db-H+vF>aU(qfD z>V53}Bw_#GLe1wh{FLj;*NMaanTslqpw{u9L}5LSqUN;`bzPc{+CO7a*YOV=*T-a( zmqD#>5>&o#69$K%${RR-mLQbxvtQc}QQO%HwOxMIvZ3ai4z(SL9Y;HUD>jrTvDae4 z@pKl|eurIUGozkAjzoub-H2MR)~ND_^wN1c7j?awf||z!JIeOO-n1)(YM&7`-jiq1 zabB?d>?~Bf(T@AuF1E3K4u7Xz6lz`m{ExF2&!K*PaWCrUOjn`iw-7bIxpum(i<)0S z)c)ARKX$43Gt@jjMa}mUTioS^9p|;T{|)omk3aIfwH!6>SEzAk*(tUTwk7{-sP)W% z+JE0YiH=In`LGPX#rmi`HBfmf+j4f}^ZZ2Acq35b4YmDjO;r13{9~cI9>?b&H&pv4_e1-8_J%!xdT-VN z^;}pDUt@h<#hJ|K#=Ypc&%2vYd8eV;^}}_v>w;g?ZrEMwIgegPjaLRWzv8x#U3e!t zDhcfypgvz^LbXqcYM;nP+w-?WyHS{e_T5nJ+oIaHu#Id5Tu-|%Z-x1$;UDu<`$VYr z(e^R_$f)9PP`|G|8I^wk#$W>+$-0zB{T}yo*pKbIbA$cFy6(ru#IvzBjzs+)cQ0H+ z{d=hO`r&$XR1e}jsJ~m55%qV=e!mv#XZ#gxikj!!sCm_}mF?jx(Q)5HZ9#o+wjR~) z3sk?cjz6}8?TZ-q{Tt?|UkaDsza08qL*=<>&)CtZ`)XhO1d}5NW@P`R=(zh}KO2kM z&L8<@c3odzLEZOqp{_?MQ0IMO)Ny_7kLb9cqd$*2pH864XQRgHin?C3a(xxY#Zh?* zquT#`A&lDx3sJ6rEKkOq3-h@3dvsJ+;yNq>9|HWgW z-*2e<;2_k`hxSF)cS7ZBfXbH{_4A33j)wL48?_!+?0LJ^^-CNturqB7)OM7`9n3o| z>OI(BM>ucEe*$&iScr>oE^3@KsP?B0hw%@f%73vx*{P`f@1WMT9%_63ITYf%sQ3%4 zK>j|cRr@IaW~66`_w zTr8>fsNWMPiWzBF0JR;79mhC6zCSwd@1pO*^7LDb+MmU+DE{+XbW}~sf5%$5+pfX! z#OL>gbvlO1zu)e*pSpgy<3YB!E$I5}jx*Ub_UNx6|6Wx79d?uL=lZUW+uN45C~Cc< zQR{knZ*<(}?_;=$cqM9k-^EFsmo-uCGuX>}LcG&1K^;e99p|$Te{nlI)i$#E?B(5| z-FiFHcEpj)CmXiMXdHnb?~0B(i33sd+PO2>$R@OBc0@=0%k}E6TPwzM><|e+#KQjC|`{xZDhUHP~ zkQepy5s6SgKM;-UX+LR8bksreH%9$^%&MrrkC_W~|H_0qj?&nqcJJossA%ffVR6R! z06%12#V{TDa-#ko=HHv5qb@Mca2!f~2h{H!<#K%b#}Kc>c(h-P`a3yCehB$DV`1`- zz#;T&iOOFOmA@Pgru=2p_FUP>^Be8AqvpQ>HUBkssU3$}mm#S2Si2!S&y2)uA%3)u`LbVs z#r60j&S5@Fu`=w&e)@Nyz4)9JlOWJ z#ZmXqw5ahDyFA7|Ssn6jM6KV)sCENf-qUurxv?JWodq@D$E(6|c^z9b@4lE28=>;l zR?NJs+6p!r`;+JEmEpXYhB_~Xp^mrqm<$`>Namjxd6gD<0hMp(3Z8?BXJ8>Lg8j%> z5VgHKmWS)fM%3}R7S%61_SO7R=TjooJpWr3>L1!$b~37dwBwKLK-(0x4y%`jc8gHs z%(GwGO1O^gDTxU%C92;q{|ndOO?DCL`tcd+`MnM5^UCX}@6(E)`rTR*9ry2OUc_TM z?orq2?@{-$>3E*@^-=S$ftpukTh3ly9P+KeGqhiT$~O*mUGIR(R~B`BO@q3gr2IPM zjgQLv-&bBgI}Oir{oxIN$g!A?Y>N$2is=f{O!s@8c*|+D1=bi1S z=bbuOo$@#E7;zyiN4~W7&b)9vYKl63^5XAUa&EY?w?#J7U!R^Sox zj>Dw1>*Mkkj;lE?>NtzzSjRUehxtUI-m8EAS=gU*QQLoIQkeJC@!@&k0_yYA8Ps-c zKyB9)*AGNJXLWM<#!tyZ`*x`9Y>etx(H641#)bRPjIrEDX*U|XV;9uAG(fG#i>S{N ziBZqjH^+o|?L~dg{2T|-t{>{}I#k8hw0|%<_>CQjbvfSNN9C!5t?>z< z;t=YK<010r!p3-WaJX)q!t2!UNA0g&HZu;U{O%y`|M(Z`@A>UUozIK#F*ZYu-*+I_ zKjI_$uAM*9bK@3Z;86^m&C`! znNdH-d%aKCPZv=8>6ATeQ={&OmwNMDMEh*miSeKH3iJN}HU9RVAo;7x~Pojcih8vvKdhKhyOkZ*Xd!Xe0@>#>ux*R z+Nk$%#Zdjyqy8@I@7=??e~W2Z*JX|i*c@1Zyw5ql)-Ckkh59+)rS>(O-~QQ^{Y8CQ z)OguY_mvpbedS3P_A~4B0I##|f1~Do1a-aNi26IJYh6AE+mq*WJKBDPYBvzozn9}K zjvL~u)=d7)rgMG0oaR;1?1yJ+Of|~DxPF#oBo@+RR`F?|Sa0YI{ zhN$V5Bbj#r|tm$UF)+I2#{%8TR;^^qK?{;5KoEFNm2Xt+xNoz!I?LZy3D{&Y7W}?0i$%i^_ zvLNF{HoOy#gXO6BcB3$ltM)u@W*)yd{?_pV)c2bMQTe)s`bdsox=eO&!;pUqDu0h) zy7%qY24TEKb}s6;dl~hLD3hMkQi#k6_*oa+KFFNk`@(b3D){iPi z?!6t{ZwI4(zpJ{DH)+Vw~Ylia0sCG@T0qyG8*X=9zbd9k8_o4Rt3arn(s#WKH z#`ecU9beC?hR=03urBrMZBJVP)h;dS^ZSk0!+H;}TPyMWL-~9=+_te>Du#7fhgydf zc99*2d=(%0p+ac48rAN9_A5IcU!+}e)VdaMc}|kY*yE&ah%k~vn$Jm@7KOUT@UJFL5|xjj=Pi%$8iNL#5$Kjt?T_V zVcct|aWC34cBSjTaXiOPvx9IX3sB`Bq26C~Lak#f)b=#7_3VqNyh-p5 z{jQhdy)yT=byy4g;oGcFN32Ku3Mx-t`$Ng-s5dEJhN`cG8t-LPyP~#$Jye4G67yPE zocA|uM-~3BGx6zS;kez4>c0)uf1_P%OS}~73!>_C*{rrf(XjpTQ1dxfBsz*ABYjZY zSruzjUKVFD?t{Wyx9}Qn#o_o0>yQ%P!kdvW-bK`SXY5hC1^d%)1}c9I)ch;D{uNuy zZYUJ$SEBMQw)1Vo^|>5pwdw5s7eoJ_QT;dD?`(6|*K=IURa}F0A8gsCK1Y{*o{ti0 z;G38p^>>Nl;oGe1AGs*U1E{~3wi&<0WvIWS)&_@SDNM-rUe3wqf9g+S4_t`}C|`v7 zxrE{PI{8}KZ1^$dopOZth%Hd>5tE_jeI|R@{zIsF@3lMZG_0-dKwXbhq52(pAw2i) zN5xxgH`L!fd>=<)Tl^GTVlDbN#hTa=Ir#m(vbi-pUy67w2#i`H$mJ zJcQMm_cpACKjIC_m!huA{ZaF8X)|JC+KtN)-UnpIH;A)fRZNdM4*yBd^FRHsVkg{a z$Doe;A*lKGLd~~}ZD)%j?Yfjo$NOEjuK?=3PIA=efXB~;<8{C7iJ#K$VA}9`>Q0(4 z&bO%hRPhwy{p!QyVSnDi1e7mFy%(B?YBwFVy`50=Y=FP8Jrz;=;T6<;^Vp%uLf&^# z?*|H^wktcTT_&5x?n@fl^+o0XFG-m1Qq=cybM0hQ{pG~Lmr&cE9W~EYi9()gc4NXY z?kd!{OY8#s0V-b&EJXkK*p==2IYC&DZ&060i=);%HR`?6<@n5t_Wx(>J)otiwzcg7 zOqgiJ0LDU4F(6G)f`LLoR8U*cBVwQswtx~^f`W;{h{v==RLrHKU~VyCZVU&rtr#$u zM?GfU9t@cOch-FN{oGvd7=I0i5AT|5&NWx4Rn^_qz3&q{%l`Z-9_L=sUgup6&xGUP zP;pE7Z7kaBogZ5G>%3P)%l}!?#`z}E#_KB4@}2`PfX9pWenkt>>VMJP`GjcwxfXq~ zXmQRFElvWb!{MUpkN>5a`@JdJ=je;YqIeQ|gqXkYEZXbNo}%Tyo@lSTUJ1ONC8D)c zg%85AXz>P$mfucdJN0)h(ekrVFuz~^400}q&x=<77V#+6KT{ka9wSC;7fzj3H&&qJ*v>eju}@}GnJxu;CD&nfQ~Z9L|SmUjxTfG3J-a`QoAXT={t z`Now0w8HIAh!$s&XmRd_x59Q}p1)}EzWK@dZ_)ggiRSkTd=6eCs{Z(M(0yEQ-WL7N zj~?g6A2ct@?-|k7_a36PGv|BfTg!v|d7p)%m7gox=hHLA{Jxv=jYRuC|9}4*%lL+3xY`bzAoDDKs+W|Uh_qJzu{cbUU!}* z_Evj)qHk*m^8NWt(LP5QF4}&!pJ@Ice;ee_8+;(zI6NwLm;D6M*8i@eeID3dw0>I9j~=n;HO)7 zApiaJOT|9w=MA5GyjMQ+`CcMg`&IZLoFnd``u$)*JVx!@_^JC{A)4Q8cpltCwD!mS zC&)klyWtbp<3(FvBSrH&0v-Y{{MhUDfX{v8`Zm$d%b}wAA0V3l02slw{_W@eDx%r{ z^P%&07>cXN|D(+7y(?P1NuuSun`qAubQbOX_GY4;m$!f5<=2T;e!OVqt;CkPK7RLp zkpF(xO``b^6?fG<^o84tEu~wFuZS(gq2i_QdHw!y6){l!Ki^e5iure8a2Q-qJV5n6d^-qY#a}FbE`7Z?PMj$ou6QHFzS4V%S7_eW67>?I(^GHx z`kW@(>&Ee-y>8r2>?3(Tfp_;DzNXX zK`=u7=`M~G+laQl))j61R)+zc_ln!E6wQ7KJRi0Z>l9}l@mlq3Q7s6LmYyvhBTg4B z{zTFI$G{Qrlb8K`S}Ydjf2nBa%|YlLU<>%;OJ47D@o3e*Pqg}Va6|aai$O41?cXgf z)wmxlt}8uI94Wnn*k5cfwpRJ-VuSef3%U-9cZ%Q3eu!xCSB3XJ9|Rl7ew%1<&JzcS zXNYZ8K3cRmTZtPhzqQ0|WWVn@@`M}0r=Rumsjw)XA^#9Aen#iB^rfQZ(H}M!ZU6dm zNf2~U`~jlPYj4r!^_PEX-%|N^qHZZWEfIgyb>j)q=HVW3u;R@Sf7L#Ah-mRQglmiM zEB?Dr>po2W&x8U-Qeb;^{=&Pd9Dptg-aiozv4VB4pcv{6YY8a;i5ekI9Rmz zEn14!@6R67bx`Zz1@Sap2j+<$|; zjp9x4Y|+;Fc+vjO*1qCA<=IQL_}hv4N>Zn`;+xVfMZ3=b{1E$yxVh@TC6>i!#U*O@ zL2-`sE#mFs72*-%x#CN*PZu{(oU!6HDnCq&#C>5eaVy!k6L(a3Td}>^Qv6DJT=$^w z9~X)Ds=O@P`5eQN*g`rI?R}1}qP>s1e34$isQyy1z2eLjZGBuQ+I*Y?6WAAf4|EZ3 z2fuv4&x_~8trc&v_=(z^Ek307EQN2jVW$%fvO*uchKQYWF#DXO%xL zb{FpzyNS1mUBzp~F5(5Et*=D1@t7{IkRB!4I1QtG2pk006@QigTlZ*RRQ)SO>*wjB z^>dVH<5Cj!mCH^8(L0L=ss2`?^|O^|{rr8QkJks{28#QNxS{x@*jl`X^4XN1L-}yg z^4MMMtn;*|X#H4E%oKOP-P)JMhb#U%=o-;p2c0Fpp!TPWZ;N|~t>oWc)X{1AU0!~# zXysRkRz8;U?I~|X`SLrxUMAZ8*FyB=qWPUc`3Yik<+qz??f!6w`@Jn%y~oh=M2m9* z`e5u4Jw=PZJN9;zH>3QwdG7axXz||@E#8yp`_Z?E7XK*mCB^M1T07s|sP_RB z{{?Yv`JF48{|NZ?4SJtK=XX`KJRTM;&Oou5+Up}){f$KPfBkybH^V{Vmh$f>nqM<9 zl;3lymp>s|`D{^dop%~S`Htd_s<$onHPNSDr`J!)W01JI+AE6Ik8iK_e!M7J9%qSG zexzvip1j7}xnHz=?neJpwETOER&Ptu{Jy+e>qg`BxM=-;NVGgt%BN61k@8{USMm=< z%X{fn&g-u9e76;CoL3bs?i*Kl+*d@4dx~iHXZwrR{x5S~Un<_DxEG46tKK+t9r`G^ z>~g)H()b-MTAUq3^Xnj*-}{$&JJ*ZW&)%Z7(@M0wzP{A+s*3qMiqQ&banqMo? z{0_gw&*y_gi@zV-3wDF;VQbg|E}!jwAHk*YNq7&u5nck%fRo`!I0WtmyTSIbHEaQw zUrhUODSQ&%18;{63^DU?kV1&^|YP1gUVN2 z;PJl^ZJm4yGkBqB>*;v$EUn)@qUEzQ_MPCiaBZ=(;{JKQUeBriE26b~t!VAe7V~&k zE_)lXlj^S{Ua5KyoagcH5G|jZ;dSsV(c(`N&y@dQ(c*6@TKv|c#sBc1>Yw{KKqJWiEWH(Z(Z!GL;JG4`QJIq^BW>= zqx!AHnd(P#$`_oY*R?9YM!Z7(8X=x8`#R!&I=}yWw)@>Fn&0)J^|z;J`#~%8+h=+C z1EM|OKLb4i-5UMPnO^VTqUF6zTwQTqfzQEfM71-1ir8LLR)C+Lq5F5~W#V(n`(d%2 z^xfz)#qFhc7q=5vfiIn|{ZQ@vIWq_zm)}=nReVK!TD)BRQ~moYalKG9eV`bqKf6)h zT>L}jl^I@dx@h&@KF#%gqS=oXt$(p-{W}Z}hP6|5|E&COhp}k&{~=oa1K~dK)l=O5 zjA-`7@F6%_v~d|K+PFkwJL#_I_TpnI|KnuOZ>nhZ*AurD|2QcKzSR6bEm|HAi`LG) z@D8}8_<;Jip145cvL@y4Pj~&MXnvQY>(M>YUC<9t)4Ec-ZN#UP*E-^Swg38wK92W@ zHjd|smd{Ml;+_O2!vnGRNACf9!0%7c`J#5p;*)A;ebM5rAzHj<@RzBsuNQw%yEDb* zVjt1o_x@!{5L_<*Z^avx=L4eF=jJzy_WEVA_?_w>Encm9k!bI0Z3Ekgm#KVJ@xLmc zG1{?Uj4pU zwD|v|yn|@(ldmV*JbqW!`$*z5qJ1xLsCc04`-}Gc^Xj6lqvaFz`b+v=aZA-d6}^LK zd9)KPk4<1}c-;hl{dA^i_wmz3edOI~glO+a4HoVFsJ%sdU#l|S?Z=5$f2e4mL-j^? z7U#?V%W-a>BwG7pL~DNp90q?p&f|V5+WTc!i}rrUMWW5?2+>|gZYWwlEht}ptm}_O z%Ws)z`5h?Q{ZDDE_Iu^A8GLh$t`D-`D^|q$;@#r;qUAM8Tqu3<=peX5em%wSHIJRd zyHx(4V_d%@nw}^AAp7Ow?W#Wny*K)YI;~IHuNG|`P8RP{y~D+gm0ut6U%EbhK1zA0 ze6jem>JJnx&rQTo^ZL|C=S=ZC*{6vA6^Dptsa|i<+TT{Res3XKyWbrh1V4#OMO*)m ziz}p4(ejurb`nR4KdO9vF+cA_8;@r2ml3Yd6Yc%n9mOxiO~oVS|8cDQap{-EEfn%X z(d?&+N6FqFdlCB|!}WQT%5N2|-WB3->5-zvIY6{HTZ*yD-#yCfJug~&b405*L)=33 z4iZPGd|lDv{eGmk`?P5FDx%dpO&qOyyNgGQuOFfJS2SMdiC?N-BHp2K8YtR0^c8I! zdc$t;%EP^#b4AO0h-mHXAzC}NVY)w8oQFlzhoB?$ABP3O6xnYa>h&%Zt==kPFSYyB zp;|1`kBgh>pN|~k*YUf=9c8}>z4Tx&e@I+KdCo^)1$TrU#7!0N&mms_C(-n&=y7mM z*cz@SZlZc$4R*f_E)%W%LG&H)Cd$u6p9-f^zOVR=&g1V7^4DFR#kPvGCj6x2`XRBo z`g5>o`&b*%*7Z*Z=zVn6?=5aD9=yNaKa%~Ffv!7?rpN5(ymH?le?RnM(e};JqU|e3 zQ9e-oU2!_13!?2a%lC1=cf=No_kj4D>Rlw-x;RU;b#WRz5w;b(%Kp{>-Cv7ku_z7^ zyNG?!?a&|Yt@|LAKPYw*59_b@T{PcI`#C#{whw>0m){4xA+D}=Z`#wx<0R4a`+a?X zxm~n<_(IY4-+)w{osmme#dK5q{{FMi)G2-a6>U&34A zey}LoywvUL^Ym?Ry&oz4plI_pRop=RIab_IJW4!8``z~9uhKvF^8Nj3(Z>A|(dOqG z(c+#7dy3|_x@dmC^z^vjimjzz7VSE*P_#JLi{@VzcNg#L;r+M~KD3ML1@PsagZ%q9 zPr!NNI_mdj;@aYw=o8SR(EmX96W3RNcYt7A0!GmEDwu0Yu_WCur5YB=h~Z&yb{r1# zaG+>$8@BPdmxvbcT+!;E4o`+XL_4qAigq5YD?Xz9U)|dEFwx?zDq5azbnyGWmqm*= zNwmB_ZSOo@%=;~xJ%)$D*4SI3o5NqX^7?~CYwxFa-rjAZ&GSsr+L?eJAg(3dU9|CU ziT*Kk{iJAlJSbWo3*l`r-BR~iIzK0gR&R`G^+v#9a1YVyZ6#X0Hk7Xi*M#5eVrbt} zxlR00`A!xsuV-~pH2+6L^Is@hJGa4kaGW?oe)nvq&&$;R6F2p7*h1V({;fnC{|TFD z-AW%N+IZ|NntfH#;{V##<9`pohNp{WpN2jj9t(%Iar*(HBOwg*F%aUdPv>eXrwg@ha6nSG4uLuW0kR zwrKe^7cIYEwHX<|hj)v*QR;NDI973v7e|Xnh<1P6PPB1q0Uyw2W%>pL z8~U8J-9AG!zX9SH#r;_)m*w#d{I_WK*Wn|g#l07OxoFSjoGTt<`H8j+JNQCe`#4&Q90E1Rf0s zz#ZXw@J9`T<*`(>Jf0RUj~mgKq9>#4(0ieGMsF%wobR=$EY5#Ki}QkL<#)idu}{N( z6y;jmxu3pUo%?;KMcGg5=XLROjobC&x8h9k3vrnEqvk=cJ@fu=2irn@R-KpYwOh{D z;6tL#!$R~N^!exs=&@)$vy%JoMY(>%AlKW%btuPgw}7B}GZTcPf47?BC055_w z;6yka9tiuu&QO=HJieBDuqeM3()%}JRqIv%t+ohO-~yP!xv(B4a2hPb7!HLcxDSkA zPgsN!F>87B7bTK)puF%iBP^SXjN! zbY2;2a1l)5ELes^;XW{eJz)`cgduDL3vdk>K)q*@=b`sLJTI8RWl+zeOva2hPbF))ThVF~U7BiIubVMiFkHn0HKfB{^g{UBclQ0GvtGpNt% zb6tbaz$#n>D{uj{eahm_g|=Uro&^&)4VK{;7{j5k1owdv>7wU;51l7wU;50Y}4u$)`p0Fcq1J{7z z?fL!AY5~k{b6tfgOkfNn7{UN%x8e^|n7|lDFoXfjZowa>FoDxVoqDU4#jRHh){QBT zUM@-^T`)363wq7nqNx!T*~VyPbiOJ z1bd3+Ulh$hq&$Gx&9nzoI9D{kdeQt6%3~P85C$;2iFk04nCCBUZTVB4z!*j_gaORv z5f7#?fia9=2m_eih(AnW0%I7#5VjFpsQ(4g@(w7^ZXg~^VFF_q!4L*;#q}PyLA1D; zs8fHnDqJL5yA?4XFUk`b!w7~jfLTgBn8F0cFoGcrV0In;Fog+>VFW`M!0cN5VG0u% z!w7~jfY~+p!xSbkh7k;50JE#{hxR;HGmU2gV;I2@1~9t{f0)7q#xQ~*3}AL8{xF3J zj9~;r7{Kfb{9y_c7{dsLFo4-y{9y_c7{dsLFo49QU<@PJQ?&MqqWOoE z2QWL&<1G`dUQM)mRmxMCz-eNhznJGw`B2JBlt+~Jq`XLZNO=HP{FDBPdH+P~-!jT; zl-qM~R=$Yx3gs!~b1AQoa%7;>3qCBF!C*?)TL(1DwUZ6ane8susFXs7+ zdH$5wD6dk!i1G^MDdlr1ucthrd>Z9t%45ohQeL7wqP!>NMao0U+fZJhJfM8VEbVFY`MmRC`ae zDNJAthl+WB#k{|ihcJLE&hUB-qSebpo6jmtVFIU#Eo3i?RzIdZf*}lGb~^E33KJN^ z2!=3#*-ZRl3KJN^2=)|P*m#PTUr2cXvxInXk!bZRqSa3+Phboq7{UN%Gl&OMn7|lD zFoXfjPQxFjFoE_wXEWs&!4L*8I~9MJ!UWoLp1D5^VF0sJ@P{c(U<@M|!T@F`;}27q zz!*j_gaOP>!XKtEfia9=2m_c+#~-FJfia9=2m_c+!yl$Ffia9=2m_d%h(AnW0%I7# z5C$+i0e_gn1jaCeA#5Ysx-E#dZUf4*slWBwZn7|lDFoXfj zM&S=rn7|lDFoXfjM&b`sn7|lDFoXfjj>aFRFo7|QU6*5e#7fv%~R+DNJAtBN)N}X2bA@DNJAtBN)N}W{2SqQ<%UQMlgf{%!c9*Q<%UQ zMlgf{%nrpLrZ9mqj9>@@nEeBPn8F0cFoGcrV0H-pFog+>VFW`M!0cfBVG0u%!w7~j zfY}iIVG0u%!w7~jfc9Lst+OgjVFF_q!4L*8I|zT6!UV=Jf*}lGR>B{qFo7|QU@@ znC*!_Oko0J7{L$*FzbsyOko0J7{L$*FpKbqDNJAtBN)N}W_|F7DNJAtBN)N}W_#cd zQ<%UQMlgf{%y!2grZ9mqj9>@@nC*r?Oko0J7{L$*FxwS>n8F0cFoGcrVAdOdn8F0c zFoGcr;EG<{-;4SEz1YmICoqKxj9~;r7{IJ2{xF3Jj9~;r7{IIt{xF3Jj9~;r7{F{7 z{9y_c7{dsLFo4<4_`?(?FoqEfVF0u4_`?(?FoqEfVF0sk_`?(?FoqEfVF0tP_`?(? zFoqEfVF0r(_`?(?FoqEfVF0rt{xF3Jj9~;r7{IJE{xF3Jj9~;r7{F{N{9y_c7{dsL zFo0Pn{9y_c7{dsLFo4;P_`?(?FoqEfVF0ro@P{c(U<@M|!T@I5;}27qz!*lbr`SU0 zdr`FWKcqZ>*>=Q(DNJAtBN)N}W*zZ|DNJAtBN)N}X4~QqQ<%UQMlgf{%(lTFrZ9mq zj9>@@m~D+eOko0J7{L$*a7739S25pT#e9E-DNJAtBN)N}X6^BZDNJAtBN)N}uGorv z#5^A{&j+S3fia9=2m_e4!yl$Ffia9=2m_df_`?(?FoqEfVF0r&@rU+(re<2t35;O` zLm0qp3;baU6Bxq?hA@EH=J>-DCNPE(3}FDX&G3gQOkfNn7{WGU3-z-g+B^o7XPXia zrf{xk_3K5epHLpd2!=3#*(St;DNJAtBN)N}W^M6@DNJAtBN)N}W^M3?DNJAtBN)N} zW*g%VQ<%UQMlgf{%r?RwrqI5ZW$P@45e#7fvkmcwDNJAtBN)N}W*guSQ<%UQMlgf{ zT+y2IUChsS(ekds6wVd%^&#f#gYpNfTK}t*r!avrj9>@@n5|1bFog+>VFW`Mz-%4-VG0u% z!w7~jfZ5vk!xSbkh7k;50JF95hbc^83?mrA0A_3A4^x=H7)CIJ0nA$B4^x=H7)CIJ z0nFCGAEq#YF^pgc1DLIjKTKf)V;I2@2GG7=lb>HOg$ayd1Vb3WY*qYW3KJN^2!=3# z*(&(M6eci+5e#7fGo1u^{xF3Jj9~;r7{IJK{xF3Jj9~;r7{E-8=k3E3CNPE(wC@L~ z>DBD}0e0Solm{>ihzC=cz!*j_go1@wZR87i-2G2E)PBEWm0;W@LGYSb>)Kpf>?%Qr zuh;D;R-|>#mil;q`#vnKv58*P ziJ)Uc>_f3%b%*RWKK6w$9rn4t#Y+d~GFWSh>%xJqcf7^5y?<@TSjOMpN4MkDC2qI( z@$I;JG5$kcAMm>Cn&#b(!gSXS*jFr**8FA6-&Xg#Jsa)yPj4Lmvg?Pa-$4ESPWAf9 z32rZZ=<$LFd_8o&+3n%0YDC8u<6YZxA$IJb{o49pztrvLU+=p1n(M7!a-F{J`nxM# zH=qwyUN)X7>*Y@JZMeqcw`P7r{m6tJyP@NEJl;(UJzo5?*S{o_mZ=T-Uq8X^#Yf!! z$K9^0=ud5a6}t4O+y6oR0%J!(0#Eo_Miq`@IHhuQ1N_*R)@p z;QHsyh(FQwWp%EDtGs{jbN-e4`gp&nxwLo<=w0u0UER~|UzyhWEHK{-&_(q3vgP?4 z>h;@nc3nY#s{2c`m-WXR>=>i_Rnryw!nTfG(diV|ci>+d>G}Sm*B^O(`{J~YgWq*s z-P`M*k-9Dna2>tmy1bL?I?k8uS09h<8_%EaS`<1aT~9pw!l#Zu&%htun)WjE2-Z)! zr|0wRajLH|EDZ4da4qJ$x|_#;;7pHK`r6wc{ebJ}Ti1u2?K)|2ec6+)!_4*g#`UKk zv9}|8$L*DWyS@qC@QLf@$GE-J%=2rhebC0Q0j=-g=eoYF+uPlM)*nH(E* ziFipT*Eg@`_DnyPW=ECtp|H^P?8f!4AKkO#?dQCH@gdif*F(?r@m`1d&(3gtZsUBl zcRh^tTwLt_FWLU1e>ObndMWwTo^svX_EY=k)2{cK?7F^#$NND0w%J4dNUI%RZb$uv z-amV8&g_-@T_?n^*N^VoG2t1vm%eiQwd`Nj9elp4Z_BQK&SSqh*z(mm67J#a;}Sdn zq$BhY;uX4k{42E2TKft5Wa_8XA9R!3>-EQj?0A~}s?x*tmDme|T=!?b1N#EAj`wt} z&*S%UJ(KHYyubJ7nupyU9qsz+anf4f8Rxq_hiU%7S#H1LG}l%199>8A@jJ)u!|uYa zA3?F>z{GW^A0x42!$(}F2fFUZ{X+D-`_HuNk4)u9-Cp;mw8pQKwx4X9Ahc$ck3D+Gyl-56Apg)Hn@AmQw zZa;n<>Q`Lf`GME}nEHn>e>M8EF1i6duJL}ueo#ZlvG01k;svf}WFGG~;>~-)?e%YY zdvnD@Mf5GS7onRGuY}%){KlZaVm_v!=iomJJp(-t{Tcc-^dabv z(ZAB(_vi?{$|K&ND`;;6^lkL71NsZ{>yCcvdOsi1-QE90_TS1Ou1DVN_ToQW-<`P5 zPH=tyNv^9Wx_*?`7lrArdvERb$XS=?PeEX5#LCpWb=vmCi zDD+3zr=WLdy`70(kN(a9kNJB2XSy=Lb>}JQey(59erWb`57&QEzlQ%)=mz|kY5%wSrCwhDBkcAZ ziyedXddTecyAbyJk~|m)8D5SxV^BW*I%yty)89fHRh|T`lcJU z@$tWu`Kj;e_0M_K{8c~o@tu!u&^Xx94_#*b>(JT5ZhsG*Vt)o*&~?*}evE&yzv~+P zO<6yuHuh&1x38twE7o6o4#kdzW6;!}&H65q|DraYfAu%-U(4C9WAgv>Xw%i8@?W>N z(72gSss9=N@m=2kuJ{+OY@WBj)=2#4y51K5i26?*?)KUS?*Hci*QE_zpLCGxBKpbQ zT?ZSxz4QB~lc3Pc_0c!FuJmzzme!rwBks3%KM_s+w)uEhgM#)kJHC0u?CS3(?*Bdc zmb4GrF;e4d_Co0PuXTT!kGJ+5JJ!zoqxHI~>j8Ox{NMI}`+Z&WPi}PoY4oQ7{eaFh zv)5nmc6%PlbZ~>~S4Vq$m9IQzrzNga^3T?FUDErPc5HQx>l%92-L4zx&j@t(s>fTB z_gDKP>u;C5zk0p#j@#RfH~(r-y~p+M<6I})pS{O;6|VAp2Qgkn^y00oeiCH*zJ_vgfxXZ%^}&ertx;Z+OY=H`Bk0_C-4e=63Brw6_NR zsiEu0zYyoug9oW^&x6}>`Nf`pX@qNgUflApEpvS`;}x-9M;_$%dgk}`-CY;j`FMV$ zdA9Kn?FaC5T%PY2Nl>2W`QNa!+XL)3ZbNBq8z1xo`-^hMQOGlY} z6XLD1rPq&M&dtFoKn_wZ2D)u6=uuF~JN{ZU;z?rc228K2D?&u_+O z^u``PJJ;*?(s^X@qNhCmA-bmrAH0-u3kzT-Q%? z{q>EmtJ){*n3Io>uD4~^FX!{4^^86yZ(sNS)W0hqAJrxPx{PnRt>-hG`K_RT*vi_| z{rB?bc?0%$2y8s-xn7;k`B>t5^%?ORIDgwS9_dCN|0>3#!2Qg}%vXkeMdSX?{Z=>P zH*mjoI_(#i`}zDR_R1fwkHKERem(Xw_7fY|6X(-H`WtaR?Mr?|{n1f7W|LoWOV{Tx z-(}|W3Hn!LzF*+_Q@qLRZ^-$aqIbi;g8zy5hpdOs3qIa8T^H<_NBxE$yni21zqG2y z|BQSaSpQvEU*)yj{vP8|Nqqj=u>aIYZZB<0d!5~WHsfDn{1y-J`7ZqF?QcOo#phig zMn2g^9`DI+9PUKf!=KUSRd==~mAa&fycvjwa`%jJM57+b0 zvDbd}e7Z8;$@=bp2J5%>jQh8ve+{g!Bj{iFyZiSeUWs@Y&|YahkJnDu2|FL66FlBq z#4AsAy#e{B>@OD)uO9m{;uUM&-mmn(p8ahX<|kl(yNmHFJmT@cXk4#cKdx;YKlbmp zXuqEQc^>%{iT?rpEw1MMdHi(mPl^5ImBe*{&r=^Ie#YlND~NA@+{}(ASPy05|IT`- z65oC|+s3QF_247w7pT7l`82SeS8JS4*7Jdl-uoH<>RrL>u=DR?$hk(y@}T^Y@&vBtU|u!{k*-47P-A)PHwip z;gRPTf9LjBQ`f<>u1DYIIziutJwpF_tJ|ySnF?$D%^E!ZmAzb-_Vsvcoa{RK&Fu|u zxh`v*?YMBBYx~_3JHERCeYWcY;}xuM{RHC^5A*n48SiYG>x0n^d|qeIVOoCWIc|So zvg>rY$Lpoye0)RK{Vs8Ph0o7YormUMyukgZDo@i<&Gof2T*s@cP{-ZVT{kpy{onll zI|!1tK0ih37hiS%78`s0%B^1iwa%`S0d8NLd=l=D7e3_ni22=qf$KoyXvfgT`OR_} zbU4lJ^}BieC%Ip$vYx*@-R*@J-M#_&72fss4`4l&><6=T>^-0MmwJ8s-ANk{`<*;H zu5ar)ebDQFwX5sm$8J9cdx6jQTjlem{gL(kZ5QG#@%T%6x~@Lw`bh4t(sMoj(@W-_J6bfOSiax_JG@?z1{xPyRH*nZ@hA&Yx~_PJC0)f?T=j9@zg19FQKn~ z5C4bU{u%RM{V1;v`UxtZ}mO3R`$SuQ%!;?%&~Bx7Qe-4|E@9^^;j{-}+(K z<$YX#LVp|R?_G>{O8c8LfAJ!3?>5~>TReN;)Q-t@uERc>2p#cNu8Tas@m}NkNB_=8 zN9dLtc>Ti9xqI-Nu5%W@ev0SU4qcq;dNKYf`(GJdL*LB#U1mHwU+wW4p7H$q^m1MK z(%Wl|z4)nX`@1xG`>YrH*x7XPd~d(~WY;D1?JBnOzn(Zg=P zf%TI7;PHP$*BGzkSwAWIHRijxyU*_xtf!#n?TsPcvt7w^B^d2{rzu8w`b40|GS%^FZcSFvYsmkx!!zh zwtwv^1L+&Mk8?hfp%-_;0-Cp@FZ$4N>VeR~>T<7s;w|0AQulIL;cQohEHkY_g{^|akv0gIf z`xV*?Ie(k?^79xy}~2?mpIa z@lMz6SWmV4T_1U$+Y`?3czxHkA3c7HTtuAs`MHq!tp4fwU#I&R z8~^J0uJ?b4_86}>$*1^}w|5EawH$ft9}Ton7gAW5%c0+x63|@7k)a7qXtC)~*MvN&GK; zeMXFDWs2uNv#s0f+27xO(RFgF=XWscJ!Aj7hx4y`k^7e#_y4n84{2p#tUs_=gDwd9-K z=k~Xl?;`idFED=D`flInG>>0Vo^~9%*tPu*wjGbNzGM8aIo0je)!e@|*Ms;l@9%Gn zcP()}i|a%6C-2W9bdC8tQr9&b&m#J4&bO5Hvkv1?Ki%8A@ffS01f@wHe;hjCeBXoh zlrcW_tk2@w?*9kZx55wJzdrYR`ytQs+22{Td3N zUT~x9f4uLyG}QIOoKNvNuKRGlM~8TO>!T|}T;ITYsxI;VygZx!?&kU=_RI2lt}oi$ z?G?uB>wJAB`Xh4Q-js{op3HWA>GrO(mcAYa(%pxecyG2=bzGd^9e(3s+8(lYWKU}YQFnfjT-y^KYde(QRs@ubZ z-T$03O(#Ke-YWS3?sT@>tM-tXj@h)A{M+lVj=lV`>o>T6kJs}4y!sODv;Vv>%60MQ zJX~-c`>Xv?Pdi%D-v-`a8pQgIuphpL=U0D+=kq7=LgGJ3ym-0CJ9oU-k9hv*E3Suy zZ$01tFrLZxu1B)|tDAZJXVGPyCw6T5n&)4pz0X+x8pKcLyY9TY*S9~;Y{&TN zuCs03K9l?RYSr8C)HvVl7oW183a7dKfv0lG? zquck-=R>c@KJ)ST_+;XJ>iS#aHE{nmw6VP>yuHtk_xcU(J>F9G`zZB%AMb#j`>Ai& zbY1_2$A1`I-qq{h!~I`=2j%U0%<1!hRJn z{%=oqd$gw8&u6@&-rk=59S)0EJ<0V}><<<0A8nhp^D&<0_D`2mf4=MW=}+-D@84P6 zU(~pN>E6=om%sM<53-*JykFaj>u-hq{bt5D-qQ0udjt2c{OJC7q8om4J)QBXWv;(@ ziuQJMJ#rNO-96qy^3N8yeKzMukyMc466gQS(X`je^Bcza#f;yp8{)s*{m<#*I%2)N@Q~~BT(^&17k#Mf zw&WA7@cztWKB`(LcJyxR^=t3CevJ1I(s}N`XnVIe@OtOUo~{%2)6Up$GMOeS9eAOThis6wZh6 zHgC^<-@wkVhOX}a-q~pGe=obwb@>Fh4_e~7g8q&9Y(O7LKJ`EOc%Id$r@H^cx43_e z*CV$PzsmjHDB_2cz5aS!?-TTH*WizShx?K8!``1GI3FUe505cl4J$mK_OskSd&lb^ ztYYhbuz`P;ZVtw>-b!zHygOJgr8``I!}_Sd!~Gve zhwr)ml=}5&dOTak`TfO-Zr|>9Z!dn!KIs_m4X4dwF}$-|V{ffa|x9ab0Y1z2J1$CGI~zp5i(|udZ>i{Oo;jJ8ojW zlSkZt%hc`F#h%}5oFCOA+&-7}QssW`1XauDXO`PrOm-cjo3S6IUEIFSA!y-e@`5QZmx|~$K*p? zSAKT?NBX*s><^RbXis}Jp0}!}y@2<}HlV$t?qlreFx>s?X)hY+y4u3yZKVZl`IKny zxCp(r+mqW&>wcB@D>pzFX1KlXF}H_peLM;upzrhiuf^WL=iAHk>$k4AnpZpK-%5O5 zU!F;Q`@3Uy+(rEg&&N-A%Ia5xhP&M!z3n==)z@RoeEn&B*)RVX>UR6yhaE%kFTCsd zEqe?9_THb5ZgL$&t`F?*I^+3~TP`%M=YzR_KYgUzOW3bH&~-g}=lQNHt9tvBs9#2R zz#j2@(}nmqyy*G0%FjQ&f64W9Gx}E;?D38!UOn-Cyvf^3iFX?D3h17^ekg9?{++pA zW!t*`7uU0ruFH0u#ra$ga~Z73ewb)qv!l~AYftxA+Q;qqBkzyi-%}hr=Hnl2zMX8}aQP%-0joM;yC{>jKXs^vlh3hQfo>c^~~b*Z0F zzp}U24|%?GlHRAy*OUD0_%P2`=OfSa{GR7q4XQl9Qz73H`e*Vj^E}U9p~p*k{)U4L5jy>$Y@Vx!!e);U2%Zit8=eU&`oajr$9F zzleO$!#SS<;?1Fck@nuBehK{|^|J^3{8&Uj*^5DbTt+@+_Pd4TQ%`^HCw`gz?$5@2 z*zfvwqJQUlywRcS=vmht=ell~>-{}q2iNxZb?msc=DK{2>#JkadR~v`j}|fhDbF80 z!uS_if2;24^#h*I8BIP7>bD&ih91A3d=4U?;7ZTuZ1RaUZ+5&zKG}J$ACEnLJ^8#t zJ~i_BfP4z%(~*2C_J?bA{6s#*r<>=xLp#qWelM3n>q}i%kJF~0qxBW8gWKHSem~FF zdy4z|8QOT#qB?mPqmfXhwS3=koM|FXp%o$@lZd`Mt&Czs`8pck}*seT8^@zS)QTi{yVe`B%yRT=K6c|5wSs zO#Z)depSBl@w!6$n&oT1D`m%hRoC&g-u}NXq5aNY{~`8|aJJ|B_RDUsw#wau&5tsz z{eWe-uGL^zesyGvfh)sm_PE1(Lb}^$_qUHo_l$` zdi0o$Jm2z*p5Juh)pP$^C0-dlsGZj@-Q@Ak8R78?jQ5SK_kioiE3{u@yfB_H(F>=(s5y}ctE_lv`Q{lCch7onRU?fKN$&$c+gb&>OL%Ash^zemX@ zu`iA5m|XAe2fUwl$1|>@{%*gS{+IcF(sAV5(9iAT$+trNxsCZHp6^?XSLJt~uOAq% z2J}GktD)zRU-*aD-;ew%Gd$j!>{rQ!-u}9r?+Krm7g>)r?0d2PYHN7?;jF&~bYIqA zwWZtt8Toi+=!Er`@qBEtas9lI4`1+7=;M`geeT=1|4ecFgY2i-q4dY#AJ^ZI}yxEUm zWj`qL{^;xMX9aYRExr9%{j_6C_JhLaK413tKyCj^E8d^A*bhp)-~AT*U+qV){{#D9 z%zp4D`(K6qAdI~K!CK4@?T3v2xW@VAe4NGnhO2u0W0~Iq<9QG9D#RP!c)oIeFJQbI z&|5T~uRM=Cjq#3kp4hP)=R@t-X1U&-^C4ru*@5%7+@pDJKf3Y!;Q5uiSP%7FpPpwu zl({~&Yn-pf`*Y^2p8F&FyPEm+#vVM?F_rb#u++zQn_aNK?z&Useu`#;a;v(S(D=&R{}e7@TkuzpI|zw6`m>(QgOGOg#2{^j{jywY|3ZtmY)*EzEn z(E~=hf0@@KBM)@l!0V56sOyybh0n>aiawF`Q{eUaj>M}GZy(|%d|%-#;uVPhQe%Iy z-^u)@+jzbgbn<+|&3*p&deU{gt=msx|EY9zUD?6y5&mni9vjgAX8wxg_XqP=Pd?2# zU&`o#dwTz?y#Bh5`K#Z|^ZB0jS2^6ryKhHtzsl>E?HlKV>&pg<-Cm>qkB!%tOX$zh z-d@b>$IIB?5_B8JugLo?Bl>y$68dY_OGW3M9d$j(XSC~+$uC7O;ry-~F&CI zjOTYg`&+G7^Sr`f#-qB2>j|vKfcKZ*-P--j_z&TJw!nT`!9VTl?SG#dol&2jp zvc4NCuG_GFYUpNLxqt0C@6YqB=kQwB?~`x*l=~l|b(6nd=K6g+>nG&?U^)9?iR<@n z{k(pS`?+Tt_rnz)Z%5Ws(5FRSaChT;_4oPNmi3kG;r8jwN2a{&n9KNvcX+;^Y|nV$ ze}7~CyuaV)*=!HLxH3i}|at zA5JG;8hZUFn7=A|#>^q#_QX0u20px*?Ox!<@#Fo&m#6Ku{U(^ z@v^@!mcPE_er7YS-}S3`d-ivn%wFU5&)7Yw&;8}2?3aac-rjcX=h;A?pY21>r~JO# z&nDmEHg13Sa<><5_x9}f_AUPs&r6~ZvcA`2 zdg?-$A?^%pb+5NxgezJk}TWA~~*6#-7 zS0le8$*;ir-JbDjxWL={c}I_581L@>+o@Tezov4{mXy z$BW+bd_N%H(lXb-4)pn|uXq1H4|ZMS{e*qUw~Bp3@-6ZD<_XUKD%ax%_S@P<9{&^e zgXja-myGdz(ks1xdvgBA>$?3Y&i?}Kt;hXYf_+#Y&o9Eh--RBpc(bpc`!9A~jl4e} zqT?&Py*D;+du^cGuT`G;^@87Xd$;Ji%;$4e?AaPV-WP6+e;be2>ps`vdfxtj^6}R5 zEW^A%V`i9LpI_=aZpStcxUL=M`pg?#+uyIV<8az9%=361(J{}fe9+36HIPyKCfpN~#%b^RUtS7o;AhtBo-wVPdU_p0lZ_s32<-*xp)x9^RP_I7)>C$#dW8G$It%j<2Qr;q`Y37dV$-+-M#+i#E-b2y_5aD zRPp&gg6ntTZr8VLN`H9$@I_<(+&}Nw!|fH$$Ii4@<9_{G>_t&LgV4fptX zow_#l(SO|Tzb93%b#2FpJM!NnccK3`zon^ucdMp)N1e~UQru;i8=LBnv|s<#{=ClT zzv}xIHPuI*(Ns5^*;GHO>&{>O=W0Cvs#jYnpN`#{+V?o2sXlbOruygWo9Z)G>d#PJ zhyU8%UXM4`FRT>*jg|Uy$&#k^M`)e@HD0$;Q@zPbCI9VCYFhv2mGas6^rrR) zwQm2~{)}^)>RBu0v;Lh;?bj`6s@tsOfBZ`MZnb{X`q%0D``7mGIjyN)bEWy^@1Fa~ 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 lYH9<`cAS?{;s{ulSvvkCwJ literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o.d b/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o.d new file mode 100644 index 0000000..f4f6901 --- /dev/null +++ b/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o.d @@ -0,0 +1,325 @@ +CMakeFiles/imgui.dir/libraries/imgui/imgui.cpp.o: \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui.cpp \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_internal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imstb_textedit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h diff --git a/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o b/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..b489b5c36a5eb0bdc0b408e69576724c15868c63 GIT binary patch literal 393968 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

9Ma)bVsP)PDb2sN?B;_$Kz@ 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 literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o.d b/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o.d new file mode 100644 index 0000000..0043eef --- /dev/null +++ b/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o.d @@ -0,0 +1,248 @@ +CMakeFiles/imgui.dir/libraries/imgui/imgui_demo.cpp.o: \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_demo.cpp \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/inttypes.h diff --git a/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o b/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..671b05e38eb43c406890f35ee30f2f669d794d99 GIT binary patch literal 285448 zcmeFaeRy0~buTR0QjkN`83hZ}HUhOZt@1%4(*z7AFfKmzG4-@^8W9Pc*wl&Z)CpA} zY85V`az+z$d_0M0VIWRw_>5)4s3+N#A|Ce)CbzA90PuVcWF z_xD?C@AEM;wv)hp-~LfOkLH~Hwf5R;uf6tKYk!<4fAAkaeqCK%{n9%8;J*?7#~J9r zKmL9e|JxZp$)Ed(Cbl(bhLXt)n05R=)0Er1`NnGoZ!`fsHgCS%>AgG*+qZ4Mu|!@8 zPe5M3wC-K6M^r=Iu+78g=FQh#d*d}9`^a?{YiuRF?FP;XgZuDrEvZw;n!mD1n>YXN z)~%bb8QgkJ|Bah({K)TA!n+#f`8R2ReDb&B@DytJ8{oI{9THgyuj4WWw8a!z^}!|D zUK9Qq^R$o6o40=a#*bb5(cd)@mGFiQyp64zVI1(HfAJ9MxApfw`th(sD&ZA>S4*U~ zE0p6q;`l{j^L_K?-}(5*BaxdouU&KbnlNI~@I~(j!#Kk-5<%XJ{%ziT^+#^}NElNI zuWL^6Gu>b3K6^U+w*LP0{U6zSV20Ze}?7^jV zy;@a_gqt^CvwicnkA39&Yczi){r0{=IV{zq>G?M;6?minvQ)+ySlUol)8CFq8~&9J z?0w~cbMcnM{}{@3;z=Z!ZwlcX5SRtmq&`$v$05>&gLkqBB4TQFjqTlXVrAw*tjlB_Mb>UNw}0^EN}_0ntR%Fg zwjj@T{IBMJ+pT%07>>5nRDrd)Q<=qwQpFl%=>rU(PZV9|;`bD02#a zxJOF0Oe7V?6kyoih}Oh-)YPH5_96tZjgGW1*}O)dt(W2%D}9=}2?w0erBKHsb=Sn0 zttXpn&)viPD4o*Mqmj~r`DyBAew6Ok(u0xGStGV`>~z*?s2CYV_b@+7Z_(1*Bc<9BaDiH0YiWz1 zb}I5P9|YT+mTFSm+Rs}X)_oVH+iALnjWjRL=vj;ge zW6-3-6dEvTy!`!!3W?4+5`f46@Sa&y!CX*5j!{6aD+W%g+j(%pB4@ymQ3z(rfXRno z7zHq?7#IN>0mC-#HDxDFS=Y}o%JoLOrEE?Tyiuxu5OU*4Lkn7W{TkUm+5Ve&MuZ-z z1PIIp2wN1wgod^&gi(dizFZ+Rzek^~C)N+hpzhJ=p2fB`p;j;n^vjWVdg6Y=Kl!94hz&x$R zTfb(&{8cp=W(AnMf=Ov;R>5>41a&a3oSI%?8p_RSxh@UOYq>UrfOYFTO||Q!+CV!r z5SR-PiVC4aLnVdKq!1c^^giv^@9VSm|LC**AMuRRl=%T`QDG%DbX;K_S9#O?Hz;Fx z+h1Ugm5X%Ea!aVHyX#jE%Nd7GTH#XphL&L?(rpNGd z{oxlAeP4bt(Tl*QC-DANyyKbdYr;=Ael|UW*ndPUp2?4#g`ZyhY+|`@AoegUltsbm zdq8#(KWW%{2f7ryO8kE6_F(JZUCRD!*<);s_B|TDi#AB4e}T3{aTHY;hrWS8LnBhc z5kPmD^eDjEreG%kMha#Lh!hR&C2oo3yC_A5LntP_spvESIjJomw6>v?o}+iwBGRumQeyS9@wQc*C;|jzwyW_ zWznnOCC~OPc-l5*Ib0Oa9P>jP?bgzRTDtiiTB`N!ru2o8(z#)!rwF__U9&6?T(&5* z?FN^lz{S>WC26z;%!g9_TB=t|wg0-bpye*wnh}<;wxac8Oarxh;3R~>$-Q! zh!v|ZQfY3?R7##A_7Q$$Q8Y8JST{-KD$$uS!i16p4~}L$uKHX1^{6qRk$xv0?R5eiC&-IHVdY0W`n zaS`=X8*WKaL^(l^vcmzmLt?C*IYDG1c4mb|I0a--K`xJ{89a;vn64NYsU~8|Rak_3 z4VcLg45I)B3VFop6`&C?ve?c0mG~S)30ELH8iMTwi_^48!){gnDrH4 zm=$1#6->W|Mior2f@yCxU@lQGXjK#u<^qHs_phlb|0ToXd*)YgM<*V*9-JR>5((1E!Cp{Nj&8Y(G-;}~v< zD;_71od(Da0wh!|!C=e<2#X4#P9Ypu2qmPEv3`xkl(F7d4S~4;!I*%H8WIywZ4a>V zXGDB^V`|!Y;~d7`XoYEac%`;<9?$BQ&MVwgns%Qx5N@dnVOAlW(zM%PAho>qpV&@>2OqV8C)ZS^I>|#H+$XpZ0A+m%LH+ixs63-gN;pBEsoD!9bU~z#< zl*8$-hKbYo!bO63c3jEd{BIi0nfbr{=S{xyZT%q*O)--Wi|FEh|q|a(wGwtiD%0zLiZLqwls!W6mS+!Lv*09>2zfhTk znrx(9rai}1y(+57Rx*0pgHk5h{tu=s)s#qCG6SOw43>iS6fsheq4j@gSy`}(mkrji zB6OWs7JD3+>Ez8v4f>W$voubrTQ&RJIht|9oAym_T)7zA4Bd9ju9jaYO zj2Ks0=11GRwDh=^Zp=vOWb+^4X-n6{0nj4m-l^8IUP1du1(#ZDS%Dd2phUT5P+PD? zTd>`<;PDGigSqzoUCfUqkA5xPtEJm-J6&nEJLI5ySPmNUutISWvQ(2Xf!sBzr#Rfh z{3tCmV{ZQ{TiS3Z!|0(2h24n|z_tF}`Rw0hdl}CPPGgrNDcZ{{1sIbGqfKEn{x5;i zk{#6o&G%?HM-$58ZxbaFP;Gl6(C;BU;Gb9MO$bS8gFnNldrni28)fF6^A!I}s_{4G z%Bd(uD5$ZhFiQvp_?|+_GGDm7HLsYoUj$5|_%a^&)`=Qq%?;_nk*u!5;=)GRk(Iuy*SH)@qNJF);oB&k6%+m4ca6Fewd9DQ!9tB5B`g!2GHKb5S)IW(95X z3g)M4*-ZYj^2k0sBf`w^NR!rF)S9a;8#JKtDuvMeA$_)f&_H}Io>7_}hiF4978O=a z8>jJX1M6oDtTPR)Gb&(}6xL5_?X>^-TiNOw7XQ3fa4JKmz3*g&XSMJtZJcvZ7}RTT z6Ci<0%+P&GA=I>SXv%Q;Dz@IVMT{G)RpFU8R3FN_nZh~I09U1^Y@Z-CpK`q!cjt_V zST8+`{eE*;@R~!mNy%1*ZU(oDx>2@?`X{tze7$X88WFykCX)7Uu{eoFh^)(K-8K;*EK%Wz9#cck=F5 zE}-?yyWZuqDTuF3zTR_6I>%Ta^PRv?TJoGoT<9E6+?V*u*aGU@!k3)C{6=6h4&1g)@me z@)y6nw?2`T#J3=ao4fRLkeF`nl1X_qPvJ3r6N*Wz4Fd~!p-rl-;LzHr%M2~161gwp zjaW8rJfvbjeR%W9ia z?M(;J670YghF>hN6NWd$BFgi`W<+XEHV@({tu`2KHyCOEqeX_5S*UrPBv!GqSuu{S zXL~~@yn*9h&r#nwu^PORV+WzzusgW?OY(~7qlsHJ`X~lr`3#N5tM4ozADTe+NeTZD z@qqu*cmtcUb8mSiJXm{tb?f*NR+`F8Q8v~mZhZqD*dGP?Ap4^bGNc%qT6rvZg_KOj zgB{VJziySEy1-l4g?w8e?mD7i3hQL!x?5P6LUbLTt~_@Z#_^1T*;&|I5tAu&$1@Bg zgJP8nh4_@48^{}6ohf$r=iWj_YZ;zGcC7JtbB#aNU)b+G#x(l7yaDdu<_H_j3^vp! zZj+JoK5!yr#3+cfxbkTO-3TybA1yfC@LgvG`d|Zwg^V_`;wl8rCVVUM0DQR2&R?0A zR~7}7VGe6-I4@$uIgg)kO!=vEFr5^auIccyp9C|@09ctf0T%Qn9>byF%!Bt)Dn05u z^Q+f1ByuB&5VSLeCVxQZ2vmYO%b63jIFgWIPFj>1?5Im*+oMr#X0Q`+%VKf1@TVE8 z=zh{IpXm;r~1AlK|Pci}61?4-}8B`4b{kl(ApSrfd-1bw%ItzYVPc=9&ur#hB8 zhtW!6OY~j8ze%84DWDCadX1EAR4>iR_P z{S2m21EHsy+^sza+#OG^a_i?j7rkI((};Z>u^~=?A@b%x`CfLBf}NMB`SNwJDS^=< z04(}lO9xaqN({!4#P%nb4wwxx$Ru_9=|y+zGE)&SSy=hFd+t*<>^V~`h@5Re9y!-1 z-I?d=ffKTpG^+`F&Sb&a7c#~^VT>;TN1!l@AqvLWrwr{m6M#D5L$=~9doNBzn{Jn@l)>B$Kz;CfW)3No*5bsAxs(wZNP8bo%vS1fiRBvNkRy* zHRRhTLP}%~Zi(}Dyn1N|Dj6-L8if2i4^YUM z4MuVKWA;;d14n@aWKX)}J4e}3x4ubhEcpXRwUhjzl6TO&Iwe1S)N6uF!>+0t`?LNV z-hUDLabm%wQb1>7l2Cq#>$4r<7qP5Kzn5FmwA6O%AvYTFb44e!4Q{d7F2 zB8I8@sPr0EW<@SGC35}jMH7a3qq-J$kji{!M5R}#&^{}ZEz4EL2W*boWEwhJ9+qin zs8o0zF)6H5k&fCFhLON)1N$_pU(Y@=OKd||!qAlK9dtd+XO7WSJ&ataOy2h)`{yvz z>I`e9kbzkw&LJ~qr(iH5GIJ2~RBTX6WQU2ggVUMy-7by`PamoRLsI0C5n$C7P=sz} z=~0xIZK1sl834t&1R$l8%wNe+eo@v9*lC&LtlGXe@Q@_-wQJ@-Rldb1W7Q#aDKPiD z3~C^Oj&&-PL`TG*%-c7p7&OX>q)D&Twtph>_9v(hT9;8}{=caYVt#J9B?Y+F?xwD^ zXEF=j(jPj0CgC44d`4}{cejAc(D^P@9D1tUesZ1f4tnW%(cQ2~I+@PX%$!}BhoL#@ zJd(JXwjtvWF#ZtD&p*i{VVCnrwTEHgP2yqrO?fnb43FtYpaTi!hN*{um9^8vCaa;p zfT&Q0*vU>w%$47eUZ-noO;fc>hv5O;P>dKF#ta#~P;5A!D+b3aXO;JIK!*gZ)W?*c zwSLhzKVQR%#X(J&Tquu-zbC7AJ~ z7#UZKx&BHhb4j5^2-JjI=b(Xk8xe;U{xKcj>hqN`sQ%~1_n$@2TCW2i z?*(~`YOG|`C3aH}#~ZxGW|qddNv-0NMB;%FanO3siSmwsM5$GnQcmVMF1?;r#68Dz z68EY+$0y*5JyrXO7B@a{8HKi-BRCdAbdF!75EMX`a0em|*8b z&>VA~uTP9*wP`5mnyEI0VdG$}CYheY57tQNy|qgQm}y%a#;2cU;(=HqrrQ=r;^*P) zpAAa^n!2-{!$>$3CLCgdI>!l40ISFkN)TQ;Q1{>@<(VsW!D3d{ra(fo<#VpL4pPOL z$8)tLTlip6JByVg412VJV;()lRJ?dD40dGc+t(#ZDyMXZwi#(5%gl9&zt&0S6not z((GW4%+xruCbGPP1~sAy;P*`a9L{v*UzAABraLF_>U+#=+)*>nq1E6#J0bFkX8#r_ z4hLj};)>GR0H0(;zdNaZ@^_+`T=IjTmGQq9p;xS*MEX6B zH%SbL*Q6i54NFGQ4?oc+^zTII71O_q{R{t{$MGOs4%PhPrOx7|yecPgvoe)~$gWJW zNmLKjd57lxbsgTiK|>5Ga_gG>M5X()1kWJ=8zqTFoFjDT_yb3lhCR%}oeDQ^ERSfLGbMFI6uG>=tykR?@yj@F;d+=#xE8A(E7xm*U+bT zVYLXI_GMA4n==Saf1^^VC-p?7=di5FAGUpVil^VAc6~pm_4R0dZ+MOMbw_6}4;>cH zU7V^!D&dK_%kCARoH8lQAt_e!bIx;Dx&AU5h`xLAHZOf}o8NN~vF!0mronSBMkE+| z<}Ab5G6(AVEc_Q+qVxyViW@vu*pXP zNBRb_J!q#LBp|TK2LeYakFn7Mn%I0Gv&naQGFR$PI~Qaxo>8#9o(0JDwU}|Jcmgxd zZ`l&I&Si!cmLzt!aDH}5Z^h$f&TLt6-=weyo z!sXXNk(xW^d=n}-O(pK6$R0s{xvmYNOsQTYESwxuy)-oDBsP0oC_4lacPPxS$kbXd zQ|l#A>`WPCm25=)0I`H0sSbWz0fC?9_rZQQBTG_nDX+ZTOX}qw&a(G5ufYOqrCM-;5MOrCYA~F-e?B z+@4ST*-Xc*=Gi4sY0*4*%y|&Bp`x(EIdq1XJxt_7Ivoz>S zq?YleB$k#Hpmx~8OcCULmLOLKAcLeOUUrU23Upzq27QUtQm(&WI#)n=&OU!&((f@# z)7tMwt?mN1D%Re<>Hq$0$?Tc{mi**5A#fsp}vG|fpy0o ztxq^Ji7#56R(edC2^zdv5QhS^fCcKMs;Q3`oZC?n+;#hEm|eLf+%BmZA(7<< z1n$px2=y4gW12?z676xR8Aig^^cXq~x~B$i2TL@FRku5mymq!Bl8zAhX_P&_8$Uh# zNh8=NKaau~7p@v%h7q#|>=rItON8(x0Sq&UpFToq5l|WgCG&@B)ljy_{gP=uX5HQac*&d?^eGFYC z#PsCED=gdzX5_vaGh*ekBc6!ePWN!`em*3Las7<*opJ2GmRD$i>^Uzx0UT-pV>}D? zDlk3*U|T|9@=C87pn*IuKhBK`Ioc$0RTH8o+}wNE1u<0j8tAS<=OcjLZJ_%QwNK?X zEc-D*`g;(W3B*_p|D?F@pj1Xksoz$P& zHSnMe{%QEa>QcuJLIgZfKkH?g&zE0M&XEb>x8{f=XfNXw10u%?G0tR6G^f9B*|H_O z0txXlI(Q?6Wc((Z-xMj;q2Q%7s@X#*c;+;|&pz$Y&YolPn`iSsALoPschU`L4GK0s zj0o(jG#OjuYDUD{XY&_q0XivJ;B!)-GGm{?NZSZG>nNF2~n6eDpp(Xsg=O*zZLi^TnmjSJD+n5+?Z zwuKkTx7@}>;Jwk1p^YY(FJn|iN-+LCktpT=`9sb@oI~Cm(n_cG;Uyz zHMpNCA}E2!f2xAbsn8g`dsq|n_a^%rBVo{iYWwBMVj^=Z5j(p)A&;6a4fSyFC^Y?2L#Srdq$@MAmNBh`kD!)uQ;VM?)S2g?S5mW)XrtL+ z28q--SffUP2AVUC6%A`ed;}GZ)~-mRy~}6q{1K^X_!KoUjWzXaO?(734c4wnqEVA} zPOMF%HEOErD`sMqTeM0(f-1LHRtf)u5>iqsw6;yiUC8$0SH%S1L~HvG(b^cS)Y>+n za-+4GWG~A&Uw*ypAP%0WyU^(QH#aQ0P4#sW-amz{T4P`P6u5tg&7U1mh5{B0;Z+a z8CIDL+VsAxLTJfe94i>ccOf3G?{R+*$vX2bjMAsEE&x>zKK)#$rea!=WOm(CRP~4k zcqRhcB+ZKe!bq$F zv?*Hw2yVD&CIu94*%}DOXdc06Q)Sc6@pI(ysBaOMMg1ozQ=$KWo#=tJN>ixX#R_43MODHIrO6b6(iAHM zi61Rw*FuOMoV^CUxU*N9FPawdEx*JcQo~wD>3xX@A7AQTjOCK@ZBVL=Pfxv#9mwrF zhh~cK1)jtA`z2-%-(_YhWZUqn)a9GZG4H2tCJA;S9mtf)?ZaEPuW1azq*p zgz13`FWVF*NFM9k%hpMPJRp?VDrSWw5b1jYP!YvUNTro&lT#2)E!pEpM?#kQ@Z4jb zIgRhL&tRT7YVz}GU3CsxPZ*37nh@}!$*9jhQ$dTZ$fWlf1QZd|BY@TTHzk z9BhV={cRC|+Z07^4S3(C5nOK!y9*-VU`>Pr!#1c297csrs|J^ffWwe6;NnAutEXn2 zv_;kuBeHghL_~y9gRC#vWz{n(lba+WBG6)v0ZHUaWiVVk88_v7PuO9)^8goOusjo6 z|FZk9E7r$x{zOkdzFS7PQ^Gbup0nWi!?;3g?a_*@Lr2}2=a&k@Vnewk!bagLIhH2P z=F1Td?BG1BEQR1lPPXC{b>dtex5fXt&K#cDwRBk??|Cq=ldoJ)GW*eVPda8&U0X%p zCD)_NlWq9#X5Zs>=-wyX+|Y5sj5j^=l4ma3*J?kO!*QmW5(DMs+G-9(-Z|ZeG22%Y zP;`F*T)_h%%E|HJ)zzD7f~mk~=K}Yr*mX!24YHQC1dAUK%glh*eR>KNvE7HmwXAt{*zd?M-H~261D;XmS;TO42gfG| zp2b|G9j>#%}`%_)?>&Mb~q(yfXkkuo=4$#$5G=|ho`fFeByu-OBfMe3gl;^8@y zgo;=S70%IT$Q&JD+F`{@Z|qL|B>caA}A?eT32?pfm_jEed`dRpa<&`aZOD4Rt=i# z%|My-(vzS;`Nx>WEJbz~oKdC7s8FOp7n#D|9X5a1M2!Yfay1=dhk+{!NDw2AEot8H ztb_(V(O&sd{xkf*+k#&ar1B=ia-(-(WLeCM!CM9&^{o*`(QkN6PEA^LMK z4HY%X1iYR@nW00toPoRVk-gq`p4AMQp~Hx7lXAuLokPK`Br~YwTug{Xv3iW@$Fqc{fB>#y%VADh4;3tdhgGp*-5gzX*JE6;UrymjfWdEa^HOI?Uz zn|m}zZkb^5P$u7nLQ_T{7~Vcp3_V9Ess8hM3)>?fRYX-nd&Su>E*H084D+DS8=H`CFtPg zAykarX{6PaWUs%s*zWV4eZ+S6pDDI=iFg}pVLK7UcA^$4acu9dm8Ak(XhqIGcIG~x zuMhFnV%$fJfgW}uJcCsv&W@mZ*f)AVg2DSv=^H8nmdbcnDvw3+=9GRKDpM<{$`Z#L zgK-$>h)Nvp2k)?h5sZh?moE9Q`24u;zdzM}Yusm(89IS}Qp@{%=Y;1R53j5_jsahJ z|3J6JM}z}@(k1-#9PzjlP2|HYn%ek|f31)Yvryt9@_}Os`Deoc1}4K8t=B6M3eI6< zK-U~z4a?!SX_Fg}S>1V@e$VSELID6@Cwq=SJL^Hbayb#32kQb;+?S=SUdKpsx?>Ma zB&l6Rx`Y`xo;Y+=)0>KA@0rrOgq(*EeI& zoLZutV^bJpDw5?^GdlQh-hfmV0;eS*p%HaQo*VDJiE!hGfC%`(A;jkO63`3Xgn;ic zsVv%jekAo--O$MSlTa;VUV!sfyUV;*NMgfFv=Hq(yMv98JjKTx&qi~MmbouaqNQ1S zd~1~YlXFPx<8lm+ho3)m$lU4UIU{9i$^Oux^M~fbNZ%QeqfO_@Nu%cBf3kXivbjI< zzDeG-!3Q`t5255k5aqf%rRQe-U-FRy%jntH{WV|m>Mgt&(*l&9_r#MOsv%rlP7k&w|qSpB1OZQp;>4y zMwtpZ88$oAXFH~jIS*Gigc_d_Y|@a+5f-{ygmNY(-VjxHBMqT087sGkF{UBRjl@_( z_DThCNeBkH0S%XjKxcsy_B;d#`nAQmoAG*&61HfPnefvm(anp`h{YG)Dt8>28~;^f zndO2-Q{T`S?m4PC*6-9DR_o;fkC^-+4kw7i31h!!cufmHGxoeZw&$KmWO-gbv5PaN zByh&$aU=~i!#MVDMEPW9Xud9S+b^O<#86P#r`uqurhEoX z8#yMUBZ?PZnUO-;=na*u>e+a3uHYO(1!&Wu)%e`?Z7<;+If#r%h4XqK5Ov1J{Jn|u zcQ|9u64tE2g&6jsEbgQXqs{!gPaDuDM*B+)czl7VYaZ#-% zuzk{gzO=}RREllcR!hiyQ2=N)&ZAa9CH1a3qzz8uvJqdV$NCr7;_zidqVsDg%nnN8 ze-L3(4)t)OF35;tMZ7fOe|y7Pe9Roh`X0wmFUzF!NS`MpmhMIAnHSfv_!^eS+aiEH z4`AQHli&4=_DI~no2ud8jnR`$2W#O7EPfjQ^~sQyATy>|)PR=SW4EY_?Pg{r4G5ML z&yHl`JjMekA_A|OGc;L-*c%K9*nDkuqVop;@_j%&j<_@_S!9#z5DJVJ16FC_V2*1dtrU>qcAj&@qT2Ux38Ar#$=Meh`NF1@pX?5k=%*X`VMB z0?2?OspTt=;n~u#LhI1k;5_ZI3%;f@o_%zv;LLIYhmo)vC!ufqE!!&9>?bMUvF-^a zSZdzl#4z?`AV&?Gj>zzPUQDb)k0HRXFSVQB+(s9Jg_MV_i9bJFv-S3ECN z`vjaIpjszF)BjX)ln@R$KXO@yS&7tJuR{5)_fwKCdOC>>KZ>8|hc^+thC=;%5VU0g z%-S+E?+sv-2(NCE{L(Mv?@i=Z5Ra(~400s&Fvt$tL~+x1QsHRi1}ck|L$#+ZN1=i< z?0PkAaDy&-qXo*P)l_F=PHahIu@Sx@D-Xz5007t)+^A^*9H;^?%wqU~G{zgdUpBu0 z7rZe}#Fmppq6p1vIK;06Ir`)WMC4~g`yQprdCRXVhhbzHhqn+oiAgjUTo!GWGMy^Q z{{jxp3_W{hBKHK|hzxp9u1!cbZ~Y3HStZMTOhV7}s*&JEk|vpiuIlB?oos$vBxxU$ zN=zy;>Fh|-UM8VHuXJ$pOQ_z~bvKhxpjS>1HXn{8O)v?#^vb;2JQGQ}lS#m(SMPWJ zt4Pu~lYmRFDq?;l>2@XomtKdUoBJb4V@v|nURe=o?ujJrW)h(Gsy6@bNYW@p8O#dPb)F)d?!Q3WAw6N-vl*8VIZ%#r6XI@ERr-KQvSXCZD?lLH_Tw{zvciHKV{ zU~BIyl=+R7qr*=n_Pl|4Rtubs!~+7t=0@TH6(jN3EE()7@ruAP4I{axI;fJ8=LGxY zuwdf@1sO=Qghmb#mGTp8NefJ3Lz|aHlI~*?3K)6u-GiY}m}C;5_KFv* z`I$)4J|+QbuXu}_ry@yv?NB<3Ji=!^#OzAqa1F~{zZX9Phj9flZ?Qa=ny(prOieSj zhgj+OCBmG=!V)iGB_}!ySJ+Fqzj=b>ja=YDRyhJS$dG&-(3B7jz*~GZp8#dCsvx`$ zC$-6dvv4RvYO=RL+D%ZNo8JV{Lz{|F$Dl}Lp6i;#`O~gZ=Z?e(4L#^_Z_VR*DSvSM z5(&GUI{>Be_AisV$!2}Fq(}DF6Ut~pj=Ztf5ef5cH-6+yAeR99_&Mv=J}KV&grF&n zVn$G?#d;oyt9XcsYziu8^Rwy=TWSqjpXlc=IiQi;^Y&mhxeETalw`6coK9LvR|Y>}{D zH6b(IH{$q8T#+Z)B@E<9B)hKc9Fo!<)up#rl$Nk9%>es!mh3Z(*y{3JhK$xOVOyR7 zmd80{;GU{3O^-^nw1jPG23R_;j7}q@*RjSO7kzqRpoA*Tkc=V33`|Ya5AmgC__0)$ z0YjM!n~z%4G1!%e7NI{m&7$J`ttw9|k-%90Cfu~08&Y?WEsvOiy(^!V z^Lw_ibTN@}n817G`b82x7(aa?^ISqtW;;LB z0XqqA?hi#2?Q(uteevPXJ}r}T4}=Uf{x>5u{ejrz3`fpe$>r=Txt<0Q&5J+)S7PB6 z4uNE~KM4K+wKwE`B`6Y6*SaZEabHn?R2V}4U`H209?m~lE~r(z-1 zjb_$?U>)r45eDpfb{?;_NJcZ71eiCp8>^<><>*eNj>#S?y)QtIe36{yAn_1Zu=eX# zk7V;_a2F>=TBwN+kH%SOv2Rxazp*aBAFA_kJpKg9Za2vt644{Vq!r3rUZu`uVEA#^?Q*`l`Q znRscsd{LSrCWhHW1T$O!+7pb=G1K$&;*Hlb*sO?NsonowC+jTJPjl7%^alWj>KlKK zs9uQmLNo0gmH}y|oeRhZSoe6C0%96VLqF@BEron*O5+0sQFcY)2*1Lz!o9 zaBmWp<^68!R=Ij@MsW0;$*7$^y|hY(~+Fpwf1V1x}4ta#M1-QPqt`b{`Ng z8mhd$G!GBNxp1og)(hnRcT|SEqEEPTd0p(Fl%YhmNSpwpeRnjXaAFMx=w3;^vK|ma?pw*?3 z@oXu=!5z?wfq+&R-Iy6*U&qM9abAl)HSsw)D(YiW(elbrvE(oaoRl7EfMvMa7_~Mj^N^IY11Z~O%{D{Niw$%|*kq8U;Y5p>DLu=#Gz3h}(>pg04$G%~= zo7W(_-R0|0)E_$XFx9Z|+fJ0Dav_lMH|$hcvw+)pgS^v2CW-2VfS3zc>6<@bsz&yn z!??!_8;jv23@C>_B$ma>uCn{tPQAaOCTWg57$eO+0cm)h4q5{~Gx*gY$9zbREy!Mz z9N0MpUC5B*Q>YE36>@x3-Ydva45}juid7_-57=1eqMwXEbl2LECFXp9vDM}Rbie*U zi0)V9y#n2M@7=B0(ZR2>_rmqfV0=aR+YGPySpQX^eue3+0QJrY>TR`9f0dLr`*~6o za|F?pH5v{=E0bocm6p!{KUuCh^`fj!kh-2k~|JbC0Au8zp) zAo-ugM2c;sk-;-tLo-vU8`Wn5`g4A=_6C*bP{vi-9G`w=O;fEvnQzj+?^2eko^pW=m?u3C%Oq(<6R4|`Y-sVw3|l!q zWBe1F&!F;g^%2Se{RowF8n?DW8r4R|PutC^L%>64vlt$seC$URNz21B#?aBY(d;nv zkU3nA2c~O*xvqHZt;XZe)kvCiS7ZHWggzwXol88dhOo>o|ASd%|BCsX2lN^^OF1(r zwd7#YgxVCL)L)VD1+{ByM#R<)3LvkvqP4Lqw2s6!3 zrKB*gA+L3j_CbhT_}o7Qc>uFMkI?j0Fc1VSaRw-CcME!E5|Fk74XnBjC2?AcyS9lD z;$?xUNlLN)Nk-piqRj>i#?uoj+X{eX(hc)ZG5#T&|EvHGq6W~8A#FIh44l3JTi!R| z22GSfzYvu*xTfCqpg1NS+*ZFPQ>rJ6S6oJl3G*xI_jxpSclow3Vl1BBD}I(N9? zd!A%Ly+B7Ao~3q$*jdE3i8*N1c=n@4$<@b6WGZ4?45)Nop6zE78IghyNMoesQ;42R zT$nn`Xd_o+V+;Uw0Jab&ARUyEt5VA?h56P;TAN)WcJ)wq=KZZ=C_ec#s_9MdV>JK> zS1MQg)_@Sw#Ux}!2K_ij_D#SbaSM0Uq38rSJem08{HR3llHa}d1Dr2N9(elYrbgsF z_tA$rA!!HTqiM&Szs1h1KSC6nM5MC~LObNut7*`cRTI!nT^ zy_=LSru=@A$@S%O8MfqrtrEBpp8+G0FyPAE4`ZrXE(km0*z8sh(2EsSF^n#dhgsKv zL%)~H1TD@~`Eh0k1kwe)oJM8%;w(ey z7XUDz^jJV?M(@h8vc8Ur0o1G$@z4J;C4@Ree0Z-dcGVGMfG zK%j?}g7OvGH)BAZT&#Vc6=`;`Db{Qrdgk`|)FN$|s!oK0Mu*`#X_sGeRO1+0f)ZoUiAnP9j{$AN2CuvrFqHzzrTjAqur2@H`o6B$YB zNMyK+S_5Y$vhP6PRW)H9B?N})_5*b znz_(L0j#sCa;0kIf?TbD^&ZWY6YruKx=pg!_9J-GkUh)Vz&a4)xWl}J$Vjbily<8m zLx9OSjJr4<*TJ~1c-#ucU4Xb_&SMauZ^p?fR2M}=7X5D7uHBqtHOR2X;sf?3X#_vK z8`@nphq%V`z96b5ch2o$wMgHiBjb=teH=K&tSkt5h7`(IX3ag zax$w#+>}+4D++)8Hz5jaB~efSAqq+*Qx$PAeHNj4swr{HRS^nU%)mRg$x0H!SN4&8 zm?v$v_JY<4AT5S|+6e7uPS>{1D2m`Q+eRe<>ojc^QlG4yjJJpb2rjQtN=kbZ7fLX3 zv)KzILx?jHq!L6^dEp1a@Dv{N>+G1KJn_X_k1K9Dh?g+}pPZEtF1$sYUJJ=iQVut3 zo-M-K+SN8HWv=@Je-8pbT(QMs$|gY`j#OD2!rz+rYV4e#4 ztgQhbB)AUk-X=<9zq~bR6efabth>ZU<9-EdoSNBfs0QGkQ9Ek@7&k6NAmGvkX>Q~M zfGv+Zs)(Jb4H z>y@@tIpEs%<0JZhlZ7h@l{ok0q-Ip%>(hdwSHQ)VFg1$fTrbDDKie|n0@}+aDZ?3oi3o!iT@7#x8Xkt z8iAYu4pSLKnzyzx(h$#e*sh8O=}n`YjIo4DYg8LlIOY_>1|c={Nl#Tbi0NnyPi)f$ zbY{^LP*1OfHFsqPEV@pj>YcMcWm~-c!xihL_}&4U zs4c8om0*`q+Hxxay%K0pKP4{OYx^3va51!(N(!l?E*FoT+Ou< zEP!CUIE`FD_v|iVJ)0xsi}J%)^m=o{4+2G-#uaCN`UH*(WdUGBP*}Ty3v0^aT4g0Ax0vODiuIkH3)}(_vA3}@$S=R(JRf)l zCVP6GM)p4gBXq3keBDFm520(#>U*&EYq!|S4uixl(K7As*gULb?t9gVGrBv3Ge97x zbXHY`OsHZVDzuI&Kpr5-Lj=hgJ_=I8C?GQ=r8_{$b-7%}Hhlml@l*WD%+cU0GvX|< z(Tid9-eb-`V;p=N06~g*G+cX!4WFor8Ar!Vf&s_yq_Ma+k@+hriAA8`hUYP0MC`aq zs7vskDDDP1V>gE+SK})ui}_ebw2j!$$rxzp#E`q6!c{;JwPCat|1hj_J>x;_sG!Aj z;(DDYZBSeY;Ea_yN0g0Oj0PBkOCQpVzYLqvhP;>?w%`$MiD)C<{-i|%<_O=T%%ih( zPFMOPEg?jA**5SxxVnki_xa#IE?5F$YF6W!o`)#hhn;yAKz7634$J`c#rWaz4Ie$pc ziGexhyw{-?2;y~3{3a3@ZUHx$H0o!KFo@z&(L4Xwb%1V*xJ%tIg>^^>!eLXL| zG?8NqFa_f17X<cTW2S3mqUiVO1iMiOoaDd8+H z5Pu4rItiBok@1jWGv7h{e|j4mI1x*Xq~H+n%=1Y3zTQf)5fs43?YH9CuTbC#H}fdk z7=wWeD?pT3by)c>ik~#VU=H1nd7uQ{%fqM6*z1a>KsWRybd&=qZ)2N0;iv^Q&8MEE zDFl>+aJ1(uI)pzAF|=%Y(Z?>S1zdiFdlR^dh?*90j=2rnq0k=844H#?GOjy`D%Eis zc!Wd<{=5{U5XEQ0>tH3q6H@44VMFePO#Wq5qF_==85x5rbsW$*uJmS+(~Wb z5V~IBg60@ddfNK^0SJBYt$&99n@!%6nL@qyDX{6|{7wXOuMOl!H!4H#3@v&CW;L4| zB8;{O0B(o7wY!r?-sQ?s>_qfa;3?T6n8#c&o5*Cfi}JbwW(okO{8R&n+sNgbq~TIx z1oe^-8a|R3xmdz70nGv7B=ixu`)4XRj${6y^KzYhdrpL*N<>_*p?&G(%h!Xqkf(l^ z^RmzceAZ1JA*NqKz3j5`l0>GU%nY`{e^gLJ=8RzCP7n^WbcsXdh^*D`rrM2CCFZ3N zIwCB7gi+)=04tTBmVrAoS6J7{Oa@#a=WKPqjWm>-BUjh@Aae8PMI3+dE)mBGgr+Zo zt53k$wgW{72j4}-ErnDYIo2fMj!Xa7lKuzUxKrQ*_?8?lc5avje)Fgk{}?kmLOhhm zO)n-O4<_3IBr{TQ*dPt4D7|`3Q?Ocu7_Pal2MVATq`1QG57a&zVRb+3Uud#lan=nM z@%|zIYQF%ibiktR2;hY(gv>=$i+Jk(XnpwJrs!a5B9bFLN@PId?hGOcF)gD4VZ9Ar zA&E4l*&>n^5ZM?`a4sP7Nl}PS<`pcTQ^`!AtiGvw{vrN;H%hW+L{0-@s*SjUA>-}U z^QquN2wlUEc;cP;QM0}S4!aG~HYT89mqdm0S!iy-S)eQ~>kUWJAH|q_WM@;|u8@m> zln1+4%0vTFSPSe&@c30W!xc}Y0Y1j3&R4rBGP7z)BFkgk!VfYjKsfg|DDVEVB;ZS* z_}+3>*9?HA2--+4RwAFU%JQ~`5Rj3@I&?Ic0UeFwHy&>9kTHjle31hO--6o; z=iZ6}5d(e#-2?4aRa36u5)^lhtD0<*WM{43Uf2Nb&gin3gM!-&Z--DaU*a0$El#B+ za(m&ka(m%!#K`T1qyE6|aCJp$mD>wPA<`Vmy+Ury=%e zMJ(o9*^DTcB9_NwfE!BMyAUn*5ds56T~87+;k#5fqF_O+8g{0-$yPhhCUSk!#Tda` zbIcRo`nO%Gl7#+P0*w$f&e|e)Wmaktv<)}KQh8*>CUeQ7MQjW7spP|R5A)+GRt7W* z`!om2Te6pHx;%|yaf^c{5C+p^8v=$ zPMM-HgD7rjg?zkmQK+gn(usRbiCrG2AC624>eJLKh$W`fcM%rqFU9`25Gb>S9U#VC zP$7$iX{#9Wt@EEC7z2+Z>C*grpW#9Rx5@;|Dg=fk=?{~Y{gG^bZzOM*W)k}zX=d>u zX}*orXP-geTwwB>XY+T*=-r8Yq^OJtcn!pROk_Gu0rPDBvMs=cZq(R#pA@Lf*k>@( z)*zn&)F-ZR0w(4lLQ>&3UMpbwc-XY6Y~zM#qBhwAfWENREQy%A87~&VZVHvu%LE>z zo9h|1X2}p-&j@XX+kfXUboGO#m2i8_dVm&NUITEiX_DsPe4T=JK)|@9aZCZPkl4&j zCuZ*yg@>RXmmeZ(_K>mS@su{heys%D)>u0M7d9e+d{_ah=_GYmT-zx8Z^j9s=&&e% z_e9Wj@R9_#5tes|U=n{uAnQH(z7vAF1;xLA1>pF5I`AuUpdg>a(lK@pB3H}4k>LJD zvInS$PQIV1O4R86ja3~7s@r|r0-6@EyvU?!I4&}s)B$W{I$`j&O((KrvDS2g>mJh! z!CjBMYkFyVF$kku8F4g>h|eFNmuBmnDBm0l=pC8ndAHoVW)sEZX=kH1U~4 zwp{?F8FNzu9KX*bZlf!ShtHl76>XREOm&0L{$pwI{B6?UGZC6TUfE!%hE1LW+Nocu zLn^}dKxpXU)ydUiUW~d9H+dJD%;|6(Fkg9Wn#FZ^IY+wAXz~0$hrqD(#hkXWuj$WGSTunNstDYKPX@ZrT{9BE5^M!E~wyU zYR$5-W+gyTL047JZ-^)DL3fl@vlu?CBW0OD#R^AN^HRPBKXkDFUcvo*jf#M*(?KDI zC8xYYJs3)R5p{qE`@w^}pU>o$_>hf|3FTn4o$Nk!@KXgoGB|K0&#m|37)Eh_5;2pw27(+G|iChmVL6ULJ zh$)IAQlbA1lni_x(z;siperUsAbsKv>D*3)PIv!}X@2GXH&On6&GW&+xL~vJS;3}^ z(5dEw0Fw?efaCUW%pcbSp#{wWv`6Qz{y@{H^L*lF?O;ZeeLjHkeYU&fY4q(=oItTX z)OmiF^L(`oKUY0y>lDdfpa<>S6*63o3jpZ)Chini#lGiG0sZd6yn2fUo7^4g5~_Pr zgp0m^4L!cf-CF0K4`%_a4|m7hDkBu&O*0NIGNfjQ#Fk@=HP17Nya7L=?L(!5ud6Gp zqtgWs3|>BDMvMqq7{80U5x~|6u_vymE)1P6jFV10JMrwmq{&9rp?c81N*|E9vSjW< zea-Ss@weycFdfPWZA7)@X1JozZHR%Rri+L`eww*L$D8rF+enD?PP>rD&s5eU||dQC^oUG#5Nu&Weos}Hcb7}%gOEAu;Vf{(o(?fG^hV^yDTOZqP7+tnC9 z;R%Vpaf@L5K7#&y3^YY2oG>LJ8hZCQ9Ex(<5?V0Y0gI|3H8wFw2HiYQ>_iMGGKL)lRlY(z7?gZsJy zBr?1j0d1NSL@WEx%+Iy$FUwyMpYm(4ukM6@2=>*TYHoZEp;OJL!OeEH=2OFKl)<-$ zYlFk2ah3dk?ejmpJHU70Rv9LAK%ENT9gjmWa|*15?@vV^*`)YvQhfSOgOA$BC&7pG zvuiP;O?v4CA45F7=)uji;5G5pU*7=xL)M!SzY*S?62H#GS(v(nT$V(=nX@uC2ynHD z3q>{O|I_i;7Hc1XpE=}^pEF=Mf{M`qWC0Xi-Ud7J6&+Vd#<1slCihlxBnPL5I6lGv zqzNKcJ5z~~PiWCR@=qdm67Ik{Jh7bJ$0x(OWQYiPVGLU=SwJqy(#r{eWw4+fULZq= zIKLv4+)KJ36C_-I6)MY@2jM)i5}}A#P!nrzze1Oax#2agKU&!eWveEAB^`1fS3|m6 zml@|S9Vn@Ay_|G?h2>S3jg;5>B)K)|IDXjSLnUv3m-FL9-&)FMsB4f_$Bk^^1tj*i zOub*X@d6yzg9DeIWZCJ5&XrAEN5b7&=qJ&7I^kd`hSAs$co>(-y!B;t7rsO!p(YcW zlu*)y_CdPaoaa0DK}bu4WsQX*s#Q_tS@2Vdd{^R^A zJW&sDvF{W1;d_9!KPy-TZwu$sa91#KB6sRNFo4gwfO0mnhjuO!9oa)Wi|9GdT6l8e z#7?MQA(3p9SKXR3!(KKXb>L!lGBClV_|hhp?z{#exhh+ZLS0!(bpAUi^#3H}Zu0|JNd7W{&*I;HR7C}Pz zHaI!+h17BqsxUl`Smb%RFnqgtgZ9%6BgL3+i`ZCMzDQ9J|Gh-CGJ+2JNG{u6Z5C34 z1}{p|tEcbj=>K0my#pPDF|NLVmHA_9+OQV%Qg|ofOVV$LTdy2Eub&j zp?!#6t$b0p?@wTFD1G)?`aBrYC-5#r=p#Pb+@)7T%>#Y@0z(;l$WPn^`dk&G4@SaX zj0B7*`f@GSYR{M^=%zOu*}<$f^4mf_sJ?dRBJJ7{v*I&<3?e2mqU$nrf~+z`#k;N` zn$AG^M#?5YDV0AjV^7e)_@`N9hlJWja|%SI`Yh1MTXQJA7wALg6As5T{!^~Idgm}e zCvHyR7oH&I(FA|jFr&6!Ht1gav{bLo!i?@{L#{%~MGlm5rXcjX?GgbiQNw3e%pqV1 zqJ{j!faM=&?@5Hk7USdJvx~pUEF#{%U_crX&oBIMQrTz==zWcPrtdZPk54} zSBR^-D1w1Zt&A%n(1fT*Wrj*2jd6Wi3JE2NFUI26BEBf`^N6Q;goyb9ouh0stc;rS zG|E3kD=%LN<>d<^g?2eFRLjfcpwRz@-xvBHg4mqC0rd)dSlNYz$w4fMD2oiCf^f~b z==#H>&<}KA$t6DMJ)=&jghdu-@#Uo55Kj+Wr9Ray^Pye8iPINq3mG(<7h()ey11_% zuaNEoSfgI!lS+JX4csOArOsP_o$x3Jp}ZEwt!X^9gjN~ zh8a(>D`vi^8B>-m3L#q*1gTw4p_(n$eq7k%L)Qyi-2XAK#eK`-Y#}S8vd87Y#E3DL z7e%&y9&1q#?s6Wi2KyfXgxPtif_zWro$;eU$a+%Jbazt_6-7gpbE&bl#2zw zo3wYPFqv_t9eZR@DKlG#p=$On5KrXP(2UC|{%1KF9+9k8u<}|fir9v z&}4~ZUUJ6vFR1(rnf<5wy;Q8PBvoHO$@+`YZ%((~5gClH0za(%Z>@8$&8tpSU{A-4 z+!B}i>p5ja*4GWbs_zi5TKhRZ{V5rXUrnjbNzP@0U36;hAyG#26^}Py3p7)l3?@AcP^LXN4_z%H32326FVl107=CCl}B4th$ zV|nx4?rk79c(xnis7`-76$m>+$LF`53q`4#`w@Tv=SoOs{Xn93KO7C*(!7NaPw&jg z>}MnqS0e#b5( zT#$!dy*X)U0<9!6pymXc&t2AXbj9`eufn@FOyf-yXeE2G&9&!x zskub~$C$b0*v;+P9x0t-l_?-S)mpectgTu=6ayPmoFNIoQwP#Z{S^ocCj#Z))M zhE@sbtR}BDCN`PTE~&ppCbmt#2PtqOHnHI*G4?#j0H%Yd zJ#FIg0w*c8!Hl6?ZaZ?>u_>G1!^2}0<4IC0HkVh7kJHOXZ;v9ar+>hJ?6?h{xkbrx zC2_V~`98ddT*;8(O1@Te<;Sj-xo`(06}(0Ve-~VHw&fb7@M~ioa2!d+jS$t9{%E^Y zdh8=oX#-H0ULLCyY_XpWzj`!#5gv(KX@PN+F=X1q*J{vzsi6N%L6;GlZjFHkr}m;G zxP|!n(!F}O5j(pZarO`vJ-RlIa-kDxaw!NSIh)u>hMCAP$njyEQ`7_ zX5HNVtlP3t2aBAPjU=@~EL;8KC*>bI_Y(Q&fcE4TEnj|(OBD3dk)bW{Woq_?JGCAE z7ue)la3e(ElbeN2zOfB``PPcQl>15!%HcogPas9cZ|N9cp%j@ zQ*5IfJMqB!Wi!tuA@($I=FD?VLE!Z~2okkVBkQAH&k^cTi3jQw65iI=0}{NLc)e`N z%(q}~4B+(-mezl-{;B%eOY7<$x*{<`-KXH3z;9jooo0t8@M#F4G=@;l2%)@Ap~&{= zD2x}?Tq{W@TKBJKbOf9U#;O@*dJqx5!Z($Nx(!`WY*Dhmd<<&T_gR`F!LRB%@8vDQDgm&NmeLPF_@nR z9D1{y6Xn|pK6mN0YScC=q9c?_cUnY)p&xDSXKP5!6$&K3Nm`piXnMi|IeBYuiS{5}?!6&wh*`L=<`^v0O ztCE_xTMD1lS!n0bQHb`s#Gk{}^W-k)$!e~AO6Jl_+CD7(G>_2qJ7Qvs5Erp0_z??n zF@X5UF6WVIh<~II4}M4>{!c=DXAGiicQt`Av4It*<8al3gHv{Fk@Z=Dh zUK^t&d#8ln`J(NeQqVhJ+~s_+x_92L5IYrOX$v4aRS=H=;=LB)kpSYoyPSKgAr=7x z6W>4e3XcCkh`%0#i2j~39Xf=)W+jjU+tH5TF`al2RM8K(7om{wPB>cpw7qAA_r-B9 zJYhjNlL1d)gfEeJeu#|2y21nAoUyNLRKTU2PZJa?FwNr0%i>MN3gy{-LLpl z*e_-|OO-h5X$sHpVIrW2J6doSiNj9Js$ls<=EDeJ`g_rp?=B?M*mMaeoSWbl*M*%J zOh`}MLYs1mub_)umJijz?AR?qrj9;JqCuvNE^h)bSuR~HkE7=yBW3(XE)K=m=oq|tuYT5tCiz8NTWarZpBKgOSzIQAj|W^Mcpkxkm*u-#FGQG?f-mM14=met zRue+=)P3+_Y24=qZiOrdCg{rf@+?r1uHo$gOvXoVlIPs zAK;bSKWX0$Q%h05e-JQ(Z1JRCBvqA~m721Xz&Bdb%T6K2l;6)(Ut-*?c9kkSr6nh{ zWB}O9?u(RUsxL9_);V*mrjVULQPS-HW$u08<37qef7zCU94vO#nw}{J3>fOfDL6Ey zrY2?GdM_JlQ9~n8T8E}JxS>g|rp0&WE;{6_Hqm;$!M(<<+e>=BHgLWpG`e1#D6XBz z!51mPfD(Mv1(PbAk7|nxE|^3>z`ytBd1k)f@2(^}f$+P_E7s0;{yg){GtWHp%*->- z)GP!+)W|h!x8>^BGD2$mm7c{0IlLzYYGFkwmlH@QXkN^_ty(f$c)VF=;gW+&f#wAJbg@d}CPf9c4YxAzWKcB*A{Kj||PmxryO zwM26bhL;lgoDWgGd@uIa7qS3R+7`bmtKdB(b;N^$`vE8vKg)m|M`?Uub} zcuRa)pz({eg)UR$B94{cB6CYzlco?%@M^XIS@nzWFiKwt-4Faj3#F~fN9+-kw$aKU zl^~Hp1j;0QvYM-I)+!tc#YWXESgj0D0^RbEe&Mn|AU(G;?*8e^D%fEO8CD1g{-f#O ztM2SJ1pgXz51g6_L5S?bAauaW+HO@Ckh&pOgFAGBnWLf0t6srdy@Eeg1>b0?AkeWk zq#nr14#v{85i*$+CTbh?M#{KBQeYw&fB7Ct>f%r^g3>z=wlnYy|H|4NJT?OuTP;X7&3F4%q6Ui841Ik&iSofqcu68qv%m0_#~NSV`j0e_p&FZ0+pnC~cY~ExX`>WO zfZOD9rx!HpriIwTj)gc%C1@kt3fy1?ygLR}1I%N;^pUE^y&y5VE_cX?5s06{ZY6yN zSLa{j9^)vnkvG>q)uzVx^@nODBt?P1)Cx9s#Wd$ODTiwCLK9$Y8_{i0$_b&jijZZGS}hvN;Y}4yR2v-ayy- zm7N||rZwA@-h4O|B**KqAY$|5@2)V(abFLT9mrMXxD+@Cvm0Giyte&}u zq9WgDC7*;ACZUcHs#O$<{5H`p;wlC_NBA)+fcn(;AeW%g8ik2!Q?8o*lzn}itGtaI zjavaSgHHC>>@ZD_ZX)hS$x_=dbhBiluG4Atb%jH{%#&l(Slh35Wg$^yGE+q1w8*$O zL-^NBI&kVum@RAj4H;vSKr6|r$ST~TQY6nrT3JP5>Yrj*14=)vfeJX!3*oB^*ozt2 zSoQYrO_3Sxzl#t37t%|$!44O)M(gU}zBH{i=;P1;RR@RC6iQ`U2#JP0O_0SQeT-5@-Ok!(D+^@hxAw4*mNa# zzAbcC4gZn}$Rlhv9eCGF0+RZKZf(CnL7RGLqf`Il4U7Fg8hfP|Z&*SnJeGUUmrC{B zljJVd>nHhHU$0EqPyGZxx#gcXlwBa!m9nC)-1F+9R$$Y4rN#0A<(z^7ItKahIVpXIrW=EY{FwRyN}wH)rfn#(R}f^Jg~W2gx|B z#{nMDEjis${^i4-wPpnzeyy%rQp83p<6zX*PYKNCE~D6dY12cW4-dWMVyy*doDGzwryRK-=>?=CWp&*b#2|_9kmZVo}c5IJDU=*MYXzu z6cmVRXe%k_GDUm}VXsdX) zG_{Q^t|8Q}T$j7&aB0(&Wv5SfMO?_Pa4cNa1ruwJZuEqpwvT*IOxGDwg(k^aSP4k+ zb5dX(bmyC;9e=Hf7K-fmd6)2_n{SmVTf}WJ#jT<+u&*Tvk?Ao8nt1x+cm5ap% zKh5m=cB^#1rB}aM+Wzof5L;inWsILVs>qVzTfnGhx}c!jyq!0#c2SajHt8!~`n0o0 zlHD8QXhdPnK@QMHE9?17DF%Z=kX9(g!B7`G)+$6f-@mh|0wY;%i@HWxY8&uI;vo}) zid$!*+9Hu566(&Mg~JnV(G`ARan)~J>xftxR!EB>qaZbYJ&p!|7~Mu~cslYo#KHQ-Y_hhy5Xq?47Qw2D%wArh$PmZpL5}^3Y3bl?nGRMM%nHhtRr^#dGS8Mweuc@u z+VY2=xFfjIfjBHnQ!g(vFj8A?h;WFu4@F**DOBITTwnFw%j~DVl%KTWnl6-1>AFfu z72BNqg$qY66r3d%b8$sQvpJI57n2a1i1C$u?N&R4jhD{Xl_{-}9ts%>m#B_KRw#)R z!w3!lIv-eN$7rSNm}?O#GO4yRwMxFJ%>26Ldv5_nva7O?w9!fjf4%ny1=AV6n&MG-`#34 zzjaZP{zLRSm5zFP+AG|5meOr4@x~)x-WMNHsIkLrbW0oaZoksks zM-0Ur*~ON&CB0xi<6^# z9hhudoN%_u`KE3G%JVy}IU;O^IZkHc*A19bEHz`40WeC=mpR>+{{R^P$r0xWNL{fg z{N|aXms^W74KPO;i$g56MyH(N`0yASA8<|Z$GtCvLo0Z zc`LAgl)X^%O6^rDU%&jHE;nMl1ObJu(OJF@e6xiZW|(#z=ecV6gnV_*bUJ^R1Nxtr z8KBPy(6?IwS>ZbBejDdq*n@$lZQ-dqhXg#VI0J8UMqDlKRYoIDwRm?(=-XQ>-koYs zTyy~>$LS;V+ysYB_5aQ%FehqTN1U#>sfs}NXhXNSlcWSP)ue6)Yu!7|SzA--{#d#n zGm*LexYfEL^L9h&i7PS@6>M#!HKofUrx{J*KxXW78T(APNMSlx$Zf62h4( zF*4-{klkQ}9bTe%+`t-VNu$MsPJ@GMc=Nmd+rX=BJ(yGg6xozS{1kSb==IYx%CseB zRCsf(uyAv=@-GQGO%Dc|+G7GSr;KAZ*Xqi}4XpN-%2yK|b1DqXJTTutum$GIOiqP? zsa(LkparHZq$5m)QPx;76KH|BIOeO>J+-2k-2M4WN8a-IVC5(EQQ0U4Y9?4mEQeHA zm<#IF%Cl0=jI$Cdw8eb2kXlzvIC#=2v1-_1f2Z%1+{l82t>oJ-wPEuKz7BLW8MP!X zLooCxuoyT60xgJ2V~&JS7}|!nw3{2G>D=%8MhKDTGU+#^}! z>GCwZe6aB!n3PiXiVqh3WFfm32+akWK|b@M=H(7UIXW~r&wB@H``!LY#+}de{e_!c_TIF{@cFQ0 z?>X@Ct$;9jP51A^K8YKzVlXu7j}44AKau%bjTQGKWiMpLJ+nm!FyoHN#^bO&ynu<( z)>8*;ZC}?3xobZy;C{-KT{B0T#CM^#$jaN=*{AT0sg{HeEbuP{64FuzOtHjhf$gXn zVi`;9+V8a_P0LM%!oz17FudIrgd3Jj@-<%WI}Rpqq`b^0tvFVuvBe8(-N&Xy<{Ot- zbxl=)A0+um3j(cg6C6Kr=qi_SS*Xy5)}gDv~liY}wI zRK0zhAtd9EU?eWxZERX=OtH#P$fk`7+|C`3ll%=990}fcpWRXXY({to<>?&`_wf}5ccvf-D#|Jr*ika9oH9++F}d`BE@4OBNlQ}SnGQT2QM1f)Y%&!>xlx=1W?9v54LyY z9_-HRRxDMuWC|4bnX?MdVS>MzFts<&ln4W=X4HoK= zlRWBqbBItq_OhYhMrMKb;98On6!_BwM&)dX!0uc>YO){JdK8DKm*~&MBc@`s%C~Es zp50SJ++g|eN~8+T(Q*L^_m{(!;aPmJ{IThQt3L8G#`*t=uLF0qaA>^vLIVu#;8F>- z$pzMRxjKvu4Vdn@Sd$n-BSN7IOF=zn8-2n|nok%vcl?IqNUp+S{$c3I9jciY(ErR5 z6P@*ouQw#$CM5SYBUuk_5>XJ389>eO&DV2wO307hd{k z^|QJA$F&U;-Z4#mOdYc6)&@Z@OwCk(ez$Mh_5k;>jLWyDwOAimUW_{5t&7v0W|I-OE{ops75_&Ttxxl;tL zQ1BSp3`gaH`@9T-tcKDGGnPqxiSetA3eR{n#?A`WIF8 z#jRBfOuMt714GYoYM6Pv3K|j&6JY)x|;$RtYJc%iozhSo}gOk>?tbzp$hDh3Q1T z*S4!xz5lgFPhJeB}k$^qh~_C~-rIHjYJ}c9c@h14!h`d0d~Jg!Y-{`;gwNUQ$P)U_6S9QmL8OY(cG%zP*q(JA z>HA9!+eO0m*PE~vF~fj;RHV|UR9vs3JzPV(U>?gP9+}VG^X|f&$E!h&93L$nr3?)` zD*v73u)-U!bsvS16m3G`XyZ#@m_9DDrg$<}Hk})th~}DFHYV0XtXhe&hJ5CZ7LPde zBWsE$a^=@KdP#|sR_=(`bi~RXX?%`yjjwo4W8m{OB+<2oM~nA*b@y6h!Xj(9)_t#Y zE$zA2YPq*@+^`dC5jkY-F6cZnyx()9r=&x(i1MMYS(^&W1c@Y%+9%Up4nS&KmX{xy6S~WM*M>6@ zt_bJu@A*2Vhie_%zd}#F?eJITmY9o>J~{}ekL|ID}^u632aI_L0L=aj$l{RQ8&OSOvn$`8tqwN<;U0_6hV zwN@R%*S{7jZ6bbIw@9zFoQsrpJbo?K7i(%yTcR&?N&i}^FF3-#ppAGcd?7b=*mUt) zf$RL>zwnt&l)G04K%OnXcBuz8u3a4Rzmr0Fy_OMARWE_vdq6DzOUpd4@t2mAuzmve zyVkYl9nanK*u2t~YH5q>p)>8*Y>AU0YVlB5Y=qm4Aj8$}(`(i)&kbBgA22uaeTIV? z>*nD1u-12XZRO#wN8bx)C}AV-bmO4LA~0Cae|R}s=O_FIu^wOjgh{L&#ZOG1p)NEP zchzqo7TA65Q%zMRnCrJAh~TI`FC%0NHb?@@PDq z>l=FHifcJ_8~qTT*|h+TJUqlIE3$N$&7C&9$+Q zZt`al?m`u|+{6^`5_#bWW)L19mPi?09Md<~y7z6CZ_~*KWS57NGFvqdRl85($D;hy ziylP#Z2SCI`8fQYd8lBy`>yKv(1LFc@;8-)CF_sAp$C^HZL{mz|0{#Pp;Hs$<*5a^ z0r$y=H-njmHa-s0<4&>^k7pobfQO6w1Iv@D{0vafBR(~+{OB@CYui|u|2vCJo*7B( zVTt1jf$mVAl)FSGq5_$&SdJG7DD@YjRC7k?^%u}fSq-I2pGZ38!3AKHeB*e)HmW(Ii)+7U7Si@_|UM`qn27pw2m)Z1#K{WWDR$#a(UT zKr|sGDYR13B!b`{HOsdRm+9`O)GD0pevT+qeEz3qK2GIhp7= zk$Y(2JLil!6HGw(xeQ5uHOzIALwb8@Uh!Fc5&^(wh!e`ewuwC9Of&-LO>7%8@ef2|*HfBJr`{2O8a0s*EZH{F0^V6in0 za_OkxKe(q3w(uL;{TCT?4`SMIOqcDa*y9uZ!yygY`)Skx_TTzW+BkrqT6h@g!{Y3; zKYuKqX-K1zc;+N0cfT)e{jGtxCAu!zui_jZRQsk7v`D=~L z3=bckYIF3i)Guk~ZSwX1bo|)pxB9}V<@UZwtNo*Y7D&Vqr_a#|9yfZ*X=Y=H@>S&A zSB>UuuX$nZuhm}~%99IbkJq9|Vvj8Wg<8UJQU=t7#@`5Awg4UQNdS9iTD#J0SBGqP zfMsDzuCG}2p`ESko291TnLn*?Kzev`zV8x3r-@fp4-cE}Frh7pprq8=UJFw2Snw7D z=%qnCOj|!?;G18b=iy)3{V~D1n`>|0T)pg_O&*t;`%C+!ReyDq-CJ)j{A)9R>!Us6 z$;=uUqHjFdXC-!8n@6vB7e*(eS6sy|ira8)48Og^z8kWRUZMS8{T9M+Nx!6S!1WD! zBD2H%gD=+n(RIc9Lg8S+b;Wg~S8TCTt-7S~Vzd#;zS=X9jZE4X13pBj%jfg@$3Fjg zY~J<%ce=VBS9z^D-U;RV9S82ztHqC`g`v(e`TgJlCJ~(E$gmsg!dVh|ENtvKW}7~CEgj0rr+nr zAfpLt*LwmBV2Y(NP6nji*Ab8Pp0E3$I6uDDC2T1?Z+n}CwsKsxki8G+w}7v6(JyQm z&WMlCowlQ7Y7$D6yrY#iUAb6}uWvRhT`58AtTR_mHC(;3h^4vvyT87<)?Q+gVZtk( za-Fv_t<1kLDq5M9lsScwjrFLz8k|CKXV0I)_;G%n%|HD=yvn-rLhI4aVZP4ipFY%S z!=tIbl%K=&AO>j9{qXP24~}oH{U0C(Sk2NBcf^4Ck6ESjeX%elZu~@Q^w!z=%GnQwl8#CUUpxtjM08 zomU+Jjk!5IeHfY8ray7GF|W$j#5y)5x=*lcalkZ>uT&p@^_XG2fUM>>PJ8W!Wk5Bo z7aD&Is#(`#@OG=bS}E3$yfUPX=TLK-cX>PPRF@+b(y6k8|rn%{;k= z*Hhy=Mr;IflD$bTu6ibGKVfDZCykCL%_z?Br9Y0dHaE^P2dDi&jP~z8I(~1P3BT8c z$Si)FYd^8M${~6&VrYjU!ettUslLB*kTu-no4NO8L#*d%hS?bnvu{yIixplZ!opxC z4_$xDTA2ypKVM*S^9y_(7;c#WSe6v9jFCKhT8qf?#g2_6pa#*?x%=BoLD1z$db;>6 zoD11xp|vN)&ZwBZ(g*_#L?m~NHW;&XYbkK*l(0AWYcwT+disa{_4E->!a<~uNU!k;QLMe z8o7R-Ia!tyACYFCEm!Z_-gj3&RprWI;-VsRAGfD*5z)#AM*XZ{_c5l9vx2?L=xv)~ z{cL4QIl;ca+;`W~Tv=;gLKo&LDjZwd((>`ptUZ+5*LWW?gCd>r5v`&}cM~1(?jEca z@6x>jUt!8KVxgnfeHXN|E;X0xjetIVtjj-K^tuTMd_+g=#oKEE^<;Us795|3#JK@c zQe8o(^y&><9>R^t2MW+<_G)&o^3Z#u9y)#y-t&U{n+P9<-CXYC)^{~DT8?t6CW zVDWpo0nJMGxxhYE_x8SL+g8GeGPC{Oj^g)%bJfKE>h@Fpswa+LdQc`$UASJaZavOO z9%o-|jOsPF?xOiTp%xJ*S)3RxtZY0C`e2Y2vrD97c!xthLhmgs(&q?6Xi8o$f^)*q z>j#zpWblUZC+sZ^7XJn@Fa&y{gKA>{8u7++<%gM>pDz9loO`>{%Y8#2w#>5jSZYtePI zMzc0Q!mu^Lu~(Iupt)mv-yQt`pVrs=8m}fg;tO@|NCnKkM8NDT_uYYjc?VeuAzF-si?k+OiUXn% zf3B7z8wxU4=z_Z%5(H>rh4m z8ln#KXwO7d^Lg=$T0D@(wXv;VG`@hM>>$}=hCzcK*Lm2S^28h|souLEWPDH~DIwYj zg5ui=n&^!uM72|am^Uv52Xb2{rUUi%L{ZrO9g(@Kc)Kx-iX!ll^^}?5;GHyCL@_CZ z2pyGq%n|JuK6nA}4`}Pc8{pzZ6P3vp4begee|iwN@f|Ym^k<0v|Ro zO~v!G7f0wc7axjPSj9S-Q=qhjk+-iYX=zMaM$+Dp)Hk>eO^aR4Vb=N_B6aUuUoVEl zS@|o`_hs&PM!LB}3u~EvNE7)%_a|lFqE0_u-Fk{;0;DycwXkSmHK_Usgz^{#@Tc>u z&!~IsJV>I>O;xOiE&0=Fa?i=!@-cGYbVBcN+uIUK$Ls{nmgKMI5{V_nb z?ZoEXzaLozW%@Vg{?&;13$phiQ4V!bv5De*=QlBF2`#W_E0{FFXACKnc&Mgeo`U3< zKSn80ZrFai>Pv`^P(q&K35y_?rHUYX;DSBGUon+=oZ^-}rNmMlDtY=$?MMIz?g4Vsoh`OaS;Y=Fe~3~F>E{&Y{ajEVe9 z=Q|3~sewV7KgFXh409{f`8EGQge2zh40F&u9x4dcKV5YP8`t(K?hKXFMVe6N6t(DlTnytR0J{V87`TbJ{PgXn7CWOeIFrgwHd&W@loSG)I=C+FvG z{Z9x7KthksKUZ*5`*xJ+vlGNkLdac0&^knwsxLNjrz>{ow8UOZ9CudajanFgLOsr$ zg;?))A>ZKQnCcY#!2n{THOl*1@W&D!q4G4*E01GRbE3h=#ZD2}C1>eK4?#Jzz;_Le}X1?K31-(o9FU8bhCWC^zG zpAi|?BX2&yw52d>amTp-%&*B(}gDn*EDPk3X-%zkhi%P%Ce^NMPnh&uM`Xmf6d32l^6orebw zV(!I+x2Furg&|STUF2W-yPo=3WUtO1i`Zy`SQvx^ ztUk#;|K~0Bz4}1!6qf9C3a-`FeY8a&xoyl`E7W^90fi_qd&u(@eDv!=JyYU71V@M*g<YJ(AGOg5NbK4pF0EgpI4xPPz)sc#(& zFq5^Y_IT*_1vRe15SUrgu+m~v!U*Z3C&mKA6)_1%6% zlT*|AYqA$&TVHgLHX~esTg!>CUJH?3wwW>jS$zGf{Lk`7yEL@}t^hONxq@hoK-+H$yK~Praxsf_zZFx7 zXW4(jj4=D&WUhr@x<-P)`moosQEGI60)Jizk|K(qb}$lhH}U z*c<7jn5Zb_OG-+nN|jCN1WpB2J)KTZ4);&TX)icAB>Hlo&A&xFb~g8q$FuKu_&tz2__XlZuDWM{gh(MAq>q-j1AfV6g-4ng2LL!dxC znbvzk-1Sj&L3hbI?b zewIM4{MYC@JW=}4(W6Hl!|EvPH2=T;??8)c@u-sf`}?!WJJRGaCLyeUO^ZLqk_)lJ z-M(m26)sUqf-zzA`VrCypWXU{sRQEnmW#kaUl#B4iV;DQ`(Q}uwc8urXOe_r0nr~n z>G5NE9V98935(5*TJZ?`<-U2H7jfctH20vCOMf&SfI?JjES}Q&U=k)2hLnwjfWqkn zg}Vhre~Lo_;wW%S7;5j6WLC1_|Ewjy1%fNe;7wW70_&4~<*_^mD*|*k^W^E=%}M-H z9k`H51-Z}m1}Jv(nsdM@G{bqZ!|&|pH$vLZVFSqJ20Dq{-e;KlY4xz;tDFmj>R($N z=c`t{ouY8_MBG?V1G*0;V$kqb6zlm!{PhjiO!+Q~Cs=}SO(mN0(-}tpxYa|CG(LcG zn6#A)y?z)qqHdJQ@{z_7j$9jwVRrWkL7L8UEbP@@Q%Rcj5%eK-=o$WWBObbJ0nZ3x z0um_28=;k^4In@Aw9^cUm9E0VW_?5Y6=hvh3HAYn_H@5!=5)`Fs$rHB4%5#In(&(i zD?wkE*!Sd3+3`aqXH16UX)ctlh5{~0OiPOPtk)*Wk(U`SRhfH>t|w5Gv#3$QJZ@#J zH;Bbvb95=OBhz9x5bN`KHt)5q`M%LlKA*_beA`EDWl#-E;cUXbhXcb3XhMG-4 zvg@q`pY!p{3ytp!4bKkcPmfAd(jANr`;D(6F`Pw=rCC;r@>H^tIbfFd2Yv_-MI?-# z*z3gi#a$Lpcm-~Rp3iiK9X?UXM3hFl$`LbruNgjt!KuOG+1!Ig9{Spt+o^T4eM~Ns zvA0ZN{PVSZGHq$ZwT=f#d20{9lbQ=cHC#R#Euf~^bvc3;$cVSlj+YE~+#TmKGyvQb zC)Pl)C9|tZ>O7YkG$3Vpxb&J&h4<&rO~3Q=m*Jb<7np3Zy`9Y1-cBaAx5de5FAE~g z{QSbg3;q9rHjEhCX4Xfb5bl!>Pt2cL{-yXB%l|O<3*_e*JK4McK|h`Um9KN%FZjTt z!Zp33(X{>u{A%?6q48Pb_$+aJUUpu5c8O<_DZbo=?fo!c=Wg%(bG0|6zlm6l$MPeuI{btA-U1U3+c0s@m+;LIom9ue_G$A~ z=x^O4xjnutf8O!S4fm(!bNyu|=MCTSwtm-nv0Z)pKBSx>2V+73!%+6QXAXa7KIVJ1 z_CZ~Qf9h2&w+Wi=E~e+j{et19KY)^@K?gJUgu+<=$m(0GXMX1Ry))T}Vf6h)Te!c| z5QynWWA}QIyMM&)<#MO>Sh;b5ZsbSvaM?03RCtP8_Z}|b_H*NDEVV|9&jPBg@sETZ z`USblt*y{6ux1-{4n;E6x>98cM=`mOPw<;Br!-;w*v{)d3JT>*TESgN@`~d4;fXnz z!-eJ>C*E$~-zCz!8V}9rxZ$x{p^55yLCR~$7 z9G;T52E296)DTZ(5s^u}(3(#fxsnKd0?ijjs(6_rbXIxfB^c&l0*&kHcz^gdolitM z-^?Kct(TFlfjUV0LHP)@DD8=~;O;ucnYsHPg?jelZ^$vPco4WXd}GU<$HC3zzDHQB zzX$MS7;C~jz#VIWTRcGJ+!8nd1t`?&)IfTRU@j3z>4As z#)l;RbrTU@0))q6En-Bz|2lq0y4~kR)Y&s7-|I--r{+pE@y~mOW0rRRvb9I8?(0V` zFv`tVH?Dq)!!~Gs#X;kgf2J19Jr@-EV`uK6N9T+MHvJpTgmj=_Te;AJixPtS$OWnM zBN<@+4lseo0AJ`kF#drZ?@L2%2~6ia{NHFh$y#-HwRji1DQk*%Cg-m&?p>JjTh*MIq>P;=gTF+d_I~!z#5Kh`a%JB++DnCv>#ZiD_vCKj zA_g6|*Y;!fHP-VrOO?QMvB3^fY_DA=WIG8r%PWd^NH|?>;MiY!)}A}Gq2KsvcruP8 zZDV*Wfz}X0;sb~UCg(Lz>8JDMPa-7V%&D}srp6J`_9Ok2OZ_{f^HFj?@Lco5s~r3n z9sEgt4!j@!H1LL&&kx%=5czjs%`3L3nMg+IPIARK@3;-h8FDjURAMWQn6y0D< z7BD_H0mUpbj@#Xa@@_}MuBaU=_ZQ{lKtI8;3|Uopk-nlxX4PIrQPvT z4Gb?DD;=JiTSDiR7j*IMQT7LqrbJ~E*%)lRu@_cIyPr042j3ic9B*7h5=|^L>wC{} zJ<+s&e7!gCN4bwZ%ldCx|4;sC>yx1WT;I0DR}0hi%ap%=c>V9oHl%L)k`1X3^K~x$ z@A^lVoLB#2=T!cL!H69S``uJn#w?M@ojt5)XHNI&+@{J?h-SH{WOLTGYA@Cn?t2eA zn>Ve;XQ~e@Ro_n-mzgY{4o6ODn${QD{`;ZndC3W*=OqYiMASumor|95y5G(H+zlGP ztRK`w?NaN?U6|N)~eyfm?Y4+A5$wj*s$dkz5ptk>g3EE@p(BV@c#l8ad*Tjn6v_0oG9CJjPCS zdei~3K=o4@Lxk%GC}qXty3A^KA}*%Dr6VhJ24ikowPSBLfTkB3w?abdXF@HU*>H~2 zR7-s9&8iu*62f>zsAhQPYMM%oR6AVsmyc|a@M)5-8^B&N=rngwCb>h+75sH*`Rl6P z#~&(DiM0~x$_d@c6|@u4w+X+FhyTGRU{Xdx%QXQL1iQ**9#khRP%znEw&WN$VzA@H z`L~v_I}bkK!j!-r;^OIQDIXm5R7+gdMHpMMUYA4^dzca0JrcsJ<<-{8Eh+b%png{i zPM|C{m}ZgqC#5%X7-X3i>u0pE3{6J-LvVQ-TuP+jj&tP|TaVXzCRV_&)Wrdj3xAr6 zIsHJ`d!Gb&?jB~tP4V?2+9q(C*NyhA>qG9(k%nq(UZ0*tReo{s07ZCiCfuG0cVxo( zBy97KpqWTmm)z&rt2RgsYYKJy5{4UIea4uM_pfPT8(KmJ=iT4;H8dbaHl%%aeK!Wp-Olhk&JnL&j3aHd67{! zkJs1D*KGnwrO`(vH};e^y>nq{&KK6zuFUhs>EhakWyRb*W8Iq`T|eiuYpahJtB=** z*a>0chTc#WgE;9{FO6Q&I^%3pZB@r8{Dd|yp8*=cA3{}*F(5) z!lnYXk1ALzQA*vhlwJR4_ON$#X0(dZ6NtYgp%gS_Z@+;p9 zYZH0MlYPRm#_PT->!J}VmoW8dk>uHPwh;Y! zr1{hHzaM4&V(W!CnV~#RFbAKehr+rO)MnP$a}SMy^=VU}G-uDAKWxZZ{z=O}anAg{ zYvAxFl;51eMg6|OQ#Vv>WIzqB_MGNHCuZOY6kbe5E;i2?^S||AIz1gz>}l9_{+Bbc zumEIcpER8Z#>#z*!Hi6rPbMg#-!be^%mAeGFRXZSjUaVUeS~b(on~LiN9P~RmR&;! zexMPI&o+ICVf5i9CrYwfQP33F$d++PCzI#4bP>YRks@AxQR8=J!agLcIn8*+a_t0~ z8my`fBL+!x8Kb^%HSBmhz=grp_Vkk#5w`5074(h@ZN1t|+AT$RDh10LPdOH=v8IrM zkZUQkL}h5UB%*K(x3z5H->Uxw|3y>e)cN>i@Gp(jnsjG7^^2T5lg8GYSd@NX#E-jt z_nllelFu}x&M{$5#!<*YiyhFko|lI4IP3cVM@tW~;W^t&Jm37;_3aG%Q`d@GMx`lH z$!Rfdi)wjbIg!h^sM<;&7*7jmLn~S)s1Ma0t-DmIf7{I2V%gs9TNb*kR%%B)p@KcY z2Aun(2AFn_PMTki;SQqp!H=&?P9vb?P3bmYv~XyCA}m^PDt>}(R{FHHKhyn_8R(JO zuM6i_(})q|AdQT~(8*SE+I4O;_2ekx%;p*=zQm=+uGROuRNT@7UmGG6_TPqkw(uYTD_|1+tcWIM5Do5 zbe~0=A%-uNFK@$I(NPg{$zBrib5RybX?~wkkO#K6J(=4XjvIu1@MdG>QH4$&p70X_ zYpa^1yv9;2K2?AvVVII;kOx}#d-Kavm*y&OGaN*Yf;)3~LmGj@bFh3x8Zplz0&1dB zqsHHqnjMchA^cF#fo7=r3n`>5HD8-XXQ`R3MyvI-nvXyFW2)v*f{9xtHxmc9ThEU; z|0)Fs6}~<8W5U{%K|4K-n*jsV9QFf(yoKElPcVhC^tkWJIftLha|G)ja}Ph&k$lXX zGuExSFP%;5IlEO zOC<>{y?j-F>3})t>H#BugFKV*ON$ zdjV%LvU<kty_D6A|6w^7K&JGwR9Z?_C6>lLv}dEzRF;1@!kjV zUzkMiOrs^1WA1@8ng>df=zfo`;RCB$8FK`N366VkFTr6C?jty2!9$*JzvtQQ>2;+! zuxjPF@>O^19q-T}k11`TK^9vrZ7cWfoEz8iCLJ4}p>xZ9gDo69mm;3r# z(*K0?+E#X&X5fK+j>u4oh{r@$w}h&(dTncet>@s1p8gb2wX(;{?@h~lOk{XVaE7mK z9ZX9mxKt~H4q{gd!edGspoPU&OTFos-urMI(-?`^e)(%?wWXVhPokvc?l%FmlrJ8rj{rqqwu7sz>5pgE(KyoOxPDlqt--TheLmd5#yX$=R@NAg*bf-; zfbvjci8EHM_mi}_GLjqE2@F@9D~c;m&dXIk9^*Rivn?B@l+_LC0aoNg=P07Iv-uD+ zCVT1Q_#B}nls)DA;YzU`Y_hcBHL`_vEO87RAq}rVpUBn!n}u-}dyJ>dv~n6(ZJhk% z?rZNr37E(|xIij+xbNmEytn2_SL*GT%C7+u2nz^E><;xVb$H z`LtizMWE%p_PsCzwl0$=2*)wXLQcEWg=l!0f^EXM*OlJy3F`?N4PrzsfIAle#+(*M zMMUq#)_P9Y-riCDES_kqzu$qC;*RzXS%TkJJPX}Yc>W%R*nbk3LAOh1WmeDSzLUsm zH~0vFmu@P%lOKxNk z3y;$^oQ98<6V5VpcY4Pc}Kf zzDLtzF#Z`3^yqJ|pI|9G*u%h(Q~D~G+T8u=2q=yPs|ae)6`>CDJGS+1QE%iyxl>Lb zk}{ECRt~l=UU?a*&3ZKxH0QvL?Id7c!AMMSr*;(3p1rhyUpx8S%kK~w_C5HMs)o6R zrUrMP<-UVVSF={I)GL^`RTnRvIB7sb87!!YU-MC?fwZfXQUZabHvob^{~nUaw*5#y zP_OxvQ6Tr?8RY9y$T#UOu3DN+fA>t8xY+qdfY=Iar?$U1wnth`n)uUEzHrhG?3D{w zbe{x;+gQ}JHME6fT}v;?!8xnsWGW>7w4`&G15^2xT`x-{+Iri}HN*5UZGI5`;?MBL zpa$O=2H)4>;5*}k?`u1XUzQKKQ~DeYUxT>-L|uCZ9e$ z(SbNcdQBN|2eBFe5}U$A;%2#Um55xkr-u{OYcbIde|__NObSc z`$o!BOL9AXVH;$5znTgigN|jK6wx%#+b!u*>0| z6DxXLZmRdh5k8yS%2FslQT>7suaKPSTAR{a=X3QJeIGU(4Xsl=WxO=E^A(_lu{GWk z+j1Yx8<9`_Y>i*-(k);lk@$=fcfN(ce0*0QAH9UXbj{By$@+vr5}>P3Ch3zoW95+> z1m#m+@Ovt_^B4W&2m1KvrToQX*7k*=q^q{CS*iiFB)K2nXMC4}AUrS}_a{_=gsny>vIu;$^&n%OPNX8N8>pKz-i z4LrsrvT)Ot9a$}6#`{{h-BI%ioY^fc`pry zOjGu>q_d1EOE%0UOX{v&hVf)IpV4{EM6NuQ%MG|i`I*C0?fR^kjIlra;dr~yF6a*U zeD`fkpG00(ky_1fIiP$5qrbKa$S8!guXb@$p<~ANg4IvQ*4CmVF9@$(OI=LP*KNK)U7*Im z06aj{?$a_1G+F!k_}YWMG918u7clcB-OqY+^|C)~dR;8)qyM+*pWLT324LFRhFygj zWlAnLA2Vi->}GwBD)eV_!Q`6jOzX8c9|!WzG#*$zT|c!X%o^Hgo-oaFHhcKC()HsZ zw`m&B#~%Lwet#4+-^KMjCJgIQ(lKQiQ-74Vt*3Wh?SfHWP0@)aAl&iwDC_Ilvo{(w zzL;jP2pnaU`;N4^k{uS&Zhzyu;0{oNUKj7MM9A(hnVE)}U6>*8%z49JgXK+4b!X0- zHUCI0bZ5@%TLNzSF&3ieM^r2un83<)7)_c+?|o~$E`(c+#tVUlq>=skg4 zw+Fk^<)oJTZinXDlVevE4Z5MlE}AbP0_Xs{=$X`vrM1W~*N&1RJ42D3;^C?+nvVm! zwaC5b>q(KpP-KuIDP>!Wa6fDyDKZd>3{V6DXB&X7*`MU=_k0*}MXi6P@hN@N&wB&^ z>4lc*n(<5SG4C58d*J|GFVpo7K@tCT-VVLU<-r4b#8OY#c2v_ zp$gEHuU1&f4unF%97&sZi{V=oyOv96sB|Z|Qg`?%yAL&)lxEzVt2CRDzORYB9i5dz zINA99ED|zUnGuQXsWA|aX?HEH{rI_yC0n7Y{J5Dkz+|Ru>-OF-8Vn}Q<6+NeQtNnm z=8<_aD~HT}$M#d>?5CH~RiCYY4{1xcx?dZ!?CWpgXS8wye>ECLE7uVsK$iD?!{Ij zd{vhFmqk`9EBWGhhreqom+?1O-@(#(w9-r1(Oyr;26p|BiW+RGhn1`Ns@dPOV;E{w z>w~xtDo?&Lck5eNTlUni}xma#HhhPNmK6~nMj$$3pUz1)OLMO?_>-J;Rc(gPRNWAY-)b4^6Ctt?JWgvpg=>r1n!umV&7^R%I3FMRH9jYjyXem8kevROT(xmHF}^sqyqhiw=6| zMba&WHdqmoTCY&!-;>~kVI#h!&>(4CvLmYzbr!OyA-<}xhNzAV{8s`aj0bCq)7|>> zA|+*%d0ST8E;>~7w>Y!tW` zSW1r+h!lwwh!lwwh!lwwxI2`O6o?dBA1Jafq;F`U*j3^Cu8^)Xtw=%PvoU<{C4D+Y z>jCW+P!!h?cNAof1I>? zp_x(~k!4OF*S$e}^j3~odT$uLy%q1PuF4%2pRYK#_6G6NTXFn)E6$0%74OTg%ASy4 z<#NkAzpz8k8-7VwdFx8bEr02!JnAv|x4uQ@k0PVeny#h`SK(~loRvcWr{(w|I0jfR z(9mj`YF@#N(D)|p*=~xI=BAwaw(%Kui5ryr$I@y1^!LpL{j!74EDthFedp9KzvVmM zdW)!Lx9d%9YFtW=Fc0yP;A%+qAi^gRABr$>fIgw?bFLXWYpHq?H}LN|;Qa1)$ivm$v)t%y zx_=ey1tCfB8P1_!I78-`5hCjPb+7xjA(P!vB$`{-Z1`IGBBirqtS`SaX@P|T)FMYIF9UE<5CK`{fTh^gppDEl-B(;Z`h94+JY%GGJ&FIcJ$qNT*phb{yk(YnVIddhGPl4tZ1VXO|;BT;h>v#EhW2M zuW2>kvP{E`y`+;9)9XJZBxqTi5qxAdM_|czFZnpAx_1pPo!8$J3RznWch$MD4^XqFzPE8FEwhD76)rR!>}VUTL--pWVTlA*+V3yw^CBJYTbTT2Pmrt zaIiE6V%v`hBxn86K3n`a!TJ4Uu=g~WZV7!oIk)#6zXAS@hfc@ZDBh6C9SO(Vm4MEU zQT;LLPS#+~a^@BBcjNZ_c6BgVgYHzhnT+BZ%Six5@UW}hll+d=us_97JWcXr+i6Yl z8_mu33}Ji&%Z5vb0=YL7^0|tt$nDVd8WRyImbj?t?ZH)+BOMk70{$;8G~PPzaG!=x zVUUyP#kH+@4gA64Gkybq9j9IRII__x@2mrF3-xB))nbkOOnC}hidQCSleHdS#7iOp zv(~fNIxHT#AtJXeSGzdxTZw0fmvH8{qxg)>ox4xrHfWN^o3W~M8!T?DySEHV6(|LJ zYHE++udz{%m)R#_d>qw2 zsXqQUYCzdMfQe`=C2D z(HSsS(O51tHFX|qL`V?<0`2$X{KOtj^O@)=9qBZGa9E<7KTVcG=GRX>L54gTTC9Y! zUX+3fO*;Oz2)^vy@Gp+JqsE`Anow1!WB#PnHOG+c<1V8ytLgF6V4RwTDAi4gygkUH zcb4+k@Q!2;8cX-sr6X&rhr6p`(v$qc0v^dyE$(G(nm^lguy`^j)ruT@1xfk0VLkKkLr3BEiOOxBCht}uC4R* zMPu`dV`vosvK%`Wc2IC0bxpjeIx@I^J{QBr4o}V*jMpcQ4lYs-)9H>j{zN+6S3snt z(nNjx;VZTGH7|YQnSY+8>OWM~a)R7a^$XJ8xwBMi?bX`7rP3Foy*lzgUwb9mTB`od zAH9F6b?fn2TD-eSYd5CC-QcZMYFcgN8*!HWPTW3&_4Z9QxU;@$fcD@eiDNY+r z1|;amN8!2B9@x^DP99pvV7_x9cO%HjQ@t_oqki>c5|bw5&hf^+XJ_0%V53~}ktLd; zkbCj2&yew#*ibmczc;b2pW*(*`N#Lf`Nubu`{Z*T-*06ZP0KXC?>NW!{=LxujO*Mz z&_V7Ce0FJ7G#Vj(nVT2=z}k82W5ukEQplVIaC^#zf4EWZ+{dcG-%V3=aL`qHNmlJ zZ`tI>CcX~*3`*^s%dWWVAR!Mqaim4%@FT zGHj(9^P~OV;t>qW^C)aM>F5sHlCCM1`-afOeoX~!!*J^ms^u^~V?q^8`X1`oIID5g zGV?8y*Unlg-CD~$mN#VNLXvM`-=>Kkzs3Wns~L|?IvEOM-$<2PkJTRP*M^D?ak)`B zTHK|^;B6(eiOa4BLstxvb0|E!WlkyV#%UN@jTNvVP1=L?`yk5-E5l;suW}C+|4Osr zZU4JNm#lB)6nYy>X0@2(6%Sn-;-~`<-GCV5`20eU+M9vOQsY7aY%)-``}zGX1#=H| z{}l$yOaTsQEPkL1{$8!B(RkTMDPb$j*AA{y-%7Sy%M+$nUq}3gEr?O5^X%!lhuR|h%myO&P(jwypiwhXvBuh$tGpJS zGWxC>(9t3ya93^X&YC@{?OvtU)hfatug+>v?M^j%UF}X$VO?#vnp>-=`PC)M)>Sty z>sVL4YFVDS!#9JuQsV={eCX*u3T~if-!D1LAt!&~s+Yip&gIpL;A2`Qh(_wxhD$IZ zY<;ZboNpnoM4JG+4*cU_>uwq+<%cN}qz>b4!5lrrRJCS#O>DKDtH70WLkUr!vC-(% zOzLK&)FGnTxly-1F`Bk;n-r8t4S|W&P+sex;!Z#G?cRx}Y~NU~?Y5lON1202n>n~9 zLP>zCd-v9CT5O%zY%aRND%-|i`&6LuTDm6FgO!^BQ?^&x={Ifp%#M+GW8Q8F#>3ym za#Tz*uda^e!6Udz$#9jTA7lWyZW-I{eC1rA9Nq?SX=_MhNHAD?P7G9c&8nQOzJ_m3 z!}T)~H3g74acLo{$><=cHNK5@3N(J|+0bDx@Q7;s)QdD9xxQ0B%i0>-J1P`;;JIeK z#vH9hJu9eP+Jm+C`hN6q0{2zJESu*t^FC3HK@?x-Ti38IK8I8mw{T25Xg z3)AWA2{V%^3e8G0nFX6OEt@e@?tUv>p742_JLf#N6{2jA5A>+c45&T9XhK+=tI8xF zr(CW18dn-ni_SfWN^WKtDa5lQNgG=8WT2rgS!!b$(2O0p=|9Hi5!*0V|7-npzU2>C zM*SRpXQWD6=314HrIeBZ<9z2cn-YT(UnK{|A>ZdBwfMg;=Y+l zm+$=JOa;#Y_6+3DcfKnFgT0|v{2KpAbJ&gp*d65Ja=}97LcqG-F;@+d}gv%`~|qc zmyPkMpXP=SSq~GnzyNQ`J?K_=`Pk_4pfT;OI4MojsY+CxA zly;?~xL5AYW;z7;E%qOoeZIujEVIw=@^#>A9W!j=?bY^|tcrZv5)Pw$AxQk`S#5#g zOp%C;J%Y~vYsKZYB7ZS$uzfJM1>jK!cDu}^1TQ*p7zfXAl3u3p>l&PS7S99~_Drh6 z_AH&(lb5R4y?kExVp9@}OWBrMo~nlsa+b2}Yo25qi$`p_7pM8n7R9TM#xyfm9g4S9 zXYMS|U1zIa82aQ4TVzW`t$x}b?d`S%=Fzquc17t?Fxz2c$`@WPL4L?|?rOK68wneK z!D1}9K;yaBHM|pBUrjOCg-i9kR5Q<*8=hxFu5S$JHnP9Nd}gQz+CU62XElCM;3F08B9~Kv z2lBFWnqE>~=r_o__u3KeX3x5p5%G5lCU-nUgPn^6wCBi*o_hf|Az`tpd)U0!4WE^j zof+6E4T85;^-w!=nCp&r&yoY5n=#8i_-d@S^+@%!^~e!*y1nw_BBG&H+$>OD(0bl& z_4L`swAVjNtygt0v0eN`?xCwX^wP%{a}O<2d%u!<$Xf-+=C_XU80eAcqxprPQbUUX zkt(InbH?wgj)34*9T$S>KL(7y88M#1qEt_^R3`{@AtPU4)B}fx5x0SZikVq!$Z`xd zKKHCtFZdtN4~;j4cKfI>W?Y?y!-$(U_9!mTd+g4yq&i(3xP-ayDF0@d&-$&3M0(4T z1gSKMDWD`2np%q)35Nt#EE)RpNb)6=RhOJ-wfisLo}6UZ!N%>%#hnacyADA(k!rKW9$#FY5&7qeT4RyubDfr zxpfcbduhPEw0YfFJ5cmBlzRgoO_rToeQ=MEDyh8)JVpyrM-Z5zu8Bo2JtM4JFD7f_ z3jTyTlxuxjqt~C@;viE?Rq6*r8N_jwvnPPLgM#fEYSPp5dXy=7a4ZXe-i#Hi1g%pM zmCG)1F182Fq|>yNEkw$&#(j>}nNj{;$fY9ByFN@K!@Q@~+AYj(T77RrgCk6gk2^xnkMu*>;J&Oyf1G9u=H`1g%e{_LG)#ukvX|9E zSY6f+;b~ouq1{p`68o|Z(kFE6sL`b{JMG|+xEooLb!|P$s}brRa=EGgh%ZBXWtpGv z{Er+IM!Ucx%BSwvsOuav?bt9J*sVXd9Om5gXzrH%WTjW2m0E5%1S2zHW0q#Gc!Z-E z8uWS6ubCj$OwV37+*S!GT;;IyQi1H%&4c_a{#6F9 z$a9Uz^19v(TxAo@Q@HOClPyn>E>6}~l5B+U9*-h@(tOU*{a8dcxy{-T?Q^%E+6xSu zvhsAi8UBfmr}(3nc)NONewSL?^?nfUx)J=kwt`LzHb) zHkUTK1)<2I-rs1GfcGSTHv0Y(-C;W$8(I0zMvHPy{!mnuGJ5_hpg>lmsrldTbIIkV)!S5(RpT0^Ql4CfQkqQYq706!gyD z&ZO$hK&im)jafU_W-@#zWT1v#JBbj4rI`#{$Pi@iX+eUzd9ioCM-;tAw0plWzfm~a zldSyOira?<4zL-_Qs}TE{gi1`Ccp*EPR9AQ2TJ+118IKm3~0Y!t-Vo=(zwa@jn4pb z3n1fYW@5m>*-EmujONpEH0zPY_;_T?d=TvISu?A-8Q-L7I9S|A|JXyWz2r+RX0L}P zHD^`#Pw-RSeL{ch$N9UiS~+Gv?g^lNNLMo1m(V7T%biiXGs-7>hPo}P5SwO#S6*Gn z-S#u-cMT7`bEJN4n#!yR?Q&?tZc)^umxVo)28jRE4Y$N!CmW2rNUl}J`CGM{svhQ4 zS2=l36-|8vigxC@#o)c@5AKg(Q(Y|!+7ctI&|Wi~LrHo1tl!?QG8Y?Mt_rI-IV(FU z7^4OH-t`VzX@de%`X z&N25&l-*|d-93`~v%?)@(|!Bh|C@AR zebpouxh!x;`8x1o*7ergrs&w80MVD?x>C5`Ds=|&yj`uRs}YS?GB_gyaU1yicBiOl zjVK@#0Ur{j=~B=-jImp_`pw)WR>cMOdOI0%Nu zTlhNg%9&_vx7caFfZC>B2pO+ssmL+eBA7!oYy72@kn*7+Z_yjAMS&gn?-HQ$BciD| zvxXoDH|3p+j9%WU<}+*5ZhixTT~6Hrk0S;DCjZ9(+gL1ZvTOFxrX9)GYb7->Zm<$Q zjAzMm9a%(E{c@pvH^VAiDDUjKQsmY)f4;NZ!afwe$R$<;>m&+pKcv4BJ-OR-0SjM- z;Tz{5gk&Ub?ZtR3Uo-a#FsulWyXPGp^9*?`0%Trjt<+-L0*wnam9z})%;@xM3Sr1= zboK(1y7U9udfz#O?GahK7@Wy%1L6}@Q8RI4)#~QGOC|f<$7kc+Tueq)ZD#5q9_#hf zs*}y=xDCIDZ|D0|$m;@<_Ny1D)3zVcG>~jmC-=kHk1a?oWIo}J(ZbwqSF-7*OE;K0 z=;YRJA(piA(gH(IsB6`!cD8Ha{>g|NX88Ty<{Vy%J5O9Ia@&iUiyjY`D+fMj+?A>E z{AG`ES5y1gb_Y*BTSv_AHw~}__y~*0D(-F_`y&B+iAgVOa+^wdY{v-u0e|k~m;Z#^>x`M9do$cn%p9W$~9(j2ATOjQI0oRVLnm-IZ z3zUe_xjI2FdS^O;BIoObh}(>vkhG0WvVh@nx{3C)hM^RyvB{IZp(ch; zuw`!z0bay)_9x3`^;Xe zt!o7v*y(f=lO7LD$|JZi>13(S!H@ZZJ!C=I~;^Bg0Kefg463H{$->BNsR!3w1 zAA9ct-RNc@fiy+Dl!FZY_z%A*Q3`c7dwOmaQ@ZVES8%xec`7|Wdgs~fN%ZH-C1e&d z&#N~cAiEPeLM{w-)qj^L_0qK`2njv$Ek+QonNZt>$!Q$7f?uV%mPQ&S5b`Aw9{1?q zGdsVV0^(c}Sm`TCK~KmPC%KOI=*UHAmZD5oJlzV1LFpQDVAc#dA5~tsJ|%d#{CRP_ zN)NZaO1#j$<{W-OXj#-eh?CycLvf0i7{k10$IpAe z^;wcx-pQax7!k@r_3L0!C0G+HWO~5_nd}>s;Qa<&tCoWzfnGtLMt9QRDoMMO?i36O9{0O}>{b&~aiPvj^T488BIeJYW) z&TStO5N8L|leFPS7T8P(3;Zi8J+FU#3p~KjL^xQn;yw~Fn4riw@pBEEaPmeDd8*7f zHPKe1c=<(7G-|{dfm4Gl(St%FVY^$CAb^`lT$f2u6YW+WllTgX*9AV&fU_^le$b&Y zj*9DYMV>3L=OsH&qE|&Yu{v2X9{nnYN{E+xQYnpEho7lcY+b%RXEHp-*51lm)$bOc-1n)_3 z@y?IZ9qqJ65ZkI?zkpifqg?xc_554pE7Xw2dg3a+2oEU}*QoodZ_J!$U45BMe|_i! z&#~#n##ij~Brb-Ih+Vt^`4U)x8cyn|BsPn$ij64fsJHD5!YKCQm|%f)+q0W!6;ATi zGgq&^icX(9Q~fzqBf>GIui%V|S5QRwCfD_oDP8sK-}~FkXW}u^7B6HWY&&K4yS4 zc`f$ke$OFx`#tAlOvy)-o(ewmRP0&0*BZ~MzW30!cMV%o z!pA>-no|N3`=ul!p}_($_~{#1Aj;HZA0EW$Gh@o8){;IeW z9|h9fRq-eb3N*B?Ve42QBmWRia^;;ZLANh9P}3FTCf9OopbBv}_K@~PI_+UQ&R&qF zQ=fk0!+(+>M)z8900GjwXwV%y?D-Gg_!ksNUI;!$CL;JThe5btK!KhA|X6lJS)-bcn!l{WNVz0h@{4=WLP2k7mNgfIk4>r;9$9mh-pDYtfIf}o>0oBMG|tQAdf0BzaJ05v+NW1yciKN_@*z84EPD3UE2OT zX~YzXyUOs6BMrUT5Zif#hwm6T^*pWoekE~N4(1!t>t$LAy-btc!_oq1$|8ge=(GqI>13 z@Ri5E_!{rm5j-(?9l$SBSf%uH=?c;NHNNSmZ&@n8f6mg|KgCT@G#7|#;iqq@;AgjK zm$Gj`e~of?c^dBBH-SihtEuF1HBV0 zb#I+0d_E+Q{&7Gc{Y@%8kC*!2gp_c>^XNA-O@!(L#Iq#kO~gqU9K`&z2%~Ty+CIP& zC^lF7+i24QK@_Vix>umrhV|k#h%UDKao3P2A@>p&#z~XMSfE#eqzM*P%*?HkJ_s~~ z>sClHt&5#%!8SqmUPAeMNJ+i}DW0G!V6^3ul9dWMzmA<%k@jL`d&{h=9u&&_G_gb$ z`tPaq{C_>G%o|_fI2!!DV~k%BMAL#O{8jb{XsXB3t+Kq=ge%w_OwR~<-?|08TgBl<4okYri4&0QtA0`-+~BOhGlLN>V5q>44&vvNPH`D1}2wh zautw!&_C>G}V53!+4` zZ;;7G!fjEqUdaT|LZ3?CH%e8q1Jl|@JgIX{?7$&q{SMXKoRNla?H})ZCnLXEi|@Mt zw(u0J%n@P_xlKhuO${GAU4f9I?g8^RB5|C&}?@- zrRV?btQPxqaXi|2n1byjY2=!C*avR8i4tuXh{u2K+c84BSVdjAZ%LeA`%OakdU_D>px%a7Ap!(#T|NK@#V9g@hG+*6m1?^mVt`n4O|>@5B5 zy?51omt0x8;XiIa&;8F2edIFLJ%`@(UPAHqVj@TgjsZR)Ux>#QasHi1j(%tTEl%>j zOfR>_lSGtH(_4Y)!UGE?ziV0CWBmR{h$dw!=a2!$UdEkL;N>T4DENg>)5An!7PXxwc%Ax?!3BFgqIB~E>X_y0f`N~cJ%|A` z&{9WmMgklY5k}<_SUBboOA>lh@#9~nn{>}SU(tWPlU8KZ@fD)=4bXnde=kw{27X)h z={|q>y6g}A06#7J17%)cKmGh&%R^xy{{y6*>*Do_M@30{9nI>$T%FCO_43rBjl zsA#-G5B)`-4)POIy~j3qar!O-6&FK(d+6!A`5f;7WrzFhjU-p~4+z?pm3w>`c~h_V z6T{-1c7?w_^z^-4Pnezxewu&P77qN`6D@!(vF7aY-*fxxH_Y%bdghJB8aB;whs(!q z(2Nb~KTE^rDOx*!jNaYA5$9!+f*kt)I2nl0$a4fsesoJsJ%{l|kJ0dbdjJ*V?YSG@ zAi}-r3s1Pc{|UxP@P^>;(ZvDr%GOWbVxRbF+PNjOe@YxK|8I17{@Jr;?~PSh4&%}t ze0J!g$Z}s-5icI|1685ZCF^x}?AZ?ne|+d8L%p7i2xI%lKNS4&vw7+tIs|VQnKvtV z``NR+$-eSb@>zD2Pl(|7Wbm1%g3t8Zew)Zrm3Vh6T@#bfKdcnzpMdRqJ|WJRorT4y4#QzSdPL3;$Q_p+& z<@t@@_Z#JCf~Z2YzjZG7GQ0RI(B8KwGM?3&nf3M`>`>ojH9>Y{ z`WDFkv%q3|A0ztb z-oRTPc#n&Id>qr|+50Et-xol>Bc4$ruleH37wGmK!bIu$H{SK+7oQ_FO273Dntmv9 zAli4nC58YEhdVDld8xM$lJ~!c;a}o@bdln{jO)waq1pG3_~J6+Ib{(PiRt=s@Q*$e z{G+oD_Fan@nBO%C2m3QBJ^$;pFDQu0ZiNtb2@7X>0&ftTagXCs=`-_ZPrkn%KULJF{LC%+8JLSBfu2+l|ie!An5-oqW%eTD8# zqn%PpQ&4Sr@3$W#7`lIi^F8EV;$=IuP5X)C&P2sO^kGD_Q#k2P{!3&`LNiCdv~HCA zga|kGpU@FB8iO~XKS!?l>J17SgpRW5$6uhER|GSUe|xwebm$i^J$_@DuG8YRSm2Cb zj)>0GSGw_U24(4pLHf}Ix{>+}gI8n*#ryJ-#Ou=Fz;A+E>495wd#;}aQpS0~t*f8b zm7xz;zCT)5UWe8ff1flc>~ntL-`zy`f*|~P8hQ*uLS7pB@TMRv)Hc{t+X<3^fq(bj zZ%da>8^Lr>7nHnNS*F|o$L3AMq~ED!x6-6o5- z5(+|t19(32@h^&geI)*~KnW0%=eD6I(l;y8PcPY*tu}aKwR5oAE#2$j7!ye-JCiUx2)F-mNgydM?fddibO{9Rm{!F_A=qZfbp z8nTA(s&F6slh+9+&B)*V;>%aW`HM6=|I%k^6^d7lKlviHeuZC*@l!CH{C-!?9506P z8$XYKm+8Jj+78p3;en9Yc!|!@{Y5&bCW;NO-!}LLZRg&g?fe_GU3i1G+uoq<;_J1M z0WOg|G=Uwb&DU@Ix4z`)I;(?H0+@kPo!*;CV{f1tB;a_d@OAlDL|*zOn8*6RhyU~s z>Cz4q`QoV>QfKTdWFrc)m^~@OfU$0*i4VZi@0Gx>UmExdh4qvBS^J;g!pf7Di{HU) z<`#vae}0RMX@zH_e?to*O1~1AjRKUg_s@>E!1MvEpMad72zZiTx-I~3)L1dE%2Xe} zUsQ-jRs+M)RUvk8n!xb@^lMMj-Tbf8a)9C~JNU6?U;Pk;0!HxUm%?~=;*+EeN&4WW z8(*NTghv9lV{g45C+2I>{d?=9Ylb3hKS?<>>0^pY&qw}x`ryDvd%eQ{nS;Gco1(zeLl&^b>#jXHR~ScG>9F%E8|gcUnIO zE1>{m(awcfdx<;vKZ3m|iZrx_yK$R1{SKXqt(Tkp{U7alvR^siT5S06u2i=O|xm$SbKec;j4;|%{B$7A>(jy{Bc$S-qwbNj~?{jJAM3rJ)gb#`1SuAd(im% zo6GP1zT|6s3Gppru9h!dpT0*x-aot|?{D?xpK6}tUpbv7_f71t$T_pT#HKAU@q3;B z=#Mw=AHHF}wGBlh->SU&BXs&YQ;3$$L8-(^%2j#sq{Ewun#b46`}d0fF6UbpUPl>c z^H0pDJ?J;1iN90%=l8oF`N7AZH}ucG^}qvf+8$UB^q~LI9(0cRgXCHihTfM+benYeQawo4ofk7ky8B^EU~u z<9+U-3%<|HW&umvZ+_pspP3~-T2zjDd%O`1<_-Mlu6@)49_c9fDHea9XnlzI`jX)5 z<3F)R__)nk9bvGYn zxU)Q?|6{(_UVG1bBq=_{aDOsQ_6m}(&CrpuO{O99fa9}`A4Wf-FJ$=w!w6i*=dcm? z@e{273&wxD>7&mVcx*|iqyCR!9MSnRq@Q1ft9OlXN%j+z&h;(R1I4%kLeOwhkrfw+D9V z?3V{=%beOSOGI_{!lwtM=s%&ZqVB5nKMqRtx$yZx>E8~%k1kem{gA-(vx7f6ApJjs zAWHq;&i(0Wx6KRmE6I-!Tz+Cu`jLTuDLTFOla~iB_{RU`0N(n=@K>dOPq_d6;DtXJ zlwKVCINb)u^;;74qt9J`c|m$+F!W=$Nxwfx7w>=c++B3~%(*aSw&y;051s$Mc>f&YMxkm3Bj z7iN1R08TH_6&%Y2x=Sl`;SUC+YZo3Hlxpwzr-RZb2QK^zQrW$V%cu6*{nCE%6_R+$>f{aBU7%?koL3POaTqU-eHT$ zQk16h`59^q?B^u_Wpev@Q=nRDEERHXQ+IgMGkmuC-NS12Evg^AHS`f^1hUoYPBynE zQ>v`#bU8l zXiM>IyF6WZcZKkFb}G3*r+HXdsY{ueY&&c8a32pY$f?K~*Z& zYi&Y8-`Ps7(41;lvn`{Sn&xH%_oTsaA)7BWO)`^tX|7gjORXH?%at=bono=j9DZ1q z6iRH=E46kjldE@X?P0HHcubltv=@lnO0z;bs1~G*eAbE?QAVqXbsnk z!*lzvezekRFAFrpz9i114C$*`AhyUf7Vw%02rkJZtSCP6H_XN(5*(X(fJ2a|QYGJo zmIOOEpX@Oudoko#sY4=|JlJKIu2QYhOKvhPEMQu$yt}|s{m>7w8#6?PKvK<0yAW?T z(JmbS=FUJoY`AqB5ciXu%YRRj1oAp0Pdc9^dD13GYRQRoecVEjp5_Shbwv?g;lo0cyq>(GQtR^yavgY+s|xA<+rP`9YCSJy|Rc(YzA zJqmeirgpnHGOWrsy0T!QW_>?Yq4{kkBsF&=t)+*&-l^tAz^m5D8^HsyQ!PCFh@@%} z2AbVY&-`jMHbftmW85D=AXG*u1`Ds3%U@CSqjwm8%<11c`%3BveRnU_b~-86-u3IwkaJ|^6fG#0=;s907@A-LQtNqKH4Y?Ax>r^8X#4gF=e{RRf#+;)lZem;bTG)G-UM7 zwc<3X7xG#iCazeWEKPx@Rd32}isrd|UqcHdjaF&8Q>oGfc{2P&1%>=h11t*e#B^J% zlw=DDGvw+usyfpXgihFRNewE~yjpA1WZEYsG1$z2_gw$DDupUE}&qA_>&Tz+}!?Dv4c@-?b+-_1}l}_ffF3l=O$e^;vnS~%LJ$gLlJxU9q3PvqO;1ZniVfKe;y}s9JtYmj6@exicTZ#Stk=O74$SL?qd1TBs>qm1G zwY!vx(f3sT5SdT zNv&os)820Yt6&&9r-%XyB2rKqT#LD{@S zn2S=GPNnjGyDRM#nl))QzPKy}LZM--JsT2hDN`#PVL?R8Q>w@S7yO8v4ihX#d(3w`DuqQpNtxjId)t@bo64S8`+ zHKeF)m82)a!`fvsLAF$28&ckElVzh=ofn1_Zjbd5ko4rHp-gSX-ctDCO08HodWjdlHP6f<|~*sDORFT5OZ3K24v>ZOuK%{E3yPd%ZYdQMbe&xl-yM_+{}34MN&aV z$C#+t5*rbZW_Idr%A#QPn_&7U-ARhaH7U=NtkhdyO2zC>tEkO33t1gp!D_Nti&E=R zD>>eynPP>EWu)B`)Ungi`ZQlHWOB4|(&$MoJ!&CiK57Mn%#q+i>e5=sGu$;;aYo+J zm22ekNefu-0~gNJ6_tcq;OIdB&1v8sU$A|ih8J1;-StX71BoP3c!pC*>SvKyP5m{p zP#MZfN$F%!sUemGlnaR&M;80=77+RtWj6T&BFoOB?LzCMN3)Tk;qhpdwojnLd}fD+ zL8eh}^`ZbA1PK<617=S(oHKf})k>+xRJ#NVm06@3O`Jw=jV4{Am#jG~T1Z=5FSe~v z1wPME-6zf-mBhjYouSBEAe5_QfSdCsp512(#cZeAma|<-fci3GDskdS!zQ%2u#%Zt ziB2tNW`d!qWOOC75=>`irdFmhsbT%_D5Z8HKvAb&mi;|?g^_L@;~$0jPxT!=Gifu+ zQBr?PX1I~fXR6p&G7Jl|u-*+cU*$7Rv8W&}j_D8y8d@i0px#WrfT;`17g5aQDR{tK z9770k9Rm!I+(i1mMbkdE$oim&pF*ufOCACjeRs0WCT;9xsBcDuvrLAzy`%>Dve;K# z7EzvDqgAHFdQZXxBO*T`K$|3>Xnt!IB-+U!FA|eHiA1GIE*KcHw{Ls;;P=xdi783? z7=7e_xF&;t-|*8GE}cJy>mzi0wO5aqq~K%eeLmf*ztXFJjQXMN+O#D7NUsiUs6*R7 zqk8=NAeHd}ZhQcbe>d0vVqg7d3GNxc0F(Y>uRcz74f&yyGOL6t^ad@%D0`Nex4ph zLyL?@rh_`BG9a)r7v~8BAi?1vz4C@3PFzC%t=c)I_UMr+RkMqREZB&03!Cj=9 zyXkYgfVqvzcToF9=`xis(Ag#Wu*45inJGaZ7o>aX8~rXxcZ%axg1bZzm!x-4pWCSA zUTS#d-zu?9xj&@mGwyj8aSBbmh2U6QXum=q z$a#k}B%r|~TKSuMf;#GM6Wqua2h}@>s_d(`3ocm;_YfrHl_g0Z!0^zV8=0yCnP-xS3ZT zV=O&5dXS)DQ_u!?@1)OFq5~Y~$vdITI|&!sfc-K(6?=t_7|U;y6ap_KI45L*2B3S4 zBWQ|si&plx0qPGOv2Q`Dy9t^tA^RI@&k1k6N-bB25+J}2>ZOXrAV^ys&9zYW=b&;mF=@ei3}SPu1&{dVECfMwrf|76>O0zBt3ePn8Y zW9AE1lTj14_uVQ3m{h*g7xb$~Pps*vy!{ecJIV+!yu zc+?#P4LLdbLZ`sNK89$Es0Ba3SYn-XPhh?(>_XAzT74{BTi*d;iXkqW;8hm5C0UIc@ zp12J?;Rh@sbjk7pHzdM0tiYCFC_pnsaL)Qgne_@f934Oby`d4rbD4t+bj}!{mD}l0 zrpEe!F96>FWfIWuAo&`4^K5pGuw!&$L|&$I<^;1HBK;8kfja0x&S4sTZjLSS=6v*(as)>c?&)UJp2clIJQFP=nW0uMc)_;;282lK9&TL z5NFU8unmdc_fwshYS;q-4eF2yM;?o;OHc-8){yK2146^#2$I1n9Ip_c*ealZka5qd_G%#s#yTQCqBZRxwgw0dRnv3p&F$TOLpxo1h)J z2XX{hA9e5{w7?r76XqX|$e@ohvv~>E0w^Rk}zK( z`buhH?Z}!yKX@~A0m)bo7bSz}4|(pUHb@2kf(8)n-a>uY8^OmN(j4_2Bx#|eJE;|R z0|zF`7gW+3^*KlM9}!TjBiJ8*=*Jd81V9_I0%#aBo~$W&3E~+d&TTaBPDn{AvCKGX zs2({Cq+`6YH4#6+HK;&C@Pa||WsDPyW5B(ga6xCpy$CIAf9U)wVPZ`oler== z!NTwfNQpTN5+H)Y68O7a$bBby3C01U5Y{#0RJuTQ95aa_C3@Ga94>Y^ucz+x^a}s$QAD)oRAopE)eFsDB>f-H%et1 z4d4S~7j}TAp!GZf=q{_2_hTxI7rgMmWV!>C+;E`J(Z9-{u~`4J6i&t1K&XjABFr$weo;ib7969B1-4T2ks-k z8Yd3kP9IKc+N zRL@e#-T*0}2}FF16P6I;kM+duz>2ZTuso;1I_QV^^Y$J^#yup)mJH8x5Jua*#QEDv zN{m_5K0;hwmO^y?n4k-uL4$P+7>rr=XV^$jx`4K^&FL@Ttwv4d9@=V&y@W0E;$ zPe7!AzA4A&JhE&0~cs?KRy6@h^(Bisfo6RIJ{lJU!?JMnV{~Y{242My#7J{ z2cG3I$NaNTKoZUZAv1dnk2TJYAOlOs*(7|HeUN*~xcCU(SiiCj2goLzWt`ZG^Blwm zNP~K0{@f4LaQ+smW$l6v&x2^gANNB2{dA5IDUVprIg!CY5*a7*Da3bB;7o(H$k7(s z2L?oFw1e(lq+ec_W6lLlXdLUo0pWk}M&LlE2|tF-knO#N%8&;cIbuAbxy&>7;BWK+ zcPumKB!J_LnB@Tz`ML+e_q*xI@=7=Lx=cdYk(H-(=q?}hUC1@ z$tzF9#nar&aggH|j{3y37$@T3%-XEGz&ig@5mX@=OHR#b&II3CW!!t85bNQ zUctL?h8!N58=%kANC&@cX@&qU$cs7hA&RTWQQkuRF@xVBX6t)shE-FUBOLn}=N4>l zP)3|UAJkwpur2N*ir8^@Kc z!8r#91bh?z53H+9EtMZ8ijV@_us|mf<8SA@(rG499wb zUqM2QH~h)i(F*NB$E*`>mGJ@-sAIjuyHs)uj<6kYA;Lf=_~0OU(N!T2JW)$^ymDr} zVqJ-OAJP47)Z;;l=x?E3@I>ZXmJ6CbkpsG8o*_G9feug$IPi$E#Jgxb?qrF;Df0

=ENWh-iidgaL%py40Kcc78IG&t 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 CMakeFiles/zadanie-3.dir/main.cpp.i + +CMakeFiles/zadanie-3.dir/main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/zadanie-3.dir/main.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/main.cpp -o CMakeFiles/zadanie-3.dir/main.cpp.s + +CMakeFiles/zadanie-3.dir/shader.cpp.o: CMakeFiles/zadanie-3.dir/flags.make +CMakeFiles/zadanie-3.dir/shader.cpp.o: shader.cpp +CMakeFiles/zadanie-3.dir/shader.cpp.o: CMakeFiles/zadanie-3.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/zadanie-3.dir/shader.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/zadanie-3.dir/shader.cpp.o -MF CMakeFiles/zadanie-3.dir/shader.cpp.o.d -o CMakeFiles/zadanie-3.dir/shader.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/shader.cpp + +CMakeFiles/zadanie-3.dir/shader.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/zadanie-3.dir/shader.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/shader.cpp > CMakeFiles/zadanie-3.dir/shader.cpp.i + +CMakeFiles/zadanie-3.dir/shader.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/zadanie-3.dir/shader.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/shader.cpp -o CMakeFiles/zadanie-3.dir/shader.cpp.s + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o: CMakeFiles/zadanie-3.dir/flags.make +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o: libraries/imgui/imgui.cpp +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o: CMakeFiles/zadanie-3.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o -MF CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o.d -o CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.cpp + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.cpp > CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.i + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.cpp -o CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.s + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o: CMakeFiles/zadanie-3.dir/flags.make +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o: libraries/imgui/imgui_draw.cpp +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o: CMakeFiles/zadanie-3.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o -MF CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o.d -o CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_draw.cpp + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_draw.cpp > CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.i + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_draw.cpp -o CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.s + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.o: CMakeFiles/zadanie-3.dir/flags.make +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.o: libraries/imgui/imgui_widgets.cpp +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.o: CMakeFiles/zadanie-3.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.o -MF CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.o.d -o CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_widgets.cpp + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_widgets.cpp > CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.i + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_widgets.cpp -o CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.s + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o: CMakeFiles/zadanie-3.dir/flags.make +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o: libraries/imgui/imgui_tables.cpp +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o: CMakeFiles/zadanie-3.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o -MF CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o.d -o CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_tables.cpp + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_tables.cpp > CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.i + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_tables.cpp -o CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.s + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o: CMakeFiles/zadanie-3.dir/flags.make +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o: libraries/imgui/imgui_demo.cpp +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o: CMakeFiles/zadanie-3.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o -MF CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o.d -o CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_demo.cpp + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_demo.cpp > CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.i + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_demo.cpp -o CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.s + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o: CMakeFiles/zadanie-3.dir/flags.make +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o: libraries/imgui/imgui_impl_glfw.cpp +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o: CMakeFiles/zadanie-3.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o -MF CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o.d -o CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_glfw.cpp + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_glfw.cpp > CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.i + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_glfw.cpp -o CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.s + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o: CMakeFiles/zadanie-3.dir/flags.make +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o: libraries/imgui/imgui_impl_opengl3.cpp +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o: CMakeFiles/zadanie-3.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o -MF CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o.d -o CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3.cpp + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3.cpp > CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.i + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3.cpp -o CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.s + +# Object files for target zadanie-3 +zadanie__3_OBJECTS = \ +"CMakeFiles/zadanie-3.dir/main.cpp.o" \ +"CMakeFiles/zadanie-3.dir/shader.cpp.o" \ +"CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o" \ +"CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o" \ +"CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.o" \ +"CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o" \ +"CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o" \ +"CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o" \ +"CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o" + +# External object files for target zadanie-3 +zadanie__3_EXTERNAL_OBJECTS = + +zadanie-3: CMakeFiles/zadanie-3.dir/main.cpp.o +zadanie-3: CMakeFiles/zadanie-3.dir/shader.cpp.o +zadanie-3: CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o +zadanie-3: CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o +zadanie-3: CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.o +zadanie-3: CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o +zadanie-3: CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o +zadanie-3: CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o +zadanie-3: CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o +zadanie-3: CMakeFiles/zadanie-3.dir/build.make +zadanie-3: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework +zadanie-3: /usr/local/lib/libglfw.3.4.dylib +zadanie-3: /usr/local/lib/libglm.dylib +zadanie-3: /usr/local/Cellar/glew/2.2.0_1/lib/libGLEW.dylib +zadanie-3: CMakeFiles/zadanie-3.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Linking CXX executable zadanie-3" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/zadanie-3.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/zadanie-3.dir/build: zadanie-3 +.PHONY : CMakeFiles/zadanie-3.dir/build + +CMakeFiles/zadanie-3.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/zadanie-3.dir/cmake_clean.cmake +.PHONY : CMakeFiles/zadanie-3.dir/clean + +CMakeFiles/zadanie-3.dir/depend: + cd /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/zadanie-3.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : CMakeFiles/zadanie-3.dir/depend + diff --git a/zadanie-3/CMakeFiles/zadanie-3.dir/cmake_clean.cmake b/zadanie-3/CMakeFiles/zadanie-3.dir/cmake_clean.cmake new file mode 100644 index 0000000..3b49bbc --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie-3.dir/cmake_clean.cmake @@ -0,0 +1,27 @@ +file(REMOVE_RECURSE + "CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o" + "CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o.d" + "CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o" + "CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o.d" + "CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o" + "CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o.d" + "CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o" + "CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o.d" + "CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o" + "CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o.d" + "CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o" + "CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o.d" + "CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.o" + "CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.o.d" + "CMakeFiles/zadanie-3.dir/main.cpp.o" + "CMakeFiles/zadanie-3.dir/main.cpp.o.d" + "CMakeFiles/zadanie-3.dir/shader.cpp.o" + "CMakeFiles/zadanie-3.dir/shader.cpp.o.d" + "zadanie-3" + "zadanie-3.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/zadanie-3.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/zadanie-3/CMakeFiles/zadanie-3.dir/compiler_depend.internal b/zadanie-3/CMakeFiles/zadanie-3.dir/compiler_depend.internal new file mode 100644 index 0000000..5dbfe73 --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie-3.dir/compiler_depend.internal @@ -0,0 +1,4385 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_internal.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_textedit.h + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_demo.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/inttypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/inttypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/inttypes.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_draw.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_internal.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_rectpack.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_textedit.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_truetype.h + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_glfw.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATS.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSDefines.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSFont.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSLayoutTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTLayoutTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSAvailability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicode.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeDirectAccess.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeFlattening.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeGlyphs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXActionConstants.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXAttributeConstants.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXConstants.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXError.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXNotificationConstants.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXRoleConstants.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXTextAttributedString.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXUIElement.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValue.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValueConstants.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Accessibility.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIShape.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Icons.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/InternetConfig.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Pasteboard.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Processes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/TranslationServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/UniversalAccess.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PDEPluginInterface.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMCore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMDefinitions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMErrors.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintAETypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintSettingsKeys.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintingDialogExtensions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PrintCore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/ColorSyncDeprecated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Fonts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QD.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDAvailability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/SpeechSynthesis.framework/Headers/SpeechSynthesis.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Headers/ApplicationServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFFTPStream.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPAuthentication.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPMessage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPStream.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHost.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetDiagnostics.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetwork.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkDefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkErrors.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFProxySupport.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFSocketStream.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSync.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncBase.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncCMM.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncDevice.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncProfile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFArray.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAttributedString.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBag.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBinaryHeap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBitVector.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBundle.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCalendar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCharacterSet.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFData.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDateFormatter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDictionary.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFError.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileDescriptor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileSecurity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFLocale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMachPort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMessagePort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNotificationCenter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumber.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumberFormatter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPlugIn.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPreferences.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPropertyList.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFRunLoop.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSet.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSocket.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStream.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFString.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringEncodingExt.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringTokenizer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTimeZone.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTree.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURL.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLAccess.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLEnumerator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUUID.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUserNotification.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUtilities.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLNode.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLParser.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGAffineTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBase.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBitmapContext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorConversionInfo.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorSpace.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGContext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGConvertColorDataWithFormat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataConsumer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataProvider.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplayMetal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectPalette.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayConfiguration.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayFade.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayStream.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGError.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEvent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventSource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFont.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGeometry.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGradient.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGImage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGLayer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFArray.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContentStream.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDictionary.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDocument.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFObject.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFOperatorTable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFPage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFScanner.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFStream.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFString.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPSConverter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPath.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPattern.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGRemoteOperation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGSession.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGShading.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindow.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindowLevel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AE.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEHelpers.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEMach.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEObjects.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEPackObject.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AERegistry.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEUserTermTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AppleEvents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AIFF.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AVLTree.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Aliases.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/BackupCore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CarbonCore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CodeFragments.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Collections.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Components.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DateTimeUtils.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Debugging.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DiskSpaceRecovery.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverSynchronization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Files.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Finder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/FixMath.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Folders.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Gestalt.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/HFSVolumes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/IntlResources.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/LowMem.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacErrors.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacLocales.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacMemory.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Math64.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MixedMode.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Multiprocessing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MultiprocessingInfo.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/NumberFormatting.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/OSUtils.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PEFBinaryFormat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PLStringFuncs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Resources.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Script.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/StringCompare.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextCommon.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingConverter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingPlugin.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextUtils.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Threads.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Timer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/ToolUtils.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UTCUtils.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeConverter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeUtilities.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/DictionaryServices.framework/Headers/DictionaryServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/FSEvents.framework/Headers/FSEvents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/IconsCore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSConstants.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfo.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfoDeprecated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpen.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpenDeprecated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSQuarantine.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LaunchServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTCoreTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTType.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDImporter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDItem.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDLabel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDQuery.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDSchema.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/Metadata.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityAuthority.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityBase.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityQuery.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/IconStorage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/KeychainCore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OSServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/Power.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/SecurityCore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSMethodInvocation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSProtocolHandler.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKAnalysis.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKDocument.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKIndex.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSearch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSummary.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SearchKit.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/LSSharedFileList.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/SharedFileList.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTDefines.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFont.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontCollection.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontDescriptor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManager.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManagerErrors.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontTraits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFrame.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFramesetter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTGlyphInfo.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTLine.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTParagraphStyle.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRubyAnnotation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRun.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRunDelegate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTStringAttributes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTextTab.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTypesetter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTLayoutTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DADisk.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DASession.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitKeys.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitLib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOMapTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOReturn.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOSharedLock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/OSMessageNotification.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/graphics/IOGraphicsTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOHIDTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOLLEvent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageAnimation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageDestination.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageMetadata.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageProperties.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageSource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIO.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIOBase.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gltypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthSession.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Authorization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationDB.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationTags.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSDecoder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSEncoder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CSCommon.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CipherSuite.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecACL.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccess.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccessControl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAsn1Types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecBase.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificateOIDs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCode.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCodeHost.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCustomTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDecodeTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDigestTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncodeTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncryptTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentitySearch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecImportExport.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecItem.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKey.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychain.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainItem.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainSearch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicySearch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolMetadata.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolObject.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolOptions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRandom.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecReadTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRequirement.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSharedCredential.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSignVerifyTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecStaticCode.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTask.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransformReadTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrust.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustSettings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustedApplication.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Security.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/certextensions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssm.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmaci.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapi.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapple.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcli.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmconfig.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcspi.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmdli.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmerr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrapi.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrspi.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmspi.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtpi.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmspi.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmtype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds_schema.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oids.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsalg.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsattr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsbase.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscrl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/x509defs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AssertMacros.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityMacros.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Block.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ConditionalMacros.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/MacTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/bsm/audit.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/fenv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/setjmp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdbool.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/device/device_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/base.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/block.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/data.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch_swift_shims.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/group.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/io.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/once.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/queue.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/semaphore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/source.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/time.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/workloop.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fcntl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fenv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/gethostuuid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_format.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_unistr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_param.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/eflags.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/param.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/launch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/DERItem.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/libDER_config.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicDeprecated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicQueue.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSSpinLockDeprecated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/boolean.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_priv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/dyld_kernel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/error.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/exception_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_notify.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_priv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_security.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_special_ports.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/boolean.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/exception.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/fp_reg.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/kern_return.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/processor_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/rpc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_state.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_status.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_param.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kern_return.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kmod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_error.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_host.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_init.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_interface.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_port.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_traps.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_voucher_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/boolean.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/exception.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/kern_return.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/processor_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/rpc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_state.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_status.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_param.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/memory_object_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/message.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_errors.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_strncpy_zerofill_support.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/ndr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/notify.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/policy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/port.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/rpc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/semaphore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/std_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/sync_policy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_inspect.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_policy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_special_ports.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_act.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_policy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_special_ports.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_status.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_switch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/time_value.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_attributes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_behavior.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_inherit.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_map.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_page_size.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_prot.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_purgable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_region.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_statistics.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_sync.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/hash_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/ipc_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/lockgroup_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/mach_debug_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/page_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/vm_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/zone_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/param.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc-api.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/base.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/clock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_base.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_interval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_parallel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/setjmp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_select.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_filesec_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsobj_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_guid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_dsync.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_sync.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_os_inline.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_posix_vdisable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_s_ifmt.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uuid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/acl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/fcntl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/kauth.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/mman.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/param.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/select.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/unistd.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/unistd.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/uuid/uuid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/activity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/base.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/connection.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/debug.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/endpoint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/listener.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/rich_error.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/session.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/xpc.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptrauth.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdbool.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_glfw.h + /usr/local/include/GLFW/glfw3.h + /usr/local/include/GLFW/glfw3native.h + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdbool.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dlfcn.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdbool.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3_loader.h + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_tables.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_internal.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_textedit.h + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_widgets.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_internal.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_textedit.h + +CMakeFiles/zadanie-3.dir/main.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/main.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/__wctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_nl_item.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctrans_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctype_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_wctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_xlocale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/all_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/any_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/binary_search.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/clamp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_backward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_move_common.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal_range.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_end.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_first_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if_not.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/half_positive.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_found_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_fun_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_out_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_out_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/includes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iter_swap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iterator_operations.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lower_bound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_projected.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/merge.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_max_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/mismatch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move_backward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/next_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/none_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/nth_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/pop_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/push_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_adjacent_find.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_all_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_any_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_binary_search.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_clamp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_backward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal_range.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_end.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_first_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if_not.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_includes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_inplace_merge.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap_until.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_partitioned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted_until.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_iterator_concept.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lexicographical_compare.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lower_bound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_make_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_merge.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_mismatch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move_backward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_next_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_none_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_nth_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_pop_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_prev_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_push_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sample.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_difference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_intersection.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_symmetric_difference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_shuffle.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_partition.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_swap_ranges.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_transform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_upper_bound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sample.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_difference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_intersection.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_left.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_right.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shuffle.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sift_down.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_partition.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/transform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/uniform_random_bit_generator_adaptor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_range.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/upper_bound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_cast.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_ceil.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_floor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_log2.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_width.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/blsr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/byteswap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/has_single_bit.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/popcount.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/rotate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit_reference + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bsd_locale_defaults.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/calendar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_timespec.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_tm.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/day.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/duration.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/file_clock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/hh_mm_ss.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/high_resolution_clock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/literals.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month_weekday.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/monthday.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/statically_widen.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/steady_clock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/system_clock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/time_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/weekday.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_day.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_weekday.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/common_comparison_category.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_partial_order_fallback.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_strong_order_fallback.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_weak_order_fallback.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/is_eq.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/ordering.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/partial_order.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/strong_order.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/synth_three_way.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/three_way_comparable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/weak_order.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/boolean_testable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/class_or_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_reference_with.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_with.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/convertible_to.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/derived_from.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/different_from.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/equality_comparable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/invocable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/movable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/predicate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/regular.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/relation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/same_as.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/semiregular.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/totally_ordered.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug_utils/randomize_range.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__errc + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/concepts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/enable_insertable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_error.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_fwd.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_parse_context.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/formatter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_negate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_back.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_front.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder1st.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder2nd.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/compose.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/default_searcher.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/is_transparent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fn.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/not_fn.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/operations.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/perfect_forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/ranges_operations.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_negate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unwrap_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/weak_result_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/get.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/memory_resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string_view.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/subrange.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/tuple.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__hash_table + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ios/fpos.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/access.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/advance.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/bounded_iter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/common_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/concepts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/counted_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/data.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/default_sentinel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/distance.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/erase_if_container.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/indirectly_comparable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/insert_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istream_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_move.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_swap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/mergeable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_sentinel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/next.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/permutable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/prev.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/projected.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/readable_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_access.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/segmented_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/size.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/sortable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/unreachable_sentinel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/wrap_iter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__locale + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mbstate_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/addressof.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/align.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocate_at_least.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocation_guard.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/assume_aligned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/auto_ptr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/builtin_new_allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/compressed_pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/concepts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/construct_at.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/destruct_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/pointer_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_construct_at.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_uninitialized_algorithms.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/swap_allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temp_value.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temporary_buffer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/unique_ptr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator_construction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/voidify.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/memory_resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/polymorphic_allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mutex_base + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__node_handle + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/is_valid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/log2.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_random_bit_generator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/access.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/concepts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/dangling.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/data.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_view.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/size.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/subrange.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/view_interface.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__split_buffer + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/char_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/extern_template_lists.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/timed_backoff_policy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__threading_support + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/make_tuple_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/pair_like.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/sfinae_helpers.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_indices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like_ext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_size.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_always_bitcastable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_primary_template.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed_integer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned_integer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_valid_expansion.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/noexcept_move_assign_container.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/strip_signature.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/as_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/auto_cast.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/cmp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/convert_to_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exception_guard.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exchange.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward_like.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/in_place.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/integer_sequence.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/move.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/piecewise_construct.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/priority_tag.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/rel_ops.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/swap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/to_underlying.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/unreachable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__variant/monostate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/algorithm + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/array + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/atomic + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bit + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bitset + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cassert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cctype + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cerrno + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cfloat + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/chrono + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/climits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cmath + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/compare + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/concepts + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdarg + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdio + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdlib + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstring + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctime + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwchar + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwctype + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/exception + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/functional + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/initializer_list + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ios + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iosfwd + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iostream + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/istream + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iterator + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/memory + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/mutex + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/new + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/optional + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ostream + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ratio + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdexcept + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/streambuf + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string_view + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/system_error + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/tuple + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/typeinfo + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/unordered_map + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/utility + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/variant + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/vector + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wchar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/nl_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/pthread_impl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/qos.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/sched.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sched.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mbstate_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wchar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/__wctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_time.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wchar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wctype.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_glfw.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/shader.h + /usr/local/Cellar/glew/2.2.0_1/include/GL/glew.h + /usr/local/include/GLFW/glfw3.h + /usr/local/include/glm/common.hpp + /usr/local/include/glm/detail/qualifier.hpp + /usr/local/include/glm/detail/setup.hpp + /usr/local/include/glm/detail/type_float.hpp + /usr/local/include/glm/detail/type_mat2x2.hpp + /usr/local/include/glm/detail/type_mat2x3.hpp + /usr/local/include/glm/detail/type_mat2x4.hpp + /usr/local/include/glm/detail/type_mat3x2.hpp + /usr/local/include/glm/detail/type_mat3x3.hpp + /usr/local/include/glm/detail/type_mat3x4.hpp + /usr/local/include/glm/detail/type_mat4x2.hpp + /usr/local/include/glm/detail/type_mat4x3.hpp + /usr/local/include/glm/detail/type_mat4x4.hpp + /usr/local/include/glm/detail/type_quat.hpp + /usr/local/include/glm/detail/type_vec1.hpp + /usr/local/include/glm/detail/type_vec2.hpp + /usr/local/include/glm/detail/type_vec3.hpp + /usr/local/include/glm/detail/type_vec4.hpp + /usr/local/include/glm/exponential.hpp + /usr/local/include/glm/ext/quaternion_geometric.hpp + /usr/local/include/glm/ext/scalar_constants.hpp + /usr/local/include/glm/ext/scalar_int_sized.hpp + /usr/local/include/glm/ext/scalar_uint_sized.hpp + /usr/local/include/glm/ext/vector_int1.hpp + /usr/local/include/glm/ext/vector_int2.hpp + /usr/local/include/glm/ext/vector_int3.hpp + /usr/local/include/glm/ext/vector_int4.hpp + /usr/local/include/glm/ext/vector_relational.hpp + /usr/local/include/glm/ext/vector_uint1.hpp + /usr/local/include/glm/ext/vector_uint2.hpp + /usr/local/include/glm/ext/vector_uint3.hpp + /usr/local/include/glm/ext/vector_uint4.hpp + /usr/local/include/glm/geometric.hpp + /usr/local/include/glm/gtc/constants.hpp + /usr/local/include/glm/matrix.hpp + /usr/local/include/glm/trigonometric.hpp + /usr/local/include/glm/vector_relational.hpp + /usr/local/include/glm/ext/matrix_clip_space.inl + /usr/local/include/glm/ext/matrix_double2x2.hpp + /usr/local/include/glm/ext/matrix_double2x2_precision.hpp + /usr/local/include/glm/ext/matrix_double2x3.hpp + /usr/local/include/glm/ext/matrix_double2x3_precision.hpp + /usr/local/include/glm/ext/matrix_double2x4.hpp + /usr/local/include/glm/ext/matrix_double2x4_precision.hpp + /usr/local/include/glm/ext/matrix_double3x2.hpp + /usr/local/include/glm/ext/matrix_double3x2_precision.hpp + /usr/local/include/glm/ext/matrix_double3x3.hpp + /usr/local/include/glm/ext/matrix_double3x3_precision.hpp + /usr/local/include/glm/ext/matrix_double3x4.hpp + /usr/local/include/glm/ext/matrix_double3x4_precision.hpp + /usr/local/include/glm/ext/matrix_double4x2.hpp + /usr/local/include/glm/ext/matrix_double4x2_precision.hpp + /usr/local/include/glm/ext/matrix_double4x3.hpp + /usr/local/include/glm/ext/matrix_double4x3_precision.hpp + /usr/local/include/glm/ext/matrix_double4x4.hpp + /usr/local/include/glm/ext/matrix_double4x4_precision.hpp + /usr/local/include/glm/ext/matrix_float2x2.hpp + /usr/local/include/glm/ext/matrix_float2x2_precision.hpp + /usr/local/include/glm/ext/matrix_float2x3.hpp + /usr/local/include/glm/ext/matrix_float2x3_precision.hpp + /usr/local/include/glm/ext/matrix_float2x4.hpp + /usr/local/include/glm/ext/matrix_float2x4_precision.hpp + /usr/local/include/glm/ext/matrix_float3x2.hpp + /usr/local/include/glm/ext/matrix_float3x2_precision.hpp + /usr/local/include/glm/ext/matrix_float3x3.hpp + /usr/local/include/glm/ext/matrix_float3x3_precision.hpp + /usr/local/include/glm/ext/matrix_float3x4.hpp + /usr/local/include/glm/ext/matrix_float3x4_precision.hpp + /usr/local/include/glm/ext/matrix_float4x2.hpp + /usr/local/include/glm/ext/matrix_float4x2_precision.hpp + /usr/local/include/glm/ext/matrix_float4x3.hpp + /usr/local/include/glm/ext/matrix_float4x3_precision.hpp + /usr/local/include/glm/ext/matrix_float4x4.hpp + /usr/local/include/glm/ext/matrix_float4x4_precision.hpp + /usr/local/include/glm/ext/matrix_projection.inl + /usr/local/include/glm/ext/matrix_transform.inl + /usr/local/include/glm/ext/quaternion_common.inl + /usr/local/include/glm/ext/quaternion_geometric.inl + /usr/local/include/glm/ext/quaternion_relational.inl + /usr/local/include/glm/ext/quaternion_transform.inl + /usr/local/include/glm/ext/quaternion_trigonometric.inl + /usr/local/include/glm/ext/scalar_constants.hpp + /usr/local/include/glm/ext/scalar_constants.inl + /usr/local/include/glm/ext/vector_bool2.hpp + /usr/local/include/glm/ext/vector_bool2_precision.hpp + /usr/local/include/glm/ext/vector_bool3.hpp + /usr/local/include/glm/ext/vector_bool3_precision.hpp + /usr/local/include/glm/ext/vector_bool4.hpp + /usr/local/include/glm/ext/vector_bool4_precision.hpp + /usr/local/include/glm/ext/vector_double2.hpp + /usr/local/include/glm/ext/vector_double2_precision.hpp + /usr/local/include/glm/ext/vector_double3.hpp + /usr/local/include/glm/ext/vector_double3_precision.hpp + /usr/local/include/glm/ext/vector_double4.hpp + /usr/local/include/glm/ext/vector_double4_precision.hpp + /usr/local/include/glm/ext/vector_float2.hpp + /usr/local/include/glm/ext/vector_float2_precision.hpp + /usr/local/include/glm/ext/vector_float3.hpp + /usr/local/include/glm/ext/vector_float3_precision.hpp + /usr/local/include/glm/ext/vector_float4.hpp + /usr/local/include/glm/ext/vector_float4_precision.hpp + /usr/local/include/glm/ext/vector_int2.hpp + /usr/local/include/glm/ext/vector_int2_sized.hpp + /usr/local/include/glm/ext/vector_int3.hpp + /usr/local/include/glm/ext/vector_int3_sized.hpp + /usr/local/include/glm/ext/vector_int4.hpp + /usr/local/include/glm/ext/vector_int4_sized.hpp + /usr/local/include/glm/ext/vector_relational.hpp + /usr/local/include/glm/ext/vector_relational.inl + /usr/local/include/glm/ext/vector_uint2.hpp + /usr/local/include/glm/ext/vector_uint2_sized.hpp + /usr/local/include/glm/ext/vector_uint3.hpp + /usr/local/include/glm/ext/vector_uint3_sized.hpp + /usr/local/include/glm/ext/vector_uint4.hpp + /usr/local/include/glm/ext/vector_uint4_sized.hpp + /usr/local/include/glm/common.hpp + /usr/local/include/glm/common.hpp + /usr/local/include/glm/detail/type_mat3x3.hpp + /usr/local/include/glm/detail/type_mat4x4.hpp + /usr/local/include/glm/detail/type_vec3.hpp + /usr/local/include/glm/detail/type_vec4.hpp + /usr/local/include/glm/exponential.hpp + /usr/local/include/glm/ext/quaternion_common.hpp + /usr/local/include/glm/ext/quaternion_geometric.hpp + /usr/local/include/glm/ext/quaternion_relational.hpp + /usr/local/include/glm/ext/vector_relational.hpp + /usr/local/include/glm/geometric.hpp + /usr/local/include/glm/gtc/constants.hpp + /usr/local/include/glm/gtc/matrix_transform.hpp + /usr/local/include/glm/matrix.hpp + /usr/local/include/glm/simd/platform.h + /usr/local/include/glm/trigonometric.hpp + /usr/local/include/glm/vector_relational.hpp + /usr/local/include/glm/detail/compute_vector_relational.hpp + /usr/local/include/glm/detail/_fixes.hpp + /usr/local/include/glm/detail/_vectorize.hpp + /usr/local/include/glm/detail/compute_common.hpp + /usr/local/include/glm/detail/compute_vector_relational.hpp + /usr/local/include/glm/detail/func_common.inl + /usr/local/include/glm/detail/func_exponential.inl + /usr/local/include/glm/detail/func_geometric.inl + /usr/local/include/glm/detail/func_integer.inl + /usr/local/include/glm/detail/func_matrix.inl + /usr/local/include/glm/detail/func_packing.inl + /usr/local/include/glm/detail/func_trigonometric.inl + /usr/local/include/glm/detail/func_vector_relational.inl + /usr/local/include/glm/detail/qualifier.hpp + /usr/local/include/glm/detail/setup.hpp + /usr/local/include/glm/detail/type_half.hpp + /usr/local/include/glm/detail/type_half.inl + /usr/local/include/glm/detail/type_mat2x2.inl + /usr/local/include/glm/detail/type_mat2x3.inl + /usr/local/include/glm/detail/type_mat2x4.inl + /usr/local/include/glm/detail/type_mat3x2.inl + /usr/local/include/glm/detail/type_mat3x3.inl + /usr/local/include/glm/detail/type_mat3x4.inl + /usr/local/include/glm/detail/type_mat4x2.inl + /usr/local/include/glm/detail/type_mat4x3.inl + /usr/local/include/glm/detail/type_mat4x4.inl + /usr/local/include/glm/detail/type_quat.inl + /usr/local/include/glm/detail/type_vec1.hpp + /usr/local/include/glm/detail/type_vec1.inl + /usr/local/include/glm/detail/type_vec2.hpp + /usr/local/include/glm/detail/type_vec2.inl + /usr/local/include/glm/detail/type_vec3.hpp + /usr/local/include/glm/detail/type_vec3.inl + /usr/local/include/glm/detail/type_vec4.hpp + /usr/local/include/glm/detail/type_vec4.inl + /usr/local/include/glm/exponential.hpp + /usr/local/include/glm/fwd.hpp + /usr/local/include/glm/geometric.hpp + /usr/local/include/glm/glm.hpp + /usr/local/include/glm/common.hpp + /usr/local/include/glm/detail/qualifier.hpp + /usr/local/include/glm/detail/setup.hpp + /usr/local/include/glm/detail/type_mat3x3.hpp + /usr/local/include/glm/detail/type_mat4x4.hpp + /usr/local/include/glm/detail/type_vec3.hpp + /usr/local/include/glm/detail/type_vec4.hpp + /usr/local/include/glm/exponential.hpp + /usr/local/include/glm/ext/matrix_clip_space.hpp + /usr/local/include/glm/ext/matrix_projection.hpp + /usr/local/include/glm/ext/matrix_transform.hpp + /usr/local/include/glm/ext/quaternion_common.hpp + /usr/local/include/glm/ext/quaternion_double.hpp + /usr/local/include/glm/ext/quaternion_double_precision.hpp + /usr/local/include/glm/ext/quaternion_float.hpp + /usr/local/include/glm/ext/quaternion_float_precision.hpp + /usr/local/include/glm/ext/quaternion_geometric.hpp + /usr/local/include/glm/ext/quaternion_relational.hpp + /usr/local/include/glm/ext/quaternion_transform.hpp + /usr/local/include/glm/ext/quaternion_trigonometric.hpp + /usr/local/include/glm/ext/scalar_constants.hpp + /usr/local/include/glm/ext/vector_bool1.hpp + /usr/local/include/glm/ext/vector_bool1_precision.hpp + /usr/local/include/glm/ext/vector_double1.hpp + /usr/local/include/glm/ext/vector_double1_precision.hpp + /usr/local/include/glm/ext/vector_float1.hpp + /usr/local/include/glm/ext/vector_float1_precision.hpp + /usr/local/include/glm/ext/vector_int1.hpp + /usr/local/include/glm/ext/vector_int1_sized.hpp + /usr/local/include/glm/ext/vector_relational.hpp + /usr/local/include/glm/ext/vector_uint1.hpp + /usr/local/include/glm/ext/vector_uint1_sized.hpp + /usr/local/include/glm/geometric.hpp + /usr/local/include/glm/gtc/constants.hpp + /usr/local/include/glm/gtc/matrix_transform.hpp + /usr/local/include/glm/gtc/quaternion.hpp + /usr/local/include/glm/gtc/vec1.hpp + /usr/local/include/glm/mat2x2.hpp + /usr/local/include/glm/mat2x3.hpp + /usr/local/include/glm/mat2x4.hpp + /usr/local/include/glm/mat3x2.hpp + /usr/local/include/glm/mat3x3.hpp + /usr/local/include/glm/mat3x4.hpp + /usr/local/include/glm/mat4x2.hpp + /usr/local/include/glm/mat4x3.hpp + /usr/local/include/glm/mat4x4.hpp + /usr/local/include/glm/matrix.hpp + /usr/local/include/glm/trigonometric.hpp + /usr/local/include/glm/vec2.hpp + /usr/local/include/glm/vec3.hpp + /usr/local/include/glm/vec4.hpp + /usr/local/include/glm/vector_relational.hpp + /usr/local/include/glm/gtc/constants.inl + /usr/local/include/glm/gtc/epsilon.hpp + /usr/local/include/glm/gtc/epsilon.inl + /usr/local/include/glm/gtc/matrix_transform.hpp + /usr/local/include/glm/gtc/matrix_transform.inl + /usr/local/include/glm/gtc/quaternion.inl + /usr/local/include/glm/gtc/type_ptr.hpp + /usr/local/include/glm/gtc/type_ptr.inl + /usr/local/include/glm/integer.hpp + /usr/local/include/glm/mat2x2.hpp + /usr/local/include/glm/mat2x3.hpp + /usr/local/include/glm/mat2x4.hpp + /usr/local/include/glm/mat3x2.hpp + /usr/local/include/glm/mat3x3.hpp + /usr/local/include/glm/mat3x4.hpp + /usr/local/include/glm/mat4x2.hpp + /usr/local/include/glm/mat4x3.hpp + /usr/local/include/glm/mat4x4.hpp + /usr/local/include/glm/matrix.hpp + /usr/local/include/glm/packing.hpp + /usr/local/include/glm/trigonometric.hpp + /usr/local/include/glm/vec2.hpp + /usr/local/include/glm/vec3.hpp + /usr/local/include/glm/vec4.hpp + /usr/local/include/glm/vector_relational.hpp + +CMakeFiles/zadanie-3.dir/shader.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/shader.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/__wctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_nl_item.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctrans_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctype_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_wctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_xlocale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/all_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/any_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/binary_search.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/clamp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_backward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_move_common.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal_range.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_end.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_first_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if_not.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/half_positive.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_found_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_fun_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_out_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_out_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/includes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iter_swap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iterator_operations.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lower_bound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_projected.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/merge.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_max_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/mismatch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move_backward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/next_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/none_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/nth_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/pop_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/push_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_adjacent_find.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_all_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_any_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_binary_search.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_clamp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_backward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal_range.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_end.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_first_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if_not.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_includes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_inplace_merge.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap_until.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_partitioned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted_until.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_iterator_concept.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lexicographical_compare.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lower_bound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_make_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_merge.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_mismatch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move_backward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_next_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_none_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_nth_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_pop_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_prev_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_push_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sample.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_difference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_intersection.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_symmetric_difference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_shuffle.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_partition.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_swap_ranges.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_transform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_upper_bound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sample.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_difference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_intersection.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_left.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_right.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shuffle.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sift_down.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_partition.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/transform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/uniform_random_bit_generator_adaptor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_range.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/upper_bound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_cast.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_ceil.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_floor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_log2.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_width.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/blsr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/byteswap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/has_single_bit.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/popcount.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/rotate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit_reference + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bsd_locale_defaults.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/calendar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_timespec.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_tm.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/day.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/duration.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/file_clock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/hh_mm_ss.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/high_resolution_clock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/literals.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month_weekday.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/monthday.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/statically_widen.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/steady_clock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/system_clock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/time_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/weekday.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_day.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_weekday.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/common_comparison_category.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_partial_order_fallback.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_strong_order_fallback.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_weak_order_fallback.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/is_eq.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/ordering.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/partial_order.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/strong_order.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/synth_three_way.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/three_way_comparable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/weak_order.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/boolean_testable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/class_or_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_reference_with.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_with.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/convertible_to.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/derived_from.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/different_from.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/equality_comparable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/invocable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/movable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/predicate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/regular.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/relation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/same_as.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/semiregular.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/totally_ordered.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug_utils/randomize_range.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__errc + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/copy_options.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_entry.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_options.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_status.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_time_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/filesystem_error.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/operations.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/path.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/path_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/perm_options.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/perms.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/recursive_directory_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/space_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/u8path.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/concepts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/enable_insertable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_error.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_fwd.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_parse_context.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/formatter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_negate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_back.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_front.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder1st.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder2nd.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/compose.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/default_searcher.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/is_transparent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fn.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/not_fn.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/operations.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/perfect_forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/ranges_operations.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_negate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unwrap_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/weak_result_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/get.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/memory_resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string_view.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/subrange.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/tuple.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__hash_table + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ios/fpos.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/access.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/advance.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/bounded_iter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/common_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/concepts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/counted_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/data.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/default_sentinel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/distance.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/erase_if_container.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/indirectly_comparable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/insert_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istream_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_move.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_swap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/mergeable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_sentinel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/next.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/permutable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/prev.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/projected.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/readable_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_access.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/segmented_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/size.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/sortable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/unreachable_sentinel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/wrap_iter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__locale + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mbstate_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/addressof.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/align.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocate_at_least.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocation_guard.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/assume_aligned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/auto_ptr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/builtin_new_allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/compressed_pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/concepts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/construct_at.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/destruct_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/pointer_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_construct_at.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_uninitialized_algorithms.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/swap_allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temp_value.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temporary_buffer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/unique_ptr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator_construction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/voidify.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/memory_resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/polymorphic_allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mutex_base + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__node_handle + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/is_valid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/log2.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_random_bit_generator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/access.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/concepts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/dangling.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/data.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_view.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/size.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/subrange.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/view_interface.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__split_buffer + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/char_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/extern_template_lists.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/timed_backoff_policy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__threading_support + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/make_tuple_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/pair_like.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/sfinae_helpers.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_indices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like_ext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_size.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_always_bitcastable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_primary_template.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed_integer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned_integer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_valid_expansion.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/noexcept_move_assign_container.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/strip_signature.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/as_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/auto_cast.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/cmp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/convert_to_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exception_guard.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exchange.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward_like.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/in_place.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/integer_sequence.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/move.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/piecewise_construct.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/priority_tag.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/rel_ops.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/swap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/to_underlying.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/unreachable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__variant/monostate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/algorithm + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/array + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/atomic + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bit + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bitset + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cctype + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cerrno + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/chrono + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/climits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cmath + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/compare + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/concepts + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdarg + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdio + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdlib + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstring + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctime + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwchar + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwctype + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/exception + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/filesystem + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/fstream + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/functional + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/initializer_list + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iomanip + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ios + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iosfwd + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iostream + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/istream + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iterator + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/memory + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/mutex + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/new + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/optional + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ostream + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ratio + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/sstream + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdexcept + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/streambuf + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string_view + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/system_error + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/tuple + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/typeinfo + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/unordered_map + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/utility + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/variant + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/vector + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wchar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/nl_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/pthread_impl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/qos.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/sched.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sched.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mbstate_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wchar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/__wctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_time.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wchar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wctype.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/shader.h + /usr/local/Cellar/glew/2.2.0_1/include/GL/glew.h + diff --git a/zadanie-3/CMakeFiles/zadanie-3.dir/compiler_depend.make b/zadanie-3/CMakeFiles/zadanie-3.dir/compiler_depend.make new file mode 100644 index 0000000..2a313bc --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie-3.dir/compiler_depend.make @@ -0,0 +1,7686 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o: libraries/imgui/imgui.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h \ + libraries/imgui/imgui_internal.h \ + libraries/imgui/imstb_textedit.h + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o: libraries/imgui/imgui_demo.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o: libraries/imgui/imgui_draw.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h \ + libraries/imgui/imgui_internal.h \ + libraries/imgui/imstb_rectpack.h \ + libraries/imgui/imstb_textedit.h \ + libraries/imgui/imstb_truetype.h + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o: libraries/imgui/imgui_impl_glfw.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATS.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSDefines.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSFont.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSLayoutTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTLayoutTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeDirectAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeFlattening.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeGlyphs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXActionConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXAttributeConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXError.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXNotificationConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXRoleConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXTextAttributedString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXUIElement.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValue.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValueConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Accessibility.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIShape.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Icons.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/InternetConfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Pasteboard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Processes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/TranslationServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/UniversalAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PDEPluginInterface.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMDefinitions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintAETypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintSettingsKeys.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintingDialogExtensions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PrintCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/ColorSyncDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Fonts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QD.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/SpeechSynthesis.framework/Headers/SpeechSynthesis.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Headers/ApplicationServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFFTPStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPAuthentication.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPMessage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHost.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetDiagnostics.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetwork.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkDefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFProxySupport.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFSocketStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncCMM.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncDevice.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncProfile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFArray.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAttributedString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBag.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBinaryHeap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBitVector.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBundle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCalendar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCharacterSet.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFData.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDateFormatter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDictionary.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFError.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileDescriptor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileSecurity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFLocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMachPort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMessagePort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNotificationCenter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumber.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumberFormatter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPlugIn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPreferences.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPropertyList.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFRunLoop.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSet.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSocket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringEncodingExt.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringTokenizer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTimeZone.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTree.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURL.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLEnumerator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUUID.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUserNotification.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUtilities.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLNode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLParser.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGAffineTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBitmapContext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorConversionInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorSpace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGContext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGConvertColorDataWithFormat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataConsumer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataProvider.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplayMetal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectPalette.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayConfiguration.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayFade.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGError.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEvent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventSource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFont.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGeometry.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGradient.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGImage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGLayer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFArray.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContentStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDictionary.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDocument.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFObject.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFOperatorTable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFPage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFScanner.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPSConverter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPath.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPattern.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGRemoteOperation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGSession.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGShading.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindow.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindowLevel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AE.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEHelpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEMach.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEObjects.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEPackObject.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AERegistry.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEUserTermTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AppleEvents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AIFF.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AVLTree.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Aliases.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/BackupCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CarbonCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CodeFragments.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Collections.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Components.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DateTimeUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Debugging.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DiskSpaceRecovery.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverSynchronization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Files.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Finder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/FixMath.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Folders.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Gestalt.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/HFSVolumes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/IntlResources.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/LowMem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacLocales.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacMemory.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Math64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MixedMode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Multiprocessing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MultiprocessingInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/NumberFormatting.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/OSUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PEFBinaryFormat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PLStringFuncs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Resources.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Script.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/StringCompare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextCommon.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingConverter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingPlugin.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Threads.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Timer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/ToolUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UTCUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeConverter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeUtilities.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/DictionaryServices.framework/Headers/DictionaryServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/FSEvents.framework/Headers/FSEvents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/IconsCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfoDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpen.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpenDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSQuarantine.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LaunchServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTCoreTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTType.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDImporter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDLabel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDQuery.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDSchema.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/Metadata.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityAuthority.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityQuery.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/IconStorage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/KeychainCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OSServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/Power.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/SecurityCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSMethodInvocation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSProtocolHandler.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKAnalysis.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKDocument.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKIndex.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSummary.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SearchKit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/LSSharedFileList.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/SharedFileList.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTDefines.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFont.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontCollection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontDescriptor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManager.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManagerErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontTraits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFrame.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFramesetter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTGlyphInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTLine.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTParagraphStyle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRubyAnnotation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRun.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRunDelegate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTStringAttributes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTextTab.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTypesetter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTLayoutTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DADisk.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DASession.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitKeys.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitLib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOMapTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOReturn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOSharedLock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/OSMessageNotification.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/graphics/IOGraphicsTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOHIDTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOLLEvent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageAnimation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageDestination.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageMetadata.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageProperties.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageSource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIO.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIOBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gltypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthSession.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Authorization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationDB.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationTags.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSDecoder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSEncoder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CSCommon.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CipherSuite.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecACL.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccessControl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAsn1Types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificateOIDs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCodeHost.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCustomTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDecodeTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDigestTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncodeTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncryptTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentitySearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecImportExport.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKey.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychain.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainSearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicySearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolMetadata.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolObject.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolOptions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRandom.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecReadTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRequirement.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSharedCredential.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSignVerifyTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecStaticCode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTask.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransformReadTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrust.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustSettings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustedApplication.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Security.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/certextensions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssm.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmaci.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapple.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcli.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmdli.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmerr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrapi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtpi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmtype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds_schema.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oids.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsalg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsattr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsbase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscrl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/x509defs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AssertMacros.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityMacros.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Block.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ConditionalMacros.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/MacTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/bsm/audit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/fenv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/setjmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/device/device_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/block.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch_swift_shims.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/group.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/io.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/once.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/queue.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/semaphore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/source.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/workloop.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fcntl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fenv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_format.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_unistr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/eflags.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/launch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/DERItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/libDER_config.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicQueue.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSSpinLockDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_priv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/dyld_kernel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/exception_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_notify.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_priv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_security.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_special_ports.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/exception.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/fp_reg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/processor_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/rpc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_state.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kmod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_host.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_init.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_interface.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_port.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_traps.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_voucher_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/exception.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/processor_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/rpc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_state.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/memory_object_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/message.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_errors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_strncpy_zerofill_support.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/ndr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/notify.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/port.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/rpc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/semaphore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/std_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/sync_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_inspect.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_special_ports.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_act.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_special_ports.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_switch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/time_value.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_attributes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_behavior.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_inherit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_map.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_page_size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_prot.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_purgable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_region.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_statistics.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_sync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/hash_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/ipc_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/lockgroup_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/mach_debug_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/page_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/vm_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/zone_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc-api.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_interval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_parallel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/setjmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_filesec_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsobj_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_guid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_dsync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_sync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_os_inline.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_s_ifmt.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/acl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/fcntl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/kauth.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/mman.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/uuid/uuid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/activity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/connection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/debug.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/endpoint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/listener.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/rich_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/session.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/xpc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptrauth.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h \ + libraries/imgui/imgui_impl_glfw.h \ + /usr/local/include/GLFW/glfw3.h \ + /usr/local/include/GLFW/glfw3native.h + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o: libraries/imgui/imgui_impl_opengl3.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dlfcn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h \ + libraries/imgui/imgui_impl_opengl3.h \ + libraries/imgui/imgui_impl_opengl3_loader.h + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o: libraries/imgui/imgui_tables.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h \ + libraries/imgui/imgui_internal.h \ + libraries/imgui/imstb_textedit.h + +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.o: libraries/imgui/imgui_widgets.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h \ + libraries/imgui/imgui_internal.h \ + libraries/imgui/imstb_textedit.h + +CMakeFiles/zadanie-3.dir/main.cpp.o: main.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_move_common.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/half_positive.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_found_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_fun_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_out_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_out_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iterator_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_max_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_iterator_concept.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_left.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_right.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sift_down.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/uniform_random_bit_generator_adaptor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_cast.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_ceil.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_floor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_log2.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_width.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/blsr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/byteswap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/has_single_bit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/popcount.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/calendar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_tm.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/day.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/duration.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/file_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/hh_mm_ss.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/high_resolution_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/literals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month_weekday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/monthday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/statically_widen.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/steady_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/system_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/time_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/weekday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_day.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_weekday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/common_comparison_category.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_partial_order_fallback.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_strong_order_fallback.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_weak_order_fallback.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/is_eq.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/ordering.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/partial_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/strong_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/synth_three_way.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/three_way_comparable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/weak_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/boolean_testable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/class_or_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_reference_with.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_with.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/convertible_to.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/derived_from.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/different_from.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/equality_comparable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/invocable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/movable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/predicate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/regular.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/relation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/same_as.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/semiregular.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/totally_ordered.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug_utils/randomize_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/enable_insertable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_fwd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_parse_context.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/formatter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_back.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_front.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder1st.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder2nd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/compose.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/default_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/is_transparent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/not_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/perfect_forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/ranges_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unwrap_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/weak_result_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/get.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/memory_resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/subrange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/tuple.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__hash_table \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ios/fpos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/advance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/bounded_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/common_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/counted_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/default_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/distance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/erase_if_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/indirectly_comparable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/mergeable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/next.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/permutable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/prev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/readable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/segmented_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/sortable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/unreachable_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/wrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/addressof.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/align.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocate_at_least.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocation_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/assume_aligned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/auto_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/builtin_new_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/compressed_pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/destruct_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/pointer_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/swap_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temp_value.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temporary_buffer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/unique_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator_construction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/voidify.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/memory_resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/polymorphic_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/is_valid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/log2.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_random_bit_generator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/dangling.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/subrange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/view_interface.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/char_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/extern_template_lists.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/timed_backoff_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/make_tuple_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/pair_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/sfinae_helpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_indices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like_ext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_always_bitcastable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_primary_template.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed_integer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned_integer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_valid_expansion.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/noexcept_move_assign_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/strip_signature.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/as_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/auto_cast.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/cmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/convert_to_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exception_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exchange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/in_place.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/integer_sequence.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/piecewise_construct.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/priority_tag.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/rel_ops.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/to_underlying.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/unreachable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__variant/monostate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/array \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cfloat \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cmath \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/compare \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/concepts \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdarg \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iostream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/istream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/unordered_map \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/variant \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h \ + libraries/imgui/imgui_impl_glfw.h \ + libraries/imgui/imgui_impl_opengl3.h \ + shader.h \ + /usr/local/Cellar/glew/2.2.0_1/include/GL/glew.h \ + /usr/local/include/GLFW/glfw3.h \ + /usr/local/include/glm/common.hpp \ + /usr/local/include/glm/detail/qualifier.hpp \ + /usr/local/include/glm/detail/setup.hpp \ + /usr/local/include/glm/detail/type_float.hpp \ + /usr/local/include/glm/detail/type_mat2x2.hpp \ + /usr/local/include/glm/detail/type_mat2x3.hpp \ + /usr/local/include/glm/detail/type_mat2x4.hpp \ + /usr/local/include/glm/detail/type_mat3x2.hpp \ + /usr/local/include/glm/detail/type_mat3x3.hpp \ + /usr/local/include/glm/detail/type_mat3x4.hpp \ + /usr/local/include/glm/detail/type_mat4x2.hpp \ + /usr/local/include/glm/detail/type_mat4x3.hpp \ + /usr/local/include/glm/detail/type_mat4x4.hpp \ + /usr/local/include/glm/detail/type_quat.hpp \ + /usr/local/include/glm/detail/type_vec1.hpp \ + /usr/local/include/glm/detail/type_vec2.hpp \ + /usr/local/include/glm/detail/type_vec3.hpp \ + /usr/local/include/glm/detail/type_vec4.hpp \ + /usr/local/include/glm/exponential.hpp \ + /usr/local/include/glm/ext/quaternion_geometric.hpp \ + /usr/local/include/glm/ext/scalar_constants.hpp \ + /usr/local/include/glm/ext/scalar_int_sized.hpp \ + /usr/local/include/glm/ext/scalar_uint_sized.hpp \ + /usr/local/include/glm/ext/vector_int1.hpp \ + /usr/local/include/glm/ext/vector_int2.hpp \ + /usr/local/include/glm/ext/vector_int3.hpp \ + /usr/local/include/glm/ext/vector_int4.hpp \ + /usr/local/include/glm/ext/vector_relational.hpp \ + /usr/local/include/glm/ext/vector_uint1.hpp \ + /usr/local/include/glm/ext/vector_uint2.hpp \ + /usr/local/include/glm/ext/vector_uint3.hpp \ + /usr/local/include/glm/ext/vector_uint4.hpp \ + /usr/local/include/glm/geometric.hpp \ + /usr/local/include/glm/gtc/constants.hpp \ + /usr/local/include/glm/matrix.hpp \ + /usr/local/include/glm/trigonometric.hpp \ + /usr/local/include/glm/vector_relational.hpp \ + /usr/local/include/glm/ext/matrix_clip_space.inl \ + /usr/local/include/glm/ext/matrix_double2x2.hpp \ + /usr/local/include/glm/ext/matrix_double2x2_precision.hpp \ + /usr/local/include/glm/ext/matrix_double2x3.hpp \ + /usr/local/include/glm/ext/matrix_double2x3_precision.hpp \ + /usr/local/include/glm/ext/matrix_double2x4.hpp \ + /usr/local/include/glm/ext/matrix_double2x4_precision.hpp \ + /usr/local/include/glm/ext/matrix_double3x2.hpp \ + /usr/local/include/glm/ext/matrix_double3x2_precision.hpp \ + /usr/local/include/glm/ext/matrix_double3x3.hpp \ + /usr/local/include/glm/ext/matrix_double3x3_precision.hpp \ + /usr/local/include/glm/ext/matrix_double3x4.hpp \ + /usr/local/include/glm/ext/matrix_double3x4_precision.hpp \ + /usr/local/include/glm/ext/matrix_double4x2.hpp \ + /usr/local/include/glm/ext/matrix_double4x2_precision.hpp \ + /usr/local/include/glm/ext/matrix_double4x3.hpp \ + /usr/local/include/glm/ext/matrix_double4x3_precision.hpp \ + /usr/local/include/glm/ext/matrix_double4x4.hpp \ + /usr/local/include/glm/ext/matrix_double4x4_precision.hpp \ + /usr/local/include/glm/ext/matrix_float2x2.hpp \ + /usr/local/include/glm/ext/matrix_float2x2_precision.hpp \ + /usr/local/include/glm/ext/matrix_float2x3.hpp \ + /usr/local/include/glm/ext/matrix_float2x3_precision.hpp \ + /usr/local/include/glm/ext/matrix_float2x4.hpp \ + /usr/local/include/glm/ext/matrix_float2x4_precision.hpp \ + /usr/local/include/glm/ext/matrix_float3x2.hpp \ + /usr/local/include/glm/ext/matrix_float3x2_precision.hpp \ + /usr/local/include/glm/ext/matrix_float3x3.hpp \ + /usr/local/include/glm/ext/matrix_float3x3_precision.hpp \ + /usr/local/include/glm/ext/matrix_float3x4.hpp \ + /usr/local/include/glm/ext/matrix_float3x4_precision.hpp \ + /usr/local/include/glm/ext/matrix_float4x2.hpp \ + /usr/local/include/glm/ext/matrix_float4x2_precision.hpp \ + /usr/local/include/glm/ext/matrix_float4x3.hpp \ + /usr/local/include/glm/ext/matrix_float4x3_precision.hpp \ + /usr/local/include/glm/ext/matrix_float4x4.hpp \ + /usr/local/include/glm/ext/matrix_float4x4_precision.hpp \ + /usr/local/include/glm/ext/matrix_projection.inl \ + /usr/local/include/glm/ext/matrix_transform.inl \ + /usr/local/include/glm/ext/quaternion_common.inl \ + /usr/local/include/glm/ext/quaternion_geometric.inl \ + /usr/local/include/glm/ext/quaternion_relational.inl \ + /usr/local/include/glm/ext/quaternion_transform.inl \ + /usr/local/include/glm/ext/quaternion_trigonometric.inl \ + /usr/local/include/glm/ext/scalar_constants.hpp \ + /usr/local/include/glm/ext/scalar_constants.inl \ + /usr/local/include/glm/ext/vector_bool2.hpp \ + /usr/local/include/glm/ext/vector_bool2_precision.hpp \ + /usr/local/include/glm/ext/vector_bool3.hpp \ + /usr/local/include/glm/ext/vector_bool3_precision.hpp \ + /usr/local/include/glm/ext/vector_bool4.hpp \ + /usr/local/include/glm/ext/vector_bool4_precision.hpp \ + /usr/local/include/glm/ext/vector_double2.hpp \ + /usr/local/include/glm/ext/vector_double2_precision.hpp \ + /usr/local/include/glm/ext/vector_double3.hpp \ + /usr/local/include/glm/ext/vector_double3_precision.hpp \ + /usr/local/include/glm/ext/vector_double4.hpp \ + /usr/local/include/glm/ext/vector_double4_precision.hpp \ + /usr/local/include/glm/ext/vector_float2.hpp \ + /usr/local/include/glm/ext/vector_float2_precision.hpp \ + /usr/local/include/glm/ext/vector_float3.hpp \ + /usr/local/include/glm/ext/vector_float3_precision.hpp \ + /usr/local/include/glm/ext/vector_float4.hpp \ + /usr/local/include/glm/ext/vector_float4_precision.hpp \ + /usr/local/include/glm/ext/vector_int2.hpp \ + /usr/local/include/glm/ext/vector_int2_sized.hpp \ + /usr/local/include/glm/ext/vector_int3.hpp \ + /usr/local/include/glm/ext/vector_int3_sized.hpp \ + /usr/local/include/glm/ext/vector_int4.hpp \ + /usr/local/include/glm/ext/vector_int4_sized.hpp \ + /usr/local/include/glm/ext/vector_relational.hpp \ + /usr/local/include/glm/ext/vector_relational.inl \ + /usr/local/include/glm/ext/vector_uint2.hpp \ + /usr/local/include/glm/ext/vector_uint2_sized.hpp \ + /usr/local/include/glm/ext/vector_uint3.hpp \ + /usr/local/include/glm/ext/vector_uint3_sized.hpp \ + /usr/local/include/glm/ext/vector_uint4.hpp \ + /usr/local/include/glm/ext/vector_uint4_sized.hpp \ + /usr/local/include/glm/common.hpp \ + /usr/local/include/glm/common.hpp \ + /usr/local/include/glm/detail/type_mat3x3.hpp \ + /usr/local/include/glm/detail/type_mat4x4.hpp \ + /usr/local/include/glm/detail/type_vec3.hpp \ + /usr/local/include/glm/detail/type_vec4.hpp \ + /usr/local/include/glm/exponential.hpp \ + /usr/local/include/glm/ext/quaternion_common.hpp \ + /usr/local/include/glm/ext/quaternion_geometric.hpp \ + /usr/local/include/glm/ext/quaternion_relational.hpp \ + /usr/local/include/glm/ext/vector_relational.hpp \ + /usr/local/include/glm/geometric.hpp \ + /usr/local/include/glm/gtc/constants.hpp \ + /usr/local/include/glm/gtc/matrix_transform.hpp \ + /usr/local/include/glm/matrix.hpp \ + /usr/local/include/glm/simd/platform.h \ + /usr/local/include/glm/trigonometric.hpp \ + /usr/local/include/glm/vector_relational.hpp \ + /usr/local/include/glm/detail/compute_vector_relational.hpp \ + /usr/local/include/glm/detail/_fixes.hpp \ + /usr/local/include/glm/detail/_vectorize.hpp \ + /usr/local/include/glm/detail/compute_common.hpp \ + /usr/local/include/glm/detail/compute_vector_relational.hpp \ + /usr/local/include/glm/detail/func_common.inl \ + /usr/local/include/glm/detail/func_exponential.inl \ + /usr/local/include/glm/detail/func_geometric.inl \ + /usr/local/include/glm/detail/func_integer.inl \ + /usr/local/include/glm/detail/func_matrix.inl \ + /usr/local/include/glm/detail/func_packing.inl \ + /usr/local/include/glm/detail/func_trigonometric.inl \ + /usr/local/include/glm/detail/func_vector_relational.inl \ + /usr/local/include/glm/detail/qualifier.hpp \ + /usr/local/include/glm/detail/setup.hpp \ + /usr/local/include/glm/detail/type_half.hpp \ + /usr/local/include/glm/detail/type_half.inl \ + /usr/local/include/glm/detail/type_mat2x2.inl \ + /usr/local/include/glm/detail/type_mat2x3.inl \ + /usr/local/include/glm/detail/type_mat2x4.inl \ + /usr/local/include/glm/detail/type_mat3x2.inl \ + /usr/local/include/glm/detail/type_mat3x3.inl \ + /usr/local/include/glm/detail/type_mat3x4.inl \ + /usr/local/include/glm/detail/type_mat4x2.inl \ + /usr/local/include/glm/detail/type_mat4x3.inl \ + /usr/local/include/glm/detail/type_mat4x4.inl \ + /usr/local/include/glm/detail/type_quat.inl \ + /usr/local/include/glm/detail/type_vec1.hpp \ + /usr/local/include/glm/detail/type_vec1.inl \ + /usr/local/include/glm/detail/type_vec2.hpp \ + /usr/local/include/glm/detail/type_vec2.inl \ + /usr/local/include/glm/detail/type_vec3.hpp \ + /usr/local/include/glm/detail/type_vec3.inl \ + /usr/local/include/glm/detail/type_vec4.hpp \ + /usr/local/include/glm/detail/type_vec4.inl \ + /usr/local/include/glm/exponential.hpp \ + /usr/local/include/glm/fwd.hpp \ + /usr/local/include/glm/geometric.hpp \ + /usr/local/include/glm/glm.hpp \ + /usr/local/include/glm/common.hpp \ + /usr/local/include/glm/detail/qualifier.hpp \ + /usr/local/include/glm/detail/setup.hpp \ + /usr/local/include/glm/detail/type_mat3x3.hpp \ + /usr/local/include/glm/detail/type_mat4x4.hpp \ + /usr/local/include/glm/detail/type_vec3.hpp \ + /usr/local/include/glm/detail/type_vec4.hpp \ + /usr/local/include/glm/exponential.hpp \ + /usr/local/include/glm/ext/matrix_clip_space.hpp \ + /usr/local/include/glm/ext/matrix_projection.hpp \ + /usr/local/include/glm/ext/matrix_transform.hpp \ + /usr/local/include/glm/ext/quaternion_common.hpp \ + /usr/local/include/glm/ext/quaternion_double.hpp \ + /usr/local/include/glm/ext/quaternion_double_precision.hpp \ + /usr/local/include/glm/ext/quaternion_float.hpp \ + /usr/local/include/glm/ext/quaternion_float_precision.hpp \ + /usr/local/include/glm/ext/quaternion_geometric.hpp \ + /usr/local/include/glm/ext/quaternion_relational.hpp \ + /usr/local/include/glm/ext/quaternion_transform.hpp \ + /usr/local/include/glm/ext/quaternion_trigonometric.hpp \ + /usr/local/include/glm/ext/scalar_constants.hpp \ + /usr/local/include/glm/ext/vector_bool1.hpp \ + /usr/local/include/glm/ext/vector_bool1_precision.hpp \ + /usr/local/include/glm/ext/vector_double1.hpp \ + /usr/local/include/glm/ext/vector_double1_precision.hpp \ + /usr/local/include/glm/ext/vector_float1.hpp \ + /usr/local/include/glm/ext/vector_float1_precision.hpp \ + /usr/local/include/glm/ext/vector_int1.hpp \ + /usr/local/include/glm/ext/vector_int1_sized.hpp \ + /usr/local/include/glm/ext/vector_relational.hpp \ + /usr/local/include/glm/ext/vector_uint1.hpp \ + /usr/local/include/glm/ext/vector_uint1_sized.hpp \ + /usr/local/include/glm/geometric.hpp \ + /usr/local/include/glm/gtc/constants.hpp \ + /usr/local/include/glm/gtc/matrix_transform.hpp \ + /usr/local/include/glm/gtc/quaternion.hpp \ + /usr/local/include/glm/gtc/vec1.hpp \ + /usr/local/include/glm/mat2x2.hpp \ + /usr/local/include/glm/mat2x3.hpp \ + /usr/local/include/glm/mat2x4.hpp \ + /usr/local/include/glm/mat3x2.hpp \ + /usr/local/include/glm/mat3x3.hpp \ + /usr/local/include/glm/mat3x4.hpp \ + /usr/local/include/glm/mat4x2.hpp \ + /usr/local/include/glm/mat4x3.hpp \ + /usr/local/include/glm/mat4x4.hpp \ + /usr/local/include/glm/matrix.hpp \ + /usr/local/include/glm/trigonometric.hpp \ + /usr/local/include/glm/vec2.hpp \ + /usr/local/include/glm/vec3.hpp \ + /usr/local/include/glm/vec4.hpp \ + /usr/local/include/glm/vector_relational.hpp \ + /usr/local/include/glm/gtc/constants.inl \ + /usr/local/include/glm/gtc/epsilon.hpp \ + /usr/local/include/glm/gtc/epsilon.inl \ + /usr/local/include/glm/gtc/matrix_transform.hpp \ + /usr/local/include/glm/gtc/matrix_transform.inl \ + /usr/local/include/glm/gtc/quaternion.inl \ + /usr/local/include/glm/gtc/type_ptr.hpp \ + /usr/local/include/glm/gtc/type_ptr.inl \ + /usr/local/include/glm/integer.hpp \ + /usr/local/include/glm/mat2x2.hpp \ + /usr/local/include/glm/mat2x3.hpp \ + /usr/local/include/glm/mat2x4.hpp \ + /usr/local/include/glm/mat3x2.hpp \ + /usr/local/include/glm/mat3x3.hpp \ + /usr/local/include/glm/mat3x4.hpp \ + /usr/local/include/glm/mat4x2.hpp \ + /usr/local/include/glm/mat4x3.hpp \ + /usr/local/include/glm/mat4x4.hpp \ + /usr/local/include/glm/matrix.hpp \ + /usr/local/include/glm/packing.hpp \ + /usr/local/include/glm/trigonometric.hpp \ + /usr/local/include/glm/vec2.hpp \ + /usr/local/include/glm/vec3.hpp \ + /usr/local/include/glm/vec4.hpp \ + /usr/local/include/glm/vector_relational.hpp + +CMakeFiles/zadanie-3.dir/shader.cpp.o: shader.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_move_common.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/half_positive.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_found_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_fun_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_out_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_out_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iterator_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_max_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_iterator_concept.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_left.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_right.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sift_down.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/uniform_random_bit_generator_adaptor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_cast.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_ceil.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_floor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_log2.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_width.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/blsr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/byteswap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/has_single_bit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/popcount.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/calendar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_tm.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/day.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/duration.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/file_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/hh_mm_ss.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/high_resolution_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/literals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month_weekday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/monthday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/statically_widen.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/steady_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/system_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/time_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/weekday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_day.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_weekday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/common_comparison_category.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_partial_order_fallback.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_strong_order_fallback.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_weak_order_fallback.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/is_eq.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/ordering.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/partial_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/strong_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/synth_three_way.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/three_way_comparable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/weak_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/boolean_testable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/class_or_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_reference_with.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_with.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/convertible_to.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/derived_from.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/different_from.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/equality_comparable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/invocable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/movable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/predicate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/regular.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/relation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/same_as.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/semiregular.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/totally_ordered.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug_utils/randomize_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/copy_options.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_entry.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_options.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_time_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/filesystem_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/path.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/path_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/perm_options.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/perms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/recursive_directory_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/space_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/u8path.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/enable_insertable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_fwd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_parse_context.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/formatter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_back.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_front.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder1st.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder2nd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/compose.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/default_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/is_transparent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/not_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/perfect_forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/ranges_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unwrap_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/weak_result_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/get.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/memory_resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/subrange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/tuple.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__hash_table \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ios/fpos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/advance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/bounded_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/common_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/counted_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/default_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/distance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/erase_if_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/indirectly_comparable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/mergeable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/next.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/permutable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/prev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/readable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/segmented_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/sortable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/unreachable_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/wrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/addressof.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/align.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocate_at_least.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocation_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/assume_aligned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/auto_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/builtin_new_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/compressed_pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/destruct_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/pointer_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/swap_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temp_value.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temporary_buffer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/unique_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator_construction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/voidify.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/memory_resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/polymorphic_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/is_valid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/log2.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_random_bit_generator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/dangling.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/subrange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/view_interface.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/char_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/extern_template_lists.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/timed_backoff_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/make_tuple_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/pair_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/sfinae_helpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_indices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like_ext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_always_bitcastable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_primary_template.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed_integer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned_integer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_valid_expansion.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/noexcept_move_assign_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/strip_signature.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/as_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/auto_cast.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/cmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/convert_to_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exception_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exchange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/in_place.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/integer_sequence.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/piecewise_construct.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/priority_tag.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/rel_ops.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/to_underlying.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/unreachable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__variant/monostate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/array \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cmath \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/compare \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/concepts \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdarg \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/filesystem \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/fstream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iomanip \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iostream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/istream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/unordered_map \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/variant \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + shader.h \ + /usr/local/Cellar/glew/2.2.0_1/include/GL/glew.h + + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/fstream: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/filesystem: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/u8path.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/space_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/perm_options.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/path.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/operations.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/filesystem_error.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_time_type.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_status.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_options.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/copy_options.h: + +shader.cpp: + +/usr/local/include/glm/integer.hpp: + +/usr/local/include/glm/gtc/type_ptr.inl: + +/usr/local/include/glm/gtc/type_ptr.hpp: + +/usr/local/include/glm/gtc/quaternion.inl: + +/usr/local/include/glm/gtc/matrix_transform.inl: + +/usr/local/include/glm/gtc/epsilon.inl: + +/usr/local/include/glm/gtc/constants.inl: + +/usr/local/include/glm/vec3.hpp: + +/usr/local/include/glm/vec2.hpp: + +/usr/local/include/glm/mat4x4.hpp: + +/usr/local/include/glm/mat4x2.hpp: + +/usr/local/include/glm/mat3x4.hpp: + +/usr/local/include/glm/mat3x3.hpp: + +/usr/local/include/glm/mat2x2.hpp: + +/usr/local/include/glm/gtc/vec1.hpp: + +/usr/local/include/glm/gtc/quaternion.hpp: + +/usr/local/include/glm/ext/vector_uint1_sized.hpp: + +/usr/local/include/glm/ext/vector_float1.hpp: + +/usr/local/include/glm/ext/vector_double1_precision.hpp: + +/usr/local/include/glm/ext/vector_double1.hpp: + +/usr/local/include/glm/ext/vector_bool1_precision.hpp: + +/usr/local/include/glm/ext/vector_bool1.hpp: + +/usr/local/include/glm/ext/quaternion_trigonometric.hpp: + +/usr/local/include/glm/ext/quaternion_double_precision.hpp: + +/usr/local/include/glm/ext/matrix_transform.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecBase.h: + +/usr/local/include/glm/fwd.hpp: + +/usr/local/include/glm/detail/type_mat3x2.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_parallel.h: + +/usr/local/include/glm/detail/type_mat2x4.inl: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h: + +/usr/local/include/glm/detail/type_half.hpp: + +/usr/local/include/glm/detail/func_trigonometric.inl: + +/usr/local/include/glm/detail/func_matrix.inl: + +/usr/local/include/glm/detail/func_geometric.inl: + +/usr/local/include/glm/detail/func_exponential.inl: + +/usr/local/include/glm/detail/func_common.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_negate.h: + +/usr/local/include/glm/detail/compute_vector_relational.hpp: + +/usr/local/include/glm/ext/vector_uint4_sized.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/base.h: + +/usr/local/include/glm/ext/vector_uint3_sized.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageAnimation.h: + +/usr/local/include/glm/ext/vector_relational.inl: + +/usr/local/include/glm/detail/compute_common.hpp: + +/usr/local/include/glm/ext/vector_int4_sized.hpp: + +/usr/local/include/glm/ext/vector_int2_sized.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/rpc.h: + +/usr/local/include/glm/ext/vector_float4_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLNode.h: + +/usr/local/include/glm/ext/vector_float4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_sync.h: + +/usr/local/include/glm/ext/vector_float2_precision.hpp: + +/usr/local/include/glm/ext/vector_float2.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_select.h: + +/usr/local/include/glm/ext/vector_double4_precision.hpp: + +/usr/local/include/glm/ext/vector_double4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h: + +/usr/local/include/glm/ext/matrix_clip_space.hpp: + +/usr/local/include/glm/ext/vector_bool3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/libDER_config.h: + +/usr/local/include/glm/ext/vector_bool2.hpp: + +/usr/local/include/glm/ext/scalar_constants.inl: + +/usr/local/include/glm/ext/quaternion_transform.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dlfcn.h: + +/usr/local/include/glm/ext/quaternion_relational.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/byteswap.h: + +/usr/local/include/glm/ext/quaternion_common.inl: + +/usr/local/include/glm/ext/matrix_transform.inl: + +/usr/local/include/glm/ext/matrix_float4x4.hpp: + +/usr/local/include/glm/ext/matrix_float4x3_precision.hpp: + +/usr/local/include/glm/ext/matrix_float4x2_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h: + +/usr/local/include/glm/ext/matrix_float3x3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/voidify.h: + +/usr/local/include/glm/ext/matrix_float2x4.hpp: + +/usr/local/include/glm/ext/matrix_float2x3_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/workloop.h: + +/usr/local/include/glm/detail/type_vec1.inl: + +/usr/local/include/glm/detail/type_mat4x2.hpp: + +/usr/local/include/glm/ext/matrix_float2x3.hpp: + +/usr/local/include/glm/ext/matrix_double4x3.hpp: + +/usr/local/include/glm/ext/matrix_double4x2_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h: + +/usr/local/include/glm/ext/matrix_double4x2.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_size.h: + +/usr/local/include/glm/ext/matrix_double3x4.hpp: + +/usr/local/include/glm/ext/matrix_double3x2.hpp: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h: + +/usr/local/include/glm/ext/matrix_double2x4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/rel_ops.h: + +/usr/local/include/glm/ext/matrix_double2x3_precision.hpp: + +/usr/local/include/glm/ext/matrix_double2x3.hpp: + +/usr/local/include/glm/ext/matrix_double2x2_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecStaticCode.h: + +/usr/local/include/glm/vector_relational.hpp: + +/usr/local/include/glm/ext/scalar_int_sized.hpp: + +/usr/local/include/glm/detail/type_vec4.hpp: + +/usr/local/include/glm/trigonometric.hpp: + +/usr/local/include/glm/gtc/constants.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iomanip: + +/usr/local/include/glm/ext/quaternion_float.hpp: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h: + +/usr/local/include/glm/ext/matrix_projection.hpp: + +/usr/local/include/glm/gtc/epsilon.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Processes.h: + +/usr/local/include/glm/geometric.hpp: + +/usr/local/include/glm/ext/vector_uint3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/usr/local/include/glm/ext/vector_relational.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/perfect_forward.h: + +/usr/local/include/glm/ext/vector_int4.hpp: + +/usr/local/include/glm/ext/vector_int3.hpp: + +/usr/local/include/glm/ext/vector_int1.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_function.h: + +/usr/local/include/glm/ext/scalar_uint_sized.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityAuthority.h: + +/usr/local/include/glm/ext/scalar_constants.hpp: + +/usr/local/include/glm/exponential.hpp: + +/usr/local/include/glm/detail/type_vec3.hpp: + +/usr/local/include/glm/ext/vector_int1_sized.hpp: + +/usr/local/include/glm/detail/type_vec1.hpp: + +/usr/local/include/glm/detail/type_quat.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/vm_info.h: + +/usr/local/include/glm/detail/type_mat4x4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccessControl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h: + +/usr/local/include/glm/detail/type_mat4x3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFRunLoop.h: + +/usr/local/include/glm/detail/type_mat3x3.hpp: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h: + +/usr/local/include/glm/detail/type_mat3x2.hpp: + +/usr/local/include/glm/detail/type_mat2x4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/reference_wrapper.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_port.h: + +/usr/local/include/glm/detail/type_mat2x2.hpp: + +/usr/local/include/glm/detail/qualifier.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch_swift_shims.h: + +/usr/local/Cellar/glew/2.2.0_1/include/GL/glew.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/tuple.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kmod.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_difference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iter_swap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/variant: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/unordered_map: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iostream: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCustomTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/activity.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/compare: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cmath: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationTags.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cfloat: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/memory_resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_merge.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cctype: + +/usr/local/include/glm/detail/type_vec2.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/array: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/piecewise_construct.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/move.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/integer_sequence.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exchange.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exception_guard.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/as_const.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXTextAttributedString.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/time_value.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/strip_signature.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_voucher_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned_integer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/in_place.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMDefinitions.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_primary_template.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_always_bitcastable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_allocator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like_ext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_element.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/sfinae_helpers.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/DERItem.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/timed_backoff_policy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/view_interface.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/subrange.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_view.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gltypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/polymorphic_allocator.h: + +/usr/local/include/glm/detail/type_mat2x3.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temp_value.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_construct_at.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/destruct_n.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManager.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/compressed_pair.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/builtin_new_allocator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/auto_ptr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_destructor.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/align.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/addressof.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/wrap_iter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/segmented_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/readable_traits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/projected.h: + +/usr/local/include/glm/ext/matrix_float4x3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/prev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/next.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_entry.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/mergeable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_inspect.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_move.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_first_of.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h: + +libraries/imgui/imgui_tables.cpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/insert_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/ranges_operations.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/data.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/counted_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/get.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/array.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/weak_result_type.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncCMM.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingPlugin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/operations.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/identity.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/not_fn.h: + +/usr/local/include/glm/detail/_fixes.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/function.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/default_searcher.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_parse_context.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/enable_insertable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/concepts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/swappable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/predicate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/movable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmspi.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/invocable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/equality_comparable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/different_from.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_function.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/subrange.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/destructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/derived_from.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/copyable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/dangling.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h: + +/usr/local/include/glm/detail/setup.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_with.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkDefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_reference_with.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/class_or_enum.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/boolean_testable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_pop_heap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/arithmetic.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/nth_element.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/strong_order.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way_result.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataProvider.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_partial_order_fallback.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/weekday.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/system_clock.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/statically_widen.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/monthday.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUserNotification.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/literals.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/hh_mm_ss.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/concepts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/calendar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/rotate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/popcount.h: + +/usr/local/include/glm/ext/vector_uint1.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/has_single_bit.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/auto_cast.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_width.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_log2.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_dsync.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_floor.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/upper_bound.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_range.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique_copy.h: + +/usr/local/include/glm/detail/func_vector_relational.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shuffle.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_right.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward_like.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_union.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_intersection.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCodeHost.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/swap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/listener.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/perms.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder2nd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_status.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_weak_order_fallback.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_upper_bound.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_transform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_swap_ranges.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_partition.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDictionary.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_shuffle.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_union.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_symmetric_difference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/io.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_uninitialized_algorithms.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/hash.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_difference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/recursive_directory_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate_copy.h: + +/usr/local/include/glm/ext/matrix_float4x2.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/ToolUtils.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy_if.h: + +/usr/local/include/glm/ext/quaternion_geometric.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/istream: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityMacros.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug_utils/randomize_range.h: + +libraries/imgui/imgui_widgets.cpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/convertible_to.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_push_heap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Files.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_notify.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax_element.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_mismatch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/common_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min_element.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max_element.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lexicographical_compare.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted_until.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate_n.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/path_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each_n.h: + +/usr/local/include/glm/ext/matrix_float2x2.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Icons.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if_not.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_end.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal_range.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/empty.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/empty.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_backward.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/push_heap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/pop_heap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_point.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_all_of.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/none_of.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/next_permutation.h: + +libraries/imgui/imgui_demo.cpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/noexcept_move_assign_container.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/mismatch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocation_guard.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax_element.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_point.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_max_result.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/to_underlying.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move_backward.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/rpc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/merge.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lower_bound.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iterator_operations.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/size.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_permutation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/includes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MultiprocessingInfo.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_result.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_none_of.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_out_result.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_day.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_result.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_out_result.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/half_positive.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/fp_reg.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate_n.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_iterator_concept.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc-api.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each_n.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/advance.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if_not.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_first_of.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal_range.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count_if.h: + +/usr/local/include/glm/ext/vector_bool4.hpp: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_n.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_move_common.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/binary_search.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__hash_table: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/xpc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintingDialogExtensions.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_intersection.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_ceil.h: + +libraries/imgui/imgui_impl_opengl3_loader.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_adjacent_find.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h: + +libraries/imgui/imgui_impl_opengl3.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTDefines.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctime: + +/usr/local/include/GLFW/glfw3native.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayConfiguration.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapple.h: + +/usr/local/include/GLFW/glfw3.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptrauth.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/session.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/rich_error.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/uuid/uuid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move_backward.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGShading.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/mman.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/kauth.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/acl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_prev_permutation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGeometry.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_access.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h: + +/usr/local/include/glm/detail/type_float.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h: + +/usr/local/include/glm/ext/vector_bool4_precision.hpp: + +/usr/local/include/glm/detail/type_vec2.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsobj_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/log2.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_filesec_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/ColorSyncDeprecated.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/initializer_list: + +shader.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/ordering.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_error.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/construct_at.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/usr/local/include/glm/ext/vector_uint4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/KeychainCore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/memory_resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/setjmp.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_os_inline.h: + +/usr/local/include/glm/ext/matrix_float2x2_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_object.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmdli.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_interval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSharedCredential.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/object.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_backward.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/clock.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/page_info.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/mach_debug_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecReadTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeUtilities.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/lockgroup_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/regular.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOHIDTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/ipc_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/hash_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istream_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_statistics.h: + +/usr/local/include/glm/ext/quaternion_common.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_region.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_purgable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/compose.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_special_ports.h: + +/usr/local/include/glm/ext/matrix_double3x2_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_policy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/char_traits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/sync_policy.h: + +/usr/local/include/glm/mat2x4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/std_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/semaphore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFStream.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search_n.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/policy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/ndr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fcntl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTimeZone.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/message.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/unreachable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_status.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/processor_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/kern_return.h: + +/usr/local/include/glm/ext/matrix_double4x3_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFProxySupport.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month_weekday.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/common_comparison_category.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/boolean.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_types.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_traps.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_sort.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sample.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomic.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_init.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPropertyList.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/time_point.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QD.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_fun_result.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AERegistry.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/HFSVolumes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/exception.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_special_ports.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMachPort.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSSpinLockDeprecated.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecImportExport.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicQueue.h: + +/usr/local/include/glm/detail/type_mat3x3.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/is_transparent.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_unistr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssm.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oids.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_format.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBag.h: + +/usr/local/include/glm/common.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/totally_ordered.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_negate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_random_bit_generator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort_heap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/source.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncryptTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/pair_like.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/group.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSDecoder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/exception_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/block.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPStream.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/blsr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/all_of.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLEnumerator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fenv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/MacTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min.h: + +/usr/local/include/glm/ext/vector_double3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/x509defs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/object.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingConverter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_page_size.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsalg.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_interface.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/endpoint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmspi.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAttributedString.h: + +/usr/local/include/glm/ext/vector_uint2_sized.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicDeprecated.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmaci.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapi.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_nth_element.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/certextensions.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustSettings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_partitioned.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransformReadTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_error.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColor.h: + +/usr/local/include/glm/ext/quaternion_geometric.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSignVerifyTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/make_tuple_types.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRequirement.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/is_valid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPAuthentication.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolOptions.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_back.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolObject.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolMetadata.h: + +libraries/imgui/imstb_rectpack.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_make_heap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicySearch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Components.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTree.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainSearch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cassert: + +/usr/local/include/glm/ext/matrix_double3x3_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychain.h: + +main.cpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill_n.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKey.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentity.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDecodeTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEvent.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/any_of.h: + +/usr/local/include/glm/ext/matrix_double4x4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Headers/ApplicationServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAsn1Types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeGlyphs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccess.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CSCommon.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h: + +/usr/local/include/glm/detail/type_mat2x2.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdbool.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sample.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/connection.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthSession.h: + +/usr/local/include/glm/ext/matrix_clip_space.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDigestTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OSServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPSConverter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIO.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextUtils.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h: + +/usr/local/include/glm/simd/platform.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageDestination.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/steady_clock.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/boolean.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator_construction.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_projected.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/dyld_kernel.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/graphics/IOGraphicsTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/data.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/default_sentinel.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_base.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_attributes.h: + +libraries/imgui/imstb_truetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOSharedLock.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageSource.h: + +/usr/local/include/glm/ext/matrix_float3x3_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOMapTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitLib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitKeys.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DADisk.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKDocument.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTGlyphInfo.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTypesetter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/concepts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__variant/monostate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTextTab.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetwork.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSummary.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTStringAttributes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRunDelegate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageMetadata.h: + +/usr/local/include/glm/ext/vector_uint2.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFramesetter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFrame.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCode.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontTraits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManagerErrors.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontDescriptor.h: + +/usr/local/include/glm/detail/type_quat.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_partition.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/base.h: + +/usr/local/include/glm/ext/matrix_double3x4_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SearchKit.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKIndex.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/distance.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/sortable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKAnalysis.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTLayoutTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_cast.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSMethodInvocation.h: + +/usr/local/include/glm/ext/vector_float3_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/partial_order.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmtype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/SecurityCore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityBase.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_param.h: + +/usr/local/include/glm/ext/matrix_float4x4_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/Metadata.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTType.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecItem.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumberFormatter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap_until.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LaunchServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/IconsCore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/FSEvents.framework/Headers/FSEvents.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXNotificationConstants.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/DictionaryServices.framework/Headers/DictionaryServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Script.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Timer.h: + +/usr/local/include/glm/ext/matrix_double2x2.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Threads.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/data.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmconfig.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Resources.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PLStringFuncs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PEFBinaryFormat.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/OSUtils.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDItem.h: + +/usr/local/include/glm/ext/quaternion_trigonometric.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Multiprocessing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MixedMode.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacMemory.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverSynchronization.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacLocales.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacErrors.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/zone_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/IntlResources.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Folders.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRubyAnnotation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/FixMath.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ios/fpos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/LowMem.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdarg: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DiskSpaceRecovery.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DateTimeUtils.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/three_way_comparable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Collections.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CodeFragments.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Aliases.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AVLTree.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AIFF.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfoDeprecated.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEUserTermTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFString.h: + +/usr/local/include/glm/detail/type_mat4x4.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEPackObject.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTParagraphStyle.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEObjects.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEMach.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEHelpers.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator_traits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindowLevel.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGSession.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_clamp.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed_integer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDateFormatter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPattern.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/bsm/audit.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpenDeprecated.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPath.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationDB.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/base.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFScanner.h: + +/usr/local/include/glm/ext/matrix_float3x4_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsbase.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFOperatorTable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFObject.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContentStream.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFArray.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXRoleConstants.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGImage.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/UniversalAccess.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGLayer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindow.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOLLEvent.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtpi.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h: + +libraries/imgui/imconfig.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPMessage.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificateOIDs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventSource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMErrors.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Finder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temporary_buffer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/memory_object_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGError.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFLocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplayMetal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/launch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_swap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageProperties.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataConsumer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFunction.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGConvertColorDataWithFormat.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGContext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorSpace.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFont.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorConversionInfo.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkErrors.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_priv.h: + +/usr/local/include/glm/ext/vector_float3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLParser.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUtilities.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUUID.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrust.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRun.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLAccess.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURL.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFString.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringTokenizer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringEncodingExt.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStream.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/pointer_traits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicode.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPlugIn.h: + +/usr/local/include/glm/ext/matrix_float2x4_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSearch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds_schema.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/unique_ptr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_s_ifmt.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpen.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNotificationCenter.h: + +/usr/local/include/glm/ext/vector_bool3_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSProtocolHandler.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMessagePort.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFError.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDictionary.h: + +/usr/local/include/glm/gtc/matrix_transform.hpp: + +/usr/local/include/glm/vec4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_fwd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFData.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCharacterSet.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCalendar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentitySearch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h: + +libraries/imgui/imgui.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFArray.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncProfile.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/extern_template_lists.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecACL.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/cmp.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_policy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDAvailability.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/error.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/BackupCore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDLabel.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/fenv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHost.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Fonts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSConstants.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/clamp.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintSettingsKeys.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintAETypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValueConstants.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/once.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/TranslationServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustedApplication.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/duration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Pasteboard.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_next_permutation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/InternetConfig.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/StringCompare.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGAffineTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValue.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDQuery.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDSchema.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_behavior.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXUIElement.h: + +/usr/local/include/glm/detail/type_mat3x4.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mbstate_t.h: + +/usr/local/include/glm/ext/vector_double2_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_includes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRandom.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXError.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXConstants.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unwrap_ref.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXAttributeConstants.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXActionConstants.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBitmapContext.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ConditionalMacros.h: + +/usr/local/include/glm/ext/matrix_double2x4_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIOBase.h: + +libraries/imgui/imgui_impl_glfw.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeFlattening.h: + +/usr/local/include/glm/glm.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeDirectAccess.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/concepts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/access.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncodeTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentity.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSLayoutTypes.h: + +/usr/local/include/glm/mat3x2.hpp: + +libraries/imgui/imgui_impl_glfw.cpp: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_traits.h: + +libraries/imgui/imgui_draw.cpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/is_eq.h: + +libraries/imgui/imgui_internal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/apply_cv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_errors.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/fcntl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeTypes.h: + +/usr/local/include/glm/detail/type_vec4.inl: + +/usr/local/include/glm/detail/type_mat3x4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATS.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_act.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/notify.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncDevice.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lower_bound.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontCollection.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Accessibility.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CarbonCore.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainItem.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h: + +/usr/local/include/glm/ext/vector_bool2_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/SpeechSynthesis.framework/Headers/SpeechSynthesis.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_inherit.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/transform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/day.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PDEPluginInterface.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h: + +/usr/local/include/glm/detail/type_half.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSFont.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFont.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/swap_allocator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSet.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/port.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/Power.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBase.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncBase.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_strong_order_fallback.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTLayoutTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Security.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kern_return.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_sync.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_special_ports.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/device/device_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSEncoder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_heap.h: + +/usr/local/include/glm/ext/quaternion_double.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/erase_if_container.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/synth_three_way.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/unreachable_sentinel.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search_n.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_if.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/permutable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_sentinel.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrapi.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_switch.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_indices.h: + +/usr/local/include/glm/ext/vector_float1_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder1st.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileDescriptor.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h: + +/usr/local/include/glm/ext/matrix_double4x4_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/semaphore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsattr.h: + +/usr/local/include/glm/packing.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/convert_to_integral.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSocket.h: + +/usr/local/include/glm/ext/quaternion_relational.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h: + +/usr/local/include/glm/ext/matrix_float3x2.hpp: + +/usr/local/include/glm/ext/matrix_double3x3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIShape.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/NumberFormatting.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocate_at_least.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_end.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/exception.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcli.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_state.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_front.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMCore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayStream.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_sort.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_prot.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSAvailability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/boolean.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_element.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityQuery.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGRemoteOperation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSDefines.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_inplace_merge.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/formatter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h: + +/usr/local/include/glm/detail/_vectorize.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_binary_search.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h: + +/usr/local/include/glm/mat4x3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDImporter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_host.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Gestalt.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_valid_expansion.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/weak_order.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_n.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfo.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PrintCore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h: + +/usr/local/include/glm/detail/func_integer.inl: + +/usr/local/include/glm/ext/quaternion_float_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/semiregular.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_status.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFSocketStream.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscert.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/assume_aligned.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/rpc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h: + +/usr/local/include/glm/ext/matrix_float3x4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_state.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPreferences.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/OSMessageNotification.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_security.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DASession.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/pair.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/concepts: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/access.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string_view.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/availability.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/bounded_iter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/new: + +/usr/local/include/glm/mat2x3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGradient.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/eflags.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_map.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSQuarantine.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/same_as.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AE.h: + +/usr/local/include/glm/detail/type_mat4x3.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h: + +/usr/local/include/glm/detail/func_packing.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/setjmp.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_tm.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/kern_return.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_priv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/relation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTCoreTypes.h: + +/usr/local/include/glm/ext/matrix_projection.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscrl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_permutation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTLine.h: + +/usr/local/include/glm/detail/type_vec3.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/queue.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTask.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFFTPStream.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcspi.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UTCUtils.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/priority_tag.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdbool.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDocument.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSync.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_left.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/LSSharedFileList.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/high_resolution_clock.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBundle.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/processor_info.h: + +libraries/imgui/imgui.cpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileSecurity.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/indirectly_comparable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fn.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeConverter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/SharedFileList.h: + +/usr/local/include/glm/ext/vector_int3_sized.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/debug.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrspi.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFPage.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h: + +/usr/local/include/glm/ext/vector_double2.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayFade.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBinaryHeap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AssertMacros.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumber.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_strncpy_zerofill_support.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_found_result.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AppleEvents.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetDiagnostics.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_weekday.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Authorization.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_type.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Debugging.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/IconStorage.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBitVector.h: + +/usr/local/include/glm/detail/type_mat2x3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectPalette.h: + +/usr/local/include/glm/ext/quaternion_transform.hpp: + +/usr/local/include/glm/ext/matrix_float3x2_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_any_of.h: + +libraries/imgui/imstb_textedit.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sift_down.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOReturn.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmerr.h: + +/usr/local/include/glm/detail/type_mat4x2.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwchar: + +/usr/local/include/glm/ext/vector_int2.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/uniform_random_bit_generator_adaptor.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Math64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max_element.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h: + +/usr/local/include/glm/matrix.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_guid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CipherSuite.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/file_clock.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort_heap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h: + +/usr/local/include/glm/ext/vector_double3_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill_n.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/size.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Block.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h: + +libraries/imgui/imgui_impl_opengl3.cpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextCommon.h: diff --git a/zadanie-3/CMakeFiles/zadanie-3.dir/compiler_depend.ts b/zadanie-3/CMakeFiles/zadanie-3.dir/compiler_depend.ts new file mode 100644 index 0000000..dd12b78 --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie-3.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for zadanie-3. diff --git a/zadanie-3/CMakeFiles/zadanie-3.dir/depend.make b/zadanie-3/CMakeFiles/zadanie-3.dir/depend.make new file mode 100644 index 0000000..b45d2d9 --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie-3.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for zadanie-3. +# This may be replaced when dependencies are built. diff --git a/zadanie-3/CMakeFiles/zadanie-3.dir/flags.make b/zadanie-3/CMakeFiles/zadanie-3.dir/flags.make new file mode 100644 index 0000000..8b8248a --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie-3.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# compile CXX with /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ +CXX_DEFINES = + +CXX_INCLUDES = -I/usr/local/Cellar/glew/2.2.0_1/include -I/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui -iframework /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks -isystem /usr/local/include + +CXX_FLAGS = -std=gnu++11 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk + diff --git a/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o b/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..67ea8bd69c25580340dcd10512c43a19a5ade602 GIT binary patch literal 603648 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%0D``7mGIjyN)bEWy^@1Fa~ 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 lYH9<`cAS?{;s{ulSvvkCwJ literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o.d b/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o.d new file mode 100644 index 0000000..0ca211f --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o.d @@ -0,0 +1,325 @@ +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o: \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.cpp \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_internal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_textedit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h diff --git a/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o b/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..acdd59779ea3ad425617b608aa842a9a30bbfe52 GIT binary patch literal 393968 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%0A~ZqM6#HIX$_sJvGm&Z&-Ynf)P` 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%0DnS0ayv%6m1`{-!C^{-%`mhk0-7D&&Ju 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 Y8Fq#du~_ZzDE>D6Zp7yip0%|6fA$aUzyJUM literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o.d b/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o.d new file mode 100644 index 0000000..36cfcdb --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o.d @@ -0,0 +1,248 @@ +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o: \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_demo.cpp \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/inttypes.h diff --git a/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o b/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..671b05e38eb43c406890f35ee30f2f669d794d99 GIT binary patch literal 285448 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%0AlrcN8+aFl_?5@tykFN;;)yk0*pTUE>cK6PsF5dU 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 Geg7W;7RMX_ literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o.d b/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o.d new file mode 100644 index 0000000..05654c7 --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o.d @@ -0,0 +1,326 @@ +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o: \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_draw.cpp \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_internal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_textedit.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_rectpack.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_truetype.h diff --git a/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o b/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..b69aa298d932481421b0febf93ec7445c1dd98a5 GIT binary patch literal 21808 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 N9N!$+SfF14{|{Ov%mM%a literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o.d b/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o.d new file mode 100644 index 0000000..8597990 --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o.d @@ -0,0 +1,847 @@ +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o: \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_glfw.cpp \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_glfw.h \ + /usr/local/include/GLFW/glfw3.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gltypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h \ + /usr/local/include/GLFW/glfw3native.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Headers/ApplicationServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/setjmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/setjmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityMacros.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Block.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/MacTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ConditionalMacros.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptrauth.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFArray.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBag.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBinaryHeap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBitVector.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_os_inline.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCalendar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFLocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDictionary.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNotificationCenter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTimeZone.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFData.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCharacterSet.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFError.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDateFormatter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumber.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumberFormatter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPreferences.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPropertyList.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURL.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFRunLoop.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/port.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSocket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fcntl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/fcntl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_sync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_dsync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_s_ifmt.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_filesec_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_interval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_parallel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/time_value.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/queue.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/block.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/source.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/message.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/group.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/semaphore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/once.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/io.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/workloop.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch_swift_shims.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSet.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringEncodingExt.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTree.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUUID.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUtilities.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBundle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMessagePort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPlugIn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMachPort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAttributedString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLEnumerator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileSecurity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/acl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/kauth.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_guid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringTokenizer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileDescriptor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUserNotification.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLNode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLParser.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AE.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CarbonCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Finder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/FixMath.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Script.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/IntlResources.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UTCUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextCommon.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Collections.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MixedMode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Gestalt.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacMemory.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Math64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/BackupCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DiskSpaceRecovery.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Components.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Files.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/OSUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DateTimeUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DADisk.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitLib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_statistics.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_notify.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_special_ports.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/memory_object_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_prot.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_sync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/exception_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/exception.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/exception.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_state.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_state.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/fp_reg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/eflags.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/ipc_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_voucher_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/std_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/processor_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/processor_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_inspect.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_special_ports.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_special_ports.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_attributes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_inherit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_purgable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_behavior.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_region.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_page_size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kmod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/dyld_kernel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsobj_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_init.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_traps.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOReturn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/device/device_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOMapTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitKeys.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/OSMessageNotification.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DASession.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_unistr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Resources.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CodeFragments.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Multiprocessing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Aliases.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacLocales.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Debugging.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AssertMacros.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PLStringFuncs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverSynchronization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/NumberFormatting.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/StringCompare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/ToolUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeUtilities.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/fenv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fenv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingConverter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeConverter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Threads.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Folders.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Timer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MultiprocessingInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/LowMem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AVLTree.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PEFBinaryFormat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/HFSVolumes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_format.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/uuid/uuid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AIFF.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingPlugin.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AppleEvents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEPackObject.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEObjects.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AERegistry.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEUserTermTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEHelpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEMach.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetwork.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkDefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFSocketStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHost.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFFTPStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPMessage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPAuthentication.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetDiagnostics.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFProxySupport.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/DictionaryServices.framework/Headers/DictionaryServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LaunchServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/IconsCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OSServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityAuthority.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Security.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAsn1Types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/x509defs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccessControl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKey.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRandom.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecImportExport.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychain.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapple.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmerr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/certextensions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrust.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSharedCredential.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolOptions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolObject.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CipherSuite.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolMetadata.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthSession.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Authorization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssm.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmtype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmaci.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcli.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmdli.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrapi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtpi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds_schema.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsalg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsattr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsbase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscrl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecACL.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificateOIDs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentitySearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainSearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicySearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustedApplication.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustSettings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecStaticCode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CSCommon.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/xpc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/mman.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/bsm/audit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/endpoint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/debug.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/activity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/connection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/rich_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/session.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/listener.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/launch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_interface.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_priv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/ndr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/notify.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_errors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_strncpy_zerofill_support.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_priv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/mach_debug_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/vm_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/zone_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/page_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/hash_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/lockgroup_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_security.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/semaphore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/sync_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_act.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_map.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_port.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_host.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_switch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/rpc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/rpc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/rpc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCodeHost.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRequirement.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTask.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationTags.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationDB.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSDecoder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSEncoder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCustomTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDecodeTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncodeTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDigestTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncryptTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSignVerifyTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecReadTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransformReadTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oids.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/DERItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/libDER_config.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityQuery.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/IconStorage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/Power.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/SecurityCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/KeychainCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSMethodInvocation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSProtocolHandler.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfoDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpen.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpenDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSQuarantine.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTCoreTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTType.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/Metadata.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDLabel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDQuery.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDSchema.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDImporter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SearchKit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKDocument.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKAnalysis.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKIndex.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSummary.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/FSEvents.framework/Headers/FSEvents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/SharedFileList.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/LSSharedFileList.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATS.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSDefines.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSLayoutTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTLayoutTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTLayoutTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGeometry.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSFont.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncProfile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncCMM.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncDevice.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGAffineTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBitmapContext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGContext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorSpace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataProvider.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPattern.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFont.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGradient.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGImage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPath.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDocument.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFPage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDictionary.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFArray.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFObject.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGShading.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorConversionInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGConvertColorDataWithFormat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataConsumer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGError.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGLayer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContentStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFOperatorTable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFScanner.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindow.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindowLevel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectPalette.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayConfiguration.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayFade.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEvent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGRemoteOperation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOLLEvent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOHIDTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSSpinLockDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicQueue.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/graphics/IOGraphicsTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOSharedLock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventSource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPSConverter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGSession.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplayMetal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFont.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontDescriptor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontTraits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTDefines.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontCollection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManager.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManagerErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFrame.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFramesetter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTypesetter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTLine.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTGlyphInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTParagraphStyle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRubyAnnotation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRun.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRunDelegate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTStringAttributes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTextTab.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIShape.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/ColorSyncDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Icons.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/InternetConfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Processes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Pasteboard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/TranslationServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Accessibility.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXError.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXRoleConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXAttributeConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXActionConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXNotificationConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValueConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXUIElement.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValue.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXTextAttributedString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/UniversalAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIO.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIOBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageSource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageMetadata.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageDestination.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageProperties.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageAnimation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PrintCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PDEPluginInterface.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMDefinitions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintAETypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintingDialogExtensions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintSettingsKeys.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QD.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Fonts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeGlyphs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeFlattening.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeDirectAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/SpeechSynthesis.framework/Headers/SpeechSynthesis.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc-api.h diff --git a/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o b/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..e98c3f11102e85cd517a4b0d911bd3f1b65c993c GIT binary patch literal 23776 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 literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o.d b/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o.d new file mode 100644 index 0000000..cd50cdf --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o.d @@ -0,0 +1,102 @@ +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o: \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3.cpp \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3_loader.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dlfcn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdbool.h diff --git a/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o b/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..89e0978acb13cec699669e898d7dfb4d9db81d44 GIT binary patch literal 162328 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 literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o.d b/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o.d new file mode 100644 index 0000000..04c114c --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o.d @@ -0,0 +1,324 @@ +CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o: \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_tables.cpp \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_internal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_textedit.h diff --git a/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.o b/zadanie-3/CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..af711cb3d6167950cec5d9dfa2bdab285069d415 GIT binary patch literal 379472 zcmeFa4}4rlbuYfMEh3YsclAiXg%kuyz)nJH(*&I71lFx@*%WUvZ3IecV2DT!h&F`{Key2q_eCZCEee?U zeZS|-+&{Z3$A<9UXqMXSUF%Z;8Zj*$4BxdiA^4tXci8^=sa>?vB-WyyKk> z_;xD3egi)ZCP(S3Ll?GpvF6m{>)fUIDyCpz@9adhji!47w5wOI`S2Ydy8Zp{HYxS^ z61%nZ3w}odZrc~dmS~_A_&)Id4~HGRdiAoUH!cmTOLYFdmQNY}6~3qZ8~m--#7jf4 z;A!>hTi>$cTv zKlG0Gy-VTi`(x`%vO2)^51(JJE>bfvw2PH#A|0w~g6?{wPh znew_$OcF`jb1P}zt<Ih$P793Zj;C|IQwb-3839?$%U7N`eLC&;PMazZrF~6m850z!|0yS#ok#lgxo~mt z++7g5OTA-S+5kTWfTx@e_b^Jjhn=@Q>|Axo`9%5BmV)~bkW8ih%yfFeSo->LXhLW6 z^Fd6_eFzQw`{3ynLSSzty%L8KtHYpb@T)H?*^_IYs8!;8w^gWk6!VS9^{m#+8@ zL=Wv51f%*RwPp7I1XcD6Z1ryy2Ap;al0w@0(xs90r%#_IYvv!)T6`A_&#yx&P)^jc z)2rF%`IP~)li3>~V^29N-J?%AZ+H8ia;_|U`S+qgZiIiq$;$yen!k-N_z!F@EGnm$ zWTp!Fe+0{%+(k(BC4Y$&bnYo@R#5YlL_e8GJlAA`(pCE^Q!nU%bj;X8x?=F^I^e8f0|Kz^eirASyMqmP=pGw_Q zC@H^|bAkyHssxl<$W?7nuH52D%c`wX?s9nnzAi8-S-L|KZ+h@4r~42o;d>R-k??{H zo?K42o6N9t79%_Djf{a5lK8-v4T&I}X@Foy2~{99pCWi^BrQL?qz_92Otf8Vs(2+k zQ{fiXBrjmO2-NeWvuEb}LROF);ZL0JOd;q^k&K;(lK`P53vk0lo+P^){ECP{PZGfOa@wc8?N`RG0HbA7357ld= z+~v|Nl%H8DjckcJ@^%fQS|dawe5SM|1XVIWM}9l;NJ~% z@Mj+Wt-wR~L-_Y~C~uv-sCB2)xx<|xqP~9OlgTyhbpa=yF*88DP1?Fq$a&eafL?+3 zdQMt!ACL9WS=&Cg>lE81Z93&#-f`lHs1LQhoB(G68L8jg~)W)!vn8@5-}l zukf43gl+3S^rz9^!suB4Y&cOtZeQ8yqZ#BZ$ghAbISWd+$j`t!`B{~97QCz9S@6C= zXF<=9v!J)U+$&M#E%#IbdL>nx0}GLu_I6RPq~oIF^-iQquxd&r(I{RznJ#5OYr1VT zHD@8}9!<32FNg+QPsPY9&7i>Gq3v+(n3JDNxDAIZ_*wOk06OP~{9I`JTTyr}I^CU& zTT-u*nz|qg5U~<$jZ)8qg8O*!dnRH$TgdK8X@C7X_!YL$qg@6Dcs=9K#w;2^!YrS# zUFXa&Gro1aMaD)>CspZ|A{zYQmn;EPpRoO86vO&5UUuu~)YP#1s`=~fX+Eb*i$ zr=+85zGo((+{#dH!-~|$i{CT6=uuA;H72Fj?|p7ICZ~@4)zH`iqz0Wa$e9Y8A~VFf z#5)pdMI^f0p;w_Sb%E%)gPh~AK1p`%M8-HC(kV>R51WZP3!|EogrQ`YOc+>v$ve>% zKx;o}9fUTs>m@<~(v`J`NIwI;2Qbq^ZCDa@u%Xp-HipOC*idkA3kvToO;M}F) z0}5I)U_`mR`r-eie%)}Q3|3qHpuB8q z(k!Xh4H%jjo>n(ZKqFXl2lhhGnC+HvXoN9c_&oAyv+&_?gr-pcPwIMhb%%Hj*xO}0 z2rn@*K*$N?q^?8Hm+jc1%tr^KyrTrg#^Ne5Q41t9htao?Ss7x6I2~@V-a;({O(dcq z?kAFiu`7ew-5E|L;$i^0p+I`9pJyoQ=b6E`^Y0*X5%ogrgP$@C@!Tz}7i0{P&7R1y zY4(ci@K6DGK{=Idy&J`za&8)fg9pSt2tug*QfRAb*DgLIc@W7QX|}l>9ij^To-JI` zs2Yr-H+6=rwu;6Z;pj!zSX{)L_IEMWa>2Mz#5Xp^(YPL&b|Jsva2f4xSU+tzF@$8w zpIs7pnaVQHeJnN)>CBV%+%eyMELS;CTtGC_`8w7Da6DW#1!rnJr&AEQ<9@b$Ln5)n zJ?Z4>s6s1|bQnp-v7^Q=6E_8k>iqHC!$eI7E>ZWvj5_C8>HVZkd zgJP9p>)c^K^Vo*RxdK^K&OMzdWnylA3!;2 zB-$j6{DP_6&n^Z;t};isx(TTVv-l%uf*E8TQjWO0TKwLVl0npz*4t9bXe=z#^C<0) zeR6h!?%F%G)dH0z6f)Zn+Dz^wfa(@MgJrQh?iI=)0ZkY)ZmlZv6Y?k4=;27Cr7ek0 zZA&}A;b9fOUR8VOr12(7n&%GHK)uuV=ain_lL=>_eD&#|b;Lw%@Ozi8*(*Qo zhw-!TVsJ|uEX0huJJ2PkN8RoEvyEitdbiDXO0>>FlAqZo_RZh_$ouxo$Ar&sV@~fj zziX)8XGej|_3k+B2037gOJ9x9FV7Q+oN#XLk^)F-9+xT>W4s;vZY1Y@_Rt5 zLU18wM|gwZiRNg+MVj!IAmN3YkV1mc)F;kHbdI0BBc;Qt?*)L-3X)Pm{zB5-t45DE z3i&gN06@9QEzhF z0N3kOgC#7K$QnkrDp68#BwKtFgio@Ss)cwLHGQ4IUsDh#kGhR~`Yhx0y%-7FF>S(L z!-ic^bk|vQ?*wsL!(x-PMOKPm(8N?M@$)tJ^I+>%sUTpChu4D_U<|01^W3cm+aquN z2R{~hD**3SFfBC)5B+#Z&(UJo6A0h9l;R!&c5T27D9RKSCAJCVExBTydFZ}F3bTJc zCuD=dFMvWytkBxmizgB2-f%dvuwS?XP2-bS*qX8oGa_Qe&Cf0aP_Ck*s9yL5O%y`r zK&BqaZUjo@xAfr=H)ptP^+Nu$Uk@OztSYsvRO&!yDC8l7!4anr{%FHFv^WV z!CA0GTO#ch3MfQ;&VelD&Xety+z7q=P=etQ{wzA&m*fVWITy8n(w1ruU>23B{R{cG zvwYuwLKb8ySLr0L2Qc86UX;HWaQP48P4ZKk&orvmn&hB$oNa271PPUuH)ypJZJxUh zY6wWpVhF5~ic`qJ)IFYFGr*>Rs=kibUIB&`@(K{x18Zc%iQ4Q+I zC=vC)C%xWN(DJ>f5(W3?&L)Z|URt?9>i)dw{=CuH_`&^RY)r~e`%mz*Zvb?JE%Mz{ zt#@-AHTv7JAAO-R5wGjGLK)Xj;MG>vo=#LhCBv5t zMt9J%#n{9@y9|Ww3HLHKK)9)$_6CCGfmteuVca_rS0}0#k!QZ>I>FVq%Z{sOs~TEJzRM9 zlOKz8@kHY-;O8Hq1prxwwh|18?!vysMyUd0%+1%_jb^f|xpz^ifDgkj!XGbxBgR*i z(PG7}yN0>0*~=)6+Jh~Qdq{Kr5yF6=)^~3TmYP{hk_Ik-8U0vsihjkUg-03mSW_yu zS1hwjIsBHG7tZtmfp*h)g1#4^@^tC?`#&Ml`(^y7EWx~M@Gfy-j`nV)?Z-^ZQr&(> zY`}7?V{X`RXuIGXQE=VaFMEgJL>d;~lsD&6DOq&$WY+1T3$3NYu#A$jWf=G0nEk@& z{*^IIwV;fswbA`L-S3I|a513VDKIrVA1fKk)(IxSJ%DFP!z=u}kY#NB&|nGzF?8=~ zAB9@zCec5p*a-$(yy*Ve5`(QF5YvaY1p9~UuvoT(H8#%84wD&@jYIc$A!?v(67^x) zQ$w!c-lI_#PLX4}N~6laq~;h~Z=mda>QLJlK#T4@joRv=zm)#|to*e99e(!x97;mk zC#qK_ccT&{)uaE|4#r^)vSH_Kk2>?eF1f}zBnE-R26^JPElVckrJn$UVC{AcmO)L0 z7n(x8(K9mV_Z%g_OoNUSAwbNaBc9J;(0x{Lu}eNvbUzc9r`+LnB1}#Efn^{gN$8W_ zNw4R)*Ht;EZs`?`Do&G05-d~*iy|zLm>%e!DZ>TXl4q?@J@9Ikx^z~STuS5)3e`z$ z7w>THq=o>$MK>CW)gTqB46^M{3+kh%U0tRCT;#iM!~u7rKM}0lK=N=?&rV zgGFW{x~|2kT*hxdmeqzk{a0coCPelSn2d zq~P}q`d!D_t^zQ(-@efdlA`;ixR6^Ho%6CRB*VrJi2j3fE|4v%KT&VKd(v}{D=XkP zkE%JpM=G4G)2&ozaechu#4QjW8$l7(vY4#JBg$wH^b-aZhnR^MQXegu1ZJQcN9Lim zApyJi3bu5HEZW6q@?#7o#xY{Xq(Q(s4(vntoxm?l5Qz+=d(Spl_I+4L5==knHqYC+ z%_D=Y^~HI5w=mu|z5%=gxQSPl`iA0f|74kXc)^qs?hwNX}(9s z+toD3-MdW&$lr_+R&p1qT4dg)ntL~f7FQreca!vN^pJ<*bTR&n*dv zra~3kCK8aXxtmeEo5a(xAGo5E!pe~0#Bx2b&;!lq1@hc2&o8&w)4l{t`CX`_CuAVxwHfEL%;@JCflEoG=2V|JnL54$3TTT&G%|43Fb3hloS-khA}&1 z-pCNpMnrUx14=<>e(MXMPZ8-- z0pwceNywWx;Zbinj*72QRCp!{M#7@Oie~v++NFk2XjVJ(2UtzK9c`c=yp-rIAOj7E z?2-Ke&@cgT)An6_juK$7u}NvgVVZOZIIzzk;eo)BK&HVVjDY5eCb53vSd8C*aw1HZ z2AD>vd1^zTg;Z7}rW-Ya-LIo&fVx4ER2v*5oUhUs(4~wZt(y*UPLAu7K$Ad4A@~O1 zbMX(wR&uC9v?Wbqy;49SsdUmvatn-pR@0GcGbu{})15+v9jOb90T8cG?MZ793VA5< zXJ!14pNH{(x;}_3*%%K7I*k zWmaQ((9o>>3YN8v=tkAai{74Zse13pdQ!OLAW#By~hu&;BetWWM1e+S+?I}?6#U}*Su-K6a z)@!PI51I_9-UCp*BT?16zvdncRPTOOy&E9JHFpHbw5e^abA_Au8U z;a@PZ^@o39#tP;q)q&p(Q+5h!;|gSTUV{dw`20?2$57FPTfky!1D%(4I3?^PWTCOQ!VK=Q-TV- zLI-rX!+78#N{&N(vdR9{?U}~$NW|pN^&UrLGu>`PRVGrn zO_J_0{K-59Ws-qsWMyVpO6UwF09|89?m}L26`@w`hu|n})g=bmI8nf;jiF%LVf^W0 zhL%4XFHd2Zq9M+}+ZCa{Vt;{aVoIdu14a5u{OMjOku}|akLO#icIJN{s_Lek-`w z)(eLopOwbp7mXvf`d8$S{62|4oQ66$0d%ZF8>5lT#l7{tY?!+xk{C_+c zBcXDTW#XN*?m*b@(brHkN8O{cjRv=+lfPU9?`Uo;WtQ%>?88WcAB%ol-#yx%#V_)z ze}Z53ji0*EoYd%}W7s5J#`Amh=869c<#J=#p%-UBEjtFdCK!>5;v)YtPI9Ad={3fg z33iD1?}!3KGHIF9Wa!|40*c&ds-Y|_f63{N=46Hxbr5dC{d}Q;n?fOE+PRYIVHnFD zzw6Xf%bhFXpv2z{f(Gb;z&ax{Y@Jk3rJc(;QpFe91R3O=o=SRkZ-J&#`Pgux6SCyH zGRu2CCm3Un2#MwJE-m-4Ul3g}p^!Yt9ZK}ViL9~H9I5JjNq6T%LNYT?L)xP&58g8Jc!|nwX z1_46ZGW}^E_8mL`1f}L`|0{rk3Yo_?%QNS+E6Yzgm(x!Mkc&QyWEs(Goxdnw1M;(L zo%aKv!<>~sTZkzg!L+P7rUe$0vGaM>0!YU!Qko;iKoN&t1he4BBt4$KqGuu!Ic-jwK{J!U z1pmmH1W*|Woa};;rj<%trVm15&wD{Y43XW)tqGB^zFr7M)!cjWbOD}FxOGtvR`G*gY zFUgC3gkQ1YA3W3ojpE$+4X5it=dBRW4m~>~#>Zl|FohOU&}ob*VdZqoXxbmR1sNDo zM|7}AM+&*9nN>eGL*yV&LxYUgPEag0dHL&5aWHg5MyblY{7H5)Bf*L?qK6sTwwL*K zbBh4}2>$}3yVIbfa{=_0gB6Dy#F|Ry9&GbVtc#f_kh%q~|D?9IG%_C<@~kShAJq^k z7a|$X5uvw*JmtAJW^duk3G>nvHd$h}3Ha7x-Lkun;;ZgSm&9kOMELo6q|VEemb9-< zPEU?LRyo92A?oOm!*{0kWab_`#fhUYh}j^!BY!-kv=KI0GOz;#bLK-Nk_LPCXQ+cg zUz=qNDB^QSpZEloz9_#-dN8XrAk7f2n=YZoPp!9W=AvjzStmzUXf$+S_r%v{T=^SU zK^t@)0b=W`Nd5)LPtBomAMTfd5AG>78%{YJjYY%6=_(_P$g5NM(?0kCH5N890t5-I zcO!vt;qf}aiH$Bt3xR-T>9B~=EA`8&BBVr!w=t9^qsKTW62tYA2%TDJvAZp3{E!)XR{;4r~3Ot!uS_#}gi zD{ckA@!zAS8hkA*%8Wr|Y=>`YP;uaeW!r68<~BdTF&pgwXmAUahnisJVWW&HWH=<=6c`*R_b7o9lT^^h}(>Bh=4h&&Q|mc#KW$Ru4#ZKbfV4P-MHqsyVJ-EWo9YT*%z!CJQy-YzRD>D0yWawIv z`>t4LNt!RaxR^ERv&rI*ME*rq7&>NC7_;K-+W0}0cXXGPciK7Hco9U3sHsj)g@MUp z>;WW@McKkZKaLwf*)4$~RI*nta4f_JL8QWYtT3`YDU6r8laadl%(`i9#p>?X;*@`x zI7O4{y$618(o&?A$TlX10s%1;778vg;IQl=B0C_8ZmE8P8uw_ zMx55ek6 z896VC0fqhvf&mi{Ps0`2FVrBHFc|Q4Ya{xxERYm8xW8pTT7!YyAu5sm$jDy+e0;IK zjK*V|WrE3qmugOCdGpQ&qpZbIA`o20ob9^c>r=ZRg%o&yV^mcNa5}GRILaVJp;<6sJKUoN#42t(>l)o%g2uKnTE({PzfId6n_bA(3AF1|*oHj2=O7lC%Ul0h(8Vr`h9h6o0ZlPuH~6;9I$g`?M# z6-Y3lz*CnHmyKP+apB>Qm{m&a>uiTwOWhN!kad^TdZ z|5|f@3?D!Jb~X23Av}wvEs?1lYTm8*g?nzm{?5ZGPacGrQqPa24~e>3<*02;uDMm< ze6?UlJz|pj88pV7I=>BGGdhm&o)c|1bqSM@f+(lzv$yX*_|X|#92)_FdTushr&aP$p?t2l34d?p+1iA(da$wLi9a_o32_>U znmkPmHR@@xC^?(Ol=e#?I*>1ViS!~6%uXG0dq;E+;$jrDla!gpk|ic$uA0%J6fY6T ztzRNWX;qVpL5pHn%08O%KVn*{MWEJNb|%yEhuDn*W;H`O0pF%gZT;@eocg=XyY6|i zjW&O`$$ziFhxz($Hc$ryNHdOOM+85U!h zfR71*hHom`=``piA_E)kUbA%}GC&4!pXDH}5#pa4!EXTx5cEp~e?T<~!fPctYF%cw znKv;lX?t5bf(ump-iR8tXN{5AyISnZGHSDSz(=SeWH0#34*#gJGKA##$c(JZ2vA^ zY)t33W9*y`so5)n>_$9xLdAwSf*a*tX2M^KGr^#|mc ztiHK?pi>|(dhMUhP7LX2#P-cN2F)-O0k2p4E;*O7R8n}UEJ!4Otw!%e-2qKJW={Z8 zi}~KoVwr7AwLkqQmXePAg#ZZRLlioh0d#VJ4Y#ZtrMT@^0md8wD3ZJ_b}A9x+us1n4Nb92#}pfM zB@T;9GjZwIe5u9=q&YcS1zVy@r|u3=y*f-PaL#Y$@7{1C3j|65Z`Z^gYFw$^O#z5{ zy|Hk@dc_`?=IR9sGMQZ_aI(E?W9KH3o=$<$;)67;6bK1!mjv_xLpV`$tI>;8lT*ZK zj@e{*uo$Y>95zb(P;Gt?+}$%sWjIE;gv)VED^VeBePV^>EfN|u-AjdW5{BD;2#}EE z^mXVJK~dd`Tn*L!lEvbQCl@R-V-6}9&M3C=x;m0C`l#YFK|jgNaUka*25c7$O>>#2iu%l+0(8EY^_|)YR*)F>;DuKbRe->1U z+*to$L61dlGkMLOSZHZ!BCPicEs?pK^iKQPqYzF{4k=HM$_w5>v^#wy+if2yaui~# zeJ)d8RpPv=kXL{6$A(wc1&W6pvqLw zKOstkP~#(z28|uBQkd5e7!j7JRV#i1D4BY!TskC9?}iiOpa~({9LT2An~KT2dgEx) z?>&`!Vz$)P7{l4p1yi(iO&exc#BiR*&%QzQt3Zp+17{JHGV_UnvXs1L6q5`Pyb$R2 zeLjW&mr&R{gRTqPpS>8*Rw;=ZVuCWKTbRbois6>na-c+Xlu-o_QkP26!*Gvh{K6p4>zm%H*_KTH-Ust#alKFaXjerN`)x-tDkW zUTcb?uGDStr>6h5uGkvTRqT^>y<*F@u2OW>K z@D>{JjW$`&aepCdy~v~iCM8ppwPy2K8kMl?{C=wGVf;(%h1@1`KT9~v4(Tj{kj!C9 zD}-<^{_+b7V{?$@_cG9}^{>*Fr{b87?@!Yt;}I7V$U~uo0mSi)YDv=sYR5lI;<&t8 zdkafMy>?u$Bwc80;w)PRB%tjAa~Q7x&mJabU9gUUy6iCCS?dl;U73;z^91sWC%%c} zOPzmu#EHidY)*I$Fj46>z}73r+KFFBx$Gx)Q>v}SBf^5HlHjfxyB1}v9QUk=vQQT4 z=zdGK|M44XmURaK?e?-UTO&>ZQ3UIJhN2p`Y4p0DSIGjI#+1@h=gStLb?;#vwLi2= zhh+N?_?kzd9&#{PY4z7D>r7l<=ZQf<*8lHb!)Gqjx3i;!LWV_nj-Xg#>*7h$$J8T zAVy~hAz`I1g*bcI3^E8*c8hh6o-wPXl?H^MSmbA&jlI%gN!%P@0-D~71j+(L&n!-p zT1eQZ7oq8qa>KBstnSGkF4v$2BWqkehA(SY0JuAhQw`3I0EiT`UvWr*)Hxfo^%Q-e zfuc60$exU_6?63&5M^Y==24$YUfP$)Vn0R{OM<8fP-G96(+Z}|QOxM{eil#(}cd3_PN?yr7mzQVI=LmyT z7B*%5@ zYt`5?53#jT%}tGqe^ztD0%&sBhf_8u4LOa5+vO9udX*RJ`tFW)Uek-4Qh{bl&w8Pg zQ`iD@2NBzkay&i-erI?#uirL9j!z*~PV6ByFeBjtG=aJ}V1$TD3?2sWc7>PQ)LhL zea(Zg`1M1Oxu;v4Wp+hqo0c_AE9m7qyP%Y?ZiJWQr&vi&6Y+*4g_JQM=pwpJtJJsQ8t_07x~coJutpTKzQ{p$$N>Zovic%rTW<$>FsS zay=3tRt6B`76R?-z?FSGe#hM*TN&8ZO^S@XRB4DK&pNX-&kPjV!P~_oK?*ZReq{vX z?$ygs^fdR;`}hQ6Ao+S`9+#)k$dwZ;u_$cqbTVU@JXEJ@^^JJsjh6ReTkXvxuJ5-M zVO+v^lPt4~1N=M8Rn1;D%|>ReK&mg7mY_kc^WG3lg*57CB2Pk)AOUvaQ*^&vzb#Ql z9o&2G!>@@qv?1B_V1<`(fRXGJxs*e%;FyDyv%jY!IA4&?ok&3$@q9lJxKlXX4>j<5 z)Q)CMqjkY8XLnv2O{B3hh3xj1z22Il0uLIhFW^=x<0#hjoZQFzA+bKjUo{s--4hsy z6a;rFykzYWXCnb&=kkt8-u(DT(S0OXe0&f^R2DKg*|;QgvfzHpDOp7fTzX$ddJTeN z-t+JUI768D*+9QNGd9w^GPJWSqZ8bRBdkQKjyio zs@!Zt%O(wANnm#@137mO846}OH=%5{|?^v zeGMDwQrOHM$1lsGMwvbS5D&aGH3d6}30s;R?%t>vpM+8e#!F4GXcN z_eP5jQULL%BR_$`8{Gnxca-M^y4_t<;hBcMYKs76UA6llV+tW?_wn9x%A43h-2EYylqCX{jN~@J(3#V&a*kbvII9 z4Y6rEfHKNac?U;?qkI8zG+qz|GKe>8@_;Z_05X|s=_3g=D`}vioLZf7Ld8IESu9)W zk|&ASw+TSI3e7^}XJZx-D7JavZGyY>R{U6VgONnkMSd4hUB3z99V}ebI8uYgd}x8t zw0&w)1~&Z5(b}3M!9EZ_nb06_!gvc*h4 zbd$L>hm2lE0@>EyLhv~R41W>R{6~OMBqmt*_mjKYv0L#-*&+t~X10J|)VhYJBLeF0 zBA73qP6Q_5^D^B1nEO%Z(%}_AKRks$aKtTh+;ViaErX?#BSF3jJk(-XQOMs7gifBu zOEJ&JYf7=i^n+C4!(3B^jQHu*0VA#kxNZUdC`{xMJKo4_UCTD1WnAjomNB0`FFnOg zq(Rfbh%P#zGQ&%U2T2Q?=UnymWzHXFbc{_Hz|-=Nc4? z6SY1V z(PW~K{|G1#*07V#0jY&|$}^)Ve;c=#QZOGdFMa7+nMJOE1-NfAHjAW3UF|^C?+<|J zP$TEJDZ@k8iUv?!{{kQa+TX&D>HeOwxjQvlMG&?pFra-GHAxBDY!#lV!$+p3~ z4Z_t1Ovbe2?_#k<<)vO3(E)^Ajw65d-y{okCudjF{ScgpRK&kYRskMEiUw^lA(+=B zCr~tjt-!^H54Qw5%`4EZP;G^=%Y60=7WRKhug}s5JhziX;@ls($qdfjV1o4{Rex1l; z1#kP3=SA(LQFj=!kF^kx>&6*%8dBTvBUhD4mVN`pWX)j~XH3azlhFsHEX5f@hO>@o zoFt8k83Gm1!1gD9HySA!vP3H(3NlL8N!f*9igV}lk%p2Ij4T^q0UMi@xmwE59z#@+ zFoxWxmud)7!z03n(w^QPjI@gMN?{(x{(&UxE?sm22A1(;5#2(T zuEF#Mx$zo~*l`S4NtNKcOkt^9LlfZ0B6}SQ#TlJlRKrBZbODs^7?tn8y|E=RhfSu) z$w_T}E}UG?i}+ph z2~2metv`*oeXp}p7;-;%2o6Ga14d6v(fy%*WF#{5Yzz`5#D053FSQ>+O7KZyp4X7! z9vQQ6a9|R@+k_0Ze(=>?n!_breH$C8yNDWSA;&uhdmO3vnsbPs(7ax<1v>ZV<%1fv)UwD)| zbXu9E#Tw#G5zi7UKSeS_7cxB9cx{#G&nzG9LQSG8neAukw!JI?-4kdXS-`y?DYn%| z0m20&d^%SlGWL5;9y2n6GtGx5rYL3O0^?SktKe0_nE3RePTZRRy`uZQMunBVMrOL( zUL&H?hqrxiwxS|JjKRV?A6Gy+v1HV-$<_W`R4detOOML&mrC0Abd`|?H-n^wq~A-= zizIQ63rU@5)+9;3QJYwSkjO^=q_4p>aIARgD?tNLr0@oLOL{ZpYH|i zoI|{~apPN*IiOyIHYHh0=SUteT0=VWr0iVqA=MTZr9B(TUfSkd#qSF1?T==gJnmnN zPMR|NhVn;oL};FoKb1yn-Um@I0k?z_@r!#(1jVXwwe}JF3%4G?UfuW}Lt<`mi?jJA zc@gzq@fYU)=PVsTn7_6Aa4rw2CX7_>c0vXQX@~9~EN#=qcBH)(x1{|Wuv?P8jU@$* zh@u&i(#L4f4Jd57U82^sud#oSJ2EdOB7hYUQGlR$CyI+4stk(Up`jgC7$<#7o;zjY zyzpe@rqnxTXc6%n!;vpkF%F8`toLaK{}VqhsUiax18;aOxKBBo)Hjrw#6|W?TEs2; zRMCB^ajc4sZEvq-UXZHnEN9QwrN8 zW$aFBZJS7~eO%lP%qEzm;DIjAFoH@vU?>iabEnydB2snMJ|e`@| zHDs{fUaXKR>xT36I)`QOv|;ydJf?cbVDpy&EDg#n#@z;&m=_)|IOdd$#Z!TFL4$zp zi%z5OT=d5{Rv=vpJQgz?^X4*rMt4~&-dYii_lK#2wzQUBX%`F#{(|i@6tjIa;-hR< z+%YBkCaBjV?)~Upxfp&$U;`NYy9axg$=26c^hPtglm0@M2#1Jf*d+BWNLo=m2dtB` zboDbB%W@kEEf!z4-j=wVoKn{4VY0^G#Z0nB0*_3c8iZuR(sJTD!D^kmi|JD9Ay}FK zr>~{j$t3TPhw`%Lte;2=$-SK*qGV>$+dt2sKsVZ~^VVPa=K z@|~`$FEIm*)Bi9~QH9u0-{^j;=|9Pap3vrj-blU_=zL1`Kt#Z(}ZLmXt)9e4*pV@OM_U;@=1 zURuA=$yLiuCJe0M$Z6|+CST#hd}=F{FLCL{ibydSAOU&$oGcj_v&*k}CQ!-Lx6*t) zT#m?eNbHWGY^CT!vaOHY?6cB98=dsuiu!C?w@KrwQu(tG{IR)|AAN@7BX~|`DH=AN z7(^7s@gSloYfgN-@+G8e^4#K>rACTgT_3c63^8rVWgcNGMOe2NS zI%`rcy3+U^OkIG$R}%SkY~w#sg81D@yA+mCkkOgP} zVSP}Md|JejeEk;dJQPySA4an-W4px*6)7hnPeMB`r)RIzOD|s(ltd#J@R4w{1d}oM zNQA3|y)kHVry^#ru)^H%EpNhO@YzN5{jEpj5ON;#yWe@0TMU6r0%(?Z$0wf&)hmCF*;rpP@?uT)cuZ-{H%Vc8GX(POg<Xy5BsAWbXGaXu?;eX?$VI>Cnsg2}4ya?;A#U8c&s z*$jmQb99;gZn4v)p@ClGx-8IZfmSMtV2k}1G5eAby2$;eh<{i}d(Xx{c$wo^J5?Z{ z)8bgcDhPpv$Ctsg1b-~*QH@8eKZI*Aa$`vl4-x%V30ONRYfgX8m;`$^^^e8tH-R=% z)R>Q1EY|vTJlm@`VH&4rLmLAk46+%gz{E+ffOPCp#7U>iD?)lSe&6sTvK}9GkF(tk z^jwWZF3jEIW@&H+0*^~D%JJ$!A<&(W2GK+WR<>chdOluw9tMwiGBPQL>-vD?vN$J6=RnNgc7Od@$7I0y~;j?Ve=YPbp{wl;F^{Ggj4QGp6Cm z!L_aO5?df&fhp&RyN3f$twTiq=rkp;G<#Np>B3Z66MXR{(lIDu8Lo?F#Ug2%VG--h zC26|V9IW+Z#p?E(yF_KcFLAdxrR5lF(kZfNrZ$sBbK24a6~|}jHCl@4oGf}VSBNE6 zYTX1g(&SaCW6h!&cgl)&7}CEO^+eWjLZZ>0^kV3W`2(!NtfTeP2EFCFkbfg{bi*Oy z#n8syrGR|fJOn%7%m=D$e z&IRzgx&`napfbyznHIo%L;(i8ifF=du#^j6<0dis%fy34#y`A96@aP&pbrf^P5amS z@Yt2QD(F!TyWHW-7=mkGf!b?5WRD+Zj)-PX6V>J`CYC_z;HQC7Q}_Gdp_> zf?ER#2I%vGLgzX8S2QVBW|TMwqV#`JVPQo!h20&6Wf%?c&YA)CU=$WcBw_J6`KEaHL}6v8r*!?j z7fa{fKTkS$4~(jP^KIuMun>|e*NZI+zn_Z3Y94M#_PVAZos+l;w=&d%ZMrKk#oPXv zel_-sbjok^KL3%{c)ixR9B=!svNftMLbaTaa+A+@?)vd;8A{kpZ9fmo!}OXt8z5h& zE3DDUFF=Dif2E2GIj;6)G4}U<9EmCCz%$MPJsV!&mprBlZ7A~Ub1YKzQN336%6L_a z9^HFd>e>B_v%6V6XAfV6JJwV}i;nGC3x_P*lR$&^o<@V5gU>hzwHp00$<$iUH0a#Q zRC#z&Tco2PsEjQ_lbk)zID4AcbPffoe-c!4iD{F+m`(B*?!$W)Rh|C0ObN1uGi4id zmcZ4gWGqtzI_uC&Gt6`o$9*=C)lUV87a7E9B|META?f@tnLR2pWBDEk&*IzD*;hNvMP&CqIF!}cVS(}+|R2{AD zpLOc=>G$E^qxkoRUz|SuH~80z+5YYL_kH~PeelW0zhn3p^*-}V{ z_sm+a=hRxS>t}1d%=B8%tvLtXpNSArhvDUvb1*aQ9PIj;3K3;tE%s~y`b_op3L@~E zBk(|C;N{CCfUgPsZ-pp-)&dgH0|(t_#KMZ%S7$?Cv_7FvnKmPRrF#05Z3e!Pz6HN5 zeS4z(+XMdX0sr>Q%s&IK?NRtz0N;dv3S#-U=bZW1q&}fPkI*+0{|tSGe@*Gr ztu~lm9_|muw!c&2IX6fZVn43PoV3ac8k{ES?;=m2HV05A6iNmm4pI?nu40(&p2VA; zB?qT}X2N$LD6tb3c!v6~IJ^3DktPN0m+y5pY5&Fu zaL|7F6c&Jgx%Nj<2JN4z{wT3Q`)8=XvHcrP^h@XHVp-ynv6Sj9dpJembq!%fwH+&} zLBH2T6XUac~f*6$fKm<`s(nmD8BzVRc~2VkHcaUV%kzbuyO{x-Yb+m9u(sU2jd=AriO zRo&>8?qM1W2eL-pEqGO0^~*Zk#VrUaxy6Y5p)&|?V260er1K46x?DgXCQAe(>UDc=CI<9N=6?{tBYwYHc4^Ytm9(rww79RweIIGuGwYH3BFR0%JYg z%aDuHK5uT9HTg^CiUoYh1+akqHUlkIa^0V15)$b*9L>e)2a$z9?BX%G%vAU8hQpN4 zASSoo|DGyLixrzWjWz$%odwt-ebiI5Yje|cW!3*o(S1gcsRJlxpVaRk(ED!1qJo~n z5(;CON{<9C7!y(EMeTpp1Zq5B3dYY#p(2DQorWfi*=k(=TXERs5`f`e&{0C>oAB8w~{MZE|fA-9bKMHZq_~nH5Bm!|` zyr&A_01R@^i1$qW8(_#q`?dkU+|+=cZ`!YC!p~Dv+`Fi6f$;)jj0X8C{EWuBQ*4l;& z>=-ldu1P>7^wx}-`oey%B%&|5{i8Y)nwsA5S5Z;Y%q_Lwz{h%>iQSTl%zv_tReh0w ztD36IIwcHfn)Ue1S(r9Zf74R;&77qsZ_`peGncw~=Bzi&oE6o#ubv|Y!rz~s#f__f zoCSS*#Om8%XHRCpGN#3U#J?K;bwEX4iGSSZ#e{fkC&>b(%#H41i)8frRE@!F|oDIqnuSBxFt8LkTbCo6{zc=pJFAN@C53=?tYU- z{=~3zI?EZUoQz>V6Fuf`6m0%T=b9G$lJwY-5}7`N-okz_hZpu?W*T2ws=`Sv=&QO? zP3Q{j<1>t}2t7F~&2^ZYjQ0pV8?7wYl{!ayUSq~r!}Mn&AM9R_?C}VjB&baX8CMkK zpxqCWNy`+(=8){|gaw;W_U!T`M?9KNpO!!~WnzNuprUILZ@JL|bZL@615?py)l%3{ zvI&Lp_2`BZgP0@rTgnXLz-a`=LLbM>8+_z7*PBG(2z$rRBsV;cV3c)Sz+vt91&s?H zLU`L3WW`x@ztFhh{g!7q|6H^DX_F9~OGMa~D(s!g7ggWiyH)xB? zx#6uy!b;WNc~Z+JKspkF7{%&}80;*k&$@)PF#He3EI|dSH<=35Ps49RXSD)43B-ty zCdr>TP2sT&b0-kcNkDHFCAm-)XAqbQW3*EPanW9xw5l(~1dK2^ECaWyN%KF?lODxI zgzYaxUc{uqvi|_CC&G~kb4Y9pgkS=bC3izW(FB+8pQy6=Ls>rI0kh&KoC9Ug-2_;K zn_1X#!uksPaXt~&@8W$E?v|qKI|s&aWP1#8Z%MhQ5Yc1mfukYywVL}iNWl3l;_eqW z(PRN%j`^BeS#Q!7OkzQVZ{Y^i_BEk4Clo9y7u=koHiy7k6QHF8n=T{4`9FubA)AOp zxTr*4gzSNjA)WQ~6(tppf`E8-9*Ey59Z32fsJRaW#P1A=e?W=fjP*NsIq4h(@i;l5 ztk%N}%Iy~rBe=cRPptLwA0kQg&#fI!WbHetTI);RR!`0w819?0<68E=gk?{E9A)L5 zW%YPEDwleJi8;=}uvHw#Xw{CORrl!~l#_d!M#zHy9!9+Jkm&3)&?o z2AZ{tmY%s~9F)l$DFZEhcJ`o?R^p*)yKZJ#`3TeMwY)OP&ya)yI=;^J~jg-%0Axrsby`n~2JaDnrX}$w1 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

=ENWh-iidgaL%py40Kcc78IG&t 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 j;t9{((TSTSdz5;O7t# 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 literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/zadanie-3.dir/shader.cpp.o.d b/zadanie-3/CMakeFiles/zadanie-3.dir/shader.cpp.o.d new file mode 100644 index 0000000..17d11a6 --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie-3.dir/shader.cpp.o.d @@ -0,0 +1,818 @@ +CMakeFiles/zadanie-3.dir/shader.cpp.o: \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/shader.cpp \ + /usr/local/Cellar/glew/2.2.0_1/include/GL/glew.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/shader.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed_integer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned_integer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/convertible_to.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_reference_with.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/same_as.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/movable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/class_or_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exchange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/equality_comparable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/boolean_testable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/totally_ordered.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_primary_template.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_valid_expansion.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/readable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/enable_insertable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/sfinae_helpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/tuple.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/make_tuple_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_indices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/integer_sequence.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like_ext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/common_comparison_category.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/ordering.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/synth_three_way.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/three_way_comparable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unwrap_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/get.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/subrange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/piecewise_construct.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/memory_resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ios/fpos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/distance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/derived_from.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/invocable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/predicate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/regular.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/semiregular.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/relation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/pointer_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/addressof.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/auto_cast.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/advance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/convert_to_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/unreachable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/next.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/prev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/segmented_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/subrange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/different_from.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/dangling.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/view_interface.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/pair_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/wrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocate_at_least.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/voidify.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/compressed_pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/swap_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/polymorphic_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/memory_resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exception_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/compare \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_partial_order_fallback.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/partial_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/weak_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/strong_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_cast.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/priority_tag.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cmath \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_strong_order_fallback.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_weak_order_fallback.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/is_eq.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/as_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/cmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/in_place.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/rel_ops.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/to_underlying.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/char_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_move_common.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iterator_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_iterator_concept.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_always_bitcastable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/extern_template_lists.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/noexcept_move_assign_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/half_positive.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_found_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_fun_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_out_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_out_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/destruct_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temporary_buffer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/unique_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/auto_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sift_down.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_max_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug_utils/randomize_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/ranges_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_ceil.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_floor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_log2.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_width.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/blsr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/byteswap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/has_single_bit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/popcount.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/unreachable_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/indirectly_comparable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/sortable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/permutable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/mergeable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/is_valid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/log2.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/uniform_random_bit_generator_adaptor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_random_bit_generator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_left.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_right.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/calendar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/duration.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/time_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_tm.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/day.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/hh_mm_ss.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month_weekday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/weekday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/system_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/monthday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/statically_widen.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_fwd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_parse_context.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_day.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_weekday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/file_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/high_resolution_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/steady_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/literals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/concepts \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_with.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/timed_backoff_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/bounded_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/common_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/variant \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__variant/monostate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/counted_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/default_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/erase_if_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/align.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocation_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/assume_aligned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/weak_result_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator_construction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_back.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/perfect_forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_front.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder1st.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder2nd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/array \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/unordered_map \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/is_transparent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__hash_table \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/formatter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temp_value.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/compose.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/default_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/builtin_new_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/strip_signature.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/not_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/fstream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/istream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdarg \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/filesystem \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/copy_options.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_entry.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/perms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_time_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/filesystem_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/path.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iomanip \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/perm_options.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/space_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_options.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/path_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/recursive_directory_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/u8path.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iostream diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/DependInfo.cmake b/zadanie-3/CMakeFiles/zadanie_2_new.dir/DependInfo.cmake new file mode 100644 index 0000000..ceaf0bd --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie_2_new.dir/DependInfo.cmake @@ -0,0 +1,31 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.cpp" "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o" "gcc" "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o.d" + "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_demo.cpp" "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o" "gcc" "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o.d" + "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_draw.cpp" "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o" "gcc" "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o.d" + "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_glfw.cpp" "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o" "gcc" "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o.d" + "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3.cpp" "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o" "gcc" "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o.d" + "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_tables.cpp" "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o" "gcc" "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o.d" + "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_widgets.cpp" "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.o" "gcc" "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.o.d" + "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/main.cpp" "CMakeFiles/zadanie_2_new.dir/main.cpp.o" "gcc" "CMakeFiles/zadanie_2_new.dir/main.cpp.o.d" + "/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/shader.cpp" "CMakeFiles/zadanie_2_new.dir/shader.cpp.o" "gcc" "CMakeFiles/zadanie_2_new.dir/shader.cpp.o.d" + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/build.make b/zadanie-3/CMakeFiles/zadanie_2_new.dir/build.make new file mode 100644 index 0000000..9753b60 --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie_2_new.dir/build.make @@ -0,0 +1,242 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/Cellar/cmake/3.28.3/bin/cmake + +# The command to remove a file. +RM = /usr/local/Cellar/cmake/3.28.3/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 + +# Include any dependencies generated for this target. +include CMakeFiles/zadanie_2_new.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include CMakeFiles/zadanie_2_new.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/zadanie_2_new.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/zadanie_2_new.dir/flags.make + +CMakeFiles/zadanie_2_new.dir/main.cpp.o: CMakeFiles/zadanie_2_new.dir/flags.make +CMakeFiles/zadanie_2_new.dir/main.cpp.o: main.cpp +CMakeFiles/zadanie_2_new.dir/main.cpp.o: CMakeFiles/zadanie_2_new.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/zadanie_2_new.dir/main.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/zadanie_2_new.dir/main.cpp.o -MF CMakeFiles/zadanie_2_new.dir/main.cpp.o.d -o CMakeFiles/zadanie_2_new.dir/main.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/main.cpp + +CMakeFiles/zadanie_2_new.dir/main.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/zadanie_2_new.dir/main.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/main.cpp > CMakeFiles/zadanie_2_new.dir/main.cpp.i + +CMakeFiles/zadanie_2_new.dir/main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/zadanie_2_new.dir/main.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/main.cpp -o CMakeFiles/zadanie_2_new.dir/main.cpp.s + +CMakeFiles/zadanie_2_new.dir/shader.cpp.o: CMakeFiles/zadanie_2_new.dir/flags.make +CMakeFiles/zadanie_2_new.dir/shader.cpp.o: shader.cpp +CMakeFiles/zadanie_2_new.dir/shader.cpp.o: CMakeFiles/zadanie_2_new.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/zadanie_2_new.dir/shader.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/zadanie_2_new.dir/shader.cpp.o -MF CMakeFiles/zadanie_2_new.dir/shader.cpp.o.d -o CMakeFiles/zadanie_2_new.dir/shader.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/shader.cpp + +CMakeFiles/zadanie_2_new.dir/shader.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/zadanie_2_new.dir/shader.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/shader.cpp > CMakeFiles/zadanie_2_new.dir/shader.cpp.i + +CMakeFiles/zadanie_2_new.dir/shader.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/zadanie_2_new.dir/shader.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/shader.cpp -o CMakeFiles/zadanie_2_new.dir/shader.cpp.s + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o: CMakeFiles/zadanie_2_new.dir/flags.make +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o: libraries/imgui/imgui.cpp +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o: CMakeFiles/zadanie_2_new.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o -MF CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o.d -o CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.cpp + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.cpp > CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.i + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.cpp -o CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.s + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o: CMakeFiles/zadanie_2_new.dir/flags.make +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o: libraries/imgui/imgui_draw.cpp +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o: CMakeFiles/zadanie_2_new.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o -MF CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o.d -o CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_draw.cpp + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_draw.cpp > CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.i + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_draw.cpp -o CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.s + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.o: CMakeFiles/zadanie_2_new.dir/flags.make +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.o: libraries/imgui/imgui_widgets.cpp +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.o: CMakeFiles/zadanie_2_new.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.o -MF CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.o.d -o CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_widgets.cpp + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_widgets.cpp > CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.i + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_widgets.cpp -o CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.s + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o: CMakeFiles/zadanie_2_new.dir/flags.make +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o: libraries/imgui/imgui_tables.cpp +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o: CMakeFiles/zadanie_2_new.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o -MF CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o.d -o CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_tables.cpp + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_tables.cpp > CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.i + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_tables.cpp -o CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.s + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o: CMakeFiles/zadanie_2_new.dir/flags.make +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o: libraries/imgui/imgui_demo.cpp +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o: CMakeFiles/zadanie_2_new.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o -MF CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o.d -o CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_demo.cpp + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_demo.cpp > CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.i + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_demo.cpp -o CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.s + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o: CMakeFiles/zadanie_2_new.dir/flags.make +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o: libraries/imgui/imgui_impl_glfw.cpp +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o: CMakeFiles/zadanie_2_new.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o -MF CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o.d -o CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_glfw.cpp + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_glfw.cpp > CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.i + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_glfw.cpp -o CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.s + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o: CMakeFiles/zadanie_2_new.dir/flags.make +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o: libraries/imgui/imgui_impl_opengl3.cpp +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o: CMakeFiles/zadanie_2_new.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o -MF CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o.d -o CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o -c /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3.cpp + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.i" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3.cpp > CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.i + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.s" + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3.cpp -o CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.s + +# Object files for target zadanie_2_new +zadanie_2_new_OBJECTS = \ +"CMakeFiles/zadanie_2_new.dir/main.cpp.o" \ +"CMakeFiles/zadanie_2_new.dir/shader.cpp.o" \ +"CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o" \ +"CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o" \ +"CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.o" \ +"CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o" \ +"CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o" \ +"CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o" \ +"CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o" + +# External object files for target zadanie_2_new +zadanie_2_new_EXTERNAL_OBJECTS = + +zadanie_2_new: CMakeFiles/zadanie_2_new.dir/main.cpp.o +zadanie_2_new: CMakeFiles/zadanie_2_new.dir/shader.cpp.o +zadanie_2_new: CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o +zadanie_2_new: CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o +zadanie_2_new: CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.o +zadanie_2_new: CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o +zadanie_2_new: CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o +zadanie_2_new: CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o +zadanie_2_new: CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o +zadanie_2_new: CMakeFiles/zadanie_2_new.dir/build.make +zadanie_2_new: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework +zadanie_2_new: /usr/local/lib/libglfw.3.4.dylib +zadanie_2_new: /usr/local/lib/libglm.dylib +zadanie_2_new: /usr/local/Cellar/glew/2.2.0_1/lib/libGLEW.dylib +zadanie_2_new: CMakeFiles/zadanie_2_new.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Linking CXX executable zadanie_2_new" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/zadanie_2_new.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/zadanie_2_new.dir/build: zadanie_2_new +.PHONY : CMakeFiles/zadanie_2_new.dir/build + +CMakeFiles/zadanie_2_new.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/zadanie_2_new.dir/cmake_clean.cmake +.PHONY : CMakeFiles/zadanie_2_new.dir/clean + +CMakeFiles/zadanie_2_new.dir/depend: + cd /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles/zadanie_2_new.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : CMakeFiles/zadanie_2_new.dir/depend + diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/cmake_clean.cmake b/zadanie-3/CMakeFiles/zadanie_2_new.dir/cmake_clean.cmake new file mode 100644 index 0000000..2fce59c --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie_2_new.dir/cmake_clean.cmake @@ -0,0 +1,27 @@ +file(REMOVE_RECURSE + "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o" + "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o.d" + "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o" + "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o.d" + "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o" + "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o.d" + "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o" + "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o.d" + "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o" + "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o.d" + "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o" + "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o.d" + "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.o" + "CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.o.d" + "CMakeFiles/zadanie_2_new.dir/main.cpp.o" + "CMakeFiles/zadanie_2_new.dir/main.cpp.o.d" + "CMakeFiles/zadanie_2_new.dir/shader.cpp.o" + "CMakeFiles/zadanie_2_new.dir/shader.cpp.o.d" + "zadanie_2_new" + "zadanie_2_new.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/zadanie_2_new.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/compiler_depend.internal b/zadanie-3/CMakeFiles/zadanie_2_new.dir/compiler_depend.internal new file mode 100644 index 0000000..2859f47 --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie_2_new.dir/compiler_depend.internal @@ -0,0 +1,4385 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_internal.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_textedit.h + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_demo.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/inttypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/inttypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/inttypes.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_draw.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_internal.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_rectpack.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_textedit.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_truetype.h + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_glfw.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATS.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSDefines.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSFont.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSLayoutTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTLayoutTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSAvailability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicode.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeDirectAccess.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeFlattening.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeGlyphs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXActionConstants.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXAttributeConstants.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXConstants.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXError.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXNotificationConstants.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXRoleConstants.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXTextAttributedString.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXUIElement.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValue.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValueConstants.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Accessibility.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIShape.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Icons.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/InternetConfig.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Pasteboard.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Processes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/TranslationServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/UniversalAccess.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PDEPluginInterface.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMCore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMDefinitions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMErrors.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintAETypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintSettingsKeys.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintingDialogExtensions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PrintCore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/ColorSyncDeprecated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Fonts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QD.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDAvailability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/SpeechSynthesis.framework/Headers/SpeechSynthesis.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Headers/ApplicationServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFFTPStream.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPAuthentication.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPMessage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPStream.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHost.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetDiagnostics.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetwork.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkDefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkErrors.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFProxySupport.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFSocketStream.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSync.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncBase.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncCMM.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncDevice.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncProfile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFArray.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAttributedString.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBag.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBinaryHeap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBitVector.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBundle.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCalendar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCharacterSet.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFData.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDateFormatter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDictionary.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFError.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileDescriptor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileSecurity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFLocale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMachPort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMessagePort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNotificationCenter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumber.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumberFormatter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPlugIn.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPreferences.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPropertyList.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFRunLoop.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSet.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSocket.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStream.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFString.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringEncodingExt.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringTokenizer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTimeZone.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTree.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURL.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLAccess.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLEnumerator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUUID.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUserNotification.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUtilities.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLNode.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLParser.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGAffineTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBase.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBitmapContext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorConversionInfo.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorSpace.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGContext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGConvertColorDataWithFormat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataConsumer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataProvider.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplayMetal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectPalette.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayConfiguration.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayFade.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayStream.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGError.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEvent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventSource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFont.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGeometry.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGradient.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGImage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGLayer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFArray.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContentStream.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDictionary.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDocument.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFObject.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFOperatorTable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFPage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFScanner.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFStream.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFString.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPSConverter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPath.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPattern.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGRemoteOperation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGSession.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGShading.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindow.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindowLevel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AE.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEHelpers.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEMach.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEObjects.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEPackObject.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AERegistry.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEUserTermTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AppleEvents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AIFF.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AVLTree.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Aliases.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/BackupCore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CarbonCore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CodeFragments.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Collections.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Components.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DateTimeUtils.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Debugging.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DiskSpaceRecovery.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverSynchronization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Files.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Finder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/FixMath.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Folders.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Gestalt.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/HFSVolumes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/IntlResources.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/LowMem.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacErrors.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacLocales.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacMemory.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Math64.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MixedMode.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Multiprocessing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MultiprocessingInfo.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/NumberFormatting.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/OSUtils.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PEFBinaryFormat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PLStringFuncs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Resources.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Script.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/StringCompare.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextCommon.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingConverter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingPlugin.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextUtils.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Threads.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Timer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/ToolUtils.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UTCUtils.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeConverter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeUtilities.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/DictionaryServices.framework/Headers/DictionaryServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/FSEvents.framework/Headers/FSEvents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/IconsCore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSConstants.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfo.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfoDeprecated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpen.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpenDeprecated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSQuarantine.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LaunchServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTCoreTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTType.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDImporter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDItem.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDLabel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDQuery.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDSchema.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/Metadata.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityAuthority.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityBase.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityQuery.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/IconStorage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/KeychainCore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OSServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/Power.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/SecurityCore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSMethodInvocation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSProtocolHandler.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKAnalysis.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKDocument.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKIndex.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSearch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSummary.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SearchKit.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/LSSharedFileList.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/SharedFileList.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTDefines.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFont.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontCollection.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontDescriptor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManager.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManagerErrors.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontTraits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFrame.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFramesetter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTGlyphInfo.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTLine.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTParagraphStyle.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRubyAnnotation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRun.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRunDelegate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTStringAttributes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTextTab.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTypesetter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTLayoutTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DADisk.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DASession.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitKeys.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitLib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOMapTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOReturn.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOSharedLock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/OSMessageNotification.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/graphics/IOGraphicsTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOHIDTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOLLEvent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageAnimation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageDestination.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageMetadata.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageProperties.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageSource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIO.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIOBase.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gltypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthSession.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Authorization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationDB.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationTags.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSDecoder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSEncoder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CSCommon.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CipherSuite.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecACL.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccess.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccessControl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAsn1Types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecBase.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificateOIDs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCode.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCodeHost.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCustomTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDecodeTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDigestTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncodeTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncryptTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentitySearch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecImportExport.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecItem.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKey.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychain.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainItem.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainSearch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicySearch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolMetadata.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolObject.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolOptions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRandom.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecReadTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRequirement.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSharedCredential.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSignVerifyTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecStaticCode.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTask.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransformReadTransform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrust.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustSettings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustedApplication.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Security.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/certextensions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssm.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmaci.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapi.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapple.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcli.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmconfig.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcspi.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmdli.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmerr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrapi.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrspi.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmspi.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtpi.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmspi.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmtype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds_schema.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oids.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsalg.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsattr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsbase.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscrl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/x509defs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AssertMacros.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityMacros.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Block.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ConditionalMacros.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/MacTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/bsm/audit.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/fenv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/setjmp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdbool.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/device/device_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/base.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/block.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/data.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch_swift_shims.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/group.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/io.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/once.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/queue.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/semaphore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/source.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/time.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/workloop.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fcntl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fenv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/gethostuuid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_format.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_unistr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_param.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/eflags.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/param.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/launch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/DERItem.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/libDER_config.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicDeprecated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicQueue.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSSpinLockDeprecated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSTypes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/boolean.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_priv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/dyld_kernel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/error.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/exception_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_notify.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_priv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_security.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_special_ports.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/boolean.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/exception.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/fp_reg.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/kern_return.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/processor_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/rpc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_state.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_status.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_param.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kern_return.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kmod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_error.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_host.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_init.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_interface.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_port.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_traps.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_voucher_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/boolean.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/exception.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/kern_return.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/processor_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/rpc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_state.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_status.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_param.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/memory_object_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/message.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_errors.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_strncpy_zerofill_support.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/ndr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/notify.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/policy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/port.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/rpc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/semaphore.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/std_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/sync_policy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_inspect.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_policy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_special_ports.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_act.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_policy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_special_ports.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_status.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_switch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/time_value.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_attributes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_behavior.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_inherit.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_map.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_page_size.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_prot.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_purgable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_region.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_statistics.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_sync.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/hash_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/ipc_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/lockgroup_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/mach_debug_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/page_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/vm_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/zone_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/param.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc-api.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/base.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/clock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_base.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_interval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_parallel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/setjmp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_select.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_filesec_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsobj_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_guid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_dsync.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_sync.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_os_inline.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_posix_vdisable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_s_ifmt.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uuid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/acl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/fcntl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/kauth.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/mman.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/param.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/select.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/unistd.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/unistd.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/uuid/uuid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/activity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/base.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/connection.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/debug.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/endpoint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/listener.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/rich_error.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/session.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/xpc.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptrauth.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdbool.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_glfw.h + /usr/local/include/GLFW/glfw3.h + /usr/local/include/GLFW/glfw3native.h + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdbool.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dlfcn.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdbool.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3_loader.h + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_tables.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_internal.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_textedit.h + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_widgets.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_internal.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_textedit.h + +CMakeFiles/zadanie_2_new.dir/main.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/main.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/__wctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_nl_item.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctrans_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctype_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_wctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_xlocale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/all_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/any_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/binary_search.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/clamp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_backward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_move_common.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal_range.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_end.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_first_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if_not.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/half_positive.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_found_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_fun_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_out_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_out_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/includes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iter_swap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iterator_operations.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lower_bound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_projected.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/merge.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_max_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/mismatch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move_backward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/next_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/none_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/nth_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/pop_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/push_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_adjacent_find.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_all_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_any_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_binary_search.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_clamp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_backward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal_range.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_end.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_first_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if_not.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_includes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_inplace_merge.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap_until.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_partitioned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted_until.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_iterator_concept.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lexicographical_compare.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lower_bound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_make_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_merge.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_mismatch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move_backward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_next_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_none_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_nth_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_pop_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_prev_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_push_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sample.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_difference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_intersection.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_symmetric_difference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_shuffle.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_partition.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_swap_ranges.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_transform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_upper_bound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sample.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_difference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_intersection.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_left.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_right.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shuffle.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sift_down.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_partition.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/transform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/uniform_random_bit_generator_adaptor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_range.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/upper_bound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_cast.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_ceil.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_floor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_log2.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_width.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/blsr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/byteswap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/has_single_bit.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/popcount.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/rotate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit_reference + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bsd_locale_defaults.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/calendar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_timespec.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_tm.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/day.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/duration.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/file_clock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/hh_mm_ss.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/high_resolution_clock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/literals.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month_weekday.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/monthday.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/statically_widen.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/steady_clock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/system_clock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/time_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/weekday.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_day.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_weekday.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/common_comparison_category.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_partial_order_fallback.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_strong_order_fallback.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_weak_order_fallback.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/is_eq.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/ordering.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/partial_order.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/strong_order.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/synth_three_way.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/three_way_comparable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/weak_order.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/boolean_testable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/class_or_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_reference_with.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_with.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/convertible_to.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/derived_from.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/different_from.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/equality_comparable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/invocable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/movable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/predicate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/regular.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/relation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/same_as.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/semiregular.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/totally_ordered.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug_utils/randomize_range.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__errc + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/concepts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/enable_insertable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_error.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_fwd.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_parse_context.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/formatter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_negate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_back.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_front.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder1st.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder2nd.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/compose.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/default_searcher.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/is_transparent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fn.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/not_fn.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/operations.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/perfect_forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/ranges_operations.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_negate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unwrap_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/weak_result_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/get.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/memory_resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string_view.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/subrange.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/tuple.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__hash_table + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ios/fpos.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/access.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/advance.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/bounded_iter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/common_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/concepts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/counted_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/data.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/default_sentinel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/distance.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/erase_if_container.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/indirectly_comparable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/insert_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istream_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_move.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_swap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/mergeable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_sentinel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/next.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/permutable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/prev.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/projected.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/readable_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_access.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/segmented_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/size.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/sortable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/unreachable_sentinel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/wrap_iter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__locale + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mbstate_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/addressof.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/align.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocate_at_least.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocation_guard.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/assume_aligned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/auto_ptr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/builtin_new_allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/compressed_pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/concepts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/construct_at.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/destruct_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/pointer_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_construct_at.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_uninitialized_algorithms.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/swap_allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temp_value.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temporary_buffer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/unique_ptr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator_construction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/voidify.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/memory_resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/polymorphic_allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mutex_base + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__node_handle + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/is_valid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/log2.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_random_bit_generator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/access.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/concepts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/dangling.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/data.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_view.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/size.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/subrange.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/view_interface.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__split_buffer + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/char_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/extern_template_lists.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/timed_backoff_policy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__threading_support + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/make_tuple_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/pair_like.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/sfinae_helpers.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_indices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like_ext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_size.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_always_bitcastable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_primary_template.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed_integer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned_integer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_valid_expansion.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/noexcept_move_assign_container.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/strip_signature.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/as_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/auto_cast.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/cmp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/convert_to_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exception_guard.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exchange.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward_like.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/in_place.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/integer_sequence.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/move.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/piecewise_construct.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/priority_tag.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/rel_ops.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/swap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/to_underlying.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/unreachable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__variant/monostate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/algorithm + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/array + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/atomic + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bit + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bitset + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cassert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cctype + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cerrno + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cfloat + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/chrono + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/climits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cmath + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/compare + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/concepts + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdarg + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdio + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdlib + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstring + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctime + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwchar + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwctype + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/exception + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/functional + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/initializer_list + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ios + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iosfwd + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iostream + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/istream + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iterator + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/memory + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/mutex + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/new + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/optional + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ostream + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ratio + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdexcept + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/streambuf + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string_view + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/system_error + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/tuple + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/typeinfo + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/unordered_map + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/utility + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/variant + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/vector + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wchar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/nl_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/pthread_impl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/qos.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/sched.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sched.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mbstate_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wchar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/__wctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_time.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wchar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wctype.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_glfw.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/shader.h + /usr/local/Cellar/glew/2.2.0_1/include/GL/glew.h + /usr/local/include/GLFW/glfw3.h + /usr/local/include/glm/common.hpp + /usr/local/include/glm/detail/qualifier.hpp + /usr/local/include/glm/detail/setup.hpp + /usr/local/include/glm/detail/type_float.hpp + /usr/local/include/glm/detail/type_mat2x2.hpp + /usr/local/include/glm/detail/type_mat2x3.hpp + /usr/local/include/glm/detail/type_mat2x4.hpp + /usr/local/include/glm/detail/type_mat3x2.hpp + /usr/local/include/glm/detail/type_mat3x3.hpp + /usr/local/include/glm/detail/type_mat3x4.hpp + /usr/local/include/glm/detail/type_mat4x2.hpp + /usr/local/include/glm/detail/type_mat4x3.hpp + /usr/local/include/glm/detail/type_mat4x4.hpp + /usr/local/include/glm/detail/type_quat.hpp + /usr/local/include/glm/detail/type_vec1.hpp + /usr/local/include/glm/detail/type_vec2.hpp + /usr/local/include/glm/detail/type_vec3.hpp + /usr/local/include/glm/detail/type_vec4.hpp + /usr/local/include/glm/exponential.hpp + /usr/local/include/glm/ext/quaternion_geometric.hpp + /usr/local/include/glm/ext/scalar_constants.hpp + /usr/local/include/glm/ext/scalar_int_sized.hpp + /usr/local/include/glm/ext/scalar_uint_sized.hpp + /usr/local/include/glm/ext/vector_int1.hpp + /usr/local/include/glm/ext/vector_int2.hpp + /usr/local/include/glm/ext/vector_int3.hpp + /usr/local/include/glm/ext/vector_int4.hpp + /usr/local/include/glm/ext/vector_relational.hpp + /usr/local/include/glm/ext/vector_uint1.hpp + /usr/local/include/glm/ext/vector_uint2.hpp + /usr/local/include/glm/ext/vector_uint3.hpp + /usr/local/include/glm/ext/vector_uint4.hpp + /usr/local/include/glm/geometric.hpp + /usr/local/include/glm/gtc/constants.hpp + /usr/local/include/glm/matrix.hpp + /usr/local/include/glm/trigonometric.hpp + /usr/local/include/glm/vector_relational.hpp + /usr/local/include/glm/ext/matrix_clip_space.inl + /usr/local/include/glm/ext/matrix_double2x2.hpp + /usr/local/include/glm/ext/matrix_double2x2_precision.hpp + /usr/local/include/glm/ext/matrix_double2x3.hpp + /usr/local/include/glm/ext/matrix_double2x3_precision.hpp + /usr/local/include/glm/ext/matrix_double2x4.hpp + /usr/local/include/glm/ext/matrix_double2x4_precision.hpp + /usr/local/include/glm/ext/matrix_double3x2.hpp + /usr/local/include/glm/ext/matrix_double3x2_precision.hpp + /usr/local/include/glm/ext/matrix_double3x3.hpp + /usr/local/include/glm/ext/matrix_double3x3_precision.hpp + /usr/local/include/glm/ext/matrix_double3x4.hpp + /usr/local/include/glm/ext/matrix_double3x4_precision.hpp + /usr/local/include/glm/ext/matrix_double4x2.hpp + /usr/local/include/glm/ext/matrix_double4x2_precision.hpp + /usr/local/include/glm/ext/matrix_double4x3.hpp + /usr/local/include/glm/ext/matrix_double4x3_precision.hpp + /usr/local/include/glm/ext/matrix_double4x4.hpp + /usr/local/include/glm/ext/matrix_double4x4_precision.hpp + /usr/local/include/glm/ext/matrix_float2x2.hpp + /usr/local/include/glm/ext/matrix_float2x2_precision.hpp + /usr/local/include/glm/ext/matrix_float2x3.hpp + /usr/local/include/glm/ext/matrix_float2x3_precision.hpp + /usr/local/include/glm/ext/matrix_float2x4.hpp + /usr/local/include/glm/ext/matrix_float2x4_precision.hpp + /usr/local/include/glm/ext/matrix_float3x2.hpp + /usr/local/include/glm/ext/matrix_float3x2_precision.hpp + /usr/local/include/glm/ext/matrix_float3x3.hpp + /usr/local/include/glm/ext/matrix_float3x3_precision.hpp + /usr/local/include/glm/ext/matrix_float3x4.hpp + /usr/local/include/glm/ext/matrix_float3x4_precision.hpp + /usr/local/include/glm/ext/matrix_float4x2.hpp + /usr/local/include/glm/ext/matrix_float4x2_precision.hpp + /usr/local/include/glm/ext/matrix_float4x3.hpp + /usr/local/include/glm/ext/matrix_float4x3_precision.hpp + /usr/local/include/glm/ext/matrix_float4x4.hpp + /usr/local/include/glm/ext/matrix_float4x4_precision.hpp + /usr/local/include/glm/ext/matrix_projection.inl + /usr/local/include/glm/ext/matrix_transform.inl + /usr/local/include/glm/ext/quaternion_common.inl + /usr/local/include/glm/ext/quaternion_geometric.inl + /usr/local/include/glm/ext/quaternion_relational.inl + /usr/local/include/glm/ext/quaternion_transform.inl + /usr/local/include/glm/ext/quaternion_trigonometric.inl + /usr/local/include/glm/ext/scalar_constants.hpp + /usr/local/include/glm/ext/scalar_constants.inl + /usr/local/include/glm/ext/vector_bool2.hpp + /usr/local/include/glm/ext/vector_bool2_precision.hpp + /usr/local/include/glm/ext/vector_bool3.hpp + /usr/local/include/glm/ext/vector_bool3_precision.hpp + /usr/local/include/glm/ext/vector_bool4.hpp + /usr/local/include/glm/ext/vector_bool4_precision.hpp + /usr/local/include/glm/ext/vector_double2.hpp + /usr/local/include/glm/ext/vector_double2_precision.hpp + /usr/local/include/glm/ext/vector_double3.hpp + /usr/local/include/glm/ext/vector_double3_precision.hpp + /usr/local/include/glm/ext/vector_double4.hpp + /usr/local/include/glm/ext/vector_double4_precision.hpp + /usr/local/include/glm/ext/vector_float2.hpp + /usr/local/include/glm/ext/vector_float2_precision.hpp + /usr/local/include/glm/ext/vector_float3.hpp + /usr/local/include/glm/ext/vector_float3_precision.hpp + /usr/local/include/glm/ext/vector_float4.hpp + /usr/local/include/glm/ext/vector_float4_precision.hpp + /usr/local/include/glm/ext/vector_int2.hpp + /usr/local/include/glm/ext/vector_int2_sized.hpp + /usr/local/include/glm/ext/vector_int3.hpp + /usr/local/include/glm/ext/vector_int3_sized.hpp + /usr/local/include/glm/ext/vector_int4.hpp + /usr/local/include/glm/ext/vector_int4_sized.hpp + /usr/local/include/glm/ext/vector_relational.hpp + /usr/local/include/glm/ext/vector_relational.inl + /usr/local/include/glm/ext/vector_uint2.hpp + /usr/local/include/glm/ext/vector_uint2_sized.hpp + /usr/local/include/glm/ext/vector_uint3.hpp + /usr/local/include/glm/ext/vector_uint3_sized.hpp + /usr/local/include/glm/ext/vector_uint4.hpp + /usr/local/include/glm/ext/vector_uint4_sized.hpp + /usr/local/include/glm/common.hpp + /usr/local/include/glm/common.hpp + /usr/local/include/glm/detail/type_mat3x3.hpp + /usr/local/include/glm/detail/type_mat4x4.hpp + /usr/local/include/glm/detail/type_vec3.hpp + /usr/local/include/glm/detail/type_vec4.hpp + /usr/local/include/glm/exponential.hpp + /usr/local/include/glm/ext/quaternion_common.hpp + /usr/local/include/glm/ext/quaternion_geometric.hpp + /usr/local/include/glm/ext/quaternion_relational.hpp + /usr/local/include/glm/ext/vector_relational.hpp + /usr/local/include/glm/geometric.hpp + /usr/local/include/glm/gtc/constants.hpp + /usr/local/include/glm/gtc/matrix_transform.hpp + /usr/local/include/glm/matrix.hpp + /usr/local/include/glm/simd/platform.h + /usr/local/include/glm/trigonometric.hpp + /usr/local/include/glm/vector_relational.hpp + /usr/local/include/glm/detail/compute_vector_relational.hpp + /usr/local/include/glm/detail/_fixes.hpp + /usr/local/include/glm/detail/_vectorize.hpp + /usr/local/include/glm/detail/compute_common.hpp + /usr/local/include/glm/detail/compute_vector_relational.hpp + /usr/local/include/glm/detail/func_common.inl + /usr/local/include/glm/detail/func_exponential.inl + /usr/local/include/glm/detail/func_geometric.inl + /usr/local/include/glm/detail/func_integer.inl + /usr/local/include/glm/detail/func_matrix.inl + /usr/local/include/glm/detail/func_packing.inl + /usr/local/include/glm/detail/func_trigonometric.inl + /usr/local/include/glm/detail/func_vector_relational.inl + /usr/local/include/glm/detail/qualifier.hpp + /usr/local/include/glm/detail/setup.hpp + /usr/local/include/glm/detail/type_half.hpp + /usr/local/include/glm/detail/type_half.inl + /usr/local/include/glm/detail/type_mat2x2.inl + /usr/local/include/glm/detail/type_mat2x3.inl + /usr/local/include/glm/detail/type_mat2x4.inl + /usr/local/include/glm/detail/type_mat3x2.inl + /usr/local/include/glm/detail/type_mat3x3.inl + /usr/local/include/glm/detail/type_mat3x4.inl + /usr/local/include/glm/detail/type_mat4x2.inl + /usr/local/include/glm/detail/type_mat4x3.inl + /usr/local/include/glm/detail/type_mat4x4.inl + /usr/local/include/glm/detail/type_quat.inl + /usr/local/include/glm/detail/type_vec1.hpp + /usr/local/include/glm/detail/type_vec1.inl + /usr/local/include/glm/detail/type_vec2.hpp + /usr/local/include/glm/detail/type_vec2.inl + /usr/local/include/glm/detail/type_vec3.hpp + /usr/local/include/glm/detail/type_vec3.inl + /usr/local/include/glm/detail/type_vec4.hpp + /usr/local/include/glm/detail/type_vec4.inl + /usr/local/include/glm/exponential.hpp + /usr/local/include/glm/fwd.hpp + /usr/local/include/glm/geometric.hpp + /usr/local/include/glm/glm.hpp + /usr/local/include/glm/common.hpp + /usr/local/include/glm/detail/qualifier.hpp + /usr/local/include/glm/detail/setup.hpp + /usr/local/include/glm/detail/type_mat3x3.hpp + /usr/local/include/glm/detail/type_mat4x4.hpp + /usr/local/include/glm/detail/type_vec3.hpp + /usr/local/include/glm/detail/type_vec4.hpp + /usr/local/include/glm/exponential.hpp + /usr/local/include/glm/ext/matrix_clip_space.hpp + /usr/local/include/glm/ext/matrix_projection.hpp + /usr/local/include/glm/ext/matrix_transform.hpp + /usr/local/include/glm/ext/quaternion_common.hpp + /usr/local/include/glm/ext/quaternion_double.hpp + /usr/local/include/glm/ext/quaternion_double_precision.hpp + /usr/local/include/glm/ext/quaternion_float.hpp + /usr/local/include/glm/ext/quaternion_float_precision.hpp + /usr/local/include/glm/ext/quaternion_geometric.hpp + /usr/local/include/glm/ext/quaternion_relational.hpp + /usr/local/include/glm/ext/quaternion_transform.hpp + /usr/local/include/glm/ext/quaternion_trigonometric.hpp + /usr/local/include/glm/ext/scalar_constants.hpp + /usr/local/include/glm/ext/vector_bool1.hpp + /usr/local/include/glm/ext/vector_bool1_precision.hpp + /usr/local/include/glm/ext/vector_double1.hpp + /usr/local/include/glm/ext/vector_double1_precision.hpp + /usr/local/include/glm/ext/vector_float1.hpp + /usr/local/include/glm/ext/vector_float1_precision.hpp + /usr/local/include/glm/ext/vector_int1.hpp + /usr/local/include/glm/ext/vector_int1_sized.hpp + /usr/local/include/glm/ext/vector_relational.hpp + /usr/local/include/glm/ext/vector_uint1.hpp + /usr/local/include/glm/ext/vector_uint1_sized.hpp + /usr/local/include/glm/geometric.hpp + /usr/local/include/glm/gtc/constants.hpp + /usr/local/include/glm/gtc/matrix_transform.hpp + /usr/local/include/glm/gtc/quaternion.hpp + /usr/local/include/glm/gtc/vec1.hpp + /usr/local/include/glm/mat2x2.hpp + /usr/local/include/glm/mat2x3.hpp + /usr/local/include/glm/mat2x4.hpp + /usr/local/include/glm/mat3x2.hpp + /usr/local/include/glm/mat3x3.hpp + /usr/local/include/glm/mat3x4.hpp + /usr/local/include/glm/mat4x2.hpp + /usr/local/include/glm/mat4x3.hpp + /usr/local/include/glm/mat4x4.hpp + /usr/local/include/glm/matrix.hpp + /usr/local/include/glm/trigonometric.hpp + /usr/local/include/glm/vec2.hpp + /usr/local/include/glm/vec3.hpp + /usr/local/include/glm/vec4.hpp + /usr/local/include/glm/vector_relational.hpp + /usr/local/include/glm/gtc/constants.inl + /usr/local/include/glm/gtc/epsilon.hpp + /usr/local/include/glm/gtc/epsilon.inl + /usr/local/include/glm/gtc/matrix_transform.hpp + /usr/local/include/glm/gtc/matrix_transform.inl + /usr/local/include/glm/gtc/quaternion.inl + /usr/local/include/glm/gtc/type_ptr.hpp + /usr/local/include/glm/gtc/type_ptr.inl + /usr/local/include/glm/integer.hpp + /usr/local/include/glm/mat2x2.hpp + /usr/local/include/glm/mat2x3.hpp + /usr/local/include/glm/mat2x4.hpp + /usr/local/include/glm/mat3x2.hpp + /usr/local/include/glm/mat3x3.hpp + /usr/local/include/glm/mat3x4.hpp + /usr/local/include/glm/mat4x2.hpp + /usr/local/include/glm/mat4x3.hpp + /usr/local/include/glm/mat4x4.hpp + /usr/local/include/glm/matrix.hpp + /usr/local/include/glm/packing.hpp + /usr/local/include/glm/trigonometric.hpp + /usr/local/include/glm/vec2.hpp + /usr/local/include/glm/vec3.hpp + /usr/local/include/glm/vec4.hpp + /usr/local/include/glm/vector_relational.hpp + +CMakeFiles/zadanie_2_new.dir/shader.cpp.o + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/shader.cpp + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/__wctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_nl_item.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctrans_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctype_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_wctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_xlocale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/all_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/any_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/binary_search.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/clamp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_backward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_move_common.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal_range.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_end.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_first_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if_not.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/half_positive.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_found_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_fun_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_out_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_out_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/includes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iter_swap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iterator_operations.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lower_bound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_projected.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/merge.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_max_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/mismatch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move_backward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/next_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/none_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/nth_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/pop_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/push_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_adjacent_find.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_all_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_any_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_binary_search.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_clamp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_backward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal_range.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_end.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_first_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if_not.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_includes.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_inplace_merge.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap_until.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_partitioned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted_until.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_iterator_concept.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lexicographical_compare.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lower_bound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_make_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_merge.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_mismatch.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move_backward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_next_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_none_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_nth_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_pop_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_prev_permutation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_push_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sample.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_difference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_intersection.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_symmetric_difference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_shuffle.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_partition.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_swap_ranges.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_transform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_upper_bound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sample.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_difference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_intersection.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_left.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_right.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shuffle.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sift_down.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort_heap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_partition.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_sort.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/transform.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/uniform_random_bit_generator_adaptor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_range.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/upper_bound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_cast.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_ceil.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_floor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_log2.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_width.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/blsr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/byteswap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/has_single_bit.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/popcount.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/rotate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit_reference + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bsd_locale_defaults.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/calendar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_timespec.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_tm.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/day.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/duration.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/file_clock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/hh_mm_ss.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/high_resolution_clock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/literals.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month_weekday.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/monthday.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/statically_widen.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/steady_clock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/system_clock.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/time_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/weekday.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_day.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_weekday.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/common_comparison_category.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_partial_order_fallback.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_strong_order_fallback.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way_result.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_weak_order_fallback.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/is_eq.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/ordering.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/partial_order.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/strong_order.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/synth_three_way.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/three_way_comparable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/weak_order.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/boolean_testable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/class_or_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_reference_with.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_with.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/convertible_to.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/derived_from.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/different_from.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/equality_comparable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/invocable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/movable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/predicate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/regular.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/relation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/same_as.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/semiregular.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/totally_ordered.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug_utils/randomize_range.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__errc + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/copy_options.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_entry.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_options.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_status.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_time_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/filesystem_error.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/operations.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/path.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/path_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/perm_options.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/perms.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/recursive_directory_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/space_info.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/u8path.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/concepts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/enable_insertable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_error.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_fwd.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_parse_context.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/formatter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_negate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_back.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_front.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder1st.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder2nd.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/compose.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/default_searcher.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/is_transparent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fn.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/not_fn.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/operations.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/perfect_forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/ranges_operations.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_negate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unwrap_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/weak_result_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/get.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/memory_resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string_view.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/subrange.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/tuple.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__hash_table + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ios/fpos.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/access.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/advance.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/bounded_iter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/common_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/concepts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/counted_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/data.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/default_sentinel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/distance.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/erase_if_container.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/indirectly_comparable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/insert_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istream_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_move.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_swap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/mergeable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_sentinel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/next.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/permutable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/prev.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/projected.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/readable_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_access.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/segmented_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/size.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/sortable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/unreachable_sentinel.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/wrap_iter.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__locale + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mbstate_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/addressof.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/align.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocate_at_least.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocation_guard.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/assume_aligned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/auto_ptr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/builtin_new_allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/compressed_pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/concepts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/construct_at.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/destruct_n.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/pointer_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_construct_at.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_uninitialized_algorithms.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/swap_allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temp_value.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temporary_buffer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/unique_ptr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator_construction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/voidify.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/memory_resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/polymorphic_allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mutex_base + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__node_handle + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/is_valid.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/log2.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_random_bit_generator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/access.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/concepts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/dangling.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/data.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_view.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/size.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/subrange.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/view_interface.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__split_buffer + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/char_traits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/extern_template_lists.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/timed_backoff_policy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__threading_support + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/make_tuple_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/pair_like.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/sfinae_helpers.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_element.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_indices.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like_ext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_size.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_allocator.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_always_bitcastable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_primary_template.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed_integer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned_integer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_valid_expansion.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/noexcept_move_assign_container.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/strip_signature.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/as_const.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/auto_cast.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/cmp.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/convert_to_integral.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exception_guard.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exchange.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward_like.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/in_place.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/integer_sequence.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/move.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/pair.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/piecewise_construct.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/priority_tag.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/rel_ops.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/swap.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/to_underlying.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/unreachable.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__variant/monostate.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/algorithm + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/array + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/atomic + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bit + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bitset + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cctype + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cerrno + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/chrono + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/climits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cmath + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/compare + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/concepts + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdarg + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdio + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdlib + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstring + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctime + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwchar + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwctype + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/exception + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/filesystem + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/fstream + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/functional + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/initializer_list + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iomanip + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ios + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iosfwd + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iostream + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/istream + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iterator + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/memory + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/mutex + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/new + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/optional + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ostream + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ratio + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/sstream + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdexcept + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/streambuf + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string_view + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/system_error + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/tuple + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/typeinfo + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/unordered_map + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/utility + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/variant + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/vector + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wchar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/nl_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/pthread_impl.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/qos.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/sched.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sched.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mbstate_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wchar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/__wctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_ctype.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdio.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdlib.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_string.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_time.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wchar.h + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wctype.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/shader.h + /usr/local/Cellar/glew/2.2.0_1/include/GL/glew.h + diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/compiler_depend.make b/zadanie-3/CMakeFiles/zadanie_2_new.dir/compiler_depend.make new file mode 100644 index 0000000..71ea915 --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie_2_new.dir/compiler_depend.make @@ -0,0 +1,7686 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o: libraries/imgui/imgui.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h \ + libraries/imgui/imgui_internal.h \ + libraries/imgui/imstb_textedit.h + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o: libraries/imgui/imgui_demo.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o: libraries/imgui/imgui_draw.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h \ + libraries/imgui/imgui_internal.h \ + libraries/imgui/imstb_rectpack.h \ + libraries/imgui/imstb_textedit.h \ + libraries/imgui/imstb_truetype.h + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o: libraries/imgui/imgui_impl_glfw.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATS.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSDefines.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSFont.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSLayoutTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTLayoutTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeDirectAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeFlattening.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeGlyphs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXActionConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXAttributeConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXError.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXNotificationConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXRoleConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXTextAttributedString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXUIElement.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValue.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValueConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Accessibility.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIShape.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Icons.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/InternetConfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Pasteboard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Processes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/TranslationServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/UniversalAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PDEPluginInterface.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMDefinitions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintAETypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintSettingsKeys.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintingDialogExtensions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PrintCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/ColorSyncDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Fonts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QD.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/SpeechSynthesis.framework/Headers/SpeechSynthesis.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Headers/ApplicationServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFFTPStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPAuthentication.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPMessage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHost.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetDiagnostics.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetwork.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkDefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFProxySupport.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFSocketStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncCMM.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncDevice.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncProfile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFArray.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAttributedString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBag.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBinaryHeap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBitVector.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBundle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCalendar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCharacterSet.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFData.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDateFormatter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDictionary.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFError.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileDescriptor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileSecurity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFLocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMachPort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMessagePort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNotificationCenter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumber.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumberFormatter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPlugIn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPreferences.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPropertyList.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFRunLoop.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSet.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSocket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringEncodingExt.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringTokenizer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTimeZone.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTree.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURL.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLEnumerator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUUID.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUserNotification.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUtilities.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLNode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLParser.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGAffineTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBitmapContext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorConversionInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorSpace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGContext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGConvertColorDataWithFormat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataConsumer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataProvider.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplayMetal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectPalette.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayConfiguration.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayFade.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGError.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEvent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventSource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFont.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGeometry.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGradient.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGImage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGLayer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFArray.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContentStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDictionary.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDocument.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFObject.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFOperatorTable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFPage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFScanner.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPSConverter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPath.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPattern.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGRemoteOperation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGSession.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGShading.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindow.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindowLevel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AE.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEHelpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEMach.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEObjects.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEPackObject.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AERegistry.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEUserTermTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AppleEvents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AIFF.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AVLTree.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Aliases.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/BackupCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CarbonCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CodeFragments.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Collections.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Components.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DateTimeUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Debugging.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DiskSpaceRecovery.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverSynchronization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Files.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Finder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/FixMath.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Folders.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Gestalt.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/HFSVolumes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/IntlResources.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/LowMem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacLocales.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacMemory.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Math64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MixedMode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Multiprocessing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MultiprocessingInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/NumberFormatting.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/OSUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PEFBinaryFormat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PLStringFuncs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Resources.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Script.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/StringCompare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextCommon.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingConverter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingPlugin.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Threads.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Timer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/ToolUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UTCUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeConverter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeUtilities.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/DictionaryServices.framework/Headers/DictionaryServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/FSEvents.framework/Headers/FSEvents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/IconsCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfoDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpen.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpenDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSQuarantine.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LaunchServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTCoreTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTType.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDImporter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDLabel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDQuery.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDSchema.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/Metadata.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityAuthority.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityQuery.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/IconStorage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/KeychainCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OSServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/Power.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/SecurityCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSMethodInvocation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSProtocolHandler.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKAnalysis.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKDocument.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKIndex.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSummary.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SearchKit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/LSSharedFileList.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/SharedFileList.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTDefines.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFont.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontCollection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontDescriptor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManager.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManagerErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontTraits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFrame.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFramesetter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTGlyphInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTLine.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTParagraphStyle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRubyAnnotation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRun.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRunDelegate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTStringAttributes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTextTab.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTypesetter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTLayoutTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DADisk.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DASession.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitKeys.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitLib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOMapTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOReturn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOSharedLock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/OSMessageNotification.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/graphics/IOGraphicsTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOHIDTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOLLEvent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageAnimation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageDestination.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageMetadata.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageProperties.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageSource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIO.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIOBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gltypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthSession.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Authorization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationDB.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationTags.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSDecoder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSEncoder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CSCommon.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CipherSuite.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecACL.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccessControl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAsn1Types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificateOIDs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCodeHost.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCustomTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDecodeTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDigestTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncodeTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncryptTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentitySearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecImportExport.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKey.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychain.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainSearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicySearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolMetadata.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolObject.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolOptions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRandom.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecReadTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRequirement.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSharedCredential.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSignVerifyTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecStaticCode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTask.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransformReadTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrust.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustSettings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustedApplication.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Security.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/certextensions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssm.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmaci.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapple.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcli.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmdli.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmerr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrapi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtpi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmtype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds_schema.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oids.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsalg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsattr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsbase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscrl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/x509defs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AssertMacros.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityMacros.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Block.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ConditionalMacros.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/MacTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/bsm/audit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/fenv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/setjmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/device/device_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/block.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch_swift_shims.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/group.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/io.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/once.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/queue.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/semaphore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/source.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/workloop.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fcntl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fenv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_format.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_unistr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/eflags.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/launch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/DERItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/libDER_config.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicQueue.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSSpinLockDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_priv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/dyld_kernel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/exception_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_notify.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_priv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_security.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_special_ports.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/exception.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/fp_reg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/processor_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/rpc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_state.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kmod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_host.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_init.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_interface.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_port.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_traps.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_voucher_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/exception.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/processor_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/rpc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_state.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/memory_object_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/message.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_errors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_strncpy_zerofill_support.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/ndr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/notify.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/port.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/rpc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/semaphore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/std_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/sync_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_inspect.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_special_ports.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_act.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_special_ports.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_switch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/time_value.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_attributes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_behavior.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_inherit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_map.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_page_size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_prot.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_purgable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_region.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_statistics.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_sync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/hash_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/ipc_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/lockgroup_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/mach_debug_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/page_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/vm_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/zone_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc-api.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_interval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_parallel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/setjmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_filesec_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsobj_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_guid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_dsync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_sync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_os_inline.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_s_ifmt.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/acl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/fcntl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/kauth.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/mman.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/uuid/uuid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/activity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/connection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/debug.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/endpoint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/listener.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/rich_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/session.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/xpc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptrauth.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h \ + libraries/imgui/imgui_impl_glfw.h \ + /usr/local/include/GLFW/glfw3.h \ + /usr/local/include/GLFW/glfw3native.h + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o: libraries/imgui/imgui_impl_opengl3.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dlfcn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h \ + libraries/imgui/imgui_impl_opengl3.h \ + libraries/imgui/imgui_impl_opengl3_loader.h + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o: libraries/imgui/imgui_tables.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h \ + libraries/imgui/imgui_internal.h \ + libraries/imgui/imstb_textedit.h + +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.o: libraries/imgui/imgui_widgets.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h \ + libraries/imgui/imgui_internal.h \ + libraries/imgui/imstb_textedit.h + +CMakeFiles/zadanie_2_new.dir/main.cpp.o: main.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_move_common.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/half_positive.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_found_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_fun_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_out_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_out_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iterator_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_max_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_iterator_concept.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_left.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_right.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sift_down.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/uniform_random_bit_generator_adaptor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_cast.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_ceil.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_floor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_log2.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_width.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/blsr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/byteswap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/has_single_bit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/popcount.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/calendar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_tm.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/day.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/duration.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/file_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/hh_mm_ss.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/high_resolution_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/literals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month_weekday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/monthday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/statically_widen.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/steady_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/system_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/time_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/weekday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_day.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_weekday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/common_comparison_category.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_partial_order_fallback.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_strong_order_fallback.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_weak_order_fallback.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/is_eq.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/ordering.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/partial_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/strong_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/synth_three_way.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/three_way_comparable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/weak_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/boolean_testable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/class_or_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_reference_with.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_with.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/convertible_to.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/derived_from.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/different_from.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/equality_comparable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/invocable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/movable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/predicate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/regular.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/relation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/same_as.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/semiregular.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/totally_ordered.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug_utils/randomize_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/enable_insertable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_fwd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_parse_context.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/formatter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_back.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_front.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder1st.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder2nd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/compose.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/default_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/is_transparent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/not_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/perfect_forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/ranges_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unwrap_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/weak_result_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/get.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/memory_resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/subrange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/tuple.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__hash_table \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ios/fpos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/advance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/bounded_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/common_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/counted_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/default_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/distance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/erase_if_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/indirectly_comparable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/mergeable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/next.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/permutable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/prev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/readable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/segmented_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/sortable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/unreachable_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/wrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/addressof.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/align.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocate_at_least.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocation_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/assume_aligned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/auto_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/builtin_new_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/compressed_pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/destruct_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/pointer_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/swap_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temp_value.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temporary_buffer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/unique_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator_construction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/voidify.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/memory_resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/polymorphic_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/is_valid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/log2.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_random_bit_generator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/dangling.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/subrange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/view_interface.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/char_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/extern_template_lists.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/timed_backoff_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/make_tuple_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/pair_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/sfinae_helpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_indices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like_ext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_always_bitcastable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_primary_template.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed_integer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned_integer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_valid_expansion.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/noexcept_move_assign_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/strip_signature.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/as_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/auto_cast.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/cmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/convert_to_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exception_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exchange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/in_place.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/integer_sequence.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/piecewise_construct.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/priority_tag.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/rel_ops.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/to_underlying.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/unreachable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__variant/monostate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/array \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cfloat \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cmath \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/compare \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/concepts \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdarg \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iostream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/istream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/unordered_map \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/variant \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + libraries/imgui/imconfig.h \ + libraries/imgui/imgui.h \ + libraries/imgui/imgui_impl_glfw.h \ + libraries/imgui/imgui_impl_opengl3.h \ + shader.h \ + /usr/local/Cellar/glew/2.2.0_1/include/GL/glew.h \ + /usr/local/include/GLFW/glfw3.h \ + /usr/local/include/glm/common.hpp \ + /usr/local/include/glm/detail/qualifier.hpp \ + /usr/local/include/glm/detail/setup.hpp \ + /usr/local/include/glm/detail/type_float.hpp \ + /usr/local/include/glm/detail/type_mat2x2.hpp \ + /usr/local/include/glm/detail/type_mat2x3.hpp \ + /usr/local/include/glm/detail/type_mat2x4.hpp \ + /usr/local/include/glm/detail/type_mat3x2.hpp \ + /usr/local/include/glm/detail/type_mat3x3.hpp \ + /usr/local/include/glm/detail/type_mat3x4.hpp \ + /usr/local/include/glm/detail/type_mat4x2.hpp \ + /usr/local/include/glm/detail/type_mat4x3.hpp \ + /usr/local/include/glm/detail/type_mat4x4.hpp \ + /usr/local/include/glm/detail/type_quat.hpp \ + /usr/local/include/glm/detail/type_vec1.hpp \ + /usr/local/include/glm/detail/type_vec2.hpp \ + /usr/local/include/glm/detail/type_vec3.hpp \ + /usr/local/include/glm/detail/type_vec4.hpp \ + /usr/local/include/glm/exponential.hpp \ + /usr/local/include/glm/ext/quaternion_geometric.hpp \ + /usr/local/include/glm/ext/scalar_constants.hpp \ + /usr/local/include/glm/ext/scalar_int_sized.hpp \ + /usr/local/include/glm/ext/scalar_uint_sized.hpp \ + /usr/local/include/glm/ext/vector_int1.hpp \ + /usr/local/include/glm/ext/vector_int2.hpp \ + /usr/local/include/glm/ext/vector_int3.hpp \ + /usr/local/include/glm/ext/vector_int4.hpp \ + /usr/local/include/glm/ext/vector_relational.hpp \ + /usr/local/include/glm/ext/vector_uint1.hpp \ + /usr/local/include/glm/ext/vector_uint2.hpp \ + /usr/local/include/glm/ext/vector_uint3.hpp \ + /usr/local/include/glm/ext/vector_uint4.hpp \ + /usr/local/include/glm/geometric.hpp \ + /usr/local/include/glm/gtc/constants.hpp \ + /usr/local/include/glm/matrix.hpp \ + /usr/local/include/glm/trigonometric.hpp \ + /usr/local/include/glm/vector_relational.hpp \ + /usr/local/include/glm/ext/matrix_clip_space.inl \ + /usr/local/include/glm/ext/matrix_double2x2.hpp \ + /usr/local/include/glm/ext/matrix_double2x2_precision.hpp \ + /usr/local/include/glm/ext/matrix_double2x3.hpp \ + /usr/local/include/glm/ext/matrix_double2x3_precision.hpp \ + /usr/local/include/glm/ext/matrix_double2x4.hpp \ + /usr/local/include/glm/ext/matrix_double2x4_precision.hpp \ + /usr/local/include/glm/ext/matrix_double3x2.hpp \ + /usr/local/include/glm/ext/matrix_double3x2_precision.hpp \ + /usr/local/include/glm/ext/matrix_double3x3.hpp \ + /usr/local/include/glm/ext/matrix_double3x3_precision.hpp \ + /usr/local/include/glm/ext/matrix_double3x4.hpp \ + /usr/local/include/glm/ext/matrix_double3x4_precision.hpp \ + /usr/local/include/glm/ext/matrix_double4x2.hpp \ + /usr/local/include/glm/ext/matrix_double4x2_precision.hpp \ + /usr/local/include/glm/ext/matrix_double4x3.hpp \ + /usr/local/include/glm/ext/matrix_double4x3_precision.hpp \ + /usr/local/include/glm/ext/matrix_double4x4.hpp \ + /usr/local/include/glm/ext/matrix_double4x4_precision.hpp \ + /usr/local/include/glm/ext/matrix_float2x2.hpp \ + /usr/local/include/glm/ext/matrix_float2x2_precision.hpp \ + /usr/local/include/glm/ext/matrix_float2x3.hpp \ + /usr/local/include/glm/ext/matrix_float2x3_precision.hpp \ + /usr/local/include/glm/ext/matrix_float2x4.hpp \ + /usr/local/include/glm/ext/matrix_float2x4_precision.hpp \ + /usr/local/include/glm/ext/matrix_float3x2.hpp \ + /usr/local/include/glm/ext/matrix_float3x2_precision.hpp \ + /usr/local/include/glm/ext/matrix_float3x3.hpp \ + /usr/local/include/glm/ext/matrix_float3x3_precision.hpp \ + /usr/local/include/glm/ext/matrix_float3x4.hpp \ + /usr/local/include/glm/ext/matrix_float3x4_precision.hpp \ + /usr/local/include/glm/ext/matrix_float4x2.hpp \ + /usr/local/include/glm/ext/matrix_float4x2_precision.hpp \ + /usr/local/include/glm/ext/matrix_float4x3.hpp \ + /usr/local/include/glm/ext/matrix_float4x3_precision.hpp \ + /usr/local/include/glm/ext/matrix_float4x4.hpp \ + /usr/local/include/glm/ext/matrix_float4x4_precision.hpp \ + /usr/local/include/glm/ext/matrix_projection.inl \ + /usr/local/include/glm/ext/matrix_transform.inl \ + /usr/local/include/glm/ext/quaternion_common.inl \ + /usr/local/include/glm/ext/quaternion_geometric.inl \ + /usr/local/include/glm/ext/quaternion_relational.inl \ + /usr/local/include/glm/ext/quaternion_transform.inl \ + /usr/local/include/glm/ext/quaternion_trigonometric.inl \ + /usr/local/include/glm/ext/scalar_constants.hpp \ + /usr/local/include/glm/ext/scalar_constants.inl \ + /usr/local/include/glm/ext/vector_bool2.hpp \ + /usr/local/include/glm/ext/vector_bool2_precision.hpp \ + /usr/local/include/glm/ext/vector_bool3.hpp \ + /usr/local/include/glm/ext/vector_bool3_precision.hpp \ + /usr/local/include/glm/ext/vector_bool4.hpp \ + /usr/local/include/glm/ext/vector_bool4_precision.hpp \ + /usr/local/include/glm/ext/vector_double2.hpp \ + /usr/local/include/glm/ext/vector_double2_precision.hpp \ + /usr/local/include/glm/ext/vector_double3.hpp \ + /usr/local/include/glm/ext/vector_double3_precision.hpp \ + /usr/local/include/glm/ext/vector_double4.hpp \ + /usr/local/include/glm/ext/vector_double4_precision.hpp \ + /usr/local/include/glm/ext/vector_float2.hpp \ + /usr/local/include/glm/ext/vector_float2_precision.hpp \ + /usr/local/include/glm/ext/vector_float3.hpp \ + /usr/local/include/glm/ext/vector_float3_precision.hpp \ + /usr/local/include/glm/ext/vector_float4.hpp \ + /usr/local/include/glm/ext/vector_float4_precision.hpp \ + /usr/local/include/glm/ext/vector_int2.hpp \ + /usr/local/include/glm/ext/vector_int2_sized.hpp \ + /usr/local/include/glm/ext/vector_int3.hpp \ + /usr/local/include/glm/ext/vector_int3_sized.hpp \ + /usr/local/include/glm/ext/vector_int4.hpp \ + /usr/local/include/glm/ext/vector_int4_sized.hpp \ + /usr/local/include/glm/ext/vector_relational.hpp \ + /usr/local/include/glm/ext/vector_relational.inl \ + /usr/local/include/glm/ext/vector_uint2.hpp \ + /usr/local/include/glm/ext/vector_uint2_sized.hpp \ + /usr/local/include/glm/ext/vector_uint3.hpp \ + /usr/local/include/glm/ext/vector_uint3_sized.hpp \ + /usr/local/include/glm/ext/vector_uint4.hpp \ + /usr/local/include/glm/ext/vector_uint4_sized.hpp \ + /usr/local/include/glm/common.hpp \ + /usr/local/include/glm/common.hpp \ + /usr/local/include/glm/detail/type_mat3x3.hpp \ + /usr/local/include/glm/detail/type_mat4x4.hpp \ + /usr/local/include/glm/detail/type_vec3.hpp \ + /usr/local/include/glm/detail/type_vec4.hpp \ + /usr/local/include/glm/exponential.hpp \ + /usr/local/include/glm/ext/quaternion_common.hpp \ + /usr/local/include/glm/ext/quaternion_geometric.hpp \ + /usr/local/include/glm/ext/quaternion_relational.hpp \ + /usr/local/include/glm/ext/vector_relational.hpp \ + /usr/local/include/glm/geometric.hpp \ + /usr/local/include/glm/gtc/constants.hpp \ + /usr/local/include/glm/gtc/matrix_transform.hpp \ + /usr/local/include/glm/matrix.hpp \ + /usr/local/include/glm/simd/platform.h \ + /usr/local/include/glm/trigonometric.hpp \ + /usr/local/include/glm/vector_relational.hpp \ + /usr/local/include/glm/detail/compute_vector_relational.hpp \ + /usr/local/include/glm/detail/_fixes.hpp \ + /usr/local/include/glm/detail/_vectorize.hpp \ + /usr/local/include/glm/detail/compute_common.hpp \ + /usr/local/include/glm/detail/compute_vector_relational.hpp \ + /usr/local/include/glm/detail/func_common.inl \ + /usr/local/include/glm/detail/func_exponential.inl \ + /usr/local/include/glm/detail/func_geometric.inl \ + /usr/local/include/glm/detail/func_integer.inl \ + /usr/local/include/glm/detail/func_matrix.inl \ + /usr/local/include/glm/detail/func_packing.inl \ + /usr/local/include/glm/detail/func_trigonometric.inl \ + /usr/local/include/glm/detail/func_vector_relational.inl \ + /usr/local/include/glm/detail/qualifier.hpp \ + /usr/local/include/glm/detail/setup.hpp \ + /usr/local/include/glm/detail/type_half.hpp \ + /usr/local/include/glm/detail/type_half.inl \ + /usr/local/include/glm/detail/type_mat2x2.inl \ + /usr/local/include/glm/detail/type_mat2x3.inl \ + /usr/local/include/glm/detail/type_mat2x4.inl \ + /usr/local/include/glm/detail/type_mat3x2.inl \ + /usr/local/include/glm/detail/type_mat3x3.inl \ + /usr/local/include/glm/detail/type_mat3x4.inl \ + /usr/local/include/glm/detail/type_mat4x2.inl \ + /usr/local/include/glm/detail/type_mat4x3.inl \ + /usr/local/include/glm/detail/type_mat4x4.inl \ + /usr/local/include/glm/detail/type_quat.inl \ + /usr/local/include/glm/detail/type_vec1.hpp \ + /usr/local/include/glm/detail/type_vec1.inl \ + /usr/local/include/glm/detail/type_vec2.hpp \ + /usr/local/include/glm/detail/type_vec2.inl \ + /usr/local/include/glm/detail/type_vec3.hpp \ + /usr/local/include/glm/detail/type_vec3.inl \ + /usr/local/include/glm/detail/type_vec4.hpp \ + /usr/local/include/glm/detail/type_vec4.inl \ + /usr/local/include/glm/exponential.hpp \ + /usr/local/include/glm/fwd.hpp \ + /usr/local/include/glm/geometric.hpp \ + /usr/local/include/glm/glm.hpp \ + /usr/local/include/glm/common.hpp \ + /usr/local/include/glm/detail/qualifier.hpp \ + /usr/local/include/glm/detail/setup.hpp \ + /usr/local/include/glm/detail/type_mat3x3.hpp \ + /usr/local/include/glm/detail/type_mat4x4.hpp \ + /usr/local/include/glm/detail/type_vec3.hpp \ + /usr/local/include/glm/detail/type_vec4.hpp \ + /usr/local/include/glm/exponential.hpp \ + /usr/local/include/glm/ext/matrix_clip_space.hpp \ + /usr/local/include/glm/ext/matrix_projection.hpp \ + /usr/local/include/glm/ext/matrix_transform.hpp \ + /usr/local/include/glm/ext/quaternion_common.hpp \ + /usr/local/include/glm/ext/quaternion_double.hpp \ + /usr/local/include/glm/ext/quaternion_double_precision.hpp \ + /usr/local/include/glm/ext/quaternion_float.hpp \ + /usr/local/include/glm/ext/quaternion_float_precision.hpp \ + /usr/local/include/glm/ext/quaternion_geometric.hpp \ + /usr/local/include/glm/ext/quaternion_relational.hpp \ + /usr/local/include/glm/ext/quaternion_transform.hpp \ + /usr/local/include/glm/ext/quaternion_trigonometric.hpp \ + /usr/local/include/glm/ext/scalar_constants.hpp \ + /usr/local/include/glm/ext/vector_bool1.hpp \ + /usr/local/include/glm/ext/vector_bool1_precision.hpp \ + /usr/local/include/glm/ext/vector_double1.hpp \ + /usr/local/include/glm/ext/vector_double1_precision.hpp \ + /usr/local/include/glm/ext/vector_float1.hpp \ + /usr/local/include/glm/ext/vector_float1_precision.hpp \ + /usr/local/include/glm/ext/vector_int1.hpp \ + /usr/local/include/glm/ext/vector_int1_sized.hpp \ + /usr/local/include/glm/ext/vector_relational.hpp \ + /usr/local/include/glm/ext/vector_uint1.hpp \ + /usr/local/include/glm/ext/vector_uint1_sized.hpp \ + /usr/local/include/glm/geometric.hpp \ + /usr/local/include/glm/gtc/constants.hpp \ + /usr/local/include/glm/gtc/matrix_transform.hpp \ + /usr/local/include/glm/gtc/quaternion.hpp \ + /usr/local/include/glm/gtc/vec1.hpp \ + /usr/local/include/glm/mat2x2.hpp \ + /usr/local/include/glm/mat2x3.hpp \ + /usr/local/include/glm/mat2x4.hpp \ + /usr/local/include/glm/mat3x2.hpp \ + /usr/local/include/glm/mat3x3.hpp \ + /usr/local/include/glm/mat3x4.hpp \ + /usr/local/include/glm/mat4x2.hpp \ + /usr/local/include/glm/mat4x3.hpp \ + /usr/local/include/glm/mat4x4.hpp \ + /usr/local/include/glm/matrix.hpp \ + /usr/local/include/glm/trigonometric.hpp \ + /usr/local/include/glm/vec2.hpp \ + /usr/local/include/glm/vec3.hpp \ + /usr/local/include/glm/vec4.hpp \ + /usr/local/include/glm/vector_relational.hpp \ + /usr/local/include/glm/gtc/constants.inl \ + /usr/local/include/glm/gtc/epsilon.hpp \ + /usr/local/include/glm/gtc/epsilon.inl \ + /usr/local/include/glm/gtc/matrix_transform.hpp \ + /usr/local/include/glm/gtc/matrix_transform.inl \ + /usr/local/include/glm/gtc/quaternion.inl \ + /usr/local/include/glm/gtc/type_ptr.hpp \ + /usr/local/include/glm/gtc/type_ptr.inl \ + /usr/local/include/glm/integer.hpp \ + /usr/local/include/glm/mat2x2.hpp \ + /usr/local/include/glm/mat2x3.hpp \ + /usr/local/include/glm/mat2x4.hpp \ + /usr/local/include/glm/mat3x2.hpp \ + /usr/local/include/glm/mat3x3.hpp \ + /usr/local/include/glm/mat3x4.hpp \ + /usr/local/include/glm/mat4x2.hpp \ + /usr/local/include/glm/mat4x3.hpp \ + /usr/local/include/glm/mat4x4.hpp \ + /usr/local/include/glm/matrix.hpp \ + /usr/local/include/glm/packing.hpp \ + /usr/local/include/glm/trigonometric.hpp \ + /usr/local/include/glm/vec2.hpp \ + /usr/local/include/glm/vec3.hpp \ + /usr/local/include/glm/vec4.hpp \ + /usr/local/include/glm/vector_relational.hpp + +CMakeFiles/zadanie_2_new.dir/shader.cpp.o: shader.cpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_move_common.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/half_positive.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_found_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_fun_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_out_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_out_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iterator_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_max_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_iterator_concept.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_left.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_right.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sift_down.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/uniform_random_bit_generator_adaptor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_cast.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_ceil.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_floor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_log2.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_width.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/blsr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/byteswap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/has_single_bit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/popcount.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/calendar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_tm.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/day.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/duration.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/file_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/hh_mm_ss.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/high_resolution_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/literals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month_weekday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/monthday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/statically_widen.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/steady_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/system_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/time_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/weekday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_day.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_weekday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/common_comparison_category.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_partial_order_fallback.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_strong_order_fallback.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_weak_order_fallback.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/is_eq.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/ordering.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/partial_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/strong_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/synth_three_way.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/three_way_comparable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/weak_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/boolean_testable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/class_or_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_reference_with.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_with.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/convertible_to.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/derived_from.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/different_from.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/equality_comparable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/invocable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/movable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/predicate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/regular.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/relation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/same_as.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/semiregular.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/totally_ordered.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug_utils/randomize_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/copy_options.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_entry.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_options.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_time_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/filesystem_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/path.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/path_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/perm_options.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/perms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/recursive_directory_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/space_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/u8path.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/enable_insertable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_fwd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_parse_context.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/formatter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_back.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_front.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder1st.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder2nd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/compose.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/default_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/is_transparent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/not_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/perfect_forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/ranges_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unwrap_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/weak_result_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/get.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/memory_resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/subrange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/tuple.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__hash_table \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ios/fpos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/advance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/bounded_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/common_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/counted_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/default_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/distance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/erase_if_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/indirectly_comparable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/mergeable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/next.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/permutable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/prev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/readable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/segmented_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/sortable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/unreachable_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/wrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/addressof.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/align.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocate_at_least.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocation_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/assume_aligned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/auto_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/builtin_new_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/compressed_pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/destruct_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/pointer_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/swap_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temp_value.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temporary_buffer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/unique_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator_construction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/voidify.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/memory_resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/polymorphic_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/is_valid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/log2.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_random_bit_generator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/dangling.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/subrange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/view_interface.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/char_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/extern_template_lists.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/timed_backoff_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/make_tuple_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/pair_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/sfinae_helpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_indices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like_ext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_always_bitcastable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_primary_template.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed_integer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned_integer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_valid_expansion.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/noexcept_move_assign_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/strip_signature.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/as_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/auto_cast.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/cmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/convert_to_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exception_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exchange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/in_place.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/integer_sequence.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/piecewise_construct.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/priority_tag.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/rel_ops.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/to_underlying.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/unreachable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__variant/monostate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/array \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cmath \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/compare \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/concepts \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdarg \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/filesystem \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/fstream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iomanip \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iostream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/istream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/unordered_map \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/variant \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + shader.h \ + /usr/local/Cellar/glew/2.2.0_1/include/GL/glew.h + + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/fstream: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/filesystem: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/u8path.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/space_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/perm_options.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/path.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/operations.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/filesystem_error.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_time_type.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_status.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_options.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/copy_options.h: + +shader.cpp: + +/usr/local/include/glm/integer.hpp: + +/usr/local/include/glm/gtc/type_ptr.inl: + +/usr/local/include/glm/gtc/type_ptr.hpp: + +/usr/local/include/glm/gtc/quaternion.inl: + +/usr/local/include/glm/gtc/matrix_transform.inl: + +/usr/local/include/glm/gtc/epsilon.inl: + +/usr/local/include/glm/gtc/constants.inl: + +/usr/local/include/glm/vec3.hpp: + +/usr/local/include/glm/vec2.hpp: + +/usr/local/include/glm/mat4x4.hpp: + +/usr/local/include/glm/mat4x2.hpp: + +/usr/local/include/glm/mat3x4.hpp: + +/usr/local/include/glm/mat3x3.hpp: + +/usr/local/include/glm/mat2x2.hpp: + +/usr/local/include/glm/gtc/vec1.hpp: + +/usr/local/include/glm/gtc/quaternion.hpp: + +/usr/local/include/glm/ext/vector_uint1_sized.hpp: + +/usr/local/include/glm/ext/vector_float1.hpp: + +/usr/local/include/glm/ext/vector_double1_precision.hpp: + +/usr/local/include/glm/ext/vector_double1.hpp: + +/usr/local/include/glm/ext/vector_bool1_precision.hpp: + +/usr/local/include/glm/ext/vector_bool1.hpp: + +/usr/local/include/glm/ext/quaternion_trigonometric.hpp: + +/usr/local/include/glm/ext/quaternion_double_precision.hpp: + +/usr/local/include/glm/ext/matrix_transform.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecBase.h: + +/usr/local/include/glm/fwd.hpp: + +/usr/local/include/glm/detail/type_mat3x2.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_parallel.h: + +/usr/local/include/glm/detail/type_mat2x4.inl: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h: + +/usr/local/include/glm/detail/type_half.hpp: + +/usr/local/include/glm/detail/func_trigonometric.inl: + +/usr/local/include/glm/detail/func_matrix.inl: + +/usr/local/include/glm/detail/func_geometric.inl: + +/usr/local/include/glm/detail/func_exponential.inl: + +/usr/local/include/glm/detail/func_common.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_negate.h: + +/usr/local/include/glm/detail/compute_vector_relational.hpp: + +/usr/local/include/glm/ext/vector_uint4_sized.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/base.h: + +/usr/local/include/glm/ext/vector_uint3_sized.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageAnimation.h: + +/usr/local/include/glm/ext/vector_relational.inl: + +/usr/local/include/glm/detail/compute_common.hpp: + +/usr/local/include/glm/ext/vector_int4_sized.hpp: + +/usr/local/include/glm/ext/vector_int2_sized.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/rpc.h: + +/usr/local/include/glm/ext/vector_float4_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLNode.h: + +/usr/local/include/glm/ext/vector_float4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_sync.h: + +/usr/local/include/glm/ext/vector_float2_precision.hpp: + +/usr/local/include/glm/ext/vector_float2.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_select.h: + +/usr/local/include/glm/ext/vector_double4_precision.hpp: + +/usr/local/include/glm/ext/vector_double4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h: + +/usr/local/include/glm/ext/matrix_clip_space.hpp: + +/usr/local/include/glm/ext/vector_bool3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/libDER_config.h: + +/usr/local/include/glm/ext/vector_bool2.hpp: + +/usr/local/include/glm/ext/scalar_constants.inl: + +/usr/local/include/glm/ext/quaternion_transform.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dlfcn.h: + +/usr/local/include/glm/ext/quaternion_relational.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/byteswap.h: + +/usr/local/include/glm/ext/quaternion_common.inl: + +/usr/local/include/glm/ext/matrix_transform.inl: + +/usr/local/include/glm/ext/matrix_float4x4.hpp: + +/usr/local/include/glm/ext/matrix_float4x3_precision.hpp: + +/usr/local/include/glm/ext/matrix_float4x2_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h: + +/usr/local/include/glm/ext/matrix_float3x3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/voidify.h: + +/usr/local/include/glm/ext/matrix_float2x4.hpp: + +/usr/local/include/glm/ext/matrix_float2x3_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/workloop.h: + +/usr/local/include/glm/detail/type_vec1.inl: + +/usr/local/include/glm/detail/type_mat4x2.hpp: + +/usr/local/include/glm/ext/matrix_float2x3.hpp: + +/usr/local/include/glm/ext/matrix_double4x3.hpp: + +/usr/local/include/glm/ext/matrix_double4x2_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h: + +/usr/local/include/glm/ext/matrix_double4x2.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_size.h: + +/usr/local/include/glm/ext/matrix_double3x4.hpp: + +/usr/local/include/glm/ext/matrix_double3x2.hpp: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h: + +/usr/local/include/glm/ext/matrix_double2x4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/rel_ops.h: + +/usr/local/include/glm/ext/matrix_double2x3_precision.hpp: + +/usr/local/include/glm/ext/matrix_double2x3.hpp: + +/usr/local/include/glm/ext/matrix_double2x2_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecStaticCode.h: + +/usr/local/include/glm/vector_relational.hpp: + +/usr/local/include/glm/ext/scalar_int_sized.hpp: + +/usr/local/include/glm/detail/type_vec4.hpp: + +/usr/local/include/glm/trigonometric.hpp: + +/usr/local/include/glm/gtc/constants.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iomanip: + +/usr/local/include/glm/ext/quaternion_float.hpp: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h: + +/usr/local/include/glm/ext/matrix_projection.hpp: + +/usr/local/include/glm/gtc/epsilon.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Processes.h: + +/usr/local/include/glm/geometric.hpp: + +/usr/local/include/glm/ext/vector_uint3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/usr/local/include/glm/ext/vector_relational.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/perfect_forward.h: + +/usr/local/include/glm/ext/vector_int4.hpp: + +/usr/local/include/glm/ext/vector_int3.hpp: + +/usr/local/include/glm/ext/vector_int1.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_function.h: + +/usr/local/include/glm/ext/scalar_uint_sized.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityAuthority.h: + +/usr/local/include/glm/ext/scalar_constants.hpp: + +/usr/local/include/glm/exponential.hpp: + +/usr/local/include/glm/detail/type_vec3.hpp: + +/usr/local/include/glm/ext/vector_int1_sized.hpp: + +/usr/local/include/glm/detail/type_vec1.hpp: + +/usr/local/include/glm/detail/type_quat.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/vm_info.h: + +/usr/local/include/glm/detail/type_mat4x4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccessControl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h: + +/usr/local/include/glm/detail/type_mat4x3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFRunLoop.h: + +/usr/local/include/glm/detail/type_mat3x3.hpp: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h: + +/usr/local/include/glm/detail/type_mat3x2.hpp: + +/usr/local/include/glm/detail/type_mat2x4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/reference_wrapper.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_port.h: + +/usr/local/include/glm/detail/type_mat2x2.hpp: + +/usr/local/include/glm/detail/qualifier.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch_swift_shims.h: + +/usr/local/Cellar/glew/2.2.0_1/include/GL/glew.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/tuple.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kmod.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_difference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iter_swap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/variant: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/unordered_map: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iostream: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCustomTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/activity.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/compare: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cmath: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationTags.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cfloat: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/memory_resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_merge.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cctype: + +/usr/local/include/glm/detail/type_vec2.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/array: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/piecewise_construct.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/move.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/integer_sequence.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exchange.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exception_guard.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/as_const.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXTextAttributedString.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/time_value.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/strip_signature.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_voucher_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned_integer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/in_place.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMDefinitions.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_primary_template.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_always_bitcastable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_allocator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like_ext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_element.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/sfinae_helpers.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/DERItem.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/timed_backoff_policy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/view_interface.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/subrange.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_view.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gltypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/polymorphic_allocator.h: + +/usr/local/include/glm/detail/type_mat2x3.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temp_value.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_construct_at.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/destruct_n.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManager.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/compressed_pair.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/builtin_new_allocator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/auto_ptr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_destructor.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/align.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/addressof.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/wrap_iter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/segmented_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/readable_traits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/projected.h: + +/usr/local/include/glm/ext/matrix_float4x3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/prev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/next.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_entry.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/mergeable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_inspect.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_move.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_first_of.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h: + +libraries/imgui/imgui_tables.cpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/insert_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/ranges_operations.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/data.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/counted_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/get.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/array.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/weak_result_type.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncCMM.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingPlugin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/operations.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/identity.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/not_fn.h: + +/usr/local/include/glm/detail/_fixes.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/function.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/default_searcher.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_parse_context.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/enable_insertable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/concepts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/swappable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/predicate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/movable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmspi.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/invocable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/equality_comparable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/different_from.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_function.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/subrange.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/destructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/derived_from.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/copyable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/dangling.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h: + +/usr/local/include/glm/detail/setup.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_with.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkDefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_reference_with.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/class_or_enum.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/boolean_testable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_pop_heap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/arithmetic.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/nth_element.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/strong_order.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way_result.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataProvider.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_partial_order_fallback.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/weekday.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/system_clock.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/statically_widen.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/monthday.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUserNotification.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/literals.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/hh_mm_ss.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/concepts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/calendar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/rotate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/popcount.h: + +/usr/local/include/glm/ext/vector_uint1.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/has_single_bit.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/auto_cast.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_width.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_log2.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_dsync.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_floor.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/upper_bound.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_range.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique_copy.h: + +/usr/local/include/glm/detail/func_vector_relational.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shuffle.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_right.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward_like.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_union.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_intersection.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCodeHost.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/swap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/listener.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/perms.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder2nd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_status.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_weak_order_fallback.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_upper_bound.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_transform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_swap_ranges.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_partition.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDictionary.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_shuffle.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_union.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_symmetric_difference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/io.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_uninitialized_algorithms.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/hash.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_difference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/recursive_directory_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate_copy.h: + +/usr/local/include/glm/ext/matrix_float4x2.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/ToolUtils.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy_if.h: + +/usr/local/include/glm/ext/quaternion_geometric.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/istream: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityMacros.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug_utils/randomize_range.h: + +libraries/imgui/imgui_widgets.cpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/convertible_to.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_push_heap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Files.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_notify.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax_element.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_mismatch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/common_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min_element.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max_element.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lexicographical_compare.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted_until.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate_n.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/path_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each_n.h: + +/usr/local/include/glm/ext/matrix_float2x2.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Icons.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if_not.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_end.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal_range.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/empty.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/empty.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_backward.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/push_heap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/pop_heap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_point.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_all_of.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/none_of.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/next_permutation.h: + +libraries/imgui/imgui_demo.cpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/noexcept_move_assign_container.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/mismatch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocation_guard.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax_element.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_point.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_max_result.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/to_underlying.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move_backward.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/rpc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/merge.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lower_bound.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iterator_operations.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/size.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_permutation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/includes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MultiprocessingInfo.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_result.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_none_of.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_out_result.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_day.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_result.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_out_result.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/half_positive.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/fp_reg.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate_n.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_iterator_concept.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc-api.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each_n.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/advance.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if_not.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_first_of.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal_range.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count_if.h: + +/usr/local/include/glm/ext/vector_bool4.hpp: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_n.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_move_common.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/binary_search.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__hash_table: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/xpc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintingDialogExtensions.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_intersection.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_ceil.h: + +libraries/imgui/imgui_impl_opengl3_loader.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_adjacent_find.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h: + +libraries/imgui/imgui_impl_opengl3.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTDefines.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctime: + +/usr/local/include/GLFW/glfw3native.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayConfiguration.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapple.h: + +/usr/local/include/GLFW/glfw3.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptrauth.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/session.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/rich_error.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/uuid/uuid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move_backward.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGShading.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/mman.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/kauth.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/acl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_prev_permutation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGeometry.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_access.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h: + +/usr/local/include/glm/detail/type_float.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h: + +/usr/local/include/glm/ext/vector_bool4_precision.hpp: + +/usr/local/include/glm/detail/type_vec2.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsobj_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/log2.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_filesec_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/ColorSyncDeprecated.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/initializer_list: + +shader.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/ordering.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_error.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/construct_at.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/usr/local/include/glm/ext/vector_uint4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/KeychainCore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/memory_resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/setjmp.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_os_inline.h: + +/usr/local/include/glm/ext/matrix_float2x2_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_object.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmdli.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_interval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSharedCredential.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/object.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_backward.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/clock.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/page_info.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/mach_debug_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecReadTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeUtilities.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/lockgroup_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/regular.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOHIDTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/ipc_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/hash_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istream_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_statistics.h: + +/usr/local/include/glm/ext/quaternion_common.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_region.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_purgable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/compose.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_special_ports.h: + +/usr/local/include/glm/ext/matrix_double3x2_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_policy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/char_traits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/sync_policy.h: + +/usr/local/include/glm/mat2x4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/std_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/semaphore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFStream.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search_n.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/policy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/ndr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fcntl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTimeZone.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/message.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/unreachable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_status.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/processor_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/kern_return.h: + +/usr/local/include/glm/ext/matrix_double4x3_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFProxySupport.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month_weekday.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/common_comparison_category.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/boolean.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_types.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_traps.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_sort.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sample.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomic.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_init.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPropertyList.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/time_point.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QD.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_fun_result.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AERegistry.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/HFSVolumes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/exception.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_special_ports.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMachPort.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSSpinLockDeprecated.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecImportExport.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicQueue.h: + +/usr/local/include/glm/detail/type_mat3x3.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/is_transparent.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_unistr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssm.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oids.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_format.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBag.h: + +/usr/local/include/glm/common.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/totally_ordered.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_negate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_random_bit_generator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort_heap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/source.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncryptTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/pair_like.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/group.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSDecoder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/exception_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/block.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPStream.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/blsr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/all_of.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLEnumerator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fenv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/MacTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min.h: + +/usr/local/include/glm/ext/vector_double3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/x509defs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/object.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingConverter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_page_size.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsalg.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_interface.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/endpoint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmspi.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAttributedString.h: + +/usr/local/include/glm/ext/vector_uint2_sized.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicDeprecated.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmaci.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapi.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_nth_element.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/certextensions.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustSettings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_partitioned.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransformReadTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_error.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColor.h: + +/usr/local/include/glm/ext/quaternion_geometric.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSignVerifyTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/make_tuple_types.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRequirement.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/is_valid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPAuthentication.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolOptions.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_back.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolObject.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolMetadata.h: + +libraries/imgui/imstb_rectpack.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_make_heap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicySearch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Components.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTree.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainSearch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cassert: + +/usr/local/include/glm/ext/matrix_double3x3_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychain.h: + +main.cpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill_n.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKey.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentity.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDecodeTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEvent.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/any_of.h: + +/usr/local/include/glm/ext/matrix_double4x4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Headers/ApplicationServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAsn1Types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeGlyphs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccess.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CSCommon.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h: + +/usr/local/include/glm/detail/type_mat2x2.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdbool.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sample.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/connection.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthSession.h: + +/usr/local/include/glm/ext/matrix_clip_space.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDigestTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OSServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPSConverter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIO.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextUtils.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h: + +/usr/local/include/glm/simd/platform.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageDestination.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/steady_clock.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/boolean.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator_construction.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_projected.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/dyld_kernel.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/graphics/IOGraphicsTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/data.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/default_sentinel.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_base.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_attributes.h: + +libraries/imgui/imstb_truetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOSharedLock.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageSource.h: + +/usr/local/include/glm/ext/matrix_float3x3_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOMapTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitLib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitKeys.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DADisk.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKDocument.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTGlyphInfo.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTypesetter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/concepts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__variant/monostate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTextTab.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetwork.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSummary.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTStringAttributes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRunDelegate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageMetadata.h: + +/usr/local/include/glm/ext/vector_uint2.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFramesetter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFrame.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCode.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontTraits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManagerErrors.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontDescriptor.h: + +/usr/local/include/glm/detail/type_quat.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_partition.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/base.h: + +/usr/local/include/glm/ext/matrix_double3x4_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SearchKit.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKIndex.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/distance.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/sortable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKAnalysis.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTLayoutTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_cast.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSMethodInvocation.h: + +/usr/local/include/glm/ext/vector_float3_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/partial_order.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmtype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/SecurityCore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityBase.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_param.h: + +/usr/local/include/glm/ext/matrix_float4x4_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/Metadata.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTType.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecItem.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumberFormatter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap_until.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LaunchServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/IconsCore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/FSEvents.framework/Headers/FSEvents.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXNotificationConstants.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/DictionaryServices.framework/Headers/DictionaryServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Script.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Timer.h: + +/usr/local/include/glm/ext/matrix_double2x2.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Threads.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/data.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmconfig.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Resources.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PLStringFuncs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PEFBinaryFormat.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/OSUtils.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDItem.h: + +/usr/local/include/glm/ext/quaternion_trigonometric.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Multiprocessing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MixedMode.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacMemory.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverSynchronization.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacLocales.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacErrors.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/zone_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/IntlResources.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Folders.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRubyAnnotation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/FixMath.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ios/fpos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/LowMem.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdarg: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DiskSpaceRecovery.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DateTimeUtils.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/three_way_comparable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Collections.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CodeFragments.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Aliases.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AVLTree.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AIFF.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfoDeprecated.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEUserTermTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFString.h: + +/usr/local/include/glm/detail/type_mat4x4.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEPackObject.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTParagraphStyle.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEObjects.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEMach.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEHelpers.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator_traits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindowLevel.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGSession.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_clamp.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed_integer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDateFormatter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPattern.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/bsm/audit.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpenDeprecated.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPath.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationDB.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/base.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFScanner.h: + +/usr/local/include/glm/ext/matrix_float3x4_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsbase.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFOperatorTable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFObject.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContentStream.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFArray.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXRoleConstants.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGImage.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/UniversalAccess.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGLayer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindow.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOLLEvent.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtpi.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h: + +libraries/imgui/imconfig.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPMessage.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificateOIDs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventSource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMErrors.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Finder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temporary_buffer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/memory_object_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGError.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFLocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplayMetal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/launch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_swap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageProperties.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataConsumer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFunction.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGConvertColorDataWithFormat.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGContext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorSpace.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFont.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorConversionInfo.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkErrors.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_priv.h: + +/usr/local/include/glm/ext/vector_float3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLParser.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUtilities.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUUID.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrust.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRun.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLAccess.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURL.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFString.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringTokenizer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringEncodingExt.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStream.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/pointer_traits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicode.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPlugIn.h: + +/usr/local/include/glm/ext/matrix_float2x4_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSearch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds_schema.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/unique_ptr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_s_ifmt.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpen.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNotificationCenter.h: + +/usr/local/include/glm/ext/vector_bool3_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSProtocolHandler.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMessagePort.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFError.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDictionary.h: + +/usr/local/include/glm/gtc/matrix_transform.hpp: + +/usr/local/include/glm/vec4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_fwd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDate.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFData.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCharacterSet.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCalendar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentitySearch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h: + +libraries/imgui/imgui.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFArray.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncProfile.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/extern_template_lists.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecACL.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/cmp.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_policy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDAvailability.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/error.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/BackupCore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDLabel.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/fenv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHost.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Fonts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSConstants.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/clamp.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintSettingsKeys.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintAETypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValueConstants.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/once.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/TranslationServices.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustedApplication.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/duration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Pasteboard.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_next_permutation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/InternetConfig.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/StringCompare.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGAffineTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValue.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDQuery.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDSchema.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_behavior.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXUIElement.h: + +/usr/local/include/glm/detail/type_mat3x4.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mbstate_t.h: + +/usr/local/include/glm/ext/vector_double2_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_includes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRandom.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXError.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXConstants.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unwrap_ref.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXAttributeConstants.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXActionConstants.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBitmapContext.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ConditionalMacros.h: + +/usr/local/include/glm/ext/matrix_double2x4_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIOBase.h: + +libraries/imgui/imgui_impl_glfw.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeFlattening.h: + +/usr/local/include/glm/glm.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeDirectAccess.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/concepts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/access.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncodeTransform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentity.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSLayoutTypes.h: + +/usr/local/include/glm/mat3x2.hpp: + +libraries/imgui/imgui_impl_glfw.cpp: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_traits.h: + +libraries/imgui/imgui_draw.cpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/is_eq.h: + +libraries/imgui/imgui_internal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/apply_cv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_errors.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/fcntl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeTypes.h: + +/usr/local/include/glm/detail/type_vec4.inl: + +/usr/local/include/glm/detail/type_mat3x4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATS.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_act.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/notify.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncDevice.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lower_bound.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontCollection.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Accessibility.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CarbonCore.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainItem.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h: + +/usr/local/include/glm/ext/vector_bool2_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/SpeechSynthesis.framework/Headers/SpeechSynthesis.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_inherit.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/transform.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/day.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PDEPluginInterface.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h: + +/usr/local/include/glm/detail/type_half.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSFont.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFont.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/swap_allocator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSet.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/port.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/Power.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBase.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncBase.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_strong_order_fallback.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTLayoutTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Security.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kern_return.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_sync.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_special_ports.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/device/device_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSEncoder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_heap.h: + +/usr/local/include/glm/ext/quaternion_double.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/erase_if_container.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/synth_three_way.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/unreachable_sentinel.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search_n.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_if.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/permutable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_sentinel.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrapi.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_switch.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_indices.h: + +/usr/local/include/glm/ext/vector_float1_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder1st.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileDescriptor.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_info.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h: + +/usr/local/include/glm/ext/matrix_double4x4_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/semaphore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsattr.h: + +/usr/local/include/glm/packing.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/convert_to_integral.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSocket.h: + +/usr/local/include/glm/ext/quaternion_relational.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h: + +/usr/local/include/glm/ext/matrix_float3x2.hpp: + +/usr/local/include/glm/ext/matrix_double3x3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIShape.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/NumberFormatting.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocate_at_least.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_end.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/exception.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcli.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_state.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_front.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMCore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayStream.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_sort.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_prot.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSAvailability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/boolean.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_element.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityQuery.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGRemoteOperation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSDefines.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_inplace_merge.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/formatter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h: + +/usr/local/include/glm/detail/_vectorize.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_binary_search.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h: + +/usr/local/include/glm/mat4x3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDImporter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_host.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Gestalt.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_valid_expansion.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/weak_order.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_n.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfo.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PrintCore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h: + +/usr/local/include/glm/detail/func_integer.inl: + +/usr/local/include/glm/ext/quaternion_float_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/semiregular.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_status.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFSocketStream.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscert.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/assume_aligned.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/rpc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h: + +/usr/local/include/glm/ext/matrix_float3x4.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_state.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPreferences.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/OSMessageNotification.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_security.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DASession.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/pair.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/concepts: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/access.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string_view.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/availability.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/bounded_iter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/new: + +/usr/local/include/glm/mat2x3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGradient.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/eflags.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_map.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSQuarantine.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/same_as.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AE.h: + +/usr/local/include/glm/detail/type_mat4x3.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h: + +/usr/local/include/glm/detail/func_packing.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/setjmp.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_tm.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/kern_return.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_priv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/relation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTCoreTypes.h: + +/usr/local/include/glm/ext/matrix_projection.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscrl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTTypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_permutation.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTLine.h: + +/usr/local/include/glm/detail/type_vec3.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/queue.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTask.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFFTPStream.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcspi.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UTCUtils.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/priority_tag.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdbool.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDocument.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSync.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_left.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/LSSharedFileList.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/high_resolution_clock.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBundle.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/processor_info.h: + +libraries/imgui/imgui.cpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileSecurity.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/indirectly_comparable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fn.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_iterator.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeConverter.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/SharedFileList.h: + +/usr/local/include/glm/ext/vector_int3_sized.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/debug.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrspi.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFPage.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h: + +/usr/local/include/glm/ext/vector_double2.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayFade.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBinaryHeap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AssertMacros.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumber.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_strncpy_zerofill_support.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_found_result.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AppleEvents.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetDiagnostics.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_weekday.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Authorization.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_type.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Debugging.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/IconStorage.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBitVector.h: + +/usr/local/include/glm/detail/type_mat2x3.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectPalette.h: + +/usr/local/include/glm/ext/quaternion_transform.hpp: + +/usr/local/include/glm/ext/matrix_float3x2_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_any_of.h: + +libraries/imgui/imstb_textedit.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sift_down.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOReturn.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmerr.h: + +/usr/local/include/glm/detail/type_mat4x2.inl: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwchar: + +/usr/local/include/glm/ext/vector_int2.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/uniform_random_bit_generator_adaptor.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Math64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max_element.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h: + +/usr/local/include/glm/matrix.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_guid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CipherSuite.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/file_clock.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort_heap.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h: + +/usr/local/include/glm/ext/vector_double3_precision.hpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill_n.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/size.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Block.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h: + +libraries/imgui/imgui_impl_opengl3.cpp: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextCommon.h: diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/compiler_depend.ts b/zadanie-3/CMakeFiles/zadanie_2_new.dir/compiler_depend.ts new file mode 100644 index 0000000..fe5e0c1 --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie_2_new.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for zadanie_2_new. diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/depend.make b/zadanie-3/CMakeFiles/zadanie_2_new.dir/depend.make new file mode 100644 index 0000000..f6dd1b4 --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie_2_new.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for zadanie_2_new. +# This may be replaced when dependencies are built. diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/flags.make b/zadanie-3/CMakeFiles/zadanie_2_new.dir/flags.make new file mode 100644 index 0000000..8b8248a --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie_2_new.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# compile CXX with /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ +CXX_DEFINES = + +CXX_INCLUDES = -I/usr/local/Cellar/glew/2.2.0_1/include -I/Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui -iframework /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks -isystem /usr/local/include + +CXX_FLAGS = -std=gnu++11 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk + diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o b/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..67ea8bd69c25580340dcd10512c43a19a5ade602 GIT binary patch literal 603648 zcmd?S4|tqanKwM42~45!nPPRbyDDJ?Z2_TmsTK<|UHiNY+R?&CwAGeY3SE3rDcZbt zy~sLYGVM&J17QWND{A&#(CmJ=WL*j|+dq@i%>=C)u`AKH%79g7)+kx%7ot}3{eJg- z&huwxT5wsf%kTPnb@Dvt-+k_LpZnbBKKHrLdA{@OU%YTyB+@h|fM(M%1Hd%uwm;B+qUYvhOcqgT;qrB+tROTWrWAK z#gCmDX?`tUnjEA6M+_ZH==SM&Bp^sj_ zVZ*AGHjU4PS7>|V_iOCpRodQi@wCX4CWX3W!-gAf+_3p$ANSM(?s`VKT0HWT{DS1e!0Cj&d$yz(xqsHfD(Bd zZmS8m*Mu*v39qUNUsDraR};QI6z(qFgW7AN2I`{*>!bG6M;)w>I#eHZ*pJEx5n3h@ zlgN!Ex<^(+t|W4WEu>8@vyG4ZUU}s9ZbZmnn&EpQuldr&SmKf~likUDQ<4Pob55+K zG}s(@&Y6#2tmS!qk2fa@T~ml?{V^h(g(DWKV3SWyC31Cjj_TQ+TC$CQxpi<(MDO*6-Dq8%McS$T!CHe?fXZIY8RPHOK;b#9I0csQ!9T zMdVwDd_&Ir9<7Hmgw*Q^;W~jZKmK6`t}=lw48%=fD+3pqz%~Y6X9Bls%Tg(jkMXBy ze5%KUpZzE4>{QkxZ)&Ii+Glb-XmZ_U!b2v!3t`|tNXY$&Lpy4^Z!nR|a=?^Q_u?<* z3-S*jf9n?Juj8ZvocKTDw^_cDv{g4!OJSQNR{(<96@+= zM;U*cMt4AV^6?ZO%yfmxbQBQ`|G5bhM~2Tb;Y*t}?3i%egnx6tbmxwh2$yyw@HcWV z-&XOhd5&po_rZPy*FUn^IjaXRk%-9K^kmEmTO~>QU~K&(&RHvew{*w=_Za>_C_roj zX@+9SsQ}ErmsDT(WD%$lB>`zBfdqvWCIJB~FgH7|bj#?6veuB#Fbg9qiF}e0hIvIS zC4tFWE4%hG8z5g11Gu&@xN(3RuLU;&a1b8kfs%7tY^@{C&0gcOgFp*%j-MpF+z$COKGj3i(qezt=ZeG!J7)1RMq1T2mmQ-A6)F z+{Gd08YEHp#kV$0LToI)tzi;kWAR%XCLuPKN`c)PrJ9785t{Y*SZOL!v>}A7fR3e% zKyCf|e}GWAaKy<_b8>pAtySNEKVI`~R$Cbel359ct-eYjwR{i|yhy}RAySTxNk*jY zU~P%+(m^facS%OHg~DDwYC6(r5ct|B4JCiYkczXaZ0WTfh9z&8UrvVC#MQ+Fo+Y1kv49{@YV9Knlwd z5Q(%YSuXWtcL6_OJDYdQ>0(pPEmt2?U~9w*K>+}D`=AV!wlf_!7lci9Q@jUgYosFaFQOT)jC%h4Z6 zcO7hT3YX%|bihG&=Fjex&g{uvLsr?8l*sSe$T%YN?m_9BgVka5P01}1Sa(-ZJM?M` zPZlu?P-S9MM=>$-RCA)~yR0CiuvSD9Et;A{>XS%iD_Z_iQ{&Bfw0-6XzDgH$!IFg5XSbF^^af-RD>yBlK%1X^`SV&cdqjo2seW;>EKA zO-@GS{#hhN;WFyfiNexH%CEtDj<&jA4K>9#a?oN4i$Mf#7oO_rQg1E^dIZ^1;@}ON@ z#8;jCim`ntqC&K>{6xb$A%l~6qT;6IE1I1Q&6uny|JL+qlikG@u=6rH`b1us|s+&wHjY}R2*8R3{Etu4to>$gEtkUASx#S-EEoMl!0x>|q zTCekPr)phFiTe4bUHVJ`plkMMh@kBsPsD3S`lUv#&V{ z!JWtd&ZA$a99r^N`h|$&exqp&Qa+LHs(|(m;ZxL0D_lo-#tKQbjwsVi|x&OPLnIAls3%DO)`CFazX zn3HqIyb@!k#8}pS!g(lp1TyfbA;s(G^^H7vCcw<(qDcBt`pL^jo}9<<8BvM(vBaDj zhfxJ7Bo;r^}Lr5d~dozelcTHe4d;kFRUFB5Qk%&mpi)V@IRI2Mo!Eh0xzw5_! zF;CRQ2$PbhK$lX4BNoa8_?4p0@~e&)WT3n~sqj7*+Bk&wsq$!@i^uRlt?&kuTH(#5 z@syFXI+Apt)aZvszDoU5iS)K8h@h(kcgkpAs){A@+oEPfVl0;8QBW#^#?-9e7h8Fa z=LD*cK#DDy9_EZJr6E>Wu)FJ+PSXFAP|yczX*84cF*8YzHbol7b9ye{Big}=W^eLF zDR1&VpsDdF<{X*4k5zLzc~6X{9FF?Y)GPGSs*ibmlu|K1@DD<$f@)ej0mwJakX^an z7j>uP9%asS*HI`h36^0yz+9s}(HW-jov1EVWIRPiBHL}GDl$g}%cIqQ5-htW)TXwh z8R(c-TDI7qki|=;wI|XC7jrgBu`;7?2tSEFV5UR&80W*=|A_c-KD6>XJR9bd$NbqX z2+!~b=HS|@(eaJe8`*Jk05CYGDeFFGS2kqtT_6;QqIXY1+R1w|V4PRgV8B2wyjEv15$Wp)UbN4OQ#-E~Ce#77Z_ zv9}9T$r04P=T2FlW!=yCD164C@R@oPe*O1?!Z+m6dJ|EY4WS@K^X?HDg-5Cxj6#Vb z9aPQ7w4e;-Db;5PN=&Ez&(T%RcO2W-jCUQLnCd0c4mnKAP%p+IVT}ec-W!i)-Mg!E z71CHQXnJ?AdpCzp$z)ai%;f?szJSB2uc}I*%T-Ezo0vlN{R-N}$a=oZ#&ZF42JpUB&WW)BRZ2O?j`*osUaXmZ?_&pxi*W z9}wOC{$BSv;y%dAV8@v6K1c$XSqR#Gzm;29DM5JD%8y*v@$RnU?00A9nW%NJ2|@OM z*8PpM^Bp#ZV}~(4OT3tN6LXdq6E`u`ItVlcpm!Bftk?aGP^iIr1NAQ{BJ&-#N>lhV z#OR)IVai*Z{}VO&S-w&JM0%3*<5aG5(rBj;i)9Lme2VL#bOq|+ku;T$ojt%iK)ihC zkpNR+EfraguIvF5N2>3_pLEwGRz0-b0o-^#K98EJCSRb*b54-VHnI#*nW?@S0T~9f zK&1LHPDUkHCo}3OGU33azp}x6qbdye;M~ZRS?h3wSZ>O>$1rXo1+(tc&Q2w)>Hs9{ z)4lG~^}}}aei^o}1Y1IV+=S5ZPuqj*RSVo3lMA&m6->Ry(tEP~7?_Y=h~mt+{s`+{_kgU9fS5J3TDAd%0q zS7-tWGvkM#HWBZ?3jJDz{zh`^`a0-g7X3E*fjm47gSOK{JFp6`HxmKI zr{0bcg`~3)0sWQTHtjwK>n1719HWxMnwGH4fg(n|#c~<#I%Qw+DvRRvc z-qarn7WehK_j&T~od9C>Q83`88&P37F7`xG1`C({`t!|^!GO#La}JE|5V8%ET)FR8 zzVTZqwVOOhfzd!py~t>g>1>bD?}{&F9Bgc`KJ1<>qpF^w)3XRqXHkY*bIzgyxB8q# zcXPAQS+qXoEV`l3S@e;9XHn;%v#6`MDp%mX=^I@ zITlkgj1L8lNL(k+doBbH6eq`wILZ7OBAnjW znCK}R%~25+d}D$*%=DNE(bb2@5+@LRB33y&xrbSoh;t|OQ8fil% zLRW4*ZPHKf&~*Ic5PzHlr`_l6uFgs(TE7nLei4Zibm~~I`#fto6z;pC%E$D<)ka;Z z>p$u%P;xq9^y(->xtLgmiFai#c_`g=DB^snfnns|g{_xf3uPBd`;+AEeYNz1-V;Gb z6oI{N?10l+UY8S#9_QQhl7|=*m6&Ts$c#fqK;_*Bm%E3YJ3c3k1#WrZmIrR|oFTtr z-aaq+Ahylb35VVx(2Y9ANhl2U0ckN~`#}oCnl&k7`jDqj(pe!@m?ZzWdqiV0b45Sp z3uBQ4-GGx1TLQGicJN^J0}wcNvmeXcT7C@ClZ)egr)p8eK$QPbjEqJ$tb=dKBWPF> z<}bamd+@RWZ6B##xnt)fB=+lm)dk3x-S6hJdmcx?^5>P?LQ#Q;l1A zIbF~n0(n#!BdVZt4E79o7AgZG-C;I0{((*0LCOIG3PU8o{46CSxbis zZEb`3Bt6;g(UWcf5C(ujH@7QMEY^nKYP_s_1iyxE6m|T*(SsM@clI1OE2;QQB7Zp@sF?@^J_8S|ZkC3ny4?592@EQu~eUFg4I%+osR;n&)I`4huVVWkl{tk-OqA^rl)S>u$2g) zlDP(Bvualf;Mcz{+M0ojCL^z8Bj$p^{k4z)f4(R#9;Ey0AW^R&Bz?|ziBl5b)+7}> zyfJPq+7okQ_|q|jKR58tdJt%>`~l6@e2)|n`E#df2#J_P|8_wVi9?hbf4iw7iFnU< zs8Hny+=ZAKjLBV|+{>bMqwcSt3+^Q60 znKfeSY&|8Ay3M2>Vk#-pdh|B0#>`fe3hJ(Li%cC2q*BXdy})aYt)}(9K!y*S48U%U zc&QOWPawmMn!yxaW9w_(7|3(I$)lLA5q~(sxipZ6YA@n4TH%_EDbv~($g|Gm(K^?N zlRe=a>-O8b26?2PF_&PjV-J;)hy4+gS+RqCu%6Vu&ou6K`YO?`t66*Ss|OF7pK$zoEa~wU}0~Z3syBYimTL88%Tory!X4oIxvBQ#dn1Uf2^j z+@LY?!aQvzq79=2PSPPkwDucl&X~;WBeL&}wJ5R^5UZ$|s!)Sg#fWfKjInh}Rg8Fv zRnf1&Rs~F@RVc1iF(OSbN-ULn0~)W_Z7!_Rh&x3d^bz-%4B+vly(-5F~*f>2#+GH2sKa`cc#LpVT+~C%x`Zyr$FEbfTss9&R^9Sd-jJ_2WW@qh=?e zet#179>0I6CIjszCoLvH8kID>U3cNQv@z3h`ai4-BIynXl619cv^naVEDXIp_@2Kb zyxlN1&`~7=0cauu3c5-u3_~Oy@W8|DpdO0Se?B~893xKDcq6kM4gjt31j-(8dT3A* z_}!(6jY73be(*+GSHwXwsiISPhZWVVCyYJJTSlb2rT{d&FdeVX*Gdd5uvxVTL?=_R3Z5Gk6E%&ZmB?gjd?$P_hH1lbyz10lG?PGHL9xfL%KtD5zB zO!zb1MOV$Z6t^S-ouxJBDp2}X84^u-B$`Q-M!-Y5xnZhrKzi|-685U2U%T4#Nx`i9 z43T&Cb>fL`=HOjqydurEvF+^|{-M2%?1|Fw_d#JxQRR&kTA=&^Sz{cs1iHBMpMu5T z%;q#?NDpnxF#Mv2uw7dHfs77FE`L4=jtA1&M{^%{3T*#a?y@#+@LstZMF#CC-2&IP zgwKn4vM@OVA+bD3nmF5)e;^Saj=zweIbCGkGrjIJ-hj6mz(Oyeu9@n;0(G_!3|rIR ztI^-!74U{x@1vI|uy0CPhZ1EJ9|9fArYZD99a4u-VN5HJu@|Z%D5GYgJo^w zhn>th0Og6ehm@+)aBk864dnDgz3xM52=rP|GQ_d)A@Q7j$;WAr{=CIZ2M!q96XZp_ zkLg(H&|E0BOi%{^m~ohHW3nT8tdjT9K}7uoIQ9+CV)|3)3enV5{eqHFtFY4zs0Rwa zE>PH?S1K=n?qLT4Sc2;Lhpa8~h;v>P`^~>1e+~ZY>Hy zL{1V~$m`nA_yjVV#wMqPw<=lpXU_IFDcw*oF>CPnspqtf*f^#_MdYWw?oUyq*Zo-| zbU2|*RllU@RM00gjxpxSynwMOBf8>^Xp%sdI2gB!zU$8pA%5j}Kt`WN&wDgNB$}$I zJr8SdEmGdZFJ~nPrNR8%JxTvZ?$2BVI$(chF&cpV8E(5^e}>i!XOXP%oJIF>VTWBB z?ACN*x2CHfyEF?Cg*R^9IoRQ4&P_5Jc??2k6NCQYoO|4$f7nC+ zFtS$y=vM@N#A3W}N*-49Su*b)hwxn7us^3j3HB$QfY6`Xkp=C@yEjS?enC6(26W^{ z(2`zAT z?#VvnkSRN0xwL4~xd7^&42*M~%qX);INp?=`M8tW?MIx#z0}OT8bP5yn8z0XP)FoLd@7aSEL*iQDuf6GwFb$Za*d+T}~lef1*i`KtQMAZf>wuE4?sVb)l2_b3X#D zI?u`cnIADn+CAToXqI-1Yq3steQftV!FKoMJMO7zchO1`5f3|DMqRb8k^jymXisx)sNq#`D&t|GebPuWR@mWQwsW^BIe5I3Dv z0}))3MN8{EUN-?fpQazweh0S2Ud6N%$i(*t}_m@Ug9R? z^(z2;GqrXfB*&WboA6J{b;7;lIH!jKwO71T)gtQP47@`9;)JRGB$m;09g|qCrKjMe z2kd0-gebL&Dw%$Ye)H)ONLK8Mu#bB#7Lb*ZN)+vZBUPpQsaZr}K%$eL=K=%J%g#e@ zS@LY|u|IFV6QHaA!d`MKsA&Bo;$Lp`u|WMq|A$1U&c| z`s*-Bi;@|ngjpvE(n}umvxgP|F{!l(Qcz(kTSh6H#lQ*t3Aj3v1rFH7(gm}MKT^Ho z_3JB-o?IaP?&VjbJnHU5*^Y89314)P-C1|PdNd-0bu_In`+ME}_1;mh`73S@E{%7} zF5%e-4c{6y)YR6iqmnLVF)+9i5c*D`_su#^rW8(CLQA7xSAVAY%&ei#=3}!?hCaQZ zl8LvuhctE!qVPzfsbo8k&7nMPTqv!DiZX>``Vx0OExH^l3p0V)s`B>A30o(YsZh}1 z-F&-xwPQzq4p!!L={F}@JT!w;NRC0GVSGYzsa+0FsI%gu_OD(4qI+rjmFzO% zq8J=T;o;k)Yd8Sr91MLVec%OjC9ThoIO@)?7$~Ai_`qTLS(a4Gz}C$6NU!^dr)|Go zCx8rD8!KijPO1-2N)|jx4c>6##Lv)lDlJkGbZim^I_@n@*aG z7RaMA=Hc3Lh*Wb7rXsc~O5AVuy5IB$;>|3JwyI`9qZSTQQ!VZ8I+Q}1lcvg;cMk~_ zF|w$_LWAj1-^c{ks3k{Ttli2K}c@?lw3Ta9ne}sxD&y3?aRM{r0 z-N8XC{RPq4-8G}d&Crq2bu|DYK}VNKkO6XuNss|z5`>xCH9?u#Bm_B(nUuq7>>E0_ zvfq}&db6ENdg(=DqUSr-bLSQje_0BDoE|HVp+C%s7j1Q~_60zJK9DOx`MB7d|8@Os zmRz7C=Lt`V(eBmb=C-FOp@>x4>OvwM8N28}$lO^rJZr2|2+B6gc+lhtwgPJbLBESW z@AU_k@^<{R>ly(n=x^u)j!mW3Q?BD~pL)d|%Xb|gc_z~RGx zHK=fsDH_NWtJIbG8Y3xHUxtGskoa> zuk(^HRLq>OchvyBj$_#6G;VAc6vcP}4Y*F;c>J2l$o5Zor1~ z+Jo6AH3qS359LNisxb}Yf{(R_M=EW|jIGeMM=*)0>dZa8Dg43sG+QM-Xia#08jNv1 z18=;LXa0IjzrmZvh(F?E>w}hcD)6=V$AsU|aAekr4==6n*l3+MVy(;Noz8q0;7B|q z6b$x~J>D#$hWTF^$bUvCKTgBroRL=~>J=$(@T-`RcUwg)Tx6bCj6oT+kA0Lck)Jxz5LNpd2^DxQ6X8XQssgNp@u6Cw(D~y3pSX-A^wl9TCLfTi232 z>f;>TxfOX(=sJ$fx}ag^dnNNaLN;E}g6<)t1uLSdQ1E6py@7#2X^?DFO98yC6Tc{I z{EPFGz*xtd-qcO=wUX5n)%4A=MBRNL9Aa4#V$!KEi#ewVYmp6Z|HZck;U5sujvoA zZ^rthF9dO%-aj)WBEu?122F&eG1VVn#$iD;BG&rW_0mhp2Q81%vp4ptb0nJ1I#M_8 zzk)&46grQtit8jv2u!lBpK%sKAgmK-Iu>F_$bqQ!XrfSk?GJ0RNQbd-2eaHT?kxNP zARK`#0hD#<3w3Tgi2FVu#)qIDv^YEdAF>*EhzhN3Xh&jGb2k*6S#$)dvrS~+AOeV0 z>e5ms#Hb!ItB=YMHQ=o+`z*>H^xRw|R!R7bRVM$_aj9pwuX&Dmcr4ADj0I^brjq{O2q z-48HpV~p%XJ|0CSnAXfY71m92?crC821uX_&1PZ*y=EffY~Q4{O(aGtbS0rG12|Yn z>-`&uVuz0r&0|iQ1D`=?L6{8jlvfeBz1Y09-D6fbpt?eGN z%wz1Muz%H_hm$REoQ7ZW*bsYgdISgA)f7VG*xh=ojA5b%{I}Tj7o`Ro`SNjPeqs+f?UgG;I*?1S_3sE}S9SpTSa#NB`<=cR$!GwmW^a z{t%(z3RcY0ZezKmHHkp61+)m`VTQw|9KMolJai@5xOXL)6fKjjfkXk<=CF$Z4q^|o zO2^iBV5g5I@>>E?-%f0bCC-Pj3HRD*4@fCoZbl1~UUr99P*ZO=yE@7ZDtn(9rGN*W zDm<1Rq4WK*aQ|z+X+3ICuF(g6hw-O_uBN=T7jQU$jxUenE>t2~j^pT}HR~nwTmyMv z>EYoAiU`~QO@jUns}23YhUfxm4w>Kd6bztN(n2z7qzL@6-~bYVf6VE5lO49uHvmI= z)gH+K>>>ZAdEK-3fI12R?3`1SaSQwnB!yR!sE0)i3hRN)Omlr99ZaK$Bjx-5r7EBX~##G*V^ zl@A7(1$qi4LiRJUCo6n=HvKtgr>aM+=NRhYjSbJ?ymGx5Uoj+N{7iYYz8#O@Z`Fu# zPClT%?iKJtP;>;f#QO2GnEfI8rVeho^NgxL6gxA>T^a=gH;bu79wtEuc$yeHr-r!! zFS*S$VnmdLFWK!=GdYWYf&25{AfZq^l*Owm)KmA8@lHI>r%=%8h=p+NR@K zgi9ka@i$|NrU{+JMDE!{(*bWQ0I~OkTGbXlsk)5ERB<@1)haj_M_RkCzDu-Dva7zG^3C4h$Y{C`YUR zOw}Ct5jNswW)z^OXWe~z6NaY5qt3o<>br@QUU#1d^;N;rvaOzoR=+Abs<{Ex%gPOo z>iJ%N;ECPpH(3KVG@mS;h@k;*Xgfq^k;QP7Jotexfz;+q;kgoq%Y zpEsKG-n@}TM5HumkmJK+Yx+SFK9JXy7E~Zaf$^5Fh&t)_3cheS-iOXhJ`Zh7y%1D& z9RN{Lumk5EOxFYU0L(>Z`X(5)_Y%B)pQ!HA6^*(w_oxsQUAR90aLCXVXZs4BCXhb3 z5pDGB!5pt5|F8^#ETFJ^IrsZ{{SO)_z~AxyTu;M9Z#B{|jSRQ)#;?y#VBk?|GTL&J z+x91At688b`_`}#Gt;CFW|6(cbceHzI*U-ktPGS5&i-EeW>%$=Iwn2}^z4AYSnnV1=@ zrYcg>4?u`vVIUjsx{HqxJ)!J=yH};iq8?>uBwJaOSte2Tcn?d)Wb;dIe@;YAS73Q8 zV;4wAsvkj-Dt(AhOGP%zIX%!9DHPHEc$xeHduCkbLu)@$aR{{KaDX<&sA|2YPlE{olr9b4rX53=n4k!i`q|RE8j$;~s?*tG;kZ@3c$6e7t$2 z3=jMXxT*3S#O-SMIf5&QjHB3u-bMsVlKLBQ@9)bWATILf4q-JqOC>gS!NKBbqYcPnrc6O)?v_1QnoZG5Ho`&{ ztJjgIJlz5D{x!1*pd8i0{AC;)6MG@%frOT7Qhk z$@ELBTZ%sR`?w#+cWDm#?8<>Wbi+w5$Pr5`{dEf+Mq4|nuWlKg;`{2_`D$aLasBie zR#k6Me24iZn*3GJURK9&fdjWH=na5aI-J2lQJ58Mj!y+doI5BjSgiUmUvQ2gINHQ@ z_x|8$yWfts!MuAvtxs-oj(ZU9ocar6Ba0k7#=S94pjXsb0UVu4g)Xql%`2-(Kjw+Q3L2l_ zA{4|9EYGZDWUzlnNk5j}28Wd%p8sHX0imhM|IK00OrHXTtk&m8=g&DD|ULEKW-f)7ZGlYvu~Ixra+Tuja!}mwm?rHQMlJ7VcR07-Bw4t&;>Rnc zi*kD4AjMw7Ndzq22Eq4PC5?W|GT+$)d81L*gP z=yD6oE>jz>nKI4&u#A`FE;JPTS#sM7IK`e20Nep760pbXTpC<|Eav#7z9P#h5mC?+ zLuP0sCCD!C@8qw=#D+_Wng%O%7xcU^Jz{HEeU_(ei>toULFnZ;Un zwEA!89Lok1>@r#|7gL1{t?#Wrs3&h~`T51=737Us{|cXDn&ZujF!lWo_P={Y44f&C z*0A(iNQVBBd*oTk+{XYkE*Q9UR}G_NX|;I8y%~ z41@QNApl#jY!JS`_$=-PLGO~=&tDOH77k%1@9G7}``EK^s6v*JXE9bO4UTdg9W_}J z3zPw60`lw$aYIkB=Yynqa3J&w5wQ0(kfE;=;kh*RKSYL}gV1n3Btyx3aFY9CgR)P( zQwYCO%l-7+LcLuB3U*Y#_?A7By zPZ{k3k3gw`VgvoAc7H|jRa-Lho`$Tr))5|7S1fQojm>HtfEIf3?U&Q;FCkNTl`lmK zHpQ2(nCE141^r7>5Hs@-MKZJ{`fy5&3hCa|UqB+u3Y$}N=FgFANAOg5)_w&`7B1U( zWq6vF+|%wez@S56m&vCKjM;E|{KOFDuoh-S$uAR2;j#+|J}{ve@ND2^Cx+B!YKA6} zUp)_4zOoj}x1PALX;^bj5lE-9(74zAr8Pmco8@qgJj47;8BP-riS6q>;b|2qq9{$k zluZ|kY^DSwuiB#U@dOD;dwb=zUUT{9FUZI_{T(vuMi3hQOlahwdWa1>{f?uSarC)S zm&R+SUvFn(N|kq-)uqLrRo*{xCCW4`odcag^N(0Ra~X=fV|j+04UazRdYZc6yCHhOTm{ zlolvE7Ybcbx%2sv_AxEcE5+(r^VN#Y&5F(cMre2>gpDvZ$WhZ@>*8%fBVP8MoH~C6 z9AM5HGmeYWoeP*u+}ngTvm=8|aNfyg9un;T$lz+3K=Vjqul%Ked|=vr0P^GPK;BhK zT}-KKQp+&UXeCfIZEXucCE57MW_GhCackuuWylOtzSdJ>o?h#F!{yR1%Snl`5G8C^ z*xc!W|5Y~ zb64K&%ennvTU9fw&qBIWO;}Q#?tb)LfSk>I1*PnzCUT%D{q==Nfi%(-Z%-nhVm!pj z0NnIBvm};x^A!xCd3&Vh5uFZ=H1VPWZCt?V|XP$i!_1lZ?BKtWku{!bI19*UwaaQNCV zDf<*Fk}~)F>~{nr5Mgvqt~LN72}ML6Ir&IzUhZ(r>BsF0yVqD;I7`r+(LFi_(g-kI zY?WDtbUfw81omrsXfbK*^xUe*l=G>gQWfhJCOMhw!f0lJ4+xgI6p-*N@RPhj!ZAH} zcRON%ZyO(ZedIC=5z5Q$3pu&D0kmV3AO}W3S7kFhP~7SaM6V1SPLZBvO7GqLyQKJa z6q_|4eaS4qyDh%GLGd|KoGHB-Nq?xAhQT@`w*k<8qg=5K89)+|1J{5($rbDH%p#7%Iii|B;f?_=R*!S`1}ebSC3Blfuvr4Rsr>4g zy_1U5u{1Ill_D%_Vo>CCuK6T6zgUczQdS7+7vwdyl4mp?wMwLtFI}96{v+M1pAon^ zO_DzOEqd_4P7f21ijXxE%U85Hg@?M z;s))}W1oCto@gIH25t4#6Z1t;ARfR|4562U`(!#dbLo_4t_s(o>JPOlZ*L20eQ;B7 zJs+crco`thVo?ibSPuVtnlx52#g;M+wX_{B1rcOF1!_%ugn>jg zXjBHxxo*ANs4gIILeMyAL+6ArRC+Vi*cZ^2Mxdwan&I8Q0HkpWrM6H7eb32D+9h^1 z{Lupgt@mG`XIXAL1C)^^-SH|HPduTe29)O#dQgieI&erJ!J$se%FMa!RX940JlQsP zO#QS;oF0_+_Os$@6Sf$!AFRWo+zl~7wlqE2xO0w}&cV7L%aZO=_MPZKZ*fefPW2#a zIgaeer#7tZm)A0m;ZJh>q*cJg59S3(k!F6 z<#U|(X5D@|;wd$rR)w|Ex3ylkT%^Xs7mL(jX!yf5QiH5QxIAG1fH;tR9OhNk^*q)x zlPi~>vKPC6c2?`pL4D)>XQshAb$h7|?^^3%|c%07*OqN1Z_z3tft#rQWx8+W5m z5PVX1U>EmE+cy6V+V=e#4?lLvifDeWZd4_1dK6qmD<9130ekC9tnW8+=ljy)9a7&k zLc>3)sSmV_!f^~kN9(ZmsTlf~Hca!)DRvwJ?cUep>X#XNE|HFV;muOnK7@w9816WV zYjYdSO^?EQW!u$gJW$?*PX zFgZ{{?E>Q@u#(Pqf`3Itf)w(6BC$VbuZyK*h45zGnTs-}X0SXc0GB5#<}x21`>N{*6j<6**AYJ_WMg`cngaFwo2kPR@ zrYT``eM!1VB`Ky9lOXNb!Yi;-$4gZM^KcV6IHvAn8J2t#u!}DzT0S%vO!(Y3;U_fw zv<-hp!;?0=U&H@l!w=M?e@Vl?u<3Vb*sJeT8vdD0zgfdSwc!mKK5E17(eRTte7S}_ z{4Ub4hyPg;zD)2dEZusZhzU|>*lD#A6YCvS;h@X*9G{)N3%`5udl0{a_#MXYD1OKA zYyR!*>;nAG!S7=HR^oRJe%Ir-6~7+*?!xb0{2s*bAbyAOJBr^i{F-4~Sb*O-_+5bQKG?3xIjVf8mUzCz>zi7=(8KMhvbsVbi5$X?_9v=KB@{k(g!pGaCY zQ+zD!x)B-xcXKVNNI3@EHVW=&l?2;0$Y#R~FJrV3R6eyBpv2zS-4E&M+^)OWFt249W}aMD^B^vzamn)e-Ha110~_() z1>UwGtOA#w0DFQj+yU@e1-5B6{3{3#B0Qj9T%LBn0;TNlvcFjG1S5HQ#ht17&UC@qphP}Li{jVu^2gM6s^0?C=~8bgnoeIs;-*-gPv%bAN(<#nS7 z1W)ys%YPI3y*Enq?k#+vgIXX?;eynUmdTcPt^dx(ko3TyOv27&hXls}$8Ri-9^|2g zI_ZFM5RwjKzI32es5m`$p=N-=__0y}{VGt6RA85fq{2a!3TOSXFBQlNLzD^!J*hyw z8Ms0;yhOP`yU>gXG8N!@4kt_xBOmf^8<0}fn$rR0gt>cAKRW|nl?B+C89QniW+O?b zVpVrDWkE5q?;tPF+F5Q1c3`Zh&E|oho zulBfeFJpx-%b2a;6OtPRp5RQ(MD8wU;YcEf&u*c>3 z``IyFYj2kOGQdej6(Ie}34cVNSOM^^Gb3w(lY?WFJrEwFh~NMp*Of4c1)5`gSyneK z?LyDWmjq+<{Fdo?9Q5IJU#;(Ym7$lLbG*%~p&I>0PJmY6 z)@tlMBEo{_`MW1qbFvNSHzX0<2Ipgs$9(J+5)5sys8SxmwaBQYUBbP#xs>;uii~ta zDN45?E8Qm0qvK)e#^J=4%Xp09Ifc;}rMTFBC)d;*MfvzLV{j*3B#csV3|IZEqI*B0 zIsCZ0s<+||;3DIGP?!Li5?_Nq$pP7pL8*HXO##4eH&=V}?H<%kjTJbEm=Uh~!I_5Z zSluqnUWBJ#phBo~g2y_X_dSOD?E8fbWX>$J;19m82yi^y-0x&Qr0Dd^AV_~eLfGKU z?WM;6DI>*YQ&nQ@)sp>Qou;~eJ0Si7sG(}F+7zqBA5^O|7Ss{Ub<2|z+00u}iL?Ec z1_%F`vn2G&-vKB@!kfmMuRk$6hVBd1-_K*=ftJ~{oqL_t-T++Ml@P|zh(+6%B7CK9X~dG)pU`!?vkihsHWK z6+#mo2s8z6gd|ag}%~*bQd6sp&m^56q2q}9|}woIdQQ7DdWfy z=reSd!rZOy2L+ZuFNu3b;cmiX_aqAP0SkA@W1J!rC5S$f)Am}iR{Txb5vn=54^r9% z_oKTfQz(xk<1(kdk&AeA|yTQ|Hy@4(w>861sDaqg5x zAxCm2u`eQO0A>0D+4>NtYjNfn+|To6D9|zwAPv#FcFF82uHw+x;P!|n3*k*Lv*`~h;aFjVb?{)%h05g^!MpDYyiN3(#-?Vm~PmN4EP5q{eZ1^C70#Tia8cwoXT{)cpA+rkgU_G z-gk*}As5+@yy>!j_d~?}Q`7*E$)~$?!*uGekN{hNWZH{&DTwoYW;FuUja)rwKIbO# zJ9UBKb(tmc2cM7z>>2g#fI@(s3sDwvg+lk}YB3v|6)EW0a_bq=WiBpN1dj4emY(%M z86bd@?Pc^1dW|y^pSsQ&*uMn%2qO*{9&cl)^karLq&|Y~A!oeGW|1rNS?DxVF$WQK zlGf?dF|%2Qz2G` zZ2@C?ZRzvcvK3g^wxrOOEZWkiY-8JUrOl%C8`aC!FNIYZumdr~Pwl$L%hOS%Exj;`5kko@n9i86Ra3_KGDsRwj5Y1rzuuZpcaRDR@SvB`=>SOz#|r)$LXC5WPX57*0kaIg`dW@ z0#4N784)^YLh>MP+{tzBf&Y0f`Jl}MBPiVginGR3^L8%$5uQtr0CC>zmB00V0b5`d zgZ@7$36be)q1&*h{{$n$6ltJse4uk4q z7ek-%d*SotTia-GN{TXdHQ?ZBzh^BAZsaa-0|3ug{rpr}ZSuxyd?8viKPZD6{Z`03 zatde<>|()Eb=AUdhP))v^Hmp06n5Vz8SiGK)+yu1Uz7DCPKj@#PV zX%z%4$$>kAwiK&nmMJ_@nh%?#?cU7>GY6Lo;4Lf$GK=LEOKp7q46k_%%v>33gn~g& zmKLE__|%M{fKSafh6;Pf_`n(kRgs!sZdPhGBidqP(tHvo@_Q}v;{s(jAE8pgieG>mN^T%`LLk0@NSkO75eZD2&pJPL0Gt32X=vp*06_;;ixoV zAX`<7>8pPF*Tjv38&VekF^}>7sksbyALL{bxErG0|Auq9+DM`&oF7B?r_O2QFI54I z3aG%zHZ;wDQ`D^H8vTSG+h{x9j}J-aqxS!vY96qGAt8MaQ~F&ztS}$pE|;p&j0=s ztCLx0!GL~l>7SDxWEX_@3#_gsb#sYtdYVgV`wCslD}B=P)C|BP1Oo-hh5#uL0x)nw zz#nckbtL6GxLfVtavebAx;)($0|vLP0ESyMnM#QqDu8kdL!?AmT>?`ybwhLSpyt+l zAaozwtf1t}uqa$aRus`I3~^zRxsKy>Z9~O4oY^a{y!)Pj3S8X4j}7_R_K)b8+Ls2A z#`oQsySe}?w7=`E@-ce&rQzu&Xp4EhK7j=8O|5~;#Kri^dA`@p2WDa82+^@XRIi)n zit2SWLc{OJ;nD!PWQ{2kqT*M$Y&FZ|x(1g#mixZO>0TVSa=cIZ75&$7|8>HDE&Hz( zfnvdvH}*yG$G`@c=%wk2Ty{Wd9*7yVF}c)`ef6>z5wm}c(K)fr8HmPCr|cr8KTXIP zj#16Za!U%_G5}f*lp^!-56m!wWt3>11^*r$#__X@qwc38`3Kv09TIp*1Mii(|7I^@>b85 zc+r=UjNa0Lx+~}2r5Rq24APl-ccKO>Yl+9PXu>s2MUSV}L!h{%>x0DaHgFBJ_ zdLMz{hDh}Vpricr0vDf6t{>drgS8dws@tIlV+eg4q2YXZaEr_U*j);C+6Oyrz)shL zy;Z@!Rlz<(usdtOf;j1I%fNT+TM~LY-ejFKDE6^4G8%7_6x`FX%n}eEp^q;kDx?l= z6;#ikQb)wXt195W%!h+YU448mV57%tX? z$Ney{#_h0i0Kh+kU)fI&HKJE_Hf3(?IvY>WdWg&SOws1;q*ugarMW z8W^~yJ#5Kp~2^!o@U=b)*?pP^xKSm-}1eB)} zW;HNT9g_$-WaN`xceX9QK0d0?R_IP(KDWwKXI!v8H1CF=?vdVol11b6vArkyn%xFtN1da@~-m?xiTH`V`LgFoWy=6V%CE%&&!EFbX%c5?j8oS*Uc8^lEH zEnCRw_*u4R=T2C*2dDc1a`!kUbbJkDF|;oU3ELO(TFl26oEt&3>?v^3Q~k9x%6>Oi z-I|7=G0?it611=Affm#mE!%{1hoQJkY|dQ0`pF?!qVS-Ea;qw z!mTK56v+zGe;Q1u2aMbA?8hx}@=TnL9N+eHR6nE@+H9aBvnNhPwtw-nvBeDlWr8`_ z4&0H_W8^wfxz$gvq8>CBVDP!+w=_e4%pEZOX4z}n zFzc{C`4!!x-U)4?JctL|(WXvB{|u*0|C8U9$=x+Jgc|*8+je7q!CE*tzqRZ92awWO zIalPV4W5Pl4Ag7%arN5`=R;X`9vAiPHSkX)@4Pxtj_U%76y1X5HUcEDI*OL1L!oj) zb3rVEIJE}ns!?1{U^|x=Gcw&?x`qX*x{@I`U@!8xz-9~q5-6%qKoZuhCyf2ZvmaRd zgI&X@5>ii3(HH(}=bZ)hwZftIW&K~to#44Iv^>-_y4`#M9NMAnF|)O-ZQfc zqCWF{7tCXrnbWg(=U>pj%-Gw6hlQmo*rslY&=Tq%3tZjD8LPYN*x%xDk`H$b+#UFpeeB38 znAJUwzl{y7YXH_dgSsnIbGt*N`;Mfovg&y#P3 zrvEC29ReK6ZD%>GGN7$qA~Bg)NDKtpw&v4tc1aK7)*JY5{uNh$OW*qoSp;rDX!u7c zDmWRfM`l;itvqpvRZ~7Y2z85>kR@>jlJ92G!<yMGA zS{mNBgnO4j>sz48UEPK+infJTC;oYvQ2(FkzMgN~Ac}n|A&UJ&?}TFiBKJ*;H&pT$MdmjF|bk7wC4L@DeJrF~`ljh4!7wFBt<|`jS*5lwb z^2VDvrs_4`;ef^)Ua!d5g6x7ei#2Dxe3NvnD{+;Peh-;c3GDZGPZo(2vylbVL`=~z zfPw8v0|pkGu_7r(H1KqFx)cwlB!Yp}!N3|n&|TVvT7%*Kn(#nPnETJc{6jV2VojK8 ze=z^?nsAhMu3T4tFi)Gt4N9CHfCEr(x$9dO8EX{T-Y9Z$qsVxpNIDJIRkX2DB)4?y za&iN=E;5Tqv~*Wp!Y)ndt4kQtge*4-f{ECkZ{by@zT4(D@+Gfel?`Ek@81wlj`_fm zO8oNpVJ~`Zx+y1fNR&6it9bAr2jqZB!X8hy-hpe7If#bl%FErWVha^tQ2J0gnNb1U zHLx#=g|`&Ka2pUC5apq_Wg)(tcAO!-AdZxJ zlw&E8*GDePkyc7=1J4j>DRnE}B9YX7?6m6J<$=8`Sn9e*l)tirNTvz7`+)2}V^U*8 z?y6-8`2weL=Fb)Z4OofO{hj}(F-eAi)f71?ua8_-_^SIL3$K5~`YM$1`LyaL!ZXeb z5^-g1gzTFHbG(WH~kq`B$O`3Ixbr>l{--V=TMjJk;iyfT2`3{~Kna53_e!tTKQOcya$n>09LMmQid5IXqKCyB}gFD_r)9 zXGF7F|CDG}tq2XbIYEi(oM8nXAR4Qw?G$c{aOx7`1|um}?1&3x!cb(G6Jao&(|s`P z32jvx?dPq+=d0{`QSHNXRWQsb7##v({mlB4hV5EU=r((BQ%d}0AZn89SO2*jVG@w_SC(8T8k zDKCe$EVqbbB9+DNQlA~>rkLoEplIXh2`}0cmv!s0-y40E9%vuit%uKGJ7X|ENP?Kw z1ykEKm1OZ!ODP8VkBOxei%Q5esUiQ%dP_t^nS76rm)3m`)a=fQm@RXjFt+t`wWcx% z3~{|hri78F>|P%CI{a-F1W*oY+)Mu+Xd`@ZTi{JI3$(>A0iQ_Xrg4*7HXMI9d>Y*E z3Buyu{jG7d-0AtEwjbmeTBtGDxg_newr3V;az4kj<=xaDoeVeZjAUf4OEOf z9x+W6F8i129DAFPml3XVQUMAp^vb&x`tokp<2gH5@`9R>$1AM3@Jdc`hpEt&A)7)m zf|^e84g2sM9f2Z2#J=EF%gW%G#DZvZA3~r)n@Pq-zJKzkXqQwg}+ zhjyF3LR%qOa#B$&3dPu6(^7k#hU_ z>yQXM_{|{hzkV3;f#8h@qSnxP+2Gvj&ZLJ}6S(h8{6)zbkQ))$+BQCPjA3nvfn1a( z)XC3q8>IgIsV_qa(7ELH7C^54P{9LrGLN8c`Q6G9d%rB&Opf8Sh*$C}UXxS!bWZoh za2}OIu$dJWUY76%o8;E;XPllz63^V}uQLVaPQ)5sLhbh;j`qS>X`}Ar1cfg;zzr=D(WC8iHKD2c zCcFev<;1)Y1K)Q`m)qGr8BUde(p1G0SLZ#B+RoEr7|BC|819G>SxVm-g^jPNQ{G9L znm_!Eg!gd>-J%cipEQ`K+KXyE!E zr_d2s%dfbv8Ttj;k~F8hB9K^If)%U*yPw<;IgW8Fms&pVyTYI3s^$xh3fEllec>90 zhJRAWHPfj)7ytzRv}uyP)F5*kA~5*QjYM_OWNtAz@~MMYB1$hikdL8BHguYFo*`PK zdOJu^-$&aJEBRxZU+zq#MoktTycn~vl;M4`D^3ws!4M&5>sKJmlSsPz-p7Ns&fO z6{+NWG^Z%dff6<27hZ2tt?02g4|?LM?DSl0@=VJl2hM-J2U6!heyvrsnI5kfqJGs~ z73&noQFFFemfh(&jQW)Qc9X^TrSHH2CL&y=7Y1UesTwf5;&SdpAw*80%G0sXMm)=z6YA& za(BY%0b5CwnIMaZhdU87<+4KzaMW3(jB^Qa7_;T)qC7=P^#TJ3&B_vrHt#}Q^W|mX zOBFvBsF8vG{$5z{;1W@YgaCc*Ww{`Xes#;|5tYOc_vZw@|1K-i9F9~5?9qrDqdg3>r!m~&RI&1V=AO;qg6JS-sMIpoB^9Hi@i;@kWHn19$ znQU<{?8Z2mZ_@jCC9Y$o78jg7xn)8WJPGs;RKf_WAfYs69-}-7M46`%+iSqh2RPw8 zsHDDhd86dV1$WaT<|&AbSrNCh-a-(<*@rpkyCyMyXerkUMALG5-fSZBscWEmu}$`# zWFWc>QRa#ppGkKBSiWmgDimaZnT$;{eo(W}Lffi(EZXW({|b~hEddK8%SP;EuJJJ8 z{N#Tz?^49?kHnh%9uj@C-DV$}_fFG$JQiHIEcc`EddX7FPO)#X1&yML7E^>MeF$1w zM(l$mywl6_Aya-j)wxlmFx8oGV>2X$g7N%%!D$Dg_+lNt`S-q}x#K7K$Q-}6d}i!l+P7Du&sZV5oOznrmZ_JQ$0k zIW_klp%l(-j7AYZ1thRQoxq-neyQug^&YH{`q%);xDjY!eXV=4446Gd)$N@{vN7f? zl07zOk$ip8S+qXoEV`l3S@e;9XHn;%v#6_x+b_5qhWjw$cwpylnLO@ZED!mnpl!Dt z=HQOf1Wb1asqouPHiXAhmQfRX5OOe1vH0TK7^I`HMw z#_)QHvU=8`JMp9)IHZ)Yu}qt0G^M9zU+*5rhd$8j_&Ckt>wpVRm*hK+cRv+@NQ9B$ z%ij@&>JB&rq<nr7|W!Nxd4mfqz2n z`CG9^^Ax1@&G$}HG(NAd_fs`m4+bYAnQky@$oC?#L zU=-K2PLCUmk}q?L1osNkxZ?Eq)5ynA%Ab{*s;@wK=@z2${1*;^F6hb-_t91;t-niEYdeN|$d|YL= zkUMNI;$EdaE1^ddXW(Km4>X)f;3m!}j?nNz6m$WkHPmBF8ONL+y)z7F()Y)s@FD;D zsX*g%&;M$3?z_k|vsur3oe+@rm^nPTxfDlf!p0kxVI)jmS1YYiIza!MSHE5X7b!BaO~~eF(3!<7n}e zl`&uZhR7KE*$RkDG5v@4H!TA|G%&-^Ai$swy9PiVj6og9Aa!7xn?XGS%Gc)$EtmZJ z9I&D<-~S8Wzx=JNgqQx}-$Z^t@J%d;Uw}v#K_EP1Ny3wL27$o$!MtGy%GApz&&n|! zPheTdIYpaXOn_(&ZYH2vo2Q-(z1l6$u`f^{aOg!>SILTQ72_KjTK>3#A$!tI<^FdDM`*?oS9%MW65o&ZHfa%nWGU#O@~pj z`F+3NwfFNp=OwA_=l*f?fjQ59TWjsL*WP>WwfA0o?C+o1SU-*f==nI-??u=j32f8{ ztgi5o9ri)B;tmz45KwJhSbLPb!9ur zM4M0=)1&=y-|qA5W6|V~wf5c}V27&}P1bT$icH+npMovbYBC~IC+^`YC+p4D0Wj_d z7K<6{loR20eA(XN1RkzoS=e^Hw^L{1L8HiW8mHtfy4S_GkH z5d4L76rKo+EUXGlh9SPO;DOtQNUTSUu41q+CXG9tfXtmV#FvA8t)u)8|C!_6B`@8l zVQ&thu>~+d{IE8)+B%&a95nksR|BU3w65dY!T_|{Aa!*PjWgIx)RAw1KpRb*AU z!dElergZ|tmK)5F2Yw3zCLp)WMPqG8l3Rl{Q*R5i3k5hD0o6&-m8Va;EFp5sEYq|T zi2Z%-$Cq?AIeu|ZjtYMJEz6H;?RCk1XpGphtROVD5eK^xL}I|O-AWq+;8;YvmF_r# z(;f1F@BG_wd~3vymgax~v2=Is7ZdyGs3hi1cnVS$T`xETdBJryrwud-LE!^mt%7pl zK?%x#+^5E{F#&HQNKA|b(83I9PMy)9sf`x9YBf9BLOFgcH)xDc(Kv&vx8&%op& zLjx1VjLYT*U<}gLt#h%7&+4K2`*9(X*7)>+v75_C<&T8R^(qNA5LH6X4CI(Upm4q` z(!kKTQj)E>ElsX9Zb$lNqwN6bqdkkKQySxt*fOy{RYPSr~3m>Z#N0EL)fx~SWMRhw_9({{4` zm;#FNKR@Zdk;*1lNN)fv`7r)&YCBhBOrqEE6&G28+!ueh9DG;qi!s&l-n-wA&3OH- zwBe|&ru{mi5)$qB?8@=Qm1kp16hpCf@3%q5u!Rgu1Kt};WppPJ_R@Z+K0-H)oI>e!{YgPe z<^LKv7J?@+>)d4kL5>Ji2@<@Jc^4}6N0vG--A`Id;Z2H4$cAl~NcT3gYz+esw@w`P zXpHo8MB-$X4LU?;TLfO21jFJ1u)dlob#AH9V+4_(?tH_u5Ch$1axYk)7!(qa&#9U^6X|7wMsGAo67$-(xr<`gVlRd`R5_5rZdi(cnGYD zMsC-x)HBco1c6=y1p^D8gku4JfTuJ_&+v%RBHBXjAbtoGh?22V>ZbG;x@F_T@T|@8`o9{{bCr8LHrFop~b zklula*wKoWVA)jl_XSJW_85VaWFm%!qQ&TV$CCPW$mR$VJ#*KpPA+MuLa9 zB{D!^;Z5u}& zbK@8adwKn2{Tlqqtiqq{1+cKesd;++b>`U|ej{MbSG_1B+K}+iVeoCOdHjLB%sG%~ zY;V8Tr$NmOY}^2aJbVB9Z&CGPPrph3`^H?(VDb{&?CIAHG(OoL4UqeNK5&_E_nYu% z6G`1XSb)i%EYHm?!ES-(vK^bPF_0S0BMAnSquKWzSVJ42Ew5(LPiHa8*=`^#v&o}E zZc+xna0a9Ypw#BB;g9BO+?A+*lBp*>ZIsd33z}_OA(W#c$SAbz;$J>=6r$jZVI}h=c4G2I!6#!yBXDPrv6zc)(I)hB<>$#zZ#G0P=%nZK9!ByLn4_Q zWqWwFVLzr8*XzJ^F6=HsjPFLtUU)j<$rntq$zBN7&7d+fcCy%X5!d+H-~w!rih_d+!q-ngLUj zo64h^WEoO)jErNLP`PSPYxJ0|?*N;1yv%CFBY7@|A7B0%K6QLllC<~xtl$iWz;%5P z4R;`l=T;o2n~Vz4@!2=Qm(Q!X@*?;E=2)g zqlF9xEGS*+w^^cjDQ&)Sr2wiJbcScfbt zU}swMPa+mdmr1tu&4&z`J#+c($$-8KFd0lj+-m@ZZd~h3RaZ!=VRG8sTU*F?rEQkK z2I;H@XY%`4CrlGxP8G0=fbFG+@Lk@(r)^a#d~8W^XV)uGu(`zDzQnhS!QJHzcQ=+; zqY?(AobTdL#pc8-os(J;Bwy)-FRh3~W`w428Gaz)*vGg4Up^hP#Ez-C^P`9xxrUg6viGIPj>1|_fkIXh@#Wx499H)EjCZwUWX+1f zUFF~|X534*z`M6U3j0O>vNhHg?m&i`l17>@mV+;{%$|i{ADWz6*+Q@<(fA7x04(yY z##HYpW&8&QFsQb2!Q5#2-LMlyJ{ut)jKKPEoa`z-$d((t$1zKX>mNXJohxAB&%Z>F z8pYrXb}bEOd+}y-F+ebqiZ7IVzd*WTYJniMyGERi)-Ix!ezv!S zP-Kp83~YC1M=3bmdpzO~eRJ)Nb)w$U#KU;}nk6Dc^KBy*$IGU`u8X8KZ=d&}r_;_1^=X<`p0T13z~C<$k)d^&T7ARR(iLFuV{x z2+D!jO>T(z2aC|s_J|F)!^!&CqW8f#B{%yTjqPa^#Q7Fd$(!h&>QNs?GN@6SX;nj@ zZ5XuSa3vC8N2_ia5`od2e~rVE+86S+ztG$#FnAn%Uy+yn@ucl{C&w6|%8JpRIr{fPS$ow4E)6o0UzO1=CQmNe%VgDCw*qmIlnD-n&^dFUf0Kr&izLVLoF6hj z-XNYreCLtBpaoa&5f?Ub%%Ihl36o0bwn)S=QUQa~9UelQiq^pssMMd|r4D1@n@x-6i=v523N%Ciz5b_!r`^YKweqXqjqD zQ}k&J`H0Y=@pD8zlOd2$w6VOL$YjZ*S*QHZIv6O>iP(jE9umgSmG#- zMA(Sf<@UR)b|~4ZBs}@HaEOg?Jl0B)nOT)mkyYi_q)tb7;2%TodYgUnM6#}8F~%?{WfyA!Ycf<;2O~1J`$c2JRYzd+R~=C5$Hxhmy(FD>KmlrCxDzD&tF|wA52Z`@oS2BW?K*$XI7a>ei%Zo0A z;|a}Uxb-x|;%OIFxkM7pA=j894B6lO|Q5C;b<@-Uslkxz!xU?l%pNQ+HrTujq4H416PuMkujl*L)xHSa>f(qNW9l~P8b;(CS1PbSAz zz~#GFGasiXT5VHzv^gvHfv>1b|MYfs>2ZX{9&PB-#JmuG1m$76@K!zu1(u+Fshhk? za`CO&ZPvT+^%uM9VV&u8J=6W5h-Lb~SmmPZU4_~qOdBT}7nsm0j{F{;(A_+JURx>7xD3~pivQw2Cqu@n zb+Fna2-MnbF(P8=QbnBYa-a@Hy0gMBwsdKeTBel#VUh2<%Ba&?M(gWP;mP1GWP;`D zE^C@B1R_=auodK{FC!{j?-B?=_QJe9bHXfLF#%@ckZRnMfa9Ijh$Ntvk?gMeN1U)_ zJNfVr7`Y4V-sO2em<$xbz(MdHFZgZ{AqdH{TMz;}%n`QHy}id08JWdn%T0_48yGW~ z?JP1oPAb+v=ScCgrj@i&0^yjD1hVB|xbPdD&RB?!p<`fCdvW6t8=w!|hXpc#|5G-4 zA5VOlg)B!Zv0}J8))+I@HfFMLBd7#W%!0f5>F5)XnYf6e<3FT2b#M5meb9wq^SIgc zy57a|0Hc;3FX}gSuh~!hq&OK4UO`kqCI-B}&wT>a_4pR3w0?^tUhHsHeM1+|mu*+u z@J<=c_LVo_jQF#&&ZR5dcijrJX!}!UcNmdB{;3-CQzY{H&unT;;mTHU#Pq!HWXFHr zX}4Imb%BIAoI?lQ56PuZ6#O=hF!y9Pr?W4EQ8M?#C8R{+0qSOW+2J@0Fx)hYO2Ed` zc>k^^8|@)NH1RYip5=@TQce(m1*b(&bPwMq+TVURXdih=6YaJFal_unpNsb9c#hV* zk0y)`oW+k_7yL}p+xBe!t%mA@hH5WDV_$1Ql^Yez=<*Qy@by5#7USMO6N|x5V|+h# z_qknkHRWf41SW@evayA%dXQKQrJ`Y0OC&^&Y!g6{Oeze zomJ?9I5wHaTS;So+kz8*n%1Z(i{sc~83#mcD9aq@G1!HYaxmYD;Y!2sGQ;q<#Bfgw z2GlA%h%qrH|H;%%9{7`v{3lz1Kluxh|LsqT{EPnsz<0L=KHUKPi5U134)_zTz;89+ zA2i_4Bk+6M0_TO!nDQT|wy%mr4i)SCHr#NeE*xO4Vt`a%uOB6dI>8s&IhB8R8psH5R%D-ECgxp?~_qoGC`Mw@7` z9iucbU@PxO{v<^li~1tgtESi(Lr%^wh%N^|YDL*&D3547d4Zc0^^Pd&?;&7Q$GdE6v%(^f}3;Wx4S zF349XA}U++%8X4D`MIv>C$|PYWC(>x;6nKK_=38sdF(=!S1vSs2De82H!r)#-mzI3 zJAJ9+Sp`~V7J}~sE>|`S!4Z71w=D$U^PnGvItzqz@KnuBP@G<#M+S$$+*;!L3Vl|h z>PzZ(D!Zfi)KuXNB>2pk<)y;)fPuki4}Uv~g*T9|JGe_`QJs8ZOR;7BZS6%r|EhZW zXLqO<{R*M6*PWZ}MOH^nA(h~8rAkCnz#o3B^qm(^ac$$Oh-w@6Fj}C-CFW_{S?s=k4t^Ag_h-+nT$8QXm0xowW4;}iO|?P8rsF4koR(Jn}Kdm5EmD7 zLg@Ncz7&=}_q9q}W z%-vty#rZdtKR;0$E5;?oW}|%bj;}FW45I$3xFK?DI#Y!M5)TT>@9GPERx_k72&zY0 z-?n;tF;Xu#F-pY%G5wXiK^G57@JJ!XoD9ev&>lQZ5~+_9k~zIkeZ5vHtV6O+8I1l4 z$u5j6sO=sWttiK}rNUbffH{LdYIeKAhyj8lF?r>ugT#Ql`zj9m4Lgf-$3T5TTAWd_MWeGck#Gp4`y z)n1TY;@`XEghuIuEYsE^N^xw`2prfyi?~*OEE7-KT5n@oexpsxt<%PG=*y6lYi^RH zJeS(@`RG4Fpy~l7O{5JDK)_y-&o_FOas0_Uj*Qme)t=a|a#o^TgWMO!tzB8@Qn zb-Xt{3*fU>#BTdUfobHMf$bAdZx5*6+^r_sDFDR({4I?#1sjXX5XIIkmM20$msZpf zUCLC0w+&@7C@#N%`ODVAZmP~q{ex&}J0R=)1N0^Ni>hPNS@F$}(Hx(C;W&Q5ht#Tv zJuCi;)#ZT(q4(8w_rH0Pb`*blYveW#`;2-7IQOOVxij^9Nhwm5!UDrAFamIBgI=8P zDPE6VKzxqi^9FsIM$9!jb8$AjM)7KNdj-O>aHZ`rF5*oI{SumwdX-zR@JG|UM zfNh_qVhq90w}wGc#i*^36L%Lm^4R(Y0en-?c~*q@yTgo!WF(+nGw7#tkTU#FO0HNB zX){qm)WCSrBPta)M&n;pCFI>0*DiuiOnr>k3bb+klTP+W%6e{F78UaL2~d;;Me}u6 zL-d7hYjF5{W3&N*QG|rze_ORRtZ#Wg#(-w1;mMrN71-s`ePZ}m^*(_jA)2f7KP?tU zwzcm%+ZvYNx@t)Qd&D;Qbd#xLwKf=d>h+Ow@JKP>_0HA-`x83$bIIR^5|djH8vCb) zshz-%AAjgLXV7*xwALGd4;g^(5Wq|W01V1lf*SQ;3_Kf=0kh`c29KB-wLL~HE%dY0 zKeEfPKIMJDG;8;BRPNtQvt)*HW*Nfe-hYd7<0zl*tkUC8qkVkf=%56I6AK&0aX-3( zFpmw0?U)j^V!0c6CWE8QI)KZo&|Fj1D$B7kaWe=9^JrD@R3y~PzZ1rYO9L^^; zoi(Om^~;j-a`5F=_80BK$;JQ6*v|_mcb%Q=>MBZi!_abYmFQZk3D4C6g=ZGbs9g9s zu(?-)2k`od$bP@b2Cp~sdRc6i!aV>kJxSNyj;^~~>6$kWv$y}b=$av2f7OnzIngy& zFL?EZ*LQ$_p#O+j$8HuG;@**1H-AqewqhE)q`Q@nKQ=;s(+Ihfgp4#0g4bKrI&{mz zx6YkrU)rg4fMcJ(BJ&=QIT_3XJ1CqrM!iCMx+t8*r3<#NTh0(}Bprxbh^d~9>tY(3 zm9ON5wG<51pMlI2^I)hF3}GdT0Sp9gn1wXo{|PNoa0uOBjXrFBJGiqP+}X;5&5yDb zE=l#PG4_EYWA`=iz=`K{Piw`6r8?iT@s6M<)3fEBaiPt< zhvOv?!N8vi`o|Vv8Rnf$$ z98BQUGK=_#AQm5LTl}6xapv&FYt6-n+ZMkoQJgt^@sZ}@ceO3PKT(`HeDUe#;$LZ7 z{79lWbNJ%(&BaIB7C)9K&K$mY$9YYxyQgjOrO0MQ(jjyB;_2q%qiu_yo+!>7zIab_ z@qzL{+bfzL2-!lo2J zl(LCd6WQBy@njomWguw%PM9c^e-@O*@HXFHE%*yN)Fb(UtUzwf|u za|t?(48w5H$)6J2V}$MDZ!8YOe1)b)kM14DhSp`vU|9WM2>VrkFjB@=3}ebw{v{N< z_ql!B;(jKd_(6nZ*72fuk9Tk*#lJ<-roiLhf9pGw2Kf z$%^GB&soH(`(f3- z5ZnoQ{Rk7P=+$y)sAGpk5HJY3dJq@ly9nc4n98G?B&`S!_ByFo*>fWZYZS0&S)SoZ zy?yRNI-4Lo~Yzxxco|l@y`k$ z@P#Loy3ITKCpTK&t)0nnt;|q#McX%ve?P-HVIsE| z2IQKvSU5+7JjbK+r}#NoFsWSS-w4H&uM}yU3^ODd|17kwA+)9;ba^5ak+TFFTPzyM z(LDIZ2(*G-CMY}-$A~|v{6QaM?ULk70as!=JiGH}fv|nc(eL)62G%!=x*%q_X}N3j|%(UsA+J!O156BKQLQr1GBv)QHTiC$pi# zp3vW7fx^|E(39jzvhw*tLzB)vlG;$Jz{Ilt77GMl)?cHoEDA~ZTaiL}jBbWuL;=y{ zFowai5MXM>yCNNi`5ki3xXF+b53~yT^4^j@99>BpUOOP?^aX=VgufPK=n20rWb-@EAj@Kra}}q_%eM`{6(rM!52yXs-AbLSs)h%oPz~P@=<41Y;K} zZaUAQL41+%AZG~Y#jm^gFmlxtdE=FfN_NV&-aH`1)HV@bcFMHMlsy|J{Yl z1ppl^B;oG)l8WHM8NvMQFuy{TpSH+BzNvVI66h--tNdfhUl2w&6~9Qyy9K@?XE5& zHMe*Q340o!F}Y0eu_TvZNG@}oh+I-2a@ApMh42M1d*8=7H}DPbu@e5=SH>UZ!=`g# z4eGdWz{f<3&F2`~I`_U^tJuO3z^?xxBKK|gc|k_!XO)~@af@ZE9!54W(;F*50wT7s2y*%j%^xYu9@fZp<0+6jY#c^06OaoBd3Plr|wBVt2 zCBtN&;c0Ab78P4a&^i#(hJZ$7Q;o>1$*t^vhKxnywz39u3!(x?UA11pE&2Tzn^+D^ z$ZaY!5G%!|%|Kq8Ss0)l3k%(^M(g(Za^}r+Ir`Od?^l7} z?7Nq~jE$@lIP(A|;v%`k9#Tsp4^YgBOrBON4a}gG2n{Ds^yyE0o&ewMQn z8x!8H-|pVKZ2W?^86As5mf$Y*4bEg~O=oym&e%g(BG)b~2Ztba!6DwZ{3N!&i^0PS z!NZUZoi&322Ic)l^VoDXlsq*sBtayeA<(E(ChlfB3Zz5g^PS>6ewUqUq0}RZ)YFto zVMv_8=4zA%LHva=@gR)Dcti=z(DvOy2uQwr5lJ+K#2#v4yn{<%+^NkMGZ2gv{ZZao z-f*Y5jx^gdll`_2T?5t*mR0d0{k824R?582L8eX_^5=> zg0{&QuS(>=UZ?7j%3mcSWbtmOMAELf%gzE)UX%0?dSqYR#U{ZY7{Vj_;%c0xwHQ{F z8Fn^ML~i*AP~=?Ry%$0^5qyg&NkgJ={}kR}6FbXxL>vcx`28 z_8ipp+S~(p+sD4eB#{I{C=blAfwiJ*p@Sbd)q7 zHVbvWcpc*Ef8)6V5@Ly#a$C7oLmBu9x^>Yyto9dT8jd|JmfOGEy z4ICAZo2QJ?)fqraF*r6NDx|`)g1t5=r>j zciv!8LynKx>+R#}?DdpA3^oE-*57Cnk{qLewRcEDSWLr|LaFV`ft$o3PT0hb=*XY8 zoAzSnwW&7(>kU!m^6;H3%)cc%8{HmE)bIhV?PO${@&X8ajJDrH_RxER9Qg_du7k(}t z!EIh{ay4?x7j);BgkqB&xaBZ7itf*Yx||}QSs-`fEY{*)?^wIl4z1IMphha zI3DRKLbs=0R2eM22(4Tt0Gh#Ze6Y3zIBfZiW{+{4`Jdpps|^m80S-bdR~ZnF1=R$? zMN`d!yagigas<3YP@vp*kxhM3O&%~f#=m|%yK5rfNnW5Ve^7R>%8I$-j1x6Qpzo%^ zKSd#N#aFM?pu$^FRaBpt24?ci|euWUUbDwgn-8^-EVdEWM3c zn!M^XEMDch!p`Wz=g{S-VZ?@}s`$aOZB>rEF|JBqOqD2gRrzL=C9Rik8>_M@E|jQ> zTNvwMl-ro)zg88^O*VlJ?5ECP-XogNqx$o|l}wk*(0E=|={zEP85}h%b8q=2_Is1} zJu&rRIKo-C{$m|ib zxc30%52JrEx@&sE`>OxN`v1v+B87a(RP0YY6ZyM6t@9?v#c}-Jm zB~tT0OFvDOtp}CSE|%1Q2rf8qfYcuxuSM={Osi07ye>>)PFd1%DgXG){WbrtgqB^B zDru>3)_Jhr54w;ZX_aW13}ngsTkj!%)E*F{k_p3QOH==k+y_p|@Bf?hWxPPasw5Lp zgLuKeUmuzd|IorS{+V(+@cmb&{LNItYcf1zb!gu+kxx<~_k6K~nMjv*>yeoWy>~8{ z1EYL32dcy-z^-jVQ)2%@ac-#Nu8wm<%^% z00sY;X1ohQmta76D;aKVGOi@Nxd zef}I2s^Gm6MA;L>yg_H99E>2j$+T-vy>wzC`fr8@AeMs5IouXV?YNp?WSg8{ds#YF zy+U~mLS?IIwF{X}Y<-xew=pHP7pH}={=S);B%;ngNoAQ^G8zI# zCuq1tz#1`Cy2w&1g@IQ!^z@apOG9kZ<7}3uspNf{bW?lT0{F&0uzkB4!yQYcPT%>J z*GjhtnJgKg?(|8EgzmHvn^0O8&82iCBgO%xWe9rNb8-!#Oiqlyuvl z0g}dN-%zAfTuA`!^%eNX*J97=;)eKA|1=!@Pn9<8k7Z>Pphg{+aW+u5`0$QaVdv9W zbohIL)2Y37P!=W_CY1HJ^`z0ryTySkp_YOJ!w8LS#u`&x^Bfp0%Z+wx;s0rcQ&zaj z!q>DEu7u`Ls&~}AGTiQcoAV6PH{T#K-a<(4X@b;m>u3yT*wyVH_H)pe7lJQi#X)-v zdcbsL>wXgyJ7PFm372QoX2Tpo3LKFSR)YP|Y)++S1JTvS45D&V&%mp!O6v&4yZr0e zbj*yUH+B_pE3TCXANV6N@HC@*FG6Da3y}f3yh^j0+j7kzTQD->UIwhudUpnt7Xa8R%qiNMrVNQ#>=`+nz7ugydw8I zj@;-iKTV%_kYH~YQsk&Z?PuGs-!O`YaYe1NVSnPJx}MD)F6j~|+L-Es8kuxN|drI!8d&s*(&%N^@qA)%datoHWD7C;`g2Vg!geS)9Y%0v4we1ATIEV^sQLQtn6UJy~TpN*_)MoQANkQY6mhPmSy50bL6CB78UIbks z%{8bY3iVoF2od}MBJ7l4bI-7}vU0Tclh?mf{p5R4$1u?R9YSNDZRjUtQf`!{#^`Ld zo~d9A<}Gyk=!tP$@#YYS@i>FD>K@uNtk(mEvzDL;I6YCjBFX{1qibwEz*|-;hRBV~ z>Wf2YcA$v6uWbi&KW57<-*DOL?g*jdfxWV1qKr;eJpG*j!KViJVQth0#AwoC3{aR| zLx-=o$ZDe|@L=Ja(3XETps5M_8k$fc00Xotza0Rc7Bp(y;1&0RA}WNFy@cXaAxLA| zVsO?M@p0{o%uJA_;$j4`!^V&ITNO??eiXXID7KD$n(kM`i5|6~BGK8LWYaflwz8Xr z9DZexG6nP;g(eEmL@IusVLzSxVcT1m_pZdgE5bN*&Ew0SeP!P~d*F27u#uZ5;0SC% ze=%d^;@W6h$HS*0gL>6#e;*SAj9WLM`GBvNQ!Z*%>LJPg{njXUmBl{osTdR$kF6a4 z#md}cKe4A_2Oc|)WZWAD3Cq4?Tk7?*j08ZItQr{;PzzDPL6Rd4hlX?u7555-ed zS`L}UA5D+{9GneC&z6#5_Y4bfN8?8CppK$yAr%&9ders|GGKcKf5{-SnN>Y0%(u0` zytol2Gn5PbOPFjk!OX1mue)7j6^hy`J-+DE3QlafTc26O`f%hW(Gd*ufAH(VSm$Ao zNOr(RX7@0;GDy8F?gTcUgrHKRsYwbcNr#!Zs@q@c+Qr9{LQ*^Is%JY+;YcFeQiY`*?F@SiD~-aHK^poBr72 z{3GteiF1C$n4Og8UlMK={qjpx1z?&MroyKXQR&^UmwT7E-f*=f_jF`%`iTYay;PiS%YS{SKFlj0(q(7xh8ViH1yMW7{elKU}saTA?vY+4y0r z4Xy|lG+KfoD-_@`2SbE2o8ibAf#UhQJCNhc_;eEY4Dshvh#*3j3u(F8j8Z-#U>t`5 z%=$OT*ZVOV4*mD)1r4mNnK<70Ocz5IN5SQWuCM8tvDwmPS!Rakk}P>pN`>9fLvWnQE^+_BM|h=YQn=1n7O9@w&pr>v~&eEzWAFaD!2xP3Rj^M*1L^0 ziap)O0=7~k@EG+*9PM48ePaVf+%Itv8Yc@Cg9)t%(~SCjVVjF0)!ti8VKX9A<#+hv zSdObro@;qU(sGito`j~ESq)=h1lifEOa$MD#rIkysp!v)BC%GBbcP=Un!VEJ;uKT7 z0pqKWuyu#c^qPORX&AP7CPX~y>9wE)L06K%RYta8I_EV4vFi6o=*Ak2Myw4p1FwEP zgRc|+JOfZb;!5g>6uAItWAS8AvrRlw*zu^qfJb#b7Iz$UzYOlU&%5y%buTx|N+DS9 zG?(Pos*O=BjWNo4p>A**{B-836P6*GB{2gFywtjT9520Z6(+?hTkC(jBTF{+i8clsYJnLnY zLAZx}5eo0)9bidDj!x<0q2}92j4z@sgbMo$Spf#bzek2pZuxDVVwn8#=Skc^FNQ?Z zL_J2p{BFP^Y<;5kHGY-~MdJsqnQrlklNoj}<%7^%6 zVT96D$XKY_H9^5RRQeAr0BzuBTWmwJ+RBE_K4nW(=noL#MM&c)C7gv!EV}V5nItZf znJCkZiA?Jz3gSuqbtd(kNFD=Z%Ev9#BM1#~-*a&{)7@!=mfUa|e4(2+xwwV!2)-~k zob4jWrZxCeC6Q`m_RY(EFY@I3NQRks!s;ZDN7S7Z`8pzJJ#T-lA!Xh1&=f!fn(~Lzayq4y5>eeVAt#; zr0O09Bk0#5U}q;m9-L&YfygqBD1cF)II?3?^&h$Bm<(B-dXz(K8uz6!B{qp&fC#^& zES#yrvhZ+mD+;`FQ@P?CjQy*`gJfOu|A0cW;nKSDYH&3&--PAxK_psiS!u0yl_zDp zzN7*b6Lyumdtq1E4gFcT9m9jL5)MN!W6RWGBQ%65id%a48DtC&JgHo=%7x!XN>sxh z1*jiG^Du?0H#A0;1j$#CaS)U67z$j3sV2SRsq?j_E*4(JIwnVOr$HpOw4Kn&nXjzB zoF3i^oD2GkPV+uMl}=dNy_#}Z!rggdLd&jF_$kS=BG$O4TDtnkhY0I$ftGoH* zlL&-KSxe%NTb$Hq0m1RZtUT2HqA`+%*07Mtl0M0TFU6%yaA5F@xk&L{&|(60X@R#o zhNn-$TOY%-)&K7&;aL;8R_Q@X1AVJvc>45BlGu2Kxi zn;{L>==uaxlbHRB!qOQp;JA4@>Q%owCeXyY+1CEF=qY znZAj_KY>atS-1v?BnWlX7)psuc67Obv?5FD+)s6hrz*E;S%hbbhPX0Wm_`KuO%@Ki zFC6`w#qCsbQp{@L3bmLdPJ37fR{7Q2YP14~lDxaFuQU#Tz! zT&N|r+0L)L#P&sS<4C}>3MWBv&-Z1ZU5eezU`K#iqRWI463zX5+X-iVq%j2+eo z(JSD-*>^rjeBx9d<$D;3$YVddi@pOfX#`2O4A#J1-7|!UgaYRtw&OI9Lz=Y=hKUY} zB`obAq4W4Tk&Dhfj3>xl!nT_~Q4b^31=G>&jy4JxNHgXA>0d%#C}WHyK|YdUCNjKJ z5X8+G!u>AuViLkViAX|VA|VVS-i$~YIkSZ8w!%|LOX-1V=DZ6za3=FYWi1vKn0OO4 zLx{P1INn?wFr}7@`E%TMJ&Ut9mDeu%tA;Q z=;_JjDjL1JFozt;<*LHSE3gh+m0$q&HYQR)SgG-1;c*00H(?b*>T-{EIZK+Nb^ll0 zxy!~BTGE(O*56`*6)0EvH>&3pAepf83)H?liZJpEZ$^aYEPktO1C+o>x+!~uqv{8u zsvVn|Qm*oEgpzO#<%t+Hi|k1TDU4F0g8_2!u!9-hoNVFqOcNM|Js1{ebr^|`RYa{M z>ZA->D8tcm$5f{piZT^lHnR;BWVTrdPjMzv(4)IEH#Us27bCf0lsy{}3$kiLYjb3W z*-n`map#j{OP8x^=0|^36bb>qzWG+*d4(-%iGUGTt>s`V|C8&bTiweqh z5tMEVbzy|(2#e823Dw=i5%C55%B=D%*kT{uAx{rGPGm0dsajKl72)ZL)TpepOKtKj z><(8ZvPD2HHfWnNH+ozzKsK?`nL_j+1R|Wx#WPdWe3nvjkj!+`HRqxX+!9+X0!n50 zO2-$(b^h#3PGB1o)!LZ3Cc%R4uqURq^P4U=tBF#A)R6g{MCM&Cb6nX?O`umLa=+K* zW}Q7F8VR{TDQYg!)TX&sdll>Tu@IWY?Ufec44t~AYgp2q$6lm4JhQr?CLyr-_j5JX zf5)=PS8_{EiV@iP2O0c%JtmsizI8u)Tw;1dhAQKD(8w9^_9NH;aY(Xn5HBahO-YEg zHV_$?S~ZQl1w!Kx+5qt`2T_rn^D<5b(E0UQ(vfux4Qr49Fe@frs9l2y3NkVYooHCF zyqP!5HwHr&%vOrr8o-GCdsshxi}bk_Dm$dM4g4{@Z9P0rW0}gz+PcuZ=~ddmKkKDh zXkPPbEHvMaGs+^b4wRA^2Nw-X>zKLk&Sdz~o>c>H(Xa|8I56mRxnu4 zz;gwNyR1*HbzjO7ARH`Y3+AkOm~!0d_m0nkr{uzm0bxPu7~?rJE(i<)rc{!@?hdGU z9V-ezBSB$rgm4j~+Rr<~kOLpZR6;s30&|8~foB7Wi>8ka7mXQ%sR+%3R(L4VA_S!0 ziP%)(aulMqV-HiIP2IuR$oUK^JS63{%H-_Y0fr=*%vV-!gH#qgvgAqRoG3hjzf0H( zWkn=ZcJ)YWg7x^(#T9N}+HtalMrL4hWMF*MIN+Jlp!j@FwQ!opxgA}x;=`13fqzNW zk3o;-37Ltg0y6d}Yo#eYooQ#wc5|~Pj`f@=qBoPcGF3#;*^4o>!BniszORw75jx3 zjkqd_S$I>pOHAx8gfV9A*^u{Hn;G4mI_3Zmqh~>o1BVuz7$J8;E7=s@?!e{~U^ls% zHG*Z17O)p5z!C*ABpRbTT$4y=UZ%%2><-r{T}P-e4SYgWmIgD5Evay+n2lk01o<+yvA#7L z2x=OjaBfo|d2SQmRf~Ju0nEcwNY;c&fKa9w#(cL51o=`P72^!@rtu^smp*ubrT+tJ z`XJH?z19SsVL-nQIk8y{e8gEIV8qH)9><#Hyx7w=@9MU(YZwa~4zMIlFNUeWSU7UY zs-*Dh6MnZ`j7=3GH7pY5g6myyBD@-3O2Lzp{&Oh?}|b(0Ndb*P9$lXFS-tb_84`jajd8ol_so%2r&XDeL|>#?r<9RQ<#9W zv+T{BdkMgY@rA?1Od>s{;xy9u#hPf9(t)y)`()iH;=s}OZU#M#!yazo93hgt^q@vr9-tbS&}YM;1J+|AVrZ+kUqR4Zg!at}M=c_H>!NjqdCqFB zFl#Hd!o2z-tT0b|f#)31`15=r*R(Xnz6;z*<=-PJd3$1EU$V1HBD`0Jb6Lq>1UIpydyP;`dcqOKl1waD`Ip?%EW_<~ z22k@SUCx`&c5&q*qci~WgW2$o>%alt6T)4SiNbBbspyE29Br9zL0k1$)T}^+BQA0q zPGpZEp1iu{<*r1cJ#T>>#S`UudW$XFiP4trX5^HDh@^;#?ISunT{QrmF=1ys^w&h#k1IJS;N-AjUBJzk!R z{Oa*`Y^y(j)kR#U!zIbm)_Dk0@T85JatsgOH)avTK)HyiV!j+aNyt-vWR21XCU*h1 zD>{MQPO~GR%E;0S1n%^%ywz=F2ag^AYxJkkbXONQ8ZtO+tD%@W6R1#3;{JTv-tR*a zuJq>C@KAE=Ao~2O2GQvcXb^qIhcJl#BSc9AJ3hl<9Gp1d-fw+L{B{J$OaoWr{Zz*- z%mE;0t5dlm4+@R-!Tn>;P-G_k4JVU*7;{Mz1Lr)Ck%f%2M2eIMBoGiCq#l>GflQWM6;!0LL7> ztR>T4?iU?6FVI$A*2lbrs0E8{ZcF~4VP}@QW%@h<*)Fb=!MI;w_h`f{?1E-QsyA{hu(P5R zPmCkSr%5jyKY&Rjl%#X?12xu*RDv-JHXf$*+<m2~m}2x`Zke6?Ry}Y4T*(CCI-7 ztbPRhU?WBfvs;2nPUxbxs|st!bi9U(FUKYM2$)7VUQ@8_^fL14x`RIr@66OFJJ zs}4s(ZvXnW<5y2MnhX5=cFcSataOMgvMfQgdynx|-{?Wj$KBZTcq_9W`ly)o#?!>C zS%k(8VR@8f79aGa4v3z0s;iQZxcOFL7CWO$&DQ?t=^P5}MmzgROwJD+IX`G6Cu8K? z{~IFb#du|U?9m2tq7D_2z+PwMejid&Hz{mD{rwpA_Z{l*x1#>$HgV!IL;Yt&J=cob z;Wzj*ZvgIMa3qF*#KAw(3jaL@|IuZt+E)qxXajsdV|#zl=|p=|n}E=)d}Bgrs9I8I z^Zu1qH{_4TP;{Vq3aDq;E!R6~fsY_-)ix}9Jaseq%8BbF!gKQqvFuq^rTG`5N^fac zvDaTk4cKUp<-=wLxO#zyDL)p(G%O5!m}F66v`!%nCy|)nFdE8TV(Y`C;T?@M00(<0 z+_H?yy4U!M5MJ4IHVh6&5+pwo%q?Wz3!%qxYAYXIN1SiGju?T+Z}eGnQhwWyPa8Eb zT{81bQTz^4{N4tN(Q}~M`F%+0!6RZL9qhy`i_J=`+=7g@pf;)nM$$QMu{-wjCVb-h zJBm194VTw3_}S(4<92zSpj|#Yv1+CV31fW5o%6a~q>uDaN^9KWk@z{gA6*>;Gj&_= zw;MeY6V3_NPxS8=kB1a+w68t1ljMP--5U^rZ{SGla~cjbx`XIhx!IKFC1;~?vFC;; z#`pxo{bDJhk7E6U_pxJ=;Ici}|1?I2CsRAvl@REZ=esAdwrm|8zO8c=mwcmBLU9nG zvD#UFU_)_8pd5WaEl1xpN~2pmVb7lUH@HiaZbCsyIe5aB#<~5rdTLz{H}fx2QOFfH z&e2oUx<0bTrfeB`tCx1Ii&PM0jB-y%2lHJ%>s2N;&t&)&1o_WGqYa^Z5+Uf7okxFh ziY($Ih`0Rr6?Oo7y&ox%eqC%J~x4^Ap8gC-I+_EQZ>+(YpGI4E;XZU)L z@r81=YQy{OkUwwT5QnOMy{^IGLEysR@M%K{_xZz+AUxa+)?#uP9pSvbdF#=!E@r5% zz+Ypod%YXZi|E*^`iCm7g|s$iY+uFuy0VEMqz1E*;zv-Tr?Pc+?tgHCCTzgdV}f(_ zFZd{5rOOlRJ6LMi_7wffvQqES3PiSdzSIprU3}&cu~#f*L#~I%D#X8eDVU`9+iBvs z0;(hZF0EJ2Z0XJX1^=_{{aZHr)0PSg#B9qBj#Z#zrrm-u|C^cuPlJgNd@Da2{r2@u z$|kG}-Urf*)AbuhC?s#ej0fs`vPPQvFP1VArHf9LpD7hBV=yxr&XO|x19NBgB4^{& zHIwb6t^mrXk-^!h@N8f*Py_HOsP45?{-XlKWEL4ku2C;}qmWkEn(`UTf?zF+(><%z z6JEXQv88_t#<5I8?fOgY7Vs{T;}GZT;9ZWRQE>$H(3pB^^=J8P>? zLzY3P&A`oPIO5}63V|r_Mk%P$EEyRiv5AMR8uI=-AoMgqP{={xHz3Rjf;Yd6pr#|n zB6*sM14GD%ZG>RRmevZ1tGiHSmx@HwkE`phhH2dm3%dYg)?QBo42I@X{vN-9@!TAC z+#IeCfYixgCkfB>?>r?{y^>7WjHeB9H-2*#jd-39R}gNbMI$@2MoF%x?o?0RskbZ1 zgN4jSj3f{)us4{=jZVLb?=a<)?Zz~Ft#}4wd2#>mp~ov9Hrj*YUQl^_40(>LT*hu~u97+;`o>123|!WO+&u7FedyE(MM+mVvk(%0#0kAAQW z0|G~ZrR26{z^E&P*TqQS>GKD0th9G)urh|_fXEpU?lCFFiM=moJ*UqA@kcv|@&n9? zsNGujT-k&!`O2?O;qdYzgvS1?X?W2?o)7_;hxI5Od?9ZHY|o?hMq)B5YZNGDt$fX= z@)ui$EjQVev2y(J{86Ho_y+0*^C^&v7&#c}u4v*3p5Uu2^29>$ zBz9Y9$6N@Wz?T4@3cyNmqo{v1!S6kkf+4`1uZ+6w`9<^^5$ib7Kje(Mb=o)uIPZMA zf{-E!!Cbe?m)b`K&KKR~?ZGk8=$kW^tm(m=#`6LdjvxdF*$hg>CUY=~KfN^oMm&7$ zTdC*+rk~V>nRIIVtH_n6=+jg3kfX9qXPeS1x_?6T4(Egtg*X~>p~I~W@A?jL4ciDl z4+M0Jq;Kmq?;O&kQj)8Ata#F{>gJ=nvYP_Ny5Mzy4I>vtF7snhIB8qOOvVw5zh-nA zWGj=S6p($tli+BGl~oZo#6f9v9N{v3fn9Qa)%+=*@tj;@(rv8vk0iI>pX#Ch=Gz4d z43{n(dN}n^X&g^0&bvjCZMR6q$0^nYD4nBBiR?>?VPYIJH=(mRbMVZHc*-V*b+TQuK12k=5_T>0`yiRGJ z2#$A@1KS(+{@G6e?=>faS8%5Sfa&%|Owz)DVo7}&3ae)~BGmp}Bfd&F1tN2^JxK!t zKwE5vu{P%%ue*)*`AX67Zh$3WZJBkXEupYl1oK6>+j1rrd~*5ozzv2kqzdO5MKboXQ9#kZn?Gd=UOD8Xhp2M! z@5o*b7809!5PeuM-F{~p_7j*gybWUh2!831(};4B=^}_M2fy_84cb84)+bY( z2T0cZmw;RD{pCdqI;aP*sbJn+JxM@mFMk+0xOc>sf^d&Ly7UZ48g|e4_CX#rx%Fzy zyQci7{^$A0(cFD~8NlK;Xu(||gUR+9#z8a^JahbN#OM2mIcx=OU`XSBc{0CQulZK5 z@Flig`H*(=wyW8fljUg@B0tWh9m>nDW69<1`Qap8M#PB7)R`ejFnf0s{Nn9^KY*h* zR2un>DxHkqAv=ghSrSK9t__a)Lx$X)*@7q?tgtT9lsdpvq44y#+7~B6|G+%JO_6z; zBTR-*%5RcH`Y19UepFwLZ%};>A_FELzAG0jvH?%fem?)9ljm=sA7x~;Ar28ueaJ9H zg-Y}@d`#crpD+iTU zOYS2}WD)xLlY$-)`i=(ZutMb?%{Z9l7-reQEVsfe8_X{m%wvREZG?%VByQLKe;ehw zN0&Pkr5HuYp(wSYc&VXyjiI>xRG=7aMA3UB_vmT|vl#Eq6dlZBE6j&G#EK`L5G$@- z3Yed0fT^O;na%~xnglhs@?6Z+DfY5}dy6TGpZ%qex2bd)Ys<<%rTAGrl4|R!X_!^u za`d!d7GdStqS@Dq%;u&tK7Kjl<&p-ptiXFG7)e;-+z`-J<|Fuk+CPIsv`O#zxrr_N zV1aT20mKg-BfJ3Sj`)EM3MFG#Gqx+v8^g*?tlNiS&VZ=yr&?WdQ%kKTFah!aE`~#r zrf*zN5+u3o(lu4nc63$%r0qlpdAXqm6#Ynp7B-|ZwsGpU{iqRpNZ8py4*}M{LX3cI_&9rHu)i~4LzC5#F z&>5<1m?b)qNhRU4tl;ei2sgx$3ov34;L1O4Y(4IwqAY;n+l@MdtVksoEEP3e;R~;O z(~^~2gf-wdRTub7SJkgrg{?i>(JLEJt4p7c+C&7Ef*l0xC#xN%1VspOxfTs|DLi6=Gh@kZe1RVlaAB+zzq#5Bg@QM4y#@VBR_yqblA2R3rvhlru1S1fR9B z*{^1!@t*r%(Qsecip{WSNJqWwrOCvw-Z-Cg|H93Q5i{pS1O*!+hPBMVgmxYL>v9c~ z80Luv{UCQV!*ncox_gh}50^oHrkF)-@V{@f8A#r=P{~Y$w~;>XI#23CC=oY38yt=( znL=4E5~nFG^X?jp+!m+GH2W}`_=5R5O`;y+O{**oM?}F%Or2_Ytc0{A>s&VL3{{?7!!aoLzI{)&!3HZk}>>?jlhp`rrAp=8VcKUb* z`ZG-u>>E$T%mW{}nubNf-Q;Lzw|vu!H1Z#t)5y=z*rhLbT=dx8dsj;&q5cl=++--d z6l4%jWt48n#r*m?sL(|4xZ;6-5%_8TPvvb%gv_=(E*-P*TMhy?{W(JWGtW=KcD)o~ z0E$jY&-p!0yFo)vx>I0}2tLFQFYFZ9?^g>;fqei=i?UyC`lHYn<4Z97Yv7a?e z=>Y3b3~2Oir+}?7ApiIS0qG@>W6eOIW9u9U;lT*98lvh{NJJ#Z)Tbd9jdhu&sfDLy zm{RH=#Q9iXbn74o1>6FH+v4hmDe)Bnbf|P^>2PekBZlU|6K5=VM~wnxC|y0>u=}L7 z&U|G=BR?=;(0d@ZHzpJQ!4O+bB0R$mf)j4LCiO{1R&^VQ7Echm;>f>hZ(Q?m{6_k2 z8ASa^hI~qAbus^9iYn2}*}n@6DaM81F9F6(QNx@=$e{;R!JHva<6>n*Qii0lNKdJ6 zXj|R;x)ALPHt@&4qYlmvx~qe;seQUdxa>Q)Y{a-|WPn_*%%I+Ur_MWBacl5_10hh9 zv>uQ0o2*C-*pid~VuuG-^#O*TrdrlF84hk5NgD?@3~;_zK$5tZ{SYvs**SgGc|{sH zFfZ5xp4(looJC}jS12*I_ad<-E)e{*R4G$F5C9MXzy#7A95w_SO|Ezuf)M}}a?2dp!T!W`8CT3{mDZ?X1xcDKDIGjBlWB?CyDj+td75R zAJ&T!(BMXWoETmlf2+0t00f(gM9@%(8ObbHV+hD^@J({{`W#S zWzUjLa*Xu1+t6y3v=)zt;efD~&hyaDc&X>=j<)aG{PkkZhMs zy?fm$s0ND16>Q)*?J^#tvvE5FXM0!6c0={Ko>5A#GI_ zg2e@sJ(Sk<7&0W2)TAaCf=R3dK88HTLGICGyMpAc9iaU*rDKFq6pg&8e2~mVKBe-% zlZ@hWAmztc@a;n=1vJZ$hsNppEIvfD{ut&DAud9rORO^Uid4zmhAEhy-;gc_Uyqmj zUl)LK@b%W^{t-KhdHfMg>yIEbHuF-iya1OGp!$0+br3kp(|}vq@>`}VYWocrRim94 zTS8G%nK^d=uk7%H_IPjJh62PB)Q$Et*s~hX=Lyfi%Vb_1~0{K563e(*MF@zuE zQ|ri;aokZCcXNX}ZMv|{iP{T9C%6Kffd(CIC1w$Pb*{QuR9M{g4&WUc;I|E~s zp9}E4DO?3m2~VDy*)aG)yFxiJfk@i<=SU))v(tH=`t1 z>%n;jZ3W}(1r{!cRM&LpGkw*v6&-G1eRiRCyCR~gu-6a+Zv{?a*RWw!_(zrUFNp|4 zlsPVUGATx{Bio;@LvwQE`+|iRC!=h2{45uR`p~;{933`!7g&Wt8(y^Ai8vYS1dZMRLtbIZojOcEZsb&4;+ z#+zhnfxzO%nvgn+z&!4B!;`54|6zj9yJ5}1XJYV7Ef@Hg;BQ_CZo#k*A3KoI|M zqdv_(1qX)*SoiI)y+{k5_7P+^Dj?f5TPVH3tP!O4b{(ap46%x8!1hY z;U4l49`0deV=JUL9Fj<|=&lC1>l8(3yZEJ*5Kd_JfqZB(Z^B>5_OJ@G>ZsXuRx@=x zm;_dVD(EV%Y#~;L;MZB+SAV+kY%R^Q+@7P?vbnKi*$-=fSaA=IQ&9zlh-I`%yXgQL7Sn zmeKe7M&AXbueX6dnBa3YY)pXdj?kl(4M#!f?2j4*B{nD6TJF)`% zBH&|b63W&k<$*!-)S;9ivw|^pSNy3X!8tx4onHeX0=dxj-Hk(NqdvmClDZW)a1~X~ zP$obmO4uSGQ6hm?=5Bmj_hR@A1W&@80yW0xR-mWIAU*6?&d zYbzFiC@H()VM*C%5E^?PW}-$Z^MERj$6_kc+OcdWP#KeV>B4@6s zW39*~a*2uFMr;(l*YZUaS&Js%adCJ;cv^Tmo3p`tzQ;SMgNq2Mfs8RYPS9je*Z3YO zMwIWl+~^#51Gga3H70{a!l?hu0L?*dLMjHYSqxCKYCMi)$-p$A%)m}IoyzaFQXB%O z5R3nDEQ`ZouD^y#!N5xDYEH#5*%X_dU`4ley~Pa?-$EgOiuG~=(D7LL?I$dNU#tfL ztkrH!G)8MRL2uBaqz#ecTx|`jQoj^)Yu42p5OL(ujMpvWgXE9G|LdKHd*6XI@IAmL zaPpfw+ULgWY}^F*YU*9axu|8)R4}{iy&JSKL50WyD}wRWZV;7< zUqLsko4$l6H|U_LG+vs<^goS_29d4nM_w<3@HhY(3wsQC-kL&KMz99PglBZr?TB-0 z0;`1P>3hdFfYY=EY~evFlKv`qI75SI@Za$-aoNjG<>dHm{j7Kueop3J!rHj~d}6*{ zKn)eQpDhGGgKp-xgp%*Xp2oA8N9*m9(5|_k9Dnf?(mBDQRwsVTwLJnpY$^nEEeMzt zBbck$Da|B;@yEIb9zEU>zZcscN0-NOqy-0)VjM>*8+c@(p%UYdrGW!T{F}5%{bqG? z|E~mHBSlXb^a3`N#$wD!&rSTesnB>N7)`J2agox;D?P9 z9RQ_;pj_hG2cDWz_a4BJe>)Qi_X^my(`|Nhukdl?F_#Pd_;OvPW@;B%YOm+&hP}u%I+m zeI*hSY~kHI#2~5zjvHt31rKk>T{TeDVAQ|PvDn5PF%wnKRz{}CR}n9K*NZ=k96{!&i-`W zb>4$nl<@K-NqNnhA!MhGcXZwgk*b25U7$`se*s8!f_O(C+_&DM($H@-D!*KP-Y;FQ zso{6x5;>0uX$#`;Uon|ND|OVcqf#m|%)>gFyT(h!0;cbE#mq^}St@R|H`t2!w%y)N zwzqzJYqhsAdpp(MM(k~ly-nHMbNRNeRJ`lms=^x6L-Kk0wTphj8QL@OEzROFqr4aV zrAu-{vm9S^je8$_bvm8fn=&691f}S&H!-jtU|m*>hgM#0-fDt3vL1@tS4-)m*s?|c zL2zg*LyH>7QD_R?!)!06oN)mybsS|roNTy441m01YW&V`raW9^2HAf zYpj16Zv&e!w+lJ1W=xgbo#M&*JH_j!2_YDX6VP*x!`f@y&I^f)HyC-MEQf}GBQjB2~7K0@snP!DkiC3kTB=T%iqSsq8 zG-=|)ve>0{rwFA`R#3)8?V&Yur_|=2TK?e#{c^~*fPYf1p}xOc8})b1l-=6_=bZGE z1nzfHKJ=##Cv1sP1SZAsa+k0-S~NZlCnT`q>%Svbe9mKF#a?U~#90xv%5H4-6WTe>j4*f&jte5G(gXZVJoy_1W zC)5YHQZ)8!z+ca5{=}KrwMkB#nbO6X;zf_dW=y~T&-ocV#bu>aP~5BzbE;#-^u_T~AD?2^uF&y-TS&?5vOl2tnWs(t77V^%+nS-j z!MSfVZW%?^!qs3(e#G-uozR747tbvx{R@X*^331Io}>SS1!Un!77)$dh;Nwg^v`#wtWR)@%!R0MZj-$;I|PxmiFkqA7C2_hUiDJ zTfHdLtwRm)>>IlZ2T9Y;_e(o6Rp|0;hTmZ_)6++-oq+Q#+-nawTjo&*$1)?gXHlkD zZs%JINsJAm`FtsN6*5JOtx$Z_BuQzf3gPZdW+-i8zN<@Uu?;`yKz-TH?v{7( zEhu9SZIRRLV4le=k0?Pp{-u!)2_+@;6kGxfL~f4DZ$J_%^_8~`-^)JL@fA78;oF&C zx3mZNe7BxEw{R;C?=SwGy??Cq=9b9plnC zd)mQhaj6<`nUpY}WKM#krAxmGqQ{DY{&`<}?@ZIhAvL=vK+IsE!&gN&Z zlsF&TBO_rLs=A6X*f49~+IYqD&_=A~T6J$6)y0su6q*~F3tTZ-1M840# z_f&J;{E_ndd?qR&Wm3dgOIL{MWa>Q-KWDT3)C;&hX=ezY>ylXi^<-_Sg)n1c&}!G2 zjvE!%9bF?F^AL8B5V>!);)^$z$;pFNGCpu-J{p+{&Nn4ztJY*NEx<1f%eJu<#q@!z zw72J{SI8a-l4AP)Qu_W}#r85T0g8H+N}r!^7*9kUK+LoU0Ux=u+)ek$-BhKOfv|gJ z_zfI^y(*$SFF~H+bU&Ywbr1w;x$PSqSJ&ufHWo+PnIBe~UBb#t!6mG3wag7KVNKtg z>pFl~)eh>cCKzXH7`9DW4ce}`*wRz-vcnoOsN(9u+`bqx1sZ}K$^VlJqSPk737O;A4lTb z+t*&@p`q)J$@CpyE^MZW#;7I(PSUojc|P1p>5i1P%Zc!Ocb!nVE6cQ3N7F!KyN?6Y zB}eM}N8KDatdlwC7>+-YKam-7vkFRNlciFEUJsmrSl876V&#PwdtM+ZHA&2e7c z)%@9LBGB^YhMOb#L7HZjp>kE)K?$wbV*VUFmUi$jnoIC>01rK)W1lkRE$>mr^1JbK zS$`9DA_QhK&vZ<1+&7ub^DCH!i79ZLx>U#Ydu-?X1qn zpJ+bkZjh&-Nc19lB8;vaTpo=(3A`tY#&57|5+owO&|vkbvdo<5vn1%@y4IuQFRH0& z<~D-LM&W~da z4B9>HQz(IjcOex~x26a`@!YWVp4Lh7d=*{qW~p4E3jIATk!NV*W#Zu9Y%bJi|`Hn&72LT@ttYXTRqC=m*dy0F>l+JFsRzyUZu9oR@nXQ8uKD zXIk)WMBWI6n3z(qXAIs}yZZUrk(n~w| z7u>_lwL&)X2}1VU%2@suequtF>EMWVqy8Yf_20HrqGhj7(KhiMd>G0z7kJ4sJ6<9v zSF*H)ExM0Fv%eXC*ljCf;@D;WDn7=<@fPM50Rf7V-d<)W@*h#w8bQ4c)nwN05dCoB zI^M+hz*;ixI`lyB+4(o(Tb}8VDY%Y`CFyb7^!>_d>3%Gdhw?{8b+ZpOX#q8Y~{ggYHi4KA$0VOFPK*KGu{EGDT^XRTE(9p#`A4ldmFYrnHkK znWexiK?8TGt23+B$WjVC-wd2zr;Q%aZ43uB*T|ZM*-Lb0z(5F&_y!O^$T9%df{PS&Pa1tn0RdX7Fo(BR`S* zhVmaqvWPpWjzZ7w0+Iwn+zDm{k!uWwp9m(>#7cuE`YAP{G;}aqNSNc4y2ExLJx0(1 z*}lXbdxD*4ca1JvV&_Kv=+)H(C}^5b3djbUPvI_8Ig|)o)MCD{#mn&P2ffw=_Ht4} zqo;v3vm^@o0tZ@&9yCD$6T2q5ymJk3Rc9Dv>`{5`Xd4l@C<^b9uNbOI^zit?oQv=q zVCP{-Sy>o`QFbtt=wYxdabjYoyt5NHL0M_Xn^41~&S!if>tKuoNOO#=WE!k1DkRp! z`u1Faw&6{;b&bcMvZPkW^Sb+AnFGbbOLftnMX14=2ulrXEAI%BN<#D8rUK+Xw+%>BOLN}P zJ!~XU^21Ho<9!S97F71jdb~6)b|bzZdwH4tZdnm6#*fmNCN(f2bgx2fB4kmwT2CYF zAkdO(C>CP?fd&x)%(3=XtB<)V+(b(&gQ**+s8VbV=9$=sF&qp*Mi65Zpru3cp_+Qy z6BGRqyNMD)(ntNq8knsZMAz${>S(xjsIgcl?`#J!$9L&L#7ufKuMW?rP$LUYX3qpi zK|0Z^dG{<7*>w{B3^07-ea-lzqGZf@Y&aH9{6Xwky?KC`!&SbEtpJMrJw0zRa z>&MEovkAwGF)~1+mpUlFoD=yH5pe$wbcgeE@Uf}s`7782WX{mkmRgBFXCC_!NA)$Z zZO$z>qwDzfYBjPVJqSRu(RYOH{ z;d~e~f^!P_@$dsDNxr($J6VQxOfU=93jPz*rkJKKE$b22wX%Ao3}xq;c;}-mz`NUx zSS`Q&qF2x9tuq2gg%IWDdKiL3OV4)w=l1U`EzAa4TFV{Ej zo3I>vo@kr1!YlRdZ1-(%_^qM8!h}a-EVl%UHWU0()W=Hd-#(IHH|#yiNH*>RNc@)j z4fG(DaXyC1xV=#s$DNpNm$-W`&DpfUr~LkHI}F>wegNs6AsIRsMfL+On)!Y}?l6q@ z-Y1K{x~dJs^5-DAi z^oHS|eidTD_4d%2&GLg1J5x8iubCTNN`d>??m2S{1f;n?4W|zwo%`~LN7{pVLh_}1 zcsp~i-Ec^a0jXM+{uNoXDY5Z0(tOZwxX`X96IcXiC8vR)j|bhy{@RjG4sQG=K471o zfW}#9UBW=mX+*PaT|l1P9FH5Ao)&BiWVkFrJ{P zz0LJQtR_OcYnqNqLr+h78~0pnkXxSwXfkTo+`z>{j-ZFCAH|5a4L-Sh|Ni{D-}`^H zqxc&Aw7nZY&(^;?WAO<&05SHb_YXbwMYExa|oMDYMd#=jQ1Ncn(3SfpTN0P7%zP2)g27aS9*{s}4^ z_S!GO+rax^E*499)nIB!p-IRhQ|RW@8gc?grM+FpxBL0#`KgB^8wnhAsSH2&2buAJ zL4_b2*t*B=7Q&bp^21Q_Y<0q~z1n(5bWo-D+E-cjc2kL8Fbt?I+qQV+i-V7{l7!f9 zk2;UCt<=R)wrY?Zww-&u+jfDn)-rq$P5~;_Q(%eXMbcShk$LiRlYPd)MOAu!Sm~WZ z>A%KMOSZfKX>8%`MBSg8)Xu0s2}2o@U4JDfRb)fCS(Ese=y?NbDy8o{m)2zHS)c*2 zx?Pkn`S-Seyqn)?iFkrJTbG8G6yVJ-W!|Tt6~#mcAL-mOAbvrh}zbd$CJ&S^pp! z0tfwHH?2s3E6NC3UY2WvwIsdQ?`>14^maV8`&9h)Q#Vt9Tyj*)BcJo#nZFS=fR<>K z!kPmgbnYr`aF@#bsJbufUjzWYhI5;m-4b`MO>5R`M0gFsm2Ky+C~Fu}%h#(CCq(2=YwLTpgLMzx>B|Ju+fe~8(gL|AAKohc~jIE8&P zvcxI3hBd-+#4<%0YaDs?%qGsqC#CVF9WT2n?AYF~{)KBVP$nFml`x!uHOm2OmQe9P zgiU5g006@d7O!Zpe>QSf#9^eVT7xr8@CF{p4B%% z@6y09ExK`!IcXy{@A(**fFmb(=9T z2Cn6Cx(ziQx=S(Ap<+JjXBTqeM#?G&b#E+13COp`NerWwTzQEx*_sL)n^Rf z^h8Z1V2#z(=vPY*nLv46f`CdoGbsSr=DBPe^qM|=_WDX^>T2ZCVjzA0WcmTX<$g0! zLQ|o;Ka*Ov`dYS9dpdqCZx3sMjXz^=L>!`_Q#7e>#bytGb7T16dXUpvu}l!L#4ax$ zIie%}E_U}Ybc*c)M0a(`P-+ioF%;8>@MJqBM&l(RludO|%-bh`!l?jIDnrf{oDf5+ zZ>fX&GosP*L_sONA7Z@O?C9M2N4r~IS(0wX*e}?<;K)kii!EvG9k0x(7dCYh#u*N* z7KgMMP8d)2y6KEUhT0VpkqsLac*f+&3C%C@paE z12novgeGjVE3ea8mS~s}ENR+2I5C-O_tX4;8B8X&ECI>@(4N@H)gr+uEB>^djZfg| zJ#gvR1-)cl;y?D(EO0x4NwV#iMds@?R}WH;>H|K=vfOdMn#N=~Il&651ZQkx8tUM6 zL907Bf;zH6{_7)Pq~t-MN;UC0Q~?K1vhin9hipvj;ylgNl^nIJe4frZ=q4(R4tP>t zu0)&a2eRi^>la%)?tKk@t!FybGp@3XUpObFKFCl7Grbl1!gVZUj$W!L#)@ZCc$)fI zhs8WA7{##6G_-*xVRhTe_HbhAw6NRE59GHHSx+`y(-pR;Gf$-O-nOXVmnYaNJJNr5>m2@zwA1{3kj;_vD-q$j(LhhShPvk4O+I+YAC1d_soAn5#YaS z6AT_OoSX+nT>U_RGjrQ?X5EB|k~l$`YQ>6T{3=AkyCSy-vqo_bU3@ZS=WX45jzA!y zCq;jqe{VY{D~^&Q_`|Tub5|Y4pKD?MV>&{1;*Y{DGd+2&8Q;v$xc+>qKVPKtACzsF z3uQ^f>Ay{Qa}L9PraFX5upZLZN2_yoK+FbQY=B!-z9-iUt*S6lb~q!fb8vR{(eA_B zSVv$xK*vxCzG01&V@`EArl5mViUNrVEOwhOoDNG4Qcn{cQbzP z$M055WSiNyZ5xBWm0CK*^0)|#l;R&m5$8(5Z~CH)#e%P1ij4eTfJJ|6m|-h3+|2%U z%OHZX6y$btGzcdz2PuAc%f}Az3s%~(DsSia^@QlF+=MFc46D4887QWLDgh-BTuy)) z2%_MsDib8AU?K{gw+)lo=1h6jW}1)hYr>g$%opxjub;vwYpiGau#jGrRUSZW`EKyF zd+#=o#ks@RoX>Io>BGq2vefEt$xOWSbNxIdiz)qG_zSkt1v^UOB{9MM+)ryL^`@V$ zKU?~`e~=C7hO%r(d>i-^Y$>WKDph@}Kug=s)=`IKtcDJaTRO!ZUz8imo$&fB>@?AGs|1QiH%YUxbqu6p_E)q$XW}w}CA$ zjyB05%Y%o$%ltt^Lmo1Qc)B>J6bzB`jMrojLs4N4@Q|Htv`fhvoJX#0&t!HAn>bz* zlJ;C){@x*KOaWa>*`vsV5eB=-cyr>mJ4AoHmD?WW5W+Xdj>f*$O_`deZLHo_&O=0$4Xn3I0U*T=whF8{L zHk#O-LC}F!P=%NFj$sHD(hrBgA9lbWt_S{F1Kw=Fzd_(1Z3G-q3k>*_fIk!hf5-uU zs2=#E|0K-sE(r5c0{^o{z%d|U^x3_c^5eq6KX{~&{%#2WyAJ+$>*3#I@ZV(cj}rck zjo{Dm$Wyo!5Cl&byOZqu9q|42z+Y&<{~H<+$o~9$0enLv;D`}nlqm@KgCXz-9qXUEIj|sDQxH0jrNV;3M_G{}yLuAQEme;5QKX$K$|t z?kaYEY=-+u|8Pj4*FP@2zlygRkMBh$KfEppNkbVATaAk;*67gfJGK3@_@2C~yAE#y zIe6E`#EFjtqwCzYC(P(Ar42qP_w;dQj>2sOboxVs{&GU!SOYzP=jH?hW{dq7Q$|vp z`S>_ckP+a|E@+bdb;KqG?o%61hr*B}6zpS|F(Myb9XuO{esA!lLHL@+`CM?ErRhTr z&oa-phOdI=2JU+s-UdDsYq)reR|vs2mp)Wo$k{89$`Qoe8iFCmi>;78@d!Z>@Q4fH z<@=20k9XP*X;PsW+TI8@JJEjSp2u(lX`}P&_53Ep8SE?QOk2|6DiE5u1`3dWt0Je&EPxD=yqX9lB7BU8|=0FfO@fAUykE+IJ zW!8>n_B=k@0oNStnTMH_y-&#fY*v(ws?P%gVQ(H|Z@z)O=|dQ=2;vJIhhD)gNm2Iy zCqTw!wD=1v)L~B6OS_3dqP!JJjxU)|I~4QpkADxhKO;ke1%qng+X9lTMHI3c8dM_H z1i9(R(i&~JzYBL&*zgAW*GjK{@XBjMhTz<<5H=R{kCD3`?oBtC{FlOA2x8#DVFTWx&@=vW{xjh#M55dJLpQNy>Pf7$F%p-iD~a+=qIJcwghir~6rt|c z-%mzZi;}^myh!b1s*U6zbQR{5u_z}EqAo_;v(BpILKYe%B|oTI51pT`I0&}0@2e~+ zfR+c2_(DWR)dHD{iCzRnS3Kf&Y08Y-Z_|t-8SX zrQ#|kQ;WS4At+8KyJTiP!rRk7i|%8nwffoe7gOrKFZ_qP?~T}78+htD@i|5pi2&#o zt(gTQnLSgp!Ki2?{srDrwdcPB-z-dUrOR5a0Djk=l5r9X{VEXb+1znH}0vzi74q&i}caB)fqfGF_Y^$3eyCYnJV3og;lPfST&AFd$I|M$8QmrokAgTGdNa^@8t7Q zlc5X(mdJm`p^n~z=7$*o>J1|qGql#jiA_-FtWGE&_|E&kODjg8=h6L!VIPypMI@lGj9e!Zm)T`fQWI`=r4;hwzrf;6=kv*Nksx zp9A&Ld5|>ZBN>akSHSTW#_a5N_y@o$#0b_d@^TL>PwYXI&}kFek}TIXb_XEs%<03< zAXsnjQ=Q>@Kry6rWs6M*njeE;Qep!xvC!Ye}=HpBJZgO8FI7jHhmpSB^q&2W9^_~&i_ML`_IF! z;4sDHMDr&`sg`S)bj4gFK{pilU~b10+-T5Vjr~JV=!FOt#cQJ?*=n;?82@F4{r4gh0i)j&b|?Sa zOz3w~9m?elCNGFY_=pUNMzX82EiHnyk(mp$s z63|5iFRLqgv*Idsf+-HkN6r2cm6A-4?b`!)x zVSLis{yf1>!*@QTF1_$ZQS#e(8~8*`mm>CU5XUgOhhf7jMlr-_oH+w1sIVd`lPO}* zoLOHUzMi@@dliAb!S^Tb#k%NN;-4pSKbaLe($&aE30JDr;d(e3DZd+YUlZd21$&ng zu02S#^>d^0oGjhNT23-!jWv(TV)yVE%4xgQ-Ravsv==FY!Z{O)mQKoK4>Eh>@nHJ+ z?-rl0baC;bzlcTWi|~t|a4>VJ?;@ysM9HWkzwm6F&7ohTZ_H4hUHMaSVbeq6!iz_L zCwUg?IMc>ce(+({w;3*#od57PWBIX2G1sv+*)UESfiTcr6aF4uPs%aSi`Ny52UpY0 zs?vYSbYY8Hl3)r+oFp>XgHH8<_QyxSkx7*g$t)3N0|~NgC;h zRBdy-7$v+Ga65(<+UEo2!QqO_)Jo$e+*(89rH01CMB}s=8iJ&YB^c5hyHQH87=veu zVqKNq^p7KQ1Slzw9q7iw17znRu?;?-t!xPFKW(9GeN=&JqQuGce_|p!1qF4@A;pUE z62SNfsnjBa9RG|QsPfz_e&zd%IbD2(oG8qa<#i$_!R=B?EXLG6ToBX8p3YI_nPYs z$<1~0g#1-Ab))CCvOF;(u;d4*H3C*-}_v*yK)z@p4xp zQlp5T|D1wLU&EmU_r&t4>O_n(#^pL&U0+Y`-xWO2K zoxE!TW8^eTpKt(NjgGvGQYo-+>KgBw(tq*JaMp zp6lWtt`isjQx07C^BOLMPEgQ2hrHaE51124V~pfeVEJyh6be3(iXz3r83a(j|CjRnU(+0R@JQhtf+0mV!vVOmzwMW*ZK-1fD6TXVNAcJh zVmpS{HTDX`k-1p7-cXT+wRXL4@*hg1XlOH zENJ7wx$OnfIRzNxs6c-E^t3YV+4K!5L|=8 z`|^Ooapem|_~tXI?&Jmq72VZ;xvVaMtk{W{9=dH?@>qiSn6Hw}|kAXrflT z(+GDo*kHH;fp5^?|NTDo_n+Zy;Od(G4!F__;Bik%Jj|6voifqBf^tl(y;K3?8O$Ei z8}oB8-%5PIk8bAo-^|dy?dB*@XWI4jpAV|}saB-+aPVn2v%yJ+}qL1nbOKuY=I^}Rl5aB zxA==Xv@$#0mBNn9{1l!OJ+H-IN&EULXpsiM$37VcSbZzf>Bq577)x2nTe8hDde`FCf14Cmu^$N-4W;;JLsT=HB`L51o6 zI9sQ$xm`ST_j}aG4|SoB?|qf4#w|K=$7wT&$weoZZn)?#H-al_q#ln8Qu-EWq6fXwr0X(s);NH)kQ;|TQ@I#Ww%mqsX zObkdVb-<&8Tdi2Sa82tOyq;o&C75T`DO0gq`W9l z!n<(f`nQq`EaWgtm$EmDLFfv`6RL?G0e_zZ;M_2rsMw6GqJS}>?ZK_&oE|ynlN*|& z&$MCvAAxZzvF@S$S75MxPhU;_b0fg(Ytq+487%&fFeD94YH_iZ^eh#e;GJR+BqiuJ zHnggkf#)-G>_v?%g1eYB25lSWAW{P?f=gyVN!@Xf#BT+GmFBTvDb;>1?{=4snKyJ-UjBxWFIj@oDD)?4XA06)9qv9S?l%aeAF@3H*2z+ z&N4Cu<=cggrP5i(Qca*?y;j9%1jz`m+S;U!=3K-lY=ON=0D!^qMET@{YR(1Ns@IC+7il z4X%RHRK6PT!My?{i;YoIKnWp$tja=e8Z?;m45p6f;m8?a^7LT@hQ5?yw*lbp1uThR z7#PGcsXh;xmt;_Nvk+ORs$`|mv_uv{J79i{IZVvcCmy13y|2CA%s(&sFgHcm?OV3YgrR=imAYo|2RN z;%2MhN>=cn@d|i<)?M^Ntei>i&-1J@TO7o{I0Xs(K0=RUWjs$A+g(N{W6>c^_c6`% zlG6xRGb>1jxff^SMhf{$fn?%VR|U1{Oe_BIc=4XZ=Wyhn-+T3!#)z)~4`xas{5Z<* zFXWfkm7l}%2Yh*c?^Q0A|8g)T;3P0$jUjLLBE%6wZx7<1!b>hekzlEe3}q(t%>u+i zei^IFy~Z^(v8(Vn9$jbX+h?Bdz9Gaw&aNzEl?MXz1HCXz*JYz+jvD&Neje0)WZ%S0KCp${Ij2t1CuG%G)SjCewd|?~rL=2g-JJ z1z7`RTrD!<83SiEq6E5-VpS(=)M>5gveCq?wmlXAfN!B7bjBf|`nI#La;F(3YpUB( zvrsn6zo7(_d$`A?4|Y!&4-5;}o<9<<5WDV9st{!$)T!VaZG&&N^T!%HnUapn2kjsh zUqS|btiD*_0?aik;>|?{zq^9*WBW<;pqos88Kk>YKx-O@j2KTrrDNilro+{zK5A8$>T0wY{Xfa+NdGwmHaCO5^pvCEFkb@jO5N z>ECiAI8$&JI|C{TqdBAfNwpukJ{;aM#T~79b?l^PAgKezQblm=4d)UnNf<8k^D|M|7vX1%ubtx?An@K(s(+>FpS6+uiFN||Qfpsc_$ z1>7=#mgTP}ivFGffrvI)x%i2L>bkw*&%H!sQ&`Gz+6Zu z&-!MgO3{e`{ghg9ZnfjyLjFC##_!?kOJY|_)7zJzHSlAv{?_YpDMN6XA=pU-&yFEj zO84akk0Q2NvAhy+a^t5YZsR@h2>Zl$_{_YIZ{ay^yV)=|{2ZXYy|`x=rW}aVGrv|0 z*Xk4M7Hddu@Ht=xD(;Xa+aODv=CchX*^a{(MMd+da&87awu=asmce}!C{`*n+{aa@ z%vZGww>fyTKwjk{ICTWs?u=x6cZd-v_Z-P;j_K;P@$#jPdwne*h!ltU0&QIWi@Vg@ zPeI=RT|V#*5c48WOwfx$c_`HaYgC_mD`aq%)X5Gs51SESWVvo2=Eop_Ui)n|IC0wM zyAg%!ZvddtKSmH+if=q;9@#HmB>Ca@9~m#$hJhag@Jhu-a=B|_S1YPA%I-n0jlpzm zVJs_ntCX^DDNk?`y z*H(}1ZOWfm^@n}+hjA{<%0#M%k23I#%4;m@_y z-`{@_Dj4pbUA-SK3a`WaC_ABjtVRerrzUWE3~p@31!x(n;#p@H=0`2G&g6WrP}`2Y-1goKB%;yj)O|}oh4!F=bIVg z@8BK>cOO6Zxb{Id9p=0fLt7X46Py4Zv@*x4M-zE&ESI{D?xJc!KFJg<9#5R&&Rf$c zUaMaO<467r(r$QAh1qB z$HcDF06>%>=Nf0%>PxWqfgZ50W2YYsdNeYMXa@H+f#uTUo-RlH7&?M6WF;bF=m=_R z#~AYTPI@T8L=WT`Dur`tW4G|L|5y_6f8Hbs_(Hr5+|VAM@3d<`2%ZsX`O$y1^iSG& z65*%aZ#vB;uucz-_L6JLz`N^yK+Ie-h)ncLKVygZLD!PTko39NoxFs5jz3v!(i z%LV4BzRhyYjpjNtmMeu^7g(;-qq&4!P-7OkaE=puTSxI1I^xlYe~95rPsISm&jVET zEy&4h;oBo0?%;2aFG+GnhI?U+&Mwu5acozDKGx~WTskMJ$TX66`GK$(}= z7*ttX_CQb;-{WNul+p*xoO^zH92y+`kKlL7p%@`2xbS_k@ib+^->JZpm~8_o$LhK1 z@2Z#Ysk;lpnzmYZk9RSMTIyT|zuR5>9WWUiFD%>NWAyd@x+K7>CjS>gdGE7m+SHhJx)W;}sDD}hghDr{Y* zr9FeDi&Kuci4QD?9eE6OC}FxyJ8#3?wp(zQc&W>FR_X=qo8)1z_)@Inp*(!+-H`p(Fo5HTlo7EFgy1R#$U{EJ^Z+OUe9kjpnSmIw& zCoP4!T6bwO0k}`e1nqffY+b2|AgkLkE|CN4EkZ&PH;5{k7QUerH<`R;qzf+_f|p3; z`-936Rnua#jIAqX5Nio=W9^ueAvWuZt?NpwR8j16@eF+?vdD%lzP&5Oy!Gn^t?#6w zA!?C1M*bqP$(HNjB7|g~g>%@2^e=kTzo_qk%W%O91pDdwX}c6Z$Gab6&tuJYa*Y+XS)2c}X)O655(Z$-PIaZv;1Cm~}tN9O}w?lKuT^k*s%_c=qdf8+hT% zqI01bi+wQxMGg^7xWR!J#h#ufpvl_}=EVl{vxNDg7))V3ILl^JVaaA-?qo9>ZDThZ z#6wGkA)?`SG3S@%(k)jAu{3lfsX}R!A1+27XBb= z2|GBy7`YL6Z6PHr5A_wq8<9u!n3~rWTnFI5&t=zOcldGVG7u@sh(?e1rXMe)pXg0L!7b#UPNshf zhByUfb(~Ce4mm?h;qKv4ROAC)u~f7H5XDja8_2tf&;#agP>=bozf{sA_yE z7)x7AK9xOMr2)^~9fmDAG#2O580jNXrXEPX$-sRV30QX=Dm9NtlCW#Ifj2mtO7VXY z4*pq^Vx4^h^Db0!)i9(lz}Sys_WF!4CXab2Sr5et$R3lJ0E;gYKd!CF*CcmLD68kP zJEI>l)S9ZSA7FpW=LP(Oe~t~y%fF#%bMdDxmXQ5b3PN`3Y&UqJa@#^BT>p7{Q6O}& z5c2l7qy7<7KB$O}A=@9(sYBdm?m_jidf5x(Yf1UE>G&UyT=`=OFgYCdj*+mqCA99r3u`4b~gKy~6+JlAEBx?BA z!;ci5RXvEJ;n);~0&$vVm9)8$A8$;7AA4SdBx9TTc%rp{g40RSsTwJoMHcldh8s+x zq3$mT?sD;Tr8m_onvh4FAgQuy^j4*WS@Vch%h$$41Eu+4JtXNBe#>RC6By|4i?hGiH&q+ zM5~$1g;~d#W>{8?9lG>zZ+bX{-}9iMaxNxf!)*W$A@_}fIHOoRW!Jpk9LKP>dgs2M zV=;!rwo6`fQq#}jgY6t8M@VRv{db{;x*^*xme$A=p#MoX_FYP`o^kLz*M}x8(9hhf8lTOlBJ< zA0{UM9>XLQ5Oy`t6A}sVypvQZ;QY4i6p3CceAPAh!&?ZS0Euz15IT%Zds1>JMlM?~ zlOGK~g2RTum|~_LpNfQ*sX6KDD@xp_NsIWI(p^$leGW~dTR(vI3dVyR-cg}1? z(u&l8AD=Zd{xQ6DUe>+DF1ebD9@0@@%^~piN5=R9+=@5=Ly-P zFc}QAU^NwratuvJ-yYG|tJEt3dlBoWJc=#?pP58oZAjc;NPLV)w8xMzMQSRsQ43a? z$djoLxk?Q`iN^I3jY$g1YdWw$K`-j4XyDV-WFc z3q-_!c{A`|5W}DHZ5r`@x`{DLN1M4R>uOf2(f$q>+Ugm^nFN3gEKxE`H_|uEz8EWq zuA<=p<+=y405?cQJr)ZBh&!(-@#lNjRrw6SE2TirVE!SUyPsw35ZfO}hIB+7IC9xP zbtMWVK8>1C6uZ>j!{bQdw^AR!g@Jri3)vLsHpM#Q&1;}fgza)Mo)LPqB~j)|M$JON z(O^>b+R`jVCUlyL54yY;Dmje_J}yag{RYK)F0tX9M`8yy{hyl zbFroi*1LzPr)!{7jn#C%DxN_Mu@*~23)CFXyTDgi97czVX|R)-Dc?IXf{s>Rx+hOn zUxL zpAUjQ$C%;4u~AqdWBc>bxh*(oA_}%tL&Q^%=#Xrxg7hb~P0pEp-gP6j&fLsk*4TR#6%m??K zb;A9T2tL$M2f6RSNrn+EuyJEvA4gzVYC6ug%?sh#4d(cULL0O_4{rl+M~OIErH&(e ze$|p$yAQX};yL%&OLf=a_a84lVi9<#7YDYbM)L{j`+LFn*LMovS%&Z0+ko#oYVf7y z#pVsiy$$BK-*tZpy7ju!#p{X}y(PAzJwr0C5pfmqS_!V5%_9f?@`!jqaf zG3V)`n&^FpNfCWdB2(Mt{`+!$k8WGL-H@D}Y0&k|ba;X-{T=Aas4cyEi@}HU>n|E6KiA}$1O3ktBR400IM{T)f0-cUM-b47oL9$FD4Ua$*5fPmF zag#V^^pPuygFxsG2tGfEOugwJ)Y~(@{pS)) zr|YNf16v`Oeo`afI~-8>N-r4Qbr$ja%goci1@~%1xjPE(^B;bdv3tm||BW$tb8F^< z9b>@bVMfSy&ky0Zg0zR&xbrbo&j+Xvj-KU4rW#)3@0)f7;%-98Ldv%=QIZ;td=vy9TH%g@0Jj zyda624@!~}dLPoYiP$u#c9>sGdJ1zqr+pio0T|l==AL6y%CetR2RFYi0GTz?P|;-_ zICwCv9sU+1`#WRp3yuS*JrWzZ_xLJt-wGLq4^MK#rNn%9at>%;YAdvZ9nNn z|8P=ws(yDSUccGX9lbQ7m!W1DKONV=Nu`yff=4JF;7>(k*&2O0H`G^E2e z5i{5}ah{gJE{FE%sFRMgOK@-xuOXaH!ttI8(5d|GvlK(Kk50>msY}I%Z-HI}fwL5E z1Mk9U3fZt`9}H|2moF&{N7MPe<03AIzY6}6R~0)(htdy2PvKF@#sB+CcO+Ir{{z4l zA7{Cb2mHt49$MI-bCWeM~_UB%97F-f_! zncfb#-fCK4HL>1-k2b7nd?ofnYHCs%uL=yVtvk+DfhSu{yI-I-ZD&n?)}SVgI=FgX z55e3+veD+R@ye@{m9SeKVj{24%*sMfUr6s@ET?M)X^8QUJsGmv|faZ5-JR4npj#_97lzXE4K~_0l7A z_cg&B0%7ojL=R6SIKnUyv0k!L_g9Vg%|gUp604AYG|>ZVOgvw1eqOc;FWA(ZNKRh8+%zq!wKI`bUqJDRT{eo zI&S_Bj*Ou5o&?_wya@YHp)59O#%gl?*ON4fo)h<6AK-*Nw+o1RFcpN{0dc^CCx)^m z24!~y3Kqa)vbT1OC3atNDtyOg0Pe#vaJ-@@f|Q-4ngNuz#h}EHa@RV5lZaK4SX~$P z@H9+*o`c7pjNP}Once!~g@9uHNmFO{aL~U)sXu9|c1KzQ5QUI1ClQ6~LloG3sE14Q z5&TZzw;#V1EiHL&#s8Ji`0mBq zz_kma<6F}JZp8ou>um3K22MdRFR19|uwEBQKn3TZf|QcX3u+-tV(TQk(k1q0E@qMf z#CBR50(04Q?EY{nog7*&YvK8ox!L(^Y_gb4U4pswOtLX2;z$ov5wH}Avf5>@4lBcpCf_iSb}p2O7*6{&b__eKz6)0brDsO5vNOk&0hnbp6bnRLlNmIxhdZ4R7iiV zH~lr1+%=ir4gR2f0}Rwn;Cw17CR~*>>tuQtvbb};$Z}^q3v#Fgr7k*)q3Q4lOJ?DK z9*NoFC}#f{jiR>(z^pO<*qi=GqO@}|y%Y64-+?U^MgYc#D(17H?3U!{>pVc9!1H1S zv{GblYZjjr;@1GMK^OS^S!;90)Y5J?tsWAB{2HV5ZU)}_U5H&8#*nB25CVI0sgV9`9 zW5xO>u92uX%V2#dK@7X@n z!r+-uD7O2sLogXKiYk*(<#zl+61#xqfd+hvk!?h%pu<~Ufu?e68rFaAOJYR_hbeiyUxe8cqF5KxYpkdsI2k{xjET&<&g zXXcL0LN(Vsz&)Q^ZC76X9>kCh5Q;EG@KIeq?H_A(&=D5jMH9YmQ_%qzM>8|@unncc zde?`=g0VD6*I&3IGOkJmz7l$|V7IE0Aq(h2m_tZt4&v~501Z1#ht5BJfXvH3PMua z!Sk$HAUQ>H_dXs^@Zy;rL3<#pM~qkqW+Boq8{vk-uuC4D4ZEbdn*}`LBnf;5{hj`E zXV!EqX6?+bG0w&FT*Yg4AhPE~($B)PViN?FdZGbC7w$2vJxhf!Qs436f~nMcT-}>t zl`(ZMqJ4!L-%yr%o^Al~@mi8b^)S+m)Ku@mWLpbSewFPqQiff_{@@)GDvGxuQ=WZc zPFkUVTBIx#-r~~`i7FSpBn8cqGR!`JW@zVvIo^VcWn}xN!M@f$610bSX&!c1;Tgdo zEwNL*+YrC{^6Ww@wi*sm0@|6qlbAL1r>1?Tu8q0j`7S7+KCvkkv=N40cX13;*qNN6 z=-5?HO4s7L_G*koD%8B7hGK$~NKu!FVmS6~I?ng;ObCjPO0;&)z!J{>f=*xXqI?C^3mR%nWdBghUsxFi2#90Pf;R4fn9Zgo=H@Mv0yrb z3o4gO22kCqU`eGS=jLMOET5-Tq;{@r7J@=4gL4jGK>JAswoeRUQ|7$Q5Gc{INQ?BE z6bIQBp5Gs*aWu1-rF#pVgyqv{I-Tk*Y(w54?IJ!6!8nRv)ux8&*;G#?uJ+3YJkNE@ z31N$MqtN$uT{av49B~S2J+#G$x3*=Fy->{rLJiHgfAtg>{my*rRF;$e~hM>J9P!6<==@+WV{M0tYvz#rVVByg~b?FY=LzCT9|Se~b>zMELzOylu2SWky6 z3(mq6Zfgsg+Wd;v^l_8Qwdc|Neyh8GlBIn##%M9`&(_ZToFI5gp@UqYXj|^Q-cyNN zDUvx$wEk=sTyI^>t;T07KMOYxkm1mz^pnryZQz>oqWTG;#mlpRbMES1UV%X^<;XiQG6nrp-^ho=N^~&oKX8 zjq``R7chqPH%Z}|-=MdFsqt^a@}y^^d;@9*kftAP2U~zi> zzRGj#q3>#JMj;Zwq{FS!-6B4ahr<8amv3*}em`kK`q%=qlXL+Z1z!0PXp3BvGBwM+ zAgb;@K|4a!Fu8Pfb~x5lp+rLx9|#!p4Bk2%m94H!C(=6@|G>@6ro)HBJh1PCZO4=1 zzHzC6;DSVjPfW9Ai|X_(H;QJCPG%Q(&^+n4UXXCH z5_-C9XpPb}p?l91--;dENPxW{3tZEYV$?xDZ{vJ3h*g{QBj4a(-_;*g32=wdg_GDm z>-Swf3ScdFJt?z)wjH)vePAp^-W|cH)a0De#O}iOcQ-ZdlG(p}<`>TneD;~u-5&BG z;^!?^&=>mPo6`rg?;kN8G2SP$58w%ASm2I?u0BITRdkH5D|NGqb%=exuBgYv?h#+% z1!09%6t*L3!|8k8G<)_*tg^J~p3_#1VLN!pHOz)Ki0%WP!yy^B->9P?+}8v_&!hcG zeLM8urXBkflv2>5=i(vK-SJbOkX4e8MmxK;Ll>$vidy!OcFk(9g4P9P=?1(F48>+O zL78s+n0^G`(B070fsrx?7I$0ELG6YXqA&V`_D-`N=ssKll%Byv&jS1=7AV|)Vu3Cq zNG#CR9*G6lW)lnEzd5nsPq!r&Z0JiY=o-ALSY}lGtK7X%jkegm(d_=bwLhHygYzJJ+M z2xwoyPtdmwYP`Lf-U%31JB+3_n;3r$Go?7!*bB%CJU>;yjHkl$gPe~^04Gk;vL%EhjS z!Uh>D&ehQ_-!TV4XQi&8Bub+1tL-RP#XtLlJtvuv4$Fj;8BSBG5iSEjq6IbMu>rl2 zcN(I~Wa|%*+09F~tIU%bhafKh=EZ^B5=Nzvh*o*5BxA7i0yFTTGsxdrNUfy8suHJ_a zL+LM}$-ze-431%^5NrSPc+uc%O6&Vlk#xyb>6+%Qftt!yY;zsNC+t}w^&}n=J?9{) zl-^rRZ)#Lw$0k?}s%JA#*P&gYu+c4&6~f3Nj*k>OS^PAd|6}JPM1B)0em!XN2$qt_ zw@}{1@5>1{;T%g~81P_O?mqh2z}M+E@9U%pecc<83b!Am(nZ4h!+GT3DovjFk;l?) zz3JQN9`q!0OlEtr+lra*ELUVQTT+7EYM<*GhkdaJ-zL*fBG)IB>o`2-YnE-%@t7_t z3CyaQmN7VQW@2~F7`u&8H<|Ne>L#7ER3|&Aj~Jz@FQu)@-x4omOlnG!c}JNMj8eJJ z@a_bsb%1DOVtEtnsWjsZ{ByW9FZy%r^y5#*ATnV`ULJOX_@$mUjzX-IzJuLlw?xmU zj7U;Rx8oT&w!P;+xv<@1x6dVd=SQ-*m1o;BpXD@sbUV)%DPLqSvk&}+jg(<7Ex~W5 zED^!&Y<9qbs4_hQbv)mxS=W{a=b){`IT&$z9SpwqNQC@FuYw1df{MFF~OK}Gqt89+A&Z_XIny>}24oKBxwABi`Y z3DoilAUOw zP5(!yMi##Ww=rRo|6jZf^!rKPW{0RubSt;w5SrRQumttEj*G}m%QKn&4J6&&$btEL z5X?%O1KLG)25+VN+&pd`P|gVvAKXQ8>8;gPD*%phmvM1!%5`lAEFef&+b6RR;t7Jl z#(7s?;E|be2k5Hp%8F}FIqc-b<0AU;=HeBmrdm67qPA}S4>|>U88>W5P8|_D0#Ez5 z8*nb^2{ zLmWAc%m!v5s@1nrArm=#sTWA!vU?6TT}4Q7;7&5J70m7RI$R;989dTD>+Is5QhGmP zUYkG5%e)$)P>!GeN*zfYhop=iW|ePDt;$gP$7B~$>{7uAC}wQ3fQhCKazKEhrVe6` zrNWcPFXq}G`?>bV;0zI&%cqdOZv%ZDYqLkA!|Wvn6}ttZ+s|epYBI*!b8!MEI@aP{ zLFLh1F-=jO>ly|Al&!#TbSV3A5QwpFQVsOupuhb3e5|+uYK~X#N3imUEV8W4kfFFx z8yzLWl4R9_+IQew{1~C&XT|BM0t`k1Hl59^Y!p#df3rdh`9KU7Km-gw;{3wW+(Kfhx~E@eoIBd?2C9Cc-=xrsG!GvjG;z*?(Z`INdwSB088rt_|8_$ zWVVW`*)A@K)gaIup4m5HhE`L_n2nE6ASX1?4 z0K=lG?J{sN7HupYE-9h?1s8qc@`Qsp;w%!7KcaD|7EL$*ts#CmvrvEe^%$s}OaV!0 zKe$U0HibxS`%7K>BO`+|5qe=PioO#hZfda*n9or@Y=b$w%07D^LtP+)i*}mlQq#K9 zj_wTVg;RV#MnWG|o2Gw*n&l&2VJ_6wRL}-YPeL%}w)Unbgy+DT5DmnZD^`F3X}&(0 z{yN0xJXUVf&P1@q>CA%*ta{7l8ZcH;Y^-n!kYT75d3)`!K$PHX9Kmbn2kQGkN4irg ziH5v*=>h3zxE9VXl;#B%)VY$GGhj@85HIz&S-_m*;}tisM=%af!W~w4(l3W_BznR| z0yO>J^po|9$ojb&4_gjuJluk}fu~19)!S3qNU{U=!RJpqy zf8xovAO*b)Dd0|H*!6W0UOwOhNRNB}f4gF4EY~&G_-x_H3DN2U{~=m+z(6zbwwUa| zQ1H_@T8ZK3`YY8~9)#_~uuG2x4y&gCcd^;Gtr0vH?<55>#s{Qt1cZx4bJ!0p!Fvid z64r0WtpV6Syz7T*MBy+R@!@zQV5=diM@wC!ahkpi=rkZT1te}l@lptnyC}9)wpJu@ zHm>*Ap}efIuhsOwb)}qk5lm)#8`_|`s;*ZLdQKTbXT;G@H%1@aPA%o!Cg9Am(!=RD zC~1v@h_w(-n$Ez3(H2^yDGFP^zJI3ed2-IPY0rgh4|T5q*_Zm43>)GCD9jM|a6EP& zHqQZ5hfGC62MuDv!0LEaA9f?QBRIjf6~&G_(M?Eq_iIDlFWU9wG(MGrdt}_D+A-B2r+~rr6R0N_mo!TE0$E!hhjRb5;}raN@p=2_d%^TmG!;E!W$TJ zU0H;Nnol%JX>P#yUj`h~&99=oyK)t%j-Uh}v14jWG$WxOOJLkoT-N&57u8zVilWOR zMWMM{5f4kX21{qu%4b(A!bZI=thK&qta`5Gef3(^o5=&c=Pn9IKYJRWzw8d(vWx_< zK)?#IB@;r}nIsnF9V>lOWR4*R*=2zpSv01v*jnuZ!-jVqUxNE(HKf1;h%Rs{^5Y3~ z=z(!26DZ_RLp(Q7Qr2;UZt~6TAb~b!b zyAC6t!si%^j6&ti?PN0Wbmy1E95j-&23264430^)`c%B=E8m-u%Rqozo*(Tuer+O* zq@@xDj5?M`5G;z{GBbglWTsgbfCC#u!8NnwQPS9r4xt29!%_*4U->?TUqcBjABCaZ zM`~dRGE)hIWr>r$8%|3cp2W@gI4J|!M#?BpK8f0Z5aO1PVgM2r%e!)^W?I%F1;Htl z(N+-Xs^A~QMy~Il7l*{H%}mZw_gOs zH;m8;Y$U4NhOfMWTlMP3f&6&9;zq zG;(w%ivxlO|MQDx~l{#4?TamG5Sn6t@+MsRd z(oWG>rRF%f<|yugMcU2~cq7>K93=Wq!bFzK9CwNN_O*L2C&I{r*{|kQQ+MiTZ&x$fu0L8#7gS*I?V|kU=~cgLtqG;@&94y#d4#wtp`mj-qk> zj?FYtnl+OI32yLS8TaRHM-kI+xho#VCVmF@*?r`EsqJsjPumUnIexs>_0z^{#l~jX zH50+fyUsUjw6p(P{_Z;@6%M~3jS72h|8jpT0)ry}{ir2ksee1CZdhhDgGV-9W@ly% zXV$uVxmnAbtd_unvLdjbh+Y_9Tr-nk6~w2pTj!o~CO*8`$@|7ml9ww^`QkGyT=@$w z0JWZvp{!o>at#9)KDK)vJ1L}8pugMZZxL2V-B=$mG6ya^?%C4DOT$Q+WH4sinkXA)i*k+04i9=>8L7i{MKEC(75Jiib=(QguljxCcUX` z8xd`J8>N?Zm#5UY&et?rf8Nz33Y}w3YQ?75Ku4@ez!tK@8ys)}-YKY*_8d3n$WlB^ z%Wd}#wheX#Ydx$!e9~y40N+hHUS38VWb^ z=MUs6dmI0}!49LP1KuW?Amr0iu|pw)>^$xLKGoat6pC7qkDHM^{rL<6ob28Q=7MeU z=|s;fMJT4`?wfZNUYP3FUT~8yFin*_-J5<|mRJaoxcq=D6yn3k3Ll`<9Q$dtpLYIa zhEvolsPwd)vq!=xwU93_a4+-ua;kedCyu}K*QsGhqcvLsW&#hXyDTh+-ZRbJj~#nj zN+)=T$Hyff&_kKhTd;|;+2TE1k<1he+FkbB_u-&02Gtf(JiZ_O&n=|Ose~77BrhYP#TB*W(r2>pOaUW!4ya0m7G~I_F zAwg;daW%m{Jb;DMTB_e4#e&gD$3SDBq<@`<`Cls=cP`H#YCH{fyUqO95RERgHwWfP zE47TUY-HR47fkL2PfGTZv5|*;Z zCVkXVUVhfmS+VUp6+xU}7U^?EEM_wXL2ggd_dNKh00eYECX>5)5iUP=`YFbWoxj1D zvrr2>&GKnxjs{_JJ20XCu)cjJ8NQq-dfDacj)eP=tcGA^Fc6Xn z*VUPZeW9t_Dh(^Tp z?tM)u%&%sx7iq{@u#CFZbWj|*WN0L_syF@R-0E|;#cMpI7L}J@1~XrDOSk$)l(pQf z*?Vuf#S#dz(g-piHCQ$#aH3n?c$unRm5!`Pkhb#uUKK7lgLvTBzhM{N^g&pp071X*vqOt z+RK{8rDhh=Ukw_GVY9@dJAJh`{ndJP@r++-q8LE{9c*s4<89y^NKjxPinEz}TpPbl28TG3%pl#1k>OsQu? zi#zSo0@oRccrfmX0h$P6gN~*;W$Y`1%ehA ztQL)kuqEN)T3Val50#`78`GVzp(Izf;^F&v=$wNGdSW)Pc3|r(uJ1xe4)(hVf!(AU zIuYF_8@ z8K(0A-Z1p=mK&aT;pD*CcoeUI029NhGdSXhQm<OU}0>D_rxJnJ;iom{+%tYE$Ufzz_0Ce&h;K3FZ=eFt7s?g36DA6yd zJcc1W#Jd1`US)*bqY(AW!f|)8^-%f=T=;yDXbz{x_=5(ySZMhS^kWwDyT}J~T?f&~ zJaSnwMd8x)!AJ!AccI<5;R`F>wS^~ zJe2JQ+@`9Fw(?BD{A*xQ>w@U6>HEJzEyY~0}o-;GgbN>|NBm3L;^SJl0jGz=g=)`xu!K9>nDAxNjljpelzO6!%*}&QjM2E`oJy(-`5N~c_;sHp z{a%_o(lzQjjSBj5u27U#Hn63-DikLs_To_~qDl(!hXq2EauQy|G)p}nG(*kKY4B=Bq>l1#A3BQOOTZdKasT2P zJ871+PdF}nqqhlr9|5ytzbIgjBLq%xiO6Jvinoh2$t|UNre^x>O7#*_eWZvg zEj|{kZFPc9nwcNngdnU<7eKY#T=&xhK3snhmHy4V4UwU;FskjsXPnYa%R#afdptDy z8~|e6hn*nh^nVst4WM@2^lg#N&*2;UV^J>b`4m1V5l=pLW;%9XBxwb7pApb~r2Geu_ilqNkNLogta+9dc?9X8u@jH>7?3S4lhN|+U#3`Bq>`UeyyZ83S?gd(J>^r3? zo~9|@2g3qQ#SfX{(Sj5??S2r&dcaP*A3Q;b9_Wo7C?&T~&fcv}D7pJd?!ODjL1(9v zJC>H0?6n&E)fzj;*ncjFO;%iA2|CN63qN6AvEzys3L5i;u#F-cET^C|wqeKa#oEZV z>op2@UosFp&1LLKSlV{!X@%+>HHU1Cpp1^rOuFUY;^cens{>jylF%59DANR@{py|| znAw&I?=r-suo$kEkZ6anG{IOpJwD?aEC7}R4#4d~cjL_PqNZN9W_*6b9_pFF;-Cb# z&VtC7uyso2J0$It1y{~8&G#gl7C&bE)v}iq<$?3%6d+ck`qH8c=VLNH-6u}zSP}Sfxj#44Hz3dqZ(s(_AbcLqwIY5d zJtRS~*-1TRU#^Dn9mJC*;%FbWR@@WPT8xeV44{4Qi8$l6uwkXXY}j! za%R#(tXQ4!!FEz?>NJf3(Wx#?u?IpL^JmQmF3c|0i=5L71eWMUuB=&c;(v)=pd)5; zK9YxCyrEbxg!AL*g)Ino&$PV?EfB&wWPa3cdcaj^szI1w;HA7$u+%tJDA738CfR!7 zvHGx4tgI{NOJj%q>O2jLk?VRIZu%n8xnZ*q?%L>>Y)%wJ(1@xJPpePC9jlfOWlw zKy%nTpD=Bsmta=4-C?anKTLa*0~1u`v{dp;YnC;Fc+^$A10dSRDMD^dRG+!gdQ>k! zTo$_>^9ixrNhWe`VwjY#tqC)53?A1W(DEg!=URqLdKX}h2GSBDI%JxWJHK8bF~qWy z1N^7N4%r)-tIu?nzN4%etm)jCZt7?B!sG;wtuZ>^2(> z%#CtDAX#5?3?aR(w;`tT@=CgnL|+LpKbINfwa^$i3llZrY=blAbOw@Kz?YkLpr8f! zZ`C{dlEV_bJ%;7oe_DYfun7c1*FI;c#!@zwB)K}1u<>cXP=)a2`FBiV?&U%mQ=0x_kkT;Jcoc?GHZy^BI`h)N z*DS*0q^GhiS?{Le@(9EN5^6n+AEYR&iA-4l+;b%mI&e=DX4_=%D1VF>GjPkIOF6|? zNZ-j=iq{$?a@?Is+TliMVJi-;Lf+?tg)O_j6q_%lAG$x#sL=76ntqHq(4WV@DoxEP zKSN{jxx&T*{Ad?Z+D^4=hJ0M0C?GKRfbB`_>^$2T+k(8n~B2@X%? zbwR`tDI_kIH+Q@gmS32ECthh!3dO5^sn{(@d82ki)|@XGPn-Q1R-~NNEw$x(rR+jh zY^lo5JS_U&{;#6%--B;#Iqvcm(HI*Xq^+#W&2inR6rQOR{*@F~6j6{FLY9P(EoI`3 zO5%H87AAI(#50RXaMtPlQB)RYb5eEEZTvg>Ru(e&%q8lP3jd6^u0wqE;w;yoF*>o^ z3UHZMxQ>H9lr!de-Nsc+d>~jhXPHT@HSm)n8nUYQ-mE(dR~gu3;vBemP8Z!raNiuz z7x*~&=U^J(cunE_Pr1HDX4B?i^pj`U7A#PDnIq}!3d+CC{za=w=5%!h^3{1X*xF-N zMYavigD~|PTw|%AoW63uOKJC4n8x);!z{~lr9v3?aL2eTG00P>(v3rK2`u_*3&KTD z)VFywvj6f^+g-5^%4ot)PkRUg#>6e65l!EKM#QW}FjwdeRhejn89|x+uoOz`-xJD< zoRTsO5JOo+qw6>5KMME%AW00V%$rhd)kJw1e{uQvYM-z{3D#ep0aS{@wnKAzWWsj_ zhpm9P3_!0KY6;D!xprg$6S?ojCPXEJX9Wr_PHX199$5I+xpf*FkIKHC+M2I_CWtdr z80TdgN5@W#^N5M_;ZU5Z!Z@dDoGD>L%wZGfH8zgfAjnE|u7#obL~}gJ3WsbwhFMHwVjGF%?AUg(OBvVrXEj8|=EQze5| zbG8p2bTom7!&*$FV1s{8lcr63FAHcEMkZfi)-j1*h_R5Tb|-pfNb9*1X`LW*h8q=sj>%}ro)NQ5*?=g< z)MriYX6E_mym?!GMz>pIL%}v|P7dCdr~5k?e8l6B-Pz3Y+#yhy#xE2kmPq7P%2J#E*yjU|GP)*AYwrv?r zWl04sRM<1i;)bTqMtaVp5Tv`3>6jTTFyj!6v}5ZR$TC};zyEopK8 zVD76b*DYgvYnd5|oj)WiYtQ_gsL3Fv7RFA+&KKcJ^Cyg$sv4*|rOC^YC~K-_W-_Q| z$c>lSs_g@1I~!jN-PN`NezcR$BE(pD(n#Ev(=;gSkP=bQhyf5^i$u@8nk&kbknC?r%F$nIl6_spmXLhPC1)xE zb%HC)%n+Cv0y8hv2t&}9dZRCJ_wRtbj-j`b1E&E$Jg8^%K#!tg8Y2&5j+NC>(;HWH zrUqM6X+>)Ng&XI!z19JvkXEB?F%9H<|68}b;}s}W9!N(|)Q4*eW=FL-OKq1j4IN+3 z=ow_M0MsE^8qy@!hDCZVl1!Tu%jVWH{a|Algreg@6A*1s_D6UZnX5_~S!$Cw^8-xB zUGx>4Ur!#2O8@5C=y@p0yx3DX(j;w%bdzjGg7Gf*VGuGI`wbeW&fjRUu>-V?#4Lql zOLHddnMMLLP~PcC585&6D0(usBm5t21S(j-!D%!>@$NgA3QC$t+BVGOZ)aBYwhApp z$DpRSnY7STR|_d+R72DtE4e?*HO5cYKEY1z&9z{5KHB@TXnM`E0*gfZ7u$cr7Uy@(^5f5G81@wQ@(6}&HI*xr;vSwrx~JG zyRp06?E=xk*kAji?^(m$^?=x#B!xDILR&CZB>OZau^zzASV|@#T4eUa0*=z` zMBVKi+8ZpJW^(ZiiYzuP1?9*BbJp6mx-`l{wVe-b!UgCF61>A*H3Z9)cNZgQ2&luj z7dnH)S|Q=vRS7&ZBX0Zu+Q7aOyTO|+M zoTfb*N_#ZE7}F3)zfc~R6mmNhiZP_zmd=IU!;4}3weOexc{Nk;mGBt|R%=yhdFgy3 z8l#Xxal_!P$T5ts7bstWPM{_XGt4lECd3pawno=FATqvC-hMXoo3dYljl4M@T$zqN ziSxm~;1x3d+8wfIu4WFtvF}=*ObJo=P_50lj7jPr=6b^SNkNwuEVpQwWd`aD)k*AO zUf#XG0%n+O+t9(e;woP8WXx>dbYs|E6%6C`{I}Ettz~8e;@aOyR6~_f;eM|++n!ne zRE^9E4wi~$SP3x8Q1hHj`1%3dS%Yp@B60Wltds%gyfX1sTwn^%!RUrORG9VXuQ@tA zzY%B+bbDzIq;NbCFHb`Z6%m|`A*3J-#|99FEp(+}JW-I`A29)8$#yNs4Q8f4U z(^@M-WMmcQ8ym$2=BP9w&P=y4ngPj(6XzJzPF}!$eaYD<*XZmnWgM~kPcVD}Ii5`X zEN~u#vm)P#9|pa5ZdAILwiZ>`9X*$0!weK0Wd=os0m%J(4b2`8*nz zy}hk_NmllsGHDccTS@!YeW(_iYl|Gy6DVz46K@ZU1qt%vQ&CfdrB=>xii-xjI6K>irgQ ziY}(iEf`e;67iDQuDxVjwbmQgcq1C8pSX5;(O@8JRm0~o@3i90_2BRfhCKsdMn_6L z_o2-fpT{VDaQ4}|S?%4Yedh8;y~~i?bZ2e?i&AMwD6NucO(VHJD^)T2ArYSg z6bKf`G<8OXfb4L19}vQ_@yz%zh2xL78-fs39vF!01wvL9Oe^jQ6=KlRw?U*pnA|Ml zkMQFXYLtY=`Ef7~kw9IB9lnei;(kAYhM**Z+fs-SIV*+?=mo=>@jjb}xF>uwRo>tO z{`qk!)Cx>)Ix;jRD$(l@1XW30CEsPK0g$ABhw*X^-mLVYm4MDxXD`UoYsZ~U< zS98P2K%pB%dO~A8G^MaElDqYwT52!SbWIMlF)@hwe3*Qwuo*dH)znRh%vTV%S7Knc zJM{>eE~sO*g!m||OsdX0wT{)p3(28wp_OoTOYprB!S(uyQ(U(~6?m0U)a+(b4I!T< z(FjPdPp0;Au6&fu;gJa(rQ}R@Y?l$nxRCKiB)-?rNRN|dR8o-)#jR6QYlBxa6mBd8 z-y0EJub()UIB;v4uCb$-0;#o=vbKD>h+VH=aa++Pokbr{`W&)a+NC~ zPg`S=+=`YcfSmtKyF+Za;Ct(yHkWq=jKBRkEpj zr~|5)dI>mD&68at=t0oipvOtxQH}fNVDGu@A5+-Cq$S_Ij~!IeeCxd0phm=Cq$2G0g?eNEt%Tg^$vVk9TIfmq` zg=B5btMIiXO;{mGR#lQT`4=sPf5j3Zun7m#cvZdBZ!2*pqx?su5{Yb9f{sP_5``u` zf)ejvrCO&mV^LcXM$p_al zbg=5Aj0|r!GMpuhxnTyE%C{Y`zvCXMf1@0sk`UWn5ZgX{t?1@R8NEF|HoJ6#Ybt<% znB7@nKr+O1v~?Vj$bLTqcON)#;21W8St4oWq#R~lT^%t&r)JmHMjJ_#)WDrpYX6Y> z{fj^f#WDl0P$w=u#AW?~-+##9Zc*H6iwhgUa?&C}BaDf{Aja;Ai3!We%Pc34ALHoJ zqb`?Wo=vTBJg-weri%D5WhfIs{s=?IqS5FvS&=r9lR~zGW2aD@aS3r&M*dKxgq6Px zYCTaTECFQ1k?&{5RU9TM9XLpvzaVoAOPEUcJ~pxLX1B|W=1&`B@WGilzxlMi?vz&? zr(eTEM!$Ix0%Zg@Hi1J`c-@NA%#w0wZbFQ1?0Z3YGhdcjeLs-QLkR%Ql!ERl1??#U zne6F&0XncbS)Rd&?T0d~1 zJ6+SxE|K&&Iq5fl4M--FVvCY%nS#t<^>hMCth^m}y|`rmisEBw0OF|1?~pz-adii# zy5&A99O~=2fb75)=$?>=;=3mfk-^P)9fYsXEaIftyl!4kAf8^cl}^)XCO>3V-4iMYm3S!-hvXVxE;mp zudT$#6r5`${vb(ct(JLr%)M9jbs$|?aKR!Aj=O-w&u})^rZ#mXT8*tNoa{BWt?oP? zHR}yoovp&P0w~ZkPX7>1n>!<`?uo4Wo{$I+;$aB44w-nvB6?l3NYjn3C@R^2gBj@> zR2KZMfr56UtB)1wTOSPDP*}e7I|s2sKY(VWZ-XBj-Qc(Cq^A<;-j_fIU@ex;FRKoK z5eY3DPCe263=$W^4~`;&C=sxt_`1-$lhoh3N?eP@rHG2BfOvLtDUyI{N_HONSfp|J4k%>oTTa)f%I3211R?JMM-~2`~t{80MmBSF{*6NVPr`sCym zD9-B;f%WKnUkA&a%9dNo>+3~x6$Kc3q+uxu7wASKpdjl}H5z}aQfO%07=0(8V9Ku9=>gV>~ zM=nG=eh$~?NYmTC9Zy&DT!i2JrT`raKrB_M%&iNNz2~=Kg5LkE6tq*0f3jXG$7U?; zT(MtN3De8LlFRE!Mn+Y$7*$=0G-thd9X~Ce>P>Wqo_K>u z&2RoOOH!{#kiK6HfY_Y$G;{ekxQ1jEa`G6Ep=|t=v>@pDji_QXt7%zPt^a^2LO!}8 za;mL*F<{US>M?FWl?Y_5jot&f*c5Vw?rDnVZDi+7pozua7aqg>FMBn){)cLa>1S`_ zRQDYW5E@RU*@GcUl}s7qnAZ6qk&Epk*<38kPj^?AQ|=KgvZ_u4eK9to6m*|7XYi<< z2th9^#bS>5vibi9B1v}b!#g8lf;<9ZAb~!3)f}&uhB~;tMa&* zG5P038zQftf&llyS1iEKgO20{MssX57uy9gV0M=>`zlFgS7svla0L1WdmPus;%6fV zGk3Gb5yF;sBM$7ePfX0g(&z1JwQm7h`&)o!4RkJBYe#%=6g$Z1qic4cJW`+mIs`AEpCl znEbTYipL?C3L+1+L~hH90Kf&Pbql zkokouYHPl-UE3+RDaZC!LRWlJp`1?8nOf%%s^GPX#eqICf3daCB?P7~t7u_=Uyn_C z@#6W00h;%A;yopUG*3S|ZN)JMY<&qZJ+PS~lFtzy&Crd_;|XVE=~U2>=pqEN2E;uH z=kzZLd}xa21;7Vaq^W7|qk zX1F1~s`mF%sFx)UAg;DGHYjaC`_YK}_*<^UK}MNhZ+IFptS9jRJekx*GHs>d0@{s9 z&WcYz`k2?xAgqA;&3j2onX|EnnFAw0uWzQqdCu;8h#tTBn?WSa5njPTokX;Xu_%5F zQ0_Xn@U0H6qLx$YzU*640PfqY1P&5rsmNBt!eGvAG4=OAa*~1*|E;G;z*Z@l%=anC z)81o{IDqD88bJA)j6q=&x4wdQ7Z`j#BibQ}={@g%x2=8{YS|Pq-7RX>J=xhINq*FZ zI9_zvAli2%K`bZ~TRD}9iBD57Ik_E~d7UKy_s5;v8=(vUN?VZOYF&t{kJvD9CFt06 zh$vsQU=w9YD9Wd8SP*3~qTE>u#yi%{cUiEZwD(FQ63Gh$TJudnLbi%!1FukEcbDIM z69}vytw!!!GHTCo=gYJy;@@iriZTTi2p};EKN_YO!h_?B=}U94tVhO zx8h5+p`VrUcbMRdqv8<8xeg0kWnhZ0cnt=|$pVYl2v{8JK>!&EDsHq0jvKpu(!{r) zbnv~Iaq;~UaU-kd;54jU`YX&@k^Q)L)m;?&Ygjo?lmt8pU<)pe{9{0~f(bOB5|RD^ zktB*K>IdFcT-1|*lqu?3Oy@*t;rPwZ1da8hJaJLJv@6S$cBL!rN|g5RP7F%M-YnYl zV*qohO<+jtACxTV0epAf@l+dUZ{mpyb+R-e8OOFqtKG${9rtB zxoQP{UKBR4PtxJb9j?PLlzJo4a3P~8p2dSb4(^V7kzk-fJJts!4dmp+5>yf?b>cLI3BJ3-Go0Iuk zlJLZZ(q$<&t-mtj;|g|^s%U{XLi(P}PzwuWxDFsT2KD&HeO;{2q()VmX5L(@@vMRA zWVgby2FBR78JIFK&I?=EG++=X6Eou1_%lUtaLS}n{e6?7D73? z^jDt0irjA&NpA3Z?qZGIlYl%haQw_STze7ZZw^GjPc5Q_CkVW82CT-Y&}WdDD=b#b z2@uwD&!mQxPzBS+OgDT~!p!BWgg3z-tk#S$xKIkUK2cZ>)uiC3q!==(LB*Wsv?`Wv z3doF0AeQg}RW`7QZm29U0v6GQSU-J5>i6h7jQXklE9xQ*C?%L5M}#~cYAn>4F-TKW zBBPv;r^4v`yj7TXFu;C;p|;Qy28O9b2kS5}osU-~*lJ)pC$F&WfI(CwSD-LEir`Qf zCQXGQX(|lKQDI1e3d1NyVU#23Qdkw@-gO14^2=Mxs7e~q!3n4K3sr>yqACpf3sj{| z32|Z`W!eBARpqiRsw(T?52*@+3-e#=6NM$f-M;sEjDFe)@`3<-q2!su+Et*hF9G$X~#A(O4qdb4eI`q5Ml9!w+f-bjcc(3C_;q zE@FsTx$&DfIJY;FW|1T(-w%{mS+MD^S6W^W_8J=&bnzzvoV8#R<+pDSQW>*hXyy}0 zcC&PGX@$c7Bdo3{bJ$)AY7S!=%nR?9P(o zgksd9S8JsdN6_mLo?o6Jn zBSLRKe?j*#*yzx-Ye60t`NwgSKS)*-k&GONq`XK@l0@k3=PyWpSxLUKfaC(YNbn=V z(6gt{(IPhDsWltG=Gm2+JRjnX71*>9^seFtXpYpJi)f34jM-!YGi}di=wFTNc z_q7m0DfDUzvo?hdo=?))O{V<%ltkR?r;IVA5KoHOXnGb&+{%?krI41CdotSy2Ix5RV$x-ZVW`X?4wZFU+4iMO z&l@2btIE@GLv;K=N-IT5;xko8++gZcxa&he@*_H@T!`62iuucf3TM*`M(@nurJw;) z{1oT!_OsHW2+HZcPCLb-6d?C?kL@wasc_my-p^|`Pq$Geg zpTsq$<&EvO3-X&E!DSzXnOOpC_Eq5+TS77RmBi2qc_Zc>_2GzTyNGrTU`KsWk)^=B z?e*aLBcN&uz$_Ct{~E`A!H7K}X6@^%fc*x`1Im&_URp3c&j8_5)GvL$V76SAC$pM4IX@& zHP;5|Da8@u*-X=&&z5r4htvc|xO$y(^`o1C|9>u4)iffTuS-EK7YD!uyRff$8h5$GXpm3#|@vAP`D3h*J80jX!Fb89= z2FNfzqBQy$3q|&MVZ$fl`cXV)2i?ZVtYBBOMAX=Rb0_e{?Mn6y;qj3y{J_KqIVcc6 zGFeH-+1oj191rpf--RXAP7Tz3GV!7Fc!=9?UL8cj)I4Zmk`_G`UAQ{~JN@Yx=Wj*i zx^bl-EF`nI9yFCzsS$#08`WnE{$h##=|{&&1-uH<=DYD29ygRA)>eh{BYB`BvbT+s z&+3exc-9@x!`Dj%&YdAA;s`mgu?$_=!BVce{R>!zK31_I(t=WHz6L&1=AQDNMUTW7 z`Ik9m_M2}6TA`>~4q7gBMd$D&2k%09$idCn#u*gdkmSH2A_s&>4hVEPpht2* zN1nH8K=V1v)SF()rT~|-yhW5gM$MR@r9ba5Y6N4&uQmzBSq_8Cd!!NV9X(Z0YVKB) z8lXgv;Gzp|cW^in;B0{XuQP_$(<$dJ!M!1pN1e{!`k6ce9*Z7;6P~>CW zCvmwa80pl%LZEUx*zkGAgV2gzfk*btM{et90${o!U|Lxffs>j1de=f^oG~OEBHBqo zG}|yZo5`s-)~{&-Fq)J;>iKzqo1)nCI;-a+#4}vQH~aJ< zk3H!q3ez+yuVj*Hg_)rSu|&Rfh=~r)R)#r?BS1N$%X0Q^;fxS72k1o1&Ax`WY^&pq zm;rC}MQ*zx{%o*@^zOXLN!74L1YwJge7Cj~UkcE2sTKq%TXb2rHVRvW6bejqQ#U=I z9WX^aB>$Fxu1TH&k~|&xPY2bUN>hRQXXN=J#w@UEiSPhM8wR1S0D)@fjaDPRDy?j5 zsSQ#Osnpd$p;ZJltYU-d|Ng9#nS)w`ezYOVLa>8#wdoTCn&JNd>mnObbY;K#6q+NL z!vq0BgN|+_@s%J6aAuAAILMgX-Asg%>|bOMxcHwYr66v5D5$S6h_MVNE}bKydE4Bt z+W0ZyFhLHfT>-&#C>ABpXvor~;0sOsh4|ogzIf!doNZxrF6uB{d<|}CISOzt zwFVe8KfA~2(q8Y!l2NgPy%B*C*(B7878LRU1wbLtnyb$b1o{v{3u35e6}KE#Z3ZH?ThQ{aM;Zjh zLviO27lpx~;}r&$SWy_K149dgE-j4LBE)E2ysAD94<-Z=3K&10Pt@)_qv1fpC?<79z6~QB6ZL`oEQ))^Olt6v=nfPB-7YQ`&Vh5{%sTu$A38@(ZLM)(+ z(2XQs6C_bW`h|ii*}$o3C2ih=kZIBOPzoQ=6a-{apc^SHpiK_U3~9fUqxDfB6*Etu zVZJRyx=u+8$dINRq;D%ndQ~~n1RB!u5b5!ci(CX`NYf3{-2rJ^T!4PG4Ahi!;wmJ8 zQ`?MgK{p9#O#nhgPFxKj`y6&DjX_YaJS#`l$!1b50o;?P+eKAyrW)iY%Ziqi)MN@P!<5zs0Sw2E_6p9n}mh(*Pr8;OlEG1EOL z>Bmw2FP0#C!&@Xp(JqQ*E42`oy1~ld21!`08`h^@g`{~C+iyO#6mOJxVby@L zIEYwtf9NkR;i=(Z<^MH4d9}|aytgC3mu;}4U?9jF0r%V@-G6a4b#G?gpghjMaiXZ0s^v(i2}M{ z8!iZ=qR8Ea+j<$qwY+7bVYZ6tS{@@SuULeDn~M;nY;RZj}6>a8Fp|)m?e3$u$MNrh8 z1-SG$3&K-`TPXburGKl?9+!;zBV-KHM?}3sb-=^swxamw zz1O}n$jvpNEID&SHeIWhD^3GKX4W*W*X*SW`qj=fBy=9=j8P7|E3z(izQINz>XAx3 zRZCCu;ooG$0b+W#*|6={%*1X`?d!aOIAFQzd#^BTN`U;h=;_!_0rbXpx=bv96Wlq8 zV}Q8px(NpZ{f7aOgm58i6_Y}PE_WGs=R(<(qs2rD* z55RH{5vtxw}j#nri>!m)mMTJ_F>S=8HE}Q@oKm z()62~Fw%aK^?ww+8g6g{Uxz5jbeKbqp)#ohVUP|(rvSnx7ykCsjr1QV7`w94oq;?^ zo)G#VLe;Ig$M`bQab88m@3?{olLItx{ZMoz%WWSC!XDr!Ia!a`KSSPBI$E9Ye3|hh z89`_5WXZk*Vr0pF83>VcHR#$l1&WV+ecZ-2vhEV(iO97t0%F{kJMn;b#=8N>cf}P9 zm#YzkhddTnEt<)mx&CkMB?Yq`%)pUoJ{~~ zaU{DrxgwD4V7X<0q1nXkHAJgOr{05)+aDS~c2q~c&+0#=+O38(n z*jG0-PeojA!Wk7N-Fuy&+ni_a;H}f~Og~djS9^jZ1^|)sY&En+5{as1z<^uuV`xl@ z9Hks^<`3nddSNQMd9GZPJcCI{pQ7ShgSE)}yWx&p-^kqP{Z!$O#&52@5#1oV>58!g zPb>R!B+Rx38oO6$IKljc#pE~t6a%c)_v>-h8~)x@7g~o2BnYiG-({)mjGte``**~X z&fMP4>Nnp)P&If!x&}%DCW2oS!4&t^AcrWhz3DQUZdzX(@zLl)>qK900J_#2A%Y4F z{gZVk$Av=V`o9H{67=M+bsmb-^;;1|7E7^&sUAspgm7f&@D0v*F{NTuRr!*NhZozV zW@&+K*qmTplD^$UF<4TzZc~>HBhNC(&ICynWZOHxHkn^UWAO!GZ7Nj8Zp+bo|)q63b2y@6?&C6Fy4>n=A?UFl@1O62pdM~Sxzezpa zOa|QhGi^wJF4K8XpL;h(+nf-BV#nt3)4GuVIkGQLjqAH$a+OC~RvR*{n2JkOpMX5` z#{1h9@q|bik;lMs*9{S6vVn-7RK&#vi1h*DDogQQidb2I*bpE#TEz8=SQSaV4I+c> zJr~bB3PVa#$D^rMj?C7y1Sco4-P7EcPw0$+Mgg61BEW(U3^c!U21lgz$V~qGpapT9 z_?IL#8cJ%^5zQKC9K^E@I&6~4@-((U^V>A3lM1rm5oDi_yNKjp4Mb7#$Nzz<-T7~r zK=RlA3Oz6u*WL-ajXeYV5+ptJma%#KU>sKNK4o)%KAsUW*8>%e$IN}_nNHjXL#q}q zfUq^{JS4<%s}SzVN_Nd*)vyNa+8gi9CFfnU?zVTDd8k5qfp^Fr)cfkGuNk~+z`OaO zijlqBcL;sRVMg`%d8DpdI!~u6--0-ye0(3fRGpze29Yb|BGh*(Vv#xrh;D z%!Kn=9dNZn$)9{&^1~o7T#h_}Z5y6|{Iit&DaR#01OgnVmT*s?+-f!lM?p#9;s#q% zV~`|-v-G&+2SI+Y9C?;`oQlBEwicU>a|()#d)pqrZF&4qv^*E%XbxJQ51@}m%kwMD z5sg)rZFxG1-V>1b@z9{~)f==6cskQx+nsSert2)ky{+U#%*J8YKlD&@o&x8*g*G&)(~N z;Ox$QumvIP(Ye=fcyEuxy1SudiXzB|wUtg}qS9?>BBzv@uiH-EgQ#riGvi`aX5`vu z3>n&ClVKFp#*Z~%?2QI-0__z+QNc(NpEm0{e3Rq+#VwQT$P1=P;1gz&JYGX15Fqy}Avw7SL!QWn0cm>VfUleixEPYMXKNdmR_x`Fpn1j+GwDXN~g(dXHF0-_=b9caLQOXkq>kH-m2 zPBv%~-nc;`7>1j<*1f+D^e_b@?^)6U(pwBH)ol2%~1p6Z{ z^QKJ9id-#_0nv{y>cEF6H}{M3Y`eeFyl|O3n@Jf&(YBtmG`|{k`zjmgwQ)^xAV@I( zLm8d2Vw-f@YNcYU6m(9-gh6NIs;JfXKldM!CIvPPK4gYiQyFIm4Yv7gsCkp1GzRDnPHsXc$IZUPsCL= zTvy(Y%K@_@z$3x~QjtdV-DtdkOd@h_@p{f@8UTvC4z;%d`3qjt6CZGhL^lvB5IKl~ zf|V;byz}eu@aJ-!MOpx+RK{hg!;GY*fXfT@(rUf4+C{`ex00X57t~{*n><(gW8HTk z(=g!5uh+C!3AJ(gWX9{@Q!VlIz^$ivT;qEMx)M2y97)}S);*WvB^As_a-6Qk5&vVF zEAk4|T7HspbvNqD=^DnYdj33uBDYlnX(?PXho?DE0P_L3C!yHwvMmcKOkl!@>BPMy z@yvC1^^uSOWKhl!B_UoWklz9>(Hs#oj`Q{W$i=Mv>b#>?ataehM9RrdiZ(wi_&SSd z#0+avU1($LoHKqpYJrJ+Y1S(KRv3eJV~(E^VkluUu6KBZr;%6-RT>Q<)8Bs`x^5EEw2?bhP)B%4w%DQ8VpycAgeqgu3?X*5d10DvZb!)ljr(FV*^ zra`9TkM96hs4|&SA7`l4D2AIFrD3iLrNFM~L(-|w+YI!I(`j@EkdT{taOXuEaIG4d zGX8i&^5H+r%UoIyv6c?BF(`9|*b(bTSr;L-;uzx7d9#n~r;ZTvGU;=Hetcg=%0KHn&}p9mfKiJYSEHFh7G zm3SK6&Z1ydEQ;8;c{>+7gz#6zc^_$aj<-duK9U((gIXkHu+f`sEt1vEAiQ)cgj*J; zu?!CQQ*Z-XYHgmOxum9(Z?gP59%oE{N!@Zw;> z(^?!2#?5sncpK2`8dhrh>Xq{h0&fUIrol+hcSJz&A(wi+>i~y61u5x+yZQ*#D&bNV zafLJ)NnrMFfU}Ey|I6l(hA0w}C%sJcC0>1O9`?KXj}5e`Wl`!|Fd`{G+?n54~&t zXEuM;R;0MRy3%W%OFoPvuPg3(A+uQZ5HN5oAE)1@G1ZuSjd(Mvty9oDOf+nq;=wX7Q@_QI z=ZGS8Ha3&rV~ZVQ@n~WBy7}9c<>zl*`2W)UZug;SQ4QDp>HNSPTE}>1WR@R4H7`DS zAkX@$xF*W3oN1RuOytdA_mUVv*f^?(Y_=C1fGp}|O9M&m-(cBb^?N*`d@@I*I5C>z%$GD;MmCeCSwfns zKmGH}15TO1G7Xw9c|Xn(Ik|v{1^2uWT2|c3VLz#<-nf}eq+^C0x`!k=c@73~a|}q{ zaZZ`Hz^+>1>aZPUv40Tsx$V6sXU-7RwN0zr z#0}Pl&HUJ*)2ujfht^+001T=841sT00?Ios6+<$RAX8&EsOsHTH~e?eZ`ViDBd-G- zFDj>AkFVZh)0-kpA-xLUgC+PVfR+xXI$OjW&Wngb-}v+TiH$=h_+=&4PM??NN zyHd^skv)XB)xppABmM?gahvxel&+M7)M1J}|91QswQ()AHB^^CBrsIjj)xY^&3d!z zU!I`m=$3jjt4&2YHkhYWQ z=#4Jrlu#BqJ^{^4OJ@1XOv}pZPKnV`Dut3EWTvA9ln2Z1bt zaLqi-8bsG-3Cw$4N44~1U^&Wxu=?eVCycPF4xBGJ9*lDdEhGDcYkpJ1MUiE#yMhxL zU4u~eA&HBovUL~7fgHMk!UIZy!&6LtbY(-4uw>VnH4Jo3G0qGIuyYv9%}76pe#0D0 z*?}Y-r+P~EVwJ=^(lclJYilk98h2%0%gJwf3Sq^&LlM2v?H$DuImM8fOuPqSi&SN7 zg*dn1y}Is0YDjbMhOOD67qQtRaySf~^b(Mpj2)}UFXE)1lQf1XT&d`Ux}X8h6ug?u zk-u!-?wXekV8~Ea-%`Uig@S<%v=5eD_k<4p{WzikE#1cA#B*Ah0p)NO@-jj)(*+~p zK`wU;#ITrMn^=iuWy}a?;oitu1U_}r4&xlJUSvXJV5}O@91ZWm8GsME(3wRU4QN`3 zWz)s#D8rdY^K=sx&xz#M;Fc)h!t1+^YGEIj;RyLttFuR9pTfxFJm#bag#q~iGbpq4 z#PA~A+LBJaiWu_r4<=|H6*h{(o@rwzcm$72#y4P#DdY9Zucp!~X)*B|*;cPUmKi?> zC_*su?XFKHA6b;ltx#`mMd6dywH7gsb4YN<{a6pi2z78mqOkuKO9ga$m=&)GUb8TJ~8oKkv^H#P2Mb(XpmY0<QGB$llPDP>633 zsmrtqXLvC7v2id!R$b^j2fBbQO@f85Pn7Uk3n}hFSyRCNf(>5l%=!A(9zH{mG76h3 zYM6OqVwEd}f!^4Sl zN^DiM!fbjEpy|EGHoXTbrRlw=H+D~H(>sUNestZ-mr2w6EBMAvDQJ4V7*cP!3yl;h$?$Z!F*HgTKqURAEzxj7>c4I-o>1~AuH=n+Vj8-vFuTm=7 zZV8n40|ok_7ZQfqu>Dn({83o2Q>l>)UakCM1|A+vEMTkET3)4OtWL+>e+qXxGge1j zZsm6`;i1-8>s?Ts>7FJj^Yj}cVN$3A#Wat`S#!@a3wxk#0Pu;5jWQX z`OHYRGE^ODTTxTxAUr#7$r>A6?Yg|q1K9r0J%rOTvhbUqOLpuTZX}eUAs7}Wo ziCiOAibpVoash0nXT-PN4>I57W(n-lk3G^Gd!)2(ZQdzLTZ8SWFpIy9&)9E@jIdTi z6x#r>3N8z!x(Y6K0`g9KrbIujez27AJX_@R+0w*+bgd-bcZDQAxebZ`pg3{lW_`7{ z1bd?SB)l809U*u0#SZrW5VZ#wk7_)S6=zokZUk%c1kT7|NlY zYHw^(y}be~l}sFU6BX!87!xR#x4}2IyQ#q1#It$GmstrwZwzIvIlWT$yqr;oFN`(& zI42dHYeYB>MOUyogh^hk(8mSM#fzTKD` zqn&B&@`Xi#c}>b<%GivMLWfe;p#h482!yvQWex794;Fuz^5-mNuT>OI79vYJWeOeh zDXd3sG*q(x5S1AjM;B3BjV}ibZJhj=L!TiILMR#lYO%Rjdy{r-1iIu-{Kr#@?NcU{ zSfpd4AwDqh417DPNzIF@7gbyyd64fe*8C^z9Ry9#h^SC%Dog5WxGZnQFTEe>=E7yi922`4p~z>&Mwk1yPQd%F< z5wwg!_Iei$s+J(dbIV+e)K-fSE_2aimbq|~#U-F%H()7+x-bQ7UXg_|p->;Duo9jJ z!NXXHf^-N$d2v5#P-gRJi$<9~zFB-_ZVlbOHL$pY)Z3W#S`Vy8h4F95KSV-tvlwg&m-^6&3@it!OkV*_N^yYW6;v%BwNX0+-?v<+AU+aOP) zuJ}>A(+wt_Q`&{ox5Y~-TfmIq^;{}iF(#&Fg3Scz8 z+$ykfv}iBr%Z?huKzf)Ig_Q4u8O7WjNmN$K!;fa)=L-Y&DKMRnSxv6+lFtSy-QTm+|QdmJ9FfYY;M13VnuBvEQ+`P=K< z<+bkWei+%~>i4}TN_l=C2yXRzSN9_bMO#?&4GrDPP`d!GporGMT5tZ=n-DXzW@S9HX=U{W{M2s9T(q(- zjs=4HV1a-VO$*pkgO9~+@HBY*GP;gsEZnefJW8XDA zXigLN8!uWXj7ImQxl@VGmdKvOuZ-K?P$e&X`^}33lDXJ0a4ux7!SzB?!^tmcfzTSh-_8S_EwAM$|lzafy#o=_dp!U&fRJWyPTzo*C466771~evb;! zU%MIDbN{%Ye1Q$~HcbeT5Y+M*5uYC*4lBPQL_&ag77-uAen4g;IXc9CI&%GUC10=u zuy>EGVt1~O5KQ?I9Zt!0a&!QVBG5l&0A3#f$kiX;C_UGo@F}+2wi(=bmEg*tv@5MN zGqD8vF6+_FaUNhz;*9kCoyJW-pxdP^nhSN45Gy-zsLPgytj;aUF~=nnW3|z+Af3T$yny+}|hpm-$P3d*IaDoxu zGGTtf-gi*>dm|ma;3GB-GpiL-f9;$UTo!vksF*OWk<2Pt=a9KVtbEz~kPb_@vz=m+ zuh`s?1op%51#ULTfdF0*JDglV&DI(ao108riPAd3!-6LmKP9~tzKr}r1nKveh@fcy zfnBffJ~YT=+z^QKnP!@}*f{+;E1a{ep)(xcq;>I-7IDI?0?s0YBL{Y4_>WWX$%!MJ zTil5!P;fI8dtPR2Ini7OExYV|WxA25b6 z*)xco^%*P~*bl`sDrFD7cqT1UR{hVO4?!k#OF@TfrQXSbY1r;%TXvA4NHPiU3k3h z+8>FJrYd8mjnN`_Ja4*)JDv2D4aZxD@I<`uY>u=(kT>h&n5nGQ3$bQ-Qw zzh+2#E3P;*w<$m}!(QuAlqUwL8>fL;bpS|K_@P9oB9chWw}i?j&MgV0DZyscex+}C zK_Xd0sB2Uc!3^)lEHU5d64BcWiuXTsA4;HTpHL(qB{E^d#vv72B@Fi1Dj7p&ju&3u+5)kvBBfg!jMvE-BduU#X?DI5I?OqaUzbS9x5!W1Tk1l zHCMq_Mlp#PXI+6Hr0P-$X%{rk>36AwQC0~RBgPc6SYCAwFw2xx+9h&YQ6gF(F8DBP zcgw>=NXX8*cBM5TG$_(GRNV>0G70rLN?$Ibr1SX9&2GQ1tWxx8BEv{zh?tkT zM7sB}_-Rv^{s8s)36#N2T4C`{Zu4`^49}u>-=W?+(CXY#jdX)~t;b>aNq6ib&0$FVEgJQ?! z0aik-hcne?b*tn)kXq?n-4tTU{9`@C|GM?$FW?0dbc^qoPtE7>dA#|yiHA=JTIS;R z;i;MbQ+|HdO15fFeL{X9Xs*=NOOI1HUy1!r>1jx49yh9R8ts?pE@rWU273crbV66F z*q#hV#7Q)iQZ$t0_5;}vjq;whmmXklH-8F3u_#KXDMfm~Mb{LJtd~o{!a#>L+S~d| zObKPNXoRVfD3(2SC7jmH6t3s6nq0A-R*g&`es3Qi0X##F!#Uw64}^W zVC0;bTsVcBS7LjS;4pGF)Z4ljiTVaa(q zjGHEDZ(-68^L)<|G|du7r?8S55bKF$x4g(&|Ko;9e|a3(0{x7v--#wtpaW2bX~V}zajVy=)<+~5Psf* z?zU`7Op^#ac~i^Pnq^VpHGy;-zo?rTbL$4{Ib@uPV{u-`Q(AWsk&EeAFCd1?i7eq4 z>a(fqX1PkxQEGE>Az5bsB<0WbBol!p97kIdic(15-ls*wjC*l$5svK@<{`jUr2;%| z{E(mn`;Gh{pSfryMU>+YZZV2h^Q#8qap?uTNa5M>s4L&H>AC#KkOKMHQH}a(rVAi) z^R|XmVy($SJf6|lsUCMfs`MRmMSaIysPC9_eMf9gi%J@)!trF#ehWR=u+kTOjHAoE zOyh6H_Uvs7OErHyyaDStgEH5=ypR$kh&H{4ThljJ#J5cwY=OJ?Lx`lhLT<3T+pyC^ z>4)`|MTF*NF1e!;(psr0%z5!jG@fWDc5`;*(~mxeGeNOgoM(<5l$-8GS&H=FgBdjp z(dW?-vv<6n%_V#4*h6_-69DI7IK9|IDDvX+j$n=rK%OPKM080em z1_ZJiYzbjRuq=@P0`rWFUncES&Ay)zLId}lEH)frp^+39r#Zu(kzbT~G-SUy2}`xa z%o~{kGuqrU#|c7u6X%1cbnMamas-1W18SoTxDNmX^u`{QiSwfQrqFm#Vo|BEMy6E(V}FF;#deV)^EAsAJFzJ8mZ1J>>HMYpznHf`A7Ec+Iu|k< z52HtK!VwT(D=re9&%Xe960ob!sKkd%eLe~&M&DZH1A6h~p=iiH^(xNhG}NMqwrmhk1JMN>v(n4V4(+X!i)PqkK#s&?JYMes&SI z)XXAe?vF8zv}v_Cfxv7fF(G3>^KysPe4Z<$Xt@MoPHKGX0_PgA?uBfSi#gjy!%kaY z4Lj`zcAZ&5?fsy=(dsqF5ZD|0!J6Rai06@Czxk#AAj;YI3;Jqa3*XrDPzpj>7&1v& zVsZo+s!)(V6oZ^eAM#ZvhdCDq&2%;##p}v?4U$9#cUdVdhupf47DGV}B+;ot3R5@$ zY)HtK2Z$peae&&w#&VtAL zbV?2~QvY|@qo0kwJJhQKA3J%rZ6yA8(ORO_d}%zh+IvHF=E7>P8n+;`$goDIBseM{U_WrZbAD=&*fM%yS}U8cW++>HZF;JeR7N zVOGs83X6J%;ymWWN%XKdOY9eCkD?gO>SV}XRr{UIzKFNb-j^LW1@h#?E|gt{ugsg* zdPv6y9HsE3Vd-Kp{;=Z-tsnC!Q{+`PJF(bkg6N?a?RO;r9TX<##B#GJ0wGaY6qt51 z6yz8nNtlgbW^{;73J@YbB%3o05d$I>bZ51#oLO3sc7fZPu_v0E=;n_K>N2egsvWL@ z0oN=oxHwh{*MF6-?2)tEszUO$_Wtq0v7c6qG}DBzMZ$?C6cu#e+@6nSY6#0pbB%=+ zUx01RsPCDsfr8eU*lDhAWx90Y-8Rz<7|?)pNsM6)NR$L*B_LQ42veKZFfJ07#GBPH zE=-h!&1)EYu#&LKXqk*QmIH1m2fU~pFkKEfT?E9mM%6*USU)~Vi~lZ zAAO_&t0P=x5A&^9X8SK+NtY|R7)Nh3GDWEGJjyoTaBL~bf%D7cnsbpQn0yDN1egX8 zj5QW9rld8D3*ja4hBRzdxv)_Ut1lNerD1jD!e%tAwp`ephEfp-l96Ibfn3aI_q-zO@X^Rpo$u z7q5i*bUENaIp7q4kjrd2xy)fxIh{8DCWt z0ewnF9)-t;DmDq8F`2M>e?0kLi=MTgXJz7x;<-d4I&%K$409q5uW_~n&M2I;fhJ@3 zRm5fYgxP`*`%3OZlbeJ04py2B0$K-t44Wf#hXb(~q!+DbV3NwsmarILmd2)$fUZ%S zsP>xB`hXhO0DSsk5j7$Me5Qtfxdb=XsB1f1Xv~l05?316Wa5Ji#k&Rixk^7D($5Zl zKr6v7{&I;S=eiXxSW19ZL>VTCobllw;?zaOMQ45BTopJQj5C*LflJwnI#=9H z$;21sN5uixF5`;tR>=Hbq>%*>pHclx;e+g*uLzU!>M{U529Qgnor@=@ z`G=fefDh8-c6I*c5`0!vU3_g+T|5D;Eajtgf+T>hY zor^E7o&eIwjDdkcKB`JBnM|Y!oJ?f&!}m-VO(yt=DS+4M$JfvG`kB(te*N6dPcCtQ zA8}1P*8|Qq3zzETL(VnhT$QjDG;XzXEj6y*_$64u8>_g6Ppmxy`VqT3lb%PQ4frAh zUTOjkBLJDJMizERinG*9}-z=oM?`mYq@isF0Q_lbBUD>R_|Qr zIM*uYYA~+JL=Rn;=MvWn1Xau7T<2VU#xo&19rtji?^4Gbi2 z5hom9wvHijpwSsEy~b18n^80Z>)whi;~Xa2rTpC`?Gi>F*zp|C?A!pn$(`-^H9gwS zO>pOS4ikbuj7dk~#A03)KIxd*2T$%?AVO~EQHz(`S>FK&{^GfvbsgfOv%)yRNYxfF zf*F9Fs{otac@9HzI~xo_Zf7H0Qqgy=ajta|S_?ex+TdSq=hhB!fW(z_P40ZRey+mj z*yPSm^?i_^+|C{R;7|MOomY1d*n?(nEr7Y5OQZPUFSoPWsLbTf_jCwgJ3gDiPi|+z zBn@FKf13zn9vDs-i2HW<@t50KX~#eh64ivo=MiUA|VfPrGbM~VTL6$92616CFTPAUfc*Wx0^?kxt$ zHtcY2KUs|N!D7HA#ej9ifaethPACTa{DdOLriuYyD+XL&40vBL;G$vx7w8Jg<=Mr6 z|3+~aV9XW+?kom;xfmd~wS`4^WiiIKM0Urxc>H@%n#ehA zECz_t5oZ0xMHqUTP1YxB7{rAbuX8#)P6%v!Oa!@s0o-ns0k<2C!0kpYaJ$hB-0iTM zP1TlL7_Hlls(`aSgtH^$PK4a)kh?GB9tgPyL++uFdpP7C4Y{)+_f*I|9dgfv+_NF~ zT*y5iaxaA3Y^7{|-6Rn5>n4lfc9TkQ*N5=kBo*LpG7D}u=>>N*gx?WzZw=&@>B~RCnr|ZYl_2cRG;pz7A>HgvWX8-tP_XGb=<3EZ15CeQ}h76gV$Jt+ly*1eH z48!+Wj^_BW$>@@bNo;v8zu&n5ivrjOAsZ8BFqhCMBRIDU6yv1s94;}yAkLf+%}cwD z0hDl}KG|ephk4j`d&rzo$NqgYDkIR^);jD$n)3oF+@Ji{+1F3Dyqx^G?FD;e{`&pe zj(-TOa0@&4abfE@i$t5fGUey^k@5gPIlHr3HpicCMaYnI!k%@`13hUg(v!0GC;0=F zS{D(Xy0E7{>{%7|G=x3TuxE?&fQ{`%Y?R6GlP#~O@lg{W=lsI|w0uhSGteI`dNbgO z>i+%^enGGu5ByK_`()|c{hrz$qV;04pe-HRt65iHOd}YZ$wgPPJE)S_TqHeaU#e~9f&kH?S`94|v!t%h$lUyD8 zk!joN6R@h(QUJ6u$Oo#&40?xwQv+iLTQtLl!jrKciqG2?^uI{B+VaNExDNGB{nAXa zLn_$+it_^n@m*XH3K}|ij?+;hiH4#i3h6(2c{_e`uieCEL)V2~+cEjtEnM^2T9n-5 z=LejdJ;E@)5WBWG_T$JSB)7nx_$%^LmR?ByWyAl9^l0xWO&DUiD6?*+=R*7a4Sj6m znZ%Co$><6AzZm~3@xN-(Wb{P*KMC$?wD?PD$$^l5mg|Qa220zXHx1>d#NLAZR{`1a z#0Acs|0WBZ(Us0ZEYzP6y{B3}U}v3U$5oHx>C;oxe}wWAR53~Xf9t%Zt8ZoH8{+rz z!=HNjJbrplv>x%)^Mmp-ZEN}RGWxC!KL>k=P%w%xZK%X9sV`48zfUzi9iK^=7+bJt zG!-hYP;Y(Q_Vuae@2RHu|F`@;)$)6q9;ZKW94e?Xe~CTo+S{k)_x~>Wnfa;z!`{09 zMtPlQ!k;kXU~DpCYiGUN+Xq;-gh5F75&{M!(7-4`pdiVXYg2j9jF5_?QD#P5oYII0 zC6XrclEmG(X|m<-x?OMUHe|O>2z4xQTqDQMmZWY%|M+i|u9Kja*0gmAY2EsNp7%ZH zyNpIy*v`dmouK*7?LD{myyv~0b5u8|w2mZR^@jo4_oLz;e$w#+<287yDljlVcK!x) zHGH#WKVOsIJ8%*FVSE<+VHNg$PoHcNgK}XU2?0S7wF4UBCMA>IM5%6m#8wlGJX$RB zSh2_x1(8(J+^XC;-AZ1C{;URBs7G5Rzi&u;J$v~RWAHjFh7269!D1rs&0zY+Z zy#+d>Jm{C5fgktKuULABe%{E{AyV>OE|63Fg9!g(7cpc=q`)eIpFgqig81vy1&jnfCA3Nneb9MU_}$k(?2qf&Q<3e^!7VVl2)F{Mn7fi95ZXu}5mG zvq3=rZram96z@0%b&u$71`wK^{UT7m&R4;DFz_$q{;B)W4;USAhnCtPKm%!mn6T(@ zn%L>lTuVZ6MZhT+u_po(pU1PWgQpr1du&?leT6YE4Itmqf><0U$3P(Ak!cB!AR!!y z`I@kiARZHPww{N_j5a4Z^r-Kk%U) z$A^v!KD;G=+Gaj0AKrVV99!XEG`(OxUu(YqJ^j+-ce(4~hn@d2<_ma171lh9H?y)Q z{K(oL+Hc>;eRJOYvA@z+OJf4PmsMfaT1EM>H@iJ=HaybUY5fa`9v~HzW=a3N2}gJ! z6b5zm6D{W}B?BCU4x;Wo{*cYmKJMY?o8NzJ`Rk=`Z+?4ZeH}dIaW7^DCPE{wtWcoo z1^fxuo9vy^KDmd6jO?5Lo*6C+#VZ}t9x0oL(`hyHP$jF5@QGZ&8@!*lMzK*8A0Ka+g9Q7Dxig39b z+xDv5|0`#cJ^)8M9gY#+iDgfr;8vzHxS9!9VadH&`m~96?fYrOo|an67oqpZ-l~a?HE^msu>xM0u;~N z_(i|Sqd0MW%*)KCygk6ec-V^%dbS)h&u^nwxVBubnTMG3jM)g@ z#*j;ij;}(mBysS-Ls#P7;pz9N-6)uP+jE}~gk3{~{k@+m;7<)$sr|9wu^>M|TX66x zPLX*pwSfN4^xo??|A95%cI5A+0bfVx`2T%dxB<9K%UtXwB-i6NT_Qt}X1y8rRVqAl zVQlD{xU->a;(|BE%3Wo=%=H9bqLs_j{gDTTowe7z8G>Wwqbjfca_8@5+>eK9UgLhe z`oEK5)t?3LM(8!}$0Mq|srTcdjl3UkmE3fT%k2;j+>f`);H1gi z=7v0Ef@EfH$Sah81s~*o^-JH+YwDim{k&dFK|*{r4gx>%_wyEv$5{}~;NAH@jQfud zyc|FIJ@X{@EXKE#ujX1zc*~7%jmIx=2Xe4)%Ekj;_xktnRJrLG6VSKV+5GS%vhl`8 z`9Kt;WqE;Q@EA8b+=NQk8jU~3mq`o+@t%w$o=>OY6`((u820kXyNY%QFUBMCSXSgP z(`6sGV!OQ3;|C@H?KIx_nus3SsIagXvd9VSGP2cR}$0>bCT<2ICFgjz8G;x^@>DX6+-qgvUbGAAc8Tm7nlK) zM#um%Pbzzd!X?`}FxLP%Gi8BX#8k1=85uPK;my)ufJU_#8$LK$BP|Rk^Y#^`nj`2EbhH5(TC*Ez}VjRtHZJHML)O*%@!6nULoV z@l&F|;mz>1xI&mOL>2J!)*qHK=jHJ~^3wWi@jvJ{hNND87Q7ojm*#)sCof(>{C_<+ z1K%zaXE>QWL=BPa$o$L`=EsWy|5F;j8SfGYc0J4s@9X7b#k>gi_V~!HUkx%nUSY%c z1n*-Fye0FazyIHpA9)Wf=2$j4oogf48aYxPzaErpCAfnDp$AVQJ4G_!JGdy^e?4>+ z#_;Lbt0hzXkT-V_az9h&;I^mA9rS6PEUMKaA$%1EchILrrlpm37P$F z#B%y-{NxXSJLbw_cF4>>Z!PwMyto((f%A`b_m?F>90*-p?3M5)+|rX$S)Xd#2xt_Q z1hoc8ka-Wy%O6N8Vs8}x1a4P>Y#i=_{aN)ZSgSzO5uz*mFMGivkl6Q9*TM~fN|$?a zF}Z9W<%noS#NB^{o!}`Xd>P-*a#w&bd{OGNn}RFKoPfL^e6OAKA@~|l9z4b1)8)KQ zTYykn#zIm~1GYsZR(T00kbtHFgndoTNair|jG2o}RNUs!j`bh&N*-l5(9zR!%dxqe z8AdUvuZCOj6@dp<+2lX5i=tP6;yD!-K;G}{^Qd7ddqs|5I z8$e9?N$DcufMXz1WBs~!4<2|C4?d8bA!}>`4I;-=+Q5Ch0X3HL$+XrM#_a&_aqo^v zfH*I(roM$zD37IV%cCjN$|G)u^1q?w=lJDWmtYa=zqf(4@_D^`TiB8vY|{?jSZ(TW z)ACmoE6=tTmPcHu{LiC&d~EI8zbkA1@elE5!R=7@9KQoL0qJ8%bx0;Aq@ObHT?F(I zlSfPNV90sAx$%-}%NQz==bv60jlDEo8S|yTkjfvFp9P=z4l4hTR;`5{42g=5=P>|t zhk+YdG{ODA)Xij29(iX3GwI2Ma8Ys}xQ}la$&!WTY2md!78(y%fv=_{fM=%W z;%BN{+Y@HIO$OZc04~Q<$!^aiN0)Z-! zk?5pU1|N=H2^XVJ4168o!Hc*{+&*@LxNn%aLr3tz<_6=q&oORPvJJ;RV{g?*41pnL zH1?V36L^yc)Rkq232&S<``FLo&)^SUjml6&mcHK`cW?v3F+YTdl15?=gMRBvaGb6< zrmHkkVl!i4AIkSXoNsx=A_38JpbCPcowwgcH3TSZ4BiL>ij;9pw5_isr5bnx5>B88f)@NAtB z1w7XBa(wKX6ZlsjFF6^PcV+l0xU%Ou<@Yfwc?Z0M^D?j^Mt(uC(J)5+V0a#Dg-%B} ziV#u_#l>C${tpHSB9k$Wc*XG)DLqT%x-r0BP`Z!!xo|9ravtN6e~h=0A?H!A9GIsA zlhPP3>IgE>269AV;K7u?A<33 zn+$D0#rPTG3XlYEIO31@#-eO!GF?QV2Iavx7UUs`3s{PVJ8WF*;O52 zc;&OSb}qsb9V78M-hM9ngxE#+n*lGy-wfvpaYM&k93(X73Fl#YUM-+U0T~(k?}&pN z_wZU*^@+g)FN4_see@%|)bQYemp_T0=%?`B(BF^7{(d@Z_W4PywXxf_eUm>6K8w)t zJHgoqBG?V-EOz#jKZxLc>ipbcd=Gy6=jCzkKlzK1uP&P4?)$5%*fb+DjUTERK96U; z`1t8R$*|`Sydo7$Z_W?CEzP+OTR)ofj|d$fUJ`7MElM@cXv04N&Cc>hb(tG^M;;Z_ z;3Z$Oke0rdnioXJ9jKwDVowFEhTB&bFa_4xamSr82T~+Q&5SvaA~^W*!UkNr1&0sQ$=wj9iN-lz1*r-LVhqJ}L4Xo(c=b;siSYF&595 z1?zaq)bUiuNDP&DGnVgvPR5`k-|!^pgf08r)EJs(%Gej-mSK?xCI);3=KX2*Oovg` zo<-#m_5U#J%Nw$n1#Q!qul!Xb4d?RUap0D}P#%ZkXTBZ}b)L;P(#hid$b094*^=ki zs9UL@r%E#Dn2;F9b7AEU{R-RqG=)^bepp3jO9*q^BPwSh(^E1w9x#+_2I4is@`&yvrm`M) zLn<(?yDH7JyPw2f4?(wd!4G;ZQeyD{wiKSCL4&JFoxLTFL0Ai`02>O`i-uAhM@GAx z&*lg2xDNt~8j}vKBMfcaLVjYs8rk;r6sS1%jmR(J1p`nkwFP07z`JDaA7O_x&qW)+ zSPZOtWLWA}aR5yjxkw-*!>elWBlQd|(|XS0d$51!I~8YvNHpGoGIx1BBkMW6-o4~AHUxUx~hNt2qbzec};n|aq9Sd13KP{QT?jAgKgr62J zdTZsvUp*21S{5e!CQ$%nz_3KIT1@tZ=biDZ|0%D<2z;J;q|6yAb<4 zUaKW`U5I@Ssyb=sVgxM?pqu`qQLpQl0iklm`$$s@Ms9EKz4#}W1% zzi06KP~4y>kQTcv4TD28cp~{Ba7z%!6(6rI#&5F#_8Z{L{#GE(_oEM(qGv~I%0o{B z7uElBO_2a{=`9qAa|g5v3saR=44$i?z3u^ji1;>h=at-5?`_2nLpU0W9)WfNR3M;N)jWx=z(x z&mZMLi|)5o-W$AjPQWpWXQEksL+{p!0cGa%DVQ(P&C(jjS#z+DeAXdZfY&2CrVqLJ zqziMcImicMO!5zq(=0qVJsQyRe0t`#_lk4X%=h;n>$lV_(-7Zb>4($A-ise8J5i-Pyrod|Cz6;@4670;-H2T4dl4 z9y@^~;J<7rFh+oUd9Sx=)-_&Md6p&mz*325IGaDn2tFmNAJ|2Q$Q5FK&d6L$nX_~l z7d~*a29(@nfZlX~g)uNXGE;x*)xx%d^KCK_fwE=+pV5m7wZ*ZsPY=jrG+HC6m^S+= zDQ{bXfHT!CQ86I`}<4FR}}QInbW{{a1}AOaV`zk}xnSgWY5iAJ0+ zpqFq7L@@*>wM_>1CN0vjX|%3R{Wi*JiQyOOSpt@>{J@LyDFg@bhWYFtQcfV{oP2Ue zi@}+RPw$8`6F(3&i5#+b5Y5*dkN2XlqY8j1sz-a zFMp0wW4GPj!=DBJjL`89VVBTJ0z`m>s^Q?NMy?!d!y^!{YtI71!O-z;O^9ho-^(7BHYGCn}!SvKA&Vpaz~{t>{Qu*lZeuv z{Um--`0t}nez_!C{?%yn^U;=PqjyqoCUzGYfycoy)$dl0356SuMa!>ymxjHJe}DuI zWGmg7N*gectqs`Nlt(+tM2usrnh!BDtzyHIDjsFxQB?8WU-GMX6jgj(!(J7SDEAvX zVtzkmejg$LZwMBn-_cPnKt>lEwcGrWSr|Jaxj3Pp;upHHFs1+zY*5oLH2718O`)T9 zsKfOLd6&W$QujO+DzUspk=|9*#}JqcYd5#}K8n`NMqCR2J4z(vV}MZPm}b z>+hl)PBI@tnmTX>sUxumpN@STr2OGEu?M3=e}_bZ{R5OgkB^!g#A&Kbqhls|Va*Ll z<10nXw6LaJ{4IVH6){>eMJrKs=)a*{bo3zu)Z~X1L4f{812hQc<0Vr-YXKwC08<_v zY7j7+@ptgRgL9&X=Ia+Mv}8b8ClGyMY+#BB3`MtuNH0Or(C&Bs&seHjZcKPf3WvuTjHT-313r%TS zP`~hc_WTm`B`9A4x`RsShaq7q zm0RV}Yx-DtS!(7X4^JKiGF`){@cAO6f5x_Y9zJ`XUEi=;&@&7lMk|rDrs2F;{I5fs ziGBvDt|d}E2n923|JD8_y1fFi9Y&YmUO8-LwNE0H`M`-WkAq1!{3Ce-zIICknn>=atabt>gf z4cG_p6wEPs8ZUb2L7QRlm}H0!ebB^U_=ova9`aA(yQZ`w`YR_$AqP65y(bWJ-B14_ zF+epTm}jAggpQGyNA~zFi*A6g=|w-twd2PTcJzaR21<*NMJeUj+Fys+w)(`#)5c;V zj?G|0zz@$+K6&V746_kQg+ZA+I4Q=~Up+A_X`}L&%Ws^$$V0PY(i!(e^$8Br@X%5L zbGx)oM5{0Gi9yFEm>E2qKgQ^M%ZVpST*FpqmQjH~kYBVQE2e?uul9@pelgU9kBVxVFg*mM(aweE*`loT;`|%1m4E;|GCkzEg-eevS#DKt-Opy%>=Jm;HUdSpCP!9)4 zd7soOB~zGYLOvFn5bzlXy$B&X(L-j_Ih!9~#K;iMOrq{RMtm?~G|0(I(#Q~PrmT2S z&<2C(Lm(cF4DmUHAOs031eVQ@F=Ej~nZS=789Z==cFyT0OZRIShOygrLWqG(SBB8> z{{e_U>J{&#Nr*$08gONXUA@&6DXEUPm2M$3O#RhpeDm=o?njNYNl82If!yz_h zWSH;G@(WKYV|ikUI8*Q7AN*tdVN^_O<>9Fh0wgnf*qZjxMoLD9eo-SP2aoY$Gbj3A zZc!MM7Y43D5?0G%FJgg47^4DmL?uEsx~Rpxhsz4{$JoXvye`R_CLbh>&A3xjG*Lue z7M}(wJT4#9Ci&fZpNRmy0%X);+K3zn5rJWTx8xAr0hWUzpCL4_sL_yWg=0Vhsfv__ z@k#-xYE^**s~V-fkv9GGT6eY7;|9*hU=hucq@kru(c`-UkGYio zV!78SV2rt$1ahC_B`EU59Q-+c1^#?tF8)YSII;|>my7<4sBek~5CmPyf0*TmS$>4& zM}y@%1$BnxN6TXw3LGQC1XSNl`DNs{DI5l43*qyZr-tYQgx=MmPuzmyrT9}5$Diwd zu9@rlZpi)%$M`5BQ@2Pb%#NXvcTxaI+kf zU^^u2%piC8h5m(iPoF`V8X*n?Rfya+s1JuWGe$k`~O zYd~8Y;M!$hL-GY|l+i;cQC@2Gy73vr*ct+C-YOZ{G5!eSO0^@{aGY$Iu%3n{0`_Dc&Ounc|39-k6SQq<}KwUZ4=hTlzLRM+hoa*GyGY!{GUnks-c1Dy|if zgEW9V*!USgGPDde=H)M&w&oybDthQ$$T9durh(=gB(ejaA7lKfL&Jgu1SJ_|e&mlK zblkMi7X07Xr>##GtWz6hV_`Y>=8gD3S%W$l{3}db)VJZ&XmkR-?k;vBSt-oY6Zsfr`d% z+uy>U1^XdSafyp9UD?%@Gw`Ovc#L zj6GBRwfI=WX(OHL=zUAzb9~Qoua7=(uU1IMFUCkN^Hx=Du_RnHV1`Xj_u4gZF)sj( zFli>U$5iG|6}Ft3n@GFmUp(j=oHFKEiBq)(R}o&|COrEYBE z&w?`u9lyUSj8a^d&jDE304gO#EGB~tDx5#xE^z*YaNZw+Gs7A;#PwqSD7!%~859kA z$xQ7rtM-)W=g~O_ylhvkmAHrgLSxP{paD-XOIU!oS#o_B^Ww9L({l-pGn+OV%}(+^k&tA?6sho6W>q2C(jv_& zQXx9&j3c+Mts)hEpg5?49+Cx~U4^V`oQ%UvJscQ3ET{w|!EF#2 zZ>Ww=gUMWQeZ4T7KYJ~H;Wia5{}UxyvVeIKarkBC#sy3Gd z2q>?aPYWdoHR8~6)2h6*ilFmHrPusA%taz`!(1R9pbG;N2%_Pi_4-897}(Dv`0I~k zXghu{lFU#TDubRtyFVf<)|BuNW08+`u~!;}0;v5lWwzLyeW(O$yyQ#aHO>}3J@5dV zq@QE<^VGmY_*6K|Gs+P2cs+OkbI%A*lXk$1U~TA9HzSlRButtTv_~S*2V>8&unEsc z_{#{xJ7~xyp^4}m4N*n{8bR^!Me0F_O<&u@*;zP7HIVOw_eIH>e~h_gw2@V^aBDpx zpd&ids@=nh2f(~O45Ji53>#ww2Fv2mgB<=SXBrM};Goc9GoA8YJ@PZj%g?=>o(2AG zT}DL38RLUb(*hX}h{CL405$MT$bi7O5PKGska&F|27~q?<(;JPgg1yXohK*f#!GN7 zmburI%~p0h1CQYzyxme;k#IP7 z6p1m9P#7ST6FS(oEil`*ih_Y{c`?|QMgv76EffX_3Ca<3Jn=1})izwr zk0_RX8(20G&x72IHFC<8@=y$%5*}hqZjy`M_04Gcm!jp*`qUkr27o$8@0e;4 zR6k%YlFO@VVMNq2M2F`>y$KSYjTkUl(D|d32(YTo7A_3jLHINWD1Z12NRfOE3q=l& zP~iL4SEn;*OTUPcW48@q(*lFG>ItwR|8H@|DxM$XxMTAY$D;gLr-sf+-QJdh(eS6o zijLF#vBUDB&)^EbYj?n6*WP_r+xw?+Y41sdj(<1QUZ4c+ue4loM8M&z3Vz6N>c*<8 z9GbfEeG2F^PBpBkP<%FQ_$2IPC&4>^%h-H%izZuq;o!9>q)A3Af^(?vKpfq6zcm{B z7J2TMF2r5})v>XW(fLkAaaE90}myf+GN!*vmK*gJC)F z0z72D8U4r&NXYZ5g_gJBL+S!p)v5P2Z5OXH~KC0(t5i&>>(owuzoj-8yiUY6Y zTVCO+&|RCujP*4Mu4fGj4dPH&bj({<101ozvn9A^R6K*Ayuugq!9MalPB{UTPOb;V zX!UWdK>Z?&!Imx(T(sEq&ydgc&LGIeC19VeQ5H=O8f6K^S{}sv(w>iV;qMz5Pigni zfAzYp${8bFV-%=3H7z}9S|++wHuBWK08$kz=`=50u*}GLt6);i9>*Ew!N&4F85Fi^ zARG)DTYJOj!#s)r@gUi}94i{N8eSQET-A5cLzr5^Wn^9>^Zn=_hVkG@?rU(fi3{6w z()dsaJ|Z_8F)}P09&kLMFdozkDa0QoJXS0M&15~GHoQ{&P$WEx3h4WNfx#vKzcUz% zSXf5>4|Wg`Qu5T&25iJ^xea9rc=qD^dg4eJy-Hp$C`oOm#)kyj5q}B35p)qt5RuJPZ4BU?| z5O;1A+ADk%2>!ArHzJxPu;Nbe7res2rw~WZ35WEAbE5E|Xo`#f%xNeHhxe+%e(Lv- zT}SD)>o{6i$Kyrnfa~W3c^0ybrVcQ8VBo)l9_c1@fQ~=XrYTb23$YiGqyz#@HvM=Q zDVhf#%E&A3uSAEW)0R6sALh=)mJ#kc$Kw&URRE%O4UZJ~E2(?zqsVi{%kwCDFkxFt z5YL-wJ?&45WcKz2NMmHLW6u{rUnplb&#UHz`ySel5G7=E#)Qa|Rn0?JH*neoaXBU7 z8YsO>4Q$V81w*#Z2ScEK6&_H6(K+bQ8bLEp00<5V!;ECU=X(A3x@3HCYz|T=^KF{V z+QaoVqJpWc)W?ZUYJEh`8kz>rc(wB5^;YS3m|c`AQBMF*I7-mC6!mTdt8iZ-J@U`~ z$)OcF>SCM;2?|b?tu>z8U=e?P@gLOlH^`4e8PUqxc|3#jVPn^j0hkNl*=wSo07LQp z(b)HeczE|IS6LrNa4a~*<5R~;j2iwK>%c%c&;l#|3>He+0QyXA=+I$&ARGN6i69G3 z+zu*Kc``awjfCjv&6*6K&(g^ML=t+#>VzeC1rMuvbcleHYjZYW>uEz;DK|VU+_6tqc>|Kyf*%f1$?yt7Lv9kln3tT+Dg4T z9?f0oOu-ieOvO3us?-eN3v5};FQ$#AGotiA0NV{`g8RA!&P71rrs3vPMrgk}cut3y ztrYf+MJ~y2b$%8Z$8Kx9gFg#$2pwN`OOU8(rMP2L+A2;k(GSTeR4R=l{CTuFM2Cdc z9$VW0C^B8VXO9g4pNRn|_#g^Hw(O6$gyY1_vM!c!*Q{ zo5k8{yM=eDhCTVY-Aa=6#OwDV)x9q8};Y0#L}xe(M=cz2Np3 zSkGg{%>&=~j7-S*YMGF4@5F?xDVUIe{zxWbSW)JfO8W35%;Vn(?hk?aicK{G&$$?u zvwGb9k!bW1^gYxP1Neo$RXxJi;2;C!ub~fsS;2q>eF{f4GJjwo`nmIi-z^av*dtO+ zK8Ayt5cHm!`Uhx7B+A#|!~RPA^!lPh4p(8b{j1;t$6nT<=K)#Sw@98Bk zMZ}Rlh4xM__EhY7l6*8=w6j_%7XCfqN+AzO$AFqOtszK7E2iPttHS$0UEI;ab;0ey z>)`xp9puI)9lV$IyvRQ8!;HsQ{2KX<9tk2dIe+qpWDdfrx<2<{WXL-kro;C@S#U=b^`iHG$jx5b84Da39D)yjo2tNk zVafgrl*5m(7bE>jXtBwI#2=XCILMsDM>by{ANj}l!6&g1n{@)t(@cU)fQvD(2UZK~ za|JI(V4lHI8;lSmT~x49e696j*D98ptp4fqBjYvFe@=MWA(AY#2V3$ZWN)Y+6rPXE>)@#qh=X!$@NY_V z+CBdds$|UilKGbVuv)OpS}?bBQ1X(j*E+ki-il}>WptpA3C2kH#zfR0S*ss7fc$==l4w9ZOp*RRKXHYS{BidjIDed~fNaV^Z%<`C0G)elGRi((Y%j zXGcX%HElg`KJ581Ds=}J=zt?OcGlj=Kor9$#m;id3h}#9*OL_hbjiSvyhf%=iV^dH zP#?V&ayoto=n{wD;Tz<)^+`kJj_D+VO=Mm1h#X-S9ZtVu9hV$QB5rKK8RxMUk1U=* z#Azw*N$92Mhsf`x3%*xwm#ugXh4A%FnU9i>$b5V)FL>}T__@@4oc#8jndc+e9u=F- zeMS$c%HhCSzDI$+VO1OmzQzOE2rk6vA_thk;6K;XZ0<+8QlZZBek7AyB=EP^`!J=7 zuX6u)4Ted(?Qa-i{5JIJGTvh~@Uc1bWQ1P3VAMre8)mG8Iw*;dn(aG(Mb{@b`X5{U z)9{g|BEF|H?S8E}mxVtj_gfHuX0e{Y@$A0%GqWBKJfU^kt!G;UiEi2H_np2oDs5`wGJM6@*W~P!@!Dv><$VM>u_7L3na&IQ@}=@IwXR zzJhRTK{#Fzb_>F#1>y4z;rb^E!twWn)2}ZG&npOD^v(zAeEH{vG<>EYeWDmwG@k|GhYG^O1>wfE!ScAsU4eN5VR%2E6}|j7 z^d5uq|9b7acsl;cB*fl)3)MilDcjr(fAzJ)Bi9bA!mn^VmA>eey{daNI!4lzz+6~= zwAYuP%5q;G7sC^@iea%j!05wQt!AEs|DaJR4d0(TOM2+l2g`xIvW4>hD(O-{{-<(t za9>S0SIx9sqVF6=izEeOgHosB8VIWp3iMl-J6^tgt1=y(Ld~NA>a5#vmMVafOFSF! zxBEmN_N4qQ_#6CON*~ts%n=T>r=l#{{xB{S*?+w8o`;cqQ|8y~XHf3?V;&gqFg{*h z`(D33sNj8ZqhER>{e2VWyJWA-_t*CDXTiVV=hE{nirt^E`8N1tX@F7R%c`4%n%ZA= zYIO*P4}0mMg=qAzv!oXxTK8J`{bu9On*i^!+W$uI)f-P)pLoH`pNc{IKCR5d<&A%c ze!P+K@Yj>*?`PDPMzr0t)JK`zZ#ntl$FGm_@I}Xaru{rL|8FLK_670tzCa^>a`98- zebeq);3xIhwwG@;ed(ym}Y2&a$JIBN1e#@=be;NfVj0_LsoWua*UgbZH*RY94US~bO9p?iZ^`8w7 zjQ{TM{LT~ezH`UVXEbj-2%<$MCquF-_`c9R4}$ ziA(3+yUONUZ{WOY%lLivae-xtKm29e@LQwx62A0Z#*As2&Um)rKIX$eTkgmPjqlq) z+-AJCuMvH}25B|OJAv;b_?=`qDXVzR`F0ovT!Alj%>TxJU!&`TX)=zCN8bD4Y0bPf z_#PNA>xJJ)uVG&NlQiUEoRnpLezR@TK84M;G0(ub-)@$-<4kx=+p^A#!K<3zVHp{- zfo)$pW%7?}+5pN(IpjHlZ_R6dpG6*+QxuN?)4*dHTPNG&)O<5q&)@a<9p~I}{w?lk z-uvrxPKf(k*7|92iT7bUc5XS>>zGf=v0aYTi%SgugY#U8gMWW`#n}oQ{`CbVb4w#G&kdRMh0ZtTIQSQNX^!*4oCh>P%3+r3A_tuMl)zc& z`~~v;#hl2;uXMgQ=Lc8V^0zy`hWKBb6Zy-loZp}Gbjd$m6 z{lC8LJ3r;Tdfj~*&#|~Eaz|h+9-iZ1kZ$=oJo}W2{OTg-S0cZ?$oWJ`ufBfr1cIUI?MFLoY{ zL{2YuCL)n7~wc$5|d}bJj=toVunWFbe1J%?Mu`S?%G(Y~WpP{@@tR2L4+q|EncG z<-p_nT@jpy+FEzI#Q7MPrqZDb$EkSdZs$Jy7QuygIA^e)&y+;|xy1SFlE?#doWCpK zzR9vnohqCNkNkOwvnldYiF0pcV2;!K(;uDVe7Yp^n{%B1RTBB%bDYnYoDzaD4K~O4 z+DP@~%xUD>$RUp|{ZQuU<_}!5J=aHCFPZ)ZaDroM|9h32OyD2l2ZH~CX>Z0icMYZL zdQcz1$$x(JCGKMbk6nCm-9k|J>+r9uXIFn$Wmj*PezkR{cU9*0<(%4Nvc9*kKew?n zkx8`YQW=x8y|2&NnA_(rTI;s8_4apnI~%)GiA-!ysyCN?Z-1&k#iH*??XT@k0G7l% z^*x*WyH>BR&u&fhq?ouZ(~wSiT3@>3HaH%^xock zcDOg2a6_W+o*k9$)^yI@na*`Ca>`AWE!nQ#U0b9miq&Q^iTzo&Yk9T%%fIZtMy9F? z_r@FD#Xs`aFLuyYcByxVY3q-v8BM7iS|W3@HIeJuld4PP68>ykOi(1~l^kt4PiB9(@7a*Lzblp5*uS%@ePeezo66=I(*W-D_V=`9 zQ@eV&`6-IT2tQ!;AT&nw*68%mtmCd&0(%sBoS=Hf`bM12VZR+YyZAmAR&FO|z zPdc;T!HP-sVx8)6B(bR^`ueZ}opg7yE!%Z}${VcS)Lt*bOT-`s<72(aZ54-3_T-UA^UH$z^4gD?2JMT<%R}*_-D38BnG?5Ragf1oA9jx1}qaGhm1wxz4Vv zQ{UU(-JeX==Tbe{4g2efI!;|zwy!&}zbTi<E2vwU#`-v>q@%&)BSFH0>sQLhmDz3BA42zSuk7) z&`6VnrMFQ*_{r;?&8b{dZhv>m*(}+73ND1|hgI!jXCoR7Lh3fA`=tJj>F#s}4bG+0 zZcn0jznkmoNo5x~p>(HwSEXdc9JcSSY!bA?fb{p~l(5bc>SC|kcP29Ry&Y+%E4j}@ zV1AoLE=@xov%(wuvz<1|DL2I2t22;@j_gTfx)PYKz1W!Cy_q!nn%m!(S~R`ufPaaO zBbD8@)y}r(MS(7Mnt?g;2aADtoOJF2T}|)Zu*=!l+0~uIFGjq-55F7InItxN{b}k< zAeXZ#0}_BV^BYg^No4@T1Z&$#(Vgb5TsJeB-*7CZuRGBPg6K4)diysdGRWA}o zPz0uB!(yzz-(6 zHK#^cawSxN+yW$%?I7AIu#OlX5V$O6M)zwFOa!pC`TMn|w{1=LnvIN`y~!8c*G)d% z*Xw(`a$VTQ?@u|4c2)YJBuOMC7%LkD%+>&i))0Pp{k9oyc{h zGd=E3I7lB_hmzi1k>)hF3WVYW1~8MKm_W$ps-7~j^28OMlk z2Wzq?(cK0Nz=z%S2u^Bk!~O^eRnC%zZFk0;UlCA>OhnGTXAw(+TS=mzU1SP?5{M6seZvq;i>nGpHD*$Ky0CbJh-(?J zPZ(E}?dVSI%DTW=w?4~y4bdpCSmcBvoN~>1qpPEA@@-=Aw%YFQ^xjmmA(7n;%ng;R z@MeASYgf70uSGfia4o(2b$;AmR-_4~ZcnFkmq?bqPt&tS%WqA~wipNJoyfFz?yu06 zJ7rm?y7FCBm8-~6)NgZ^Ea4j7l>tkVL;(FwnLtZl5}cV(sUS9OP3@I|$6N-ZNm{}& z%h&mRZ~~<^f!ABUuHI0e@(M4FoU2IT0d(G(YEOXVf!B4rvb{Iuz-nc7gImR9?@57K z+z(zqwP-#XV+KPck8NZGl-mNI?4?PJQ(l+a*}u!(lHRr2t?kdHmxHMl&ce;6Auhf}aNc&Q{EKBzeh_x>QG^ANvS+Jmpih4eZ<|Lq5zD0%c6>eY74$}84O{~#yyO6jKdG-wS5e6dehXDGN>g*?mhL3IFfVaauU zk4UqddO7lUf%m(!E8B(b6#Rd3nJa4@T^9qvDpYp|$zC<>wW3RIo$dsi>l>@8graLr?4`#hn z-cC-mtwU&!r6_)eHi+1L7!#!^Z9x+9!)+Kj_ugLY>Dj(idsoN)X`KV5+Y4+ioA$~^;*CLI>ylxdRwOVAKdMH0!$E?g+cf7*+o%0+b-8m; z%@>$HO}bkJqr$|(5yVi0u|X;SG;pn!YEMhK+mLEm;AU)os4ZUXH1vb9C{~A$8AV6N zPkz%z#|K$#g#1*F5_u&Vr5|1U7h?lmQI>5Z_avYEU9vg>J0i#ri`?P*39&Su$dQ+MDI;Yo@|Dg?XZ*`Vzk2Tf*LaZ>q%0|ea z?1E@vMvUJqqkFu9Z%kyMt*Pxza@&S@wma+CcKRDRHXMjT%hzdUEy#H=N^~I|j;P(d zNX`&r?y1_roHyNDbyJb;3{kST3E9WEVUI`VV5DQ|>onRD94*MY=tY~h+;15<$VDE{ zcPR)JP8bAQABtGMPInw{a4a(}+gf1XU%0F3|A3-3{_7-wj`v8sSc~3ib61SK{yMG$*6}KI&Lab2IQ^~*%h)Z$x9bq zJZ%U$0v3}pp8V3B7N%|!r2CvH!i;uUedH9hqH-wfbAk6jSZ))=kQfrQP|=LNJFp*bOPH?4)f-2+em&(lq3A?&%=h9j<`COLod~id@Uwmfmh?v^S(6 zaER&vj94GU8=x>2z|Q?5m_eI*$JUlDa8e4CxAl7?Mhu@mB>oB@D`oJ39JtegKg3S{ zhS+h9Xu{k=2E0dLhUvD8U8@)tFd~0JHA2r?EUSFCsJ7_ta+_A?qB*@PlB6Ecr?@NPSEImu?@qq!oJk4KVDM_s4 z+Mb5-#7LTMbybxvQKDYCs95%i0Z7MF7W4c-4y5hsh5VXy_kt}*x!52?0jV1dq*@G@ zm3E}IIF#2;TI^8V%9mFc%>kR#^jeF7!oa>p1GtLoJank93k_~HSq-$08b4=uYQM)_ z@Y^USk=#bDC#AKv*w#8zq+aY>z9C)Br_^#fTUXSYOe_avx5We2QqesEA`Qf-Y)6ID z(!0AC8cVQb_J7XCT&DYGC@i}=ayL6r_u^YjorK=h33;r&Kga0@#lPW4; zj#l_$PoI4=1-vN}Zs>LxDH80k*YJMqeHJ|MIapK`CpITYN+Yc2&7BysPH28T5J-R> zd6x}i@3@m1)M;i_E*I@MsZ**OYaN2fv^bR{WCp|wAUos03STP_)sSUOl~~85u#$=? zR`s!pcV=WNC))phH%t+^!8)6k3?zojhDp zfjxjrThi^jn_;6D`NWFt1?eq7)^0OR!~hT4r7$zlW;5T2;ogD%YfokiCRoUVG9+%6 zO)F1UNO#3+p+1h*h%1x~e_#n0$|V z>x5gY3~ji%0j_W6W&$c40|H=Y$l9Dq!I=v#I$r%VWJK3DW5b(8PT|mI1<*=Cubmk% zWp#+n+RrYtAj=L3Z7?Lw(0De<$b^33OJug5BD2a&!C{seA#z*!!A`dbvUMwD(5UL= zgltVGQ!C8OxOQzVayG&-Dv?Q1k!P&AV19EDn7|Nh>oBY^SDIY}A?}!qZT6KdRv}lW ze1)C+KwGpIY1Ls+*eR~p z@TT4XDh^aD_LmuR`Jri*%Tm-1OT~WJA9eP`2Qd@CK*eym@^ayOTBUYj2I>t(6{&hg zkXkKQFRSG5wCY4BKtDMhTQ3-{rZ@---mZDA#DRu-1m?cX@+X@#+ z_*(+PrrP(qiJf4F+|Kk~i2-!&!QOOcH@pvtr0{1krca+V$$Buxq#tAZbebAqH1A?d zp~y<+I;phk>4WTV{eUe6g!ZM7#?ei97k5UnBpahY1|dX;jTc@sjGFB^*nvGRS~f5B z##70i0(+~q$U+FXl)zu4+-pF-`*lJ_Ig#|m%Mfbs9`IGIPCJ#tnYMjxaOMLiOj8a# zpgFMxDR6nHrf)PDGSg-SakmAre?|~C#e!I}q&c0&Wc9(|wK7TlsR>gmG>TWtH6>t# zxP(c|7NkZJ`_DG`ViQX-aaE3rc|lvJp9!12c%&wb1VRrX&q-K7=~UMC?w8OONQvE* z@O$WEH9K5ZBnhH%r;n3SjLe^&CALqscCGO75Lb06n5C{*d+C%5RD*Yy=&ckqW*Xa) zq7bE3sBU_u=CpK$+Pq~@+rTF>lWGI&oyx4GlEjB*GCCP6410<=Kjsc>R^CYXdzlHVf7cPy$qE_WFyyndQyD~WJK($EuUVMeUGAuk%T{5F+ zEnVN79xkH_jN*liwg8FrW-?1;uh_RZP66e)b5Cz#&kon*G#y{9@?NMo4?aPolWT*> z*M>5{^<`$iT&pHCnFd(`#bMU=^>y!uiVB;|YN@c!tau7tGG)YVZLCqrdw@6rIvrwv z!$wO>C%n$-7MtKI1XL*I(d58f1!~m!GQdHawZ!suW^Ak>FkF7MTMYL?jq*lJ0nWBx zN$Bj7aB1G5j&;_+P!59QllFL5G6`a=+%lDXD4;%^&JuI32jYLG7k#q;)V)C+r8(1z zhFLiTz4=#1;`gqtGV7Sr&s zxn-s3$rC(>n0349tPU*k+Yat+8Z%_5*3MbY!j-&6prf{HOccXl2 zu+bbBD6H5-&v(j}X3Hveiw2o%DhS6_RrS zaqw5&P}p%dEr=`c)U@U6h>%pX%N}6bn_=4$IC0x$i;;UZ2lDpjKy#Kj?{)5SV$OD4 z(b448Ih&kca9W*>&Yg0`XSL8{WD^Hl9{q{+wx{Vi@0infEzO&j!*#iPe_tmwG|5z- zoFptuI%Mirw!+(09l>`v_ZT(e4yWa2TE<{^h0Ix->rP|?pKxwX?!$J_*R?OzovpwT zAY>ALleN1dW@Dfr91B{z4JoL>+p{aAfx9q9fi!5uxD#}>lRxiuAq4_MV9~0)rNiyX zuIQlmFr8_uJKRl;O%)ERMV4F_Y#GbAC1JGr%_hNH7-z9|!8b&+sb8+y2Q_!Qv5UcC zp4J+(&Ni6HG8B6JFHUzKEl0huj7XAvF0Zee z2O;wcZ}42ly(o-We@}1LfRyh*6%sDYYbwzrJz4mh;zXlD38&a5DG;)Myu~-|sfsI}4sxgwz$1aX^gZa#2ZZQ+U5qNTAbUM0Vl0)0- zv+{!`(lm;3sc_)S-LGeW1hB#dJ#g-p6PUoy?kvt|2K>#LPqHDG@+%k&jARd$6dBO) zWXd+%Y8^Phmj-CGqRe<{n0tk7%woUf@m4*`CoQ)L8T4J(1PDYHZ8iQd**2!MaSL^5 zBUtT}m)(vtcU9_MluRlq|b&4pfc*m5z{Y*AjDgPge>~Ni!pk^f5^Ory-)!=!Clq z$3U!Yl1mon!>Mco$0azc^`^`wg5{$doD0Q1<_wMn?YYWg+YR{&{8Flb>%kP>dWVtAIC&I<2b7s!-3;UyaY6hJ~B zdKio25-tv&U^Y1ZoiwI#ODxC%y`UU2!}SmQfX3mx7C6X4YA+8XWc@GgndvT6rM+D} zi9S75ixZmEqL?PhcYPg>hd}yYW)NVtAUt5e^9Hipc2!hBz)^sby3AG6VIaz(N24C$ zUE@%{u!gG&RosT%(f04PEzg6CpNvqKyOQ1S6zpJ3|32X}J?9 zQLwc;O;p$dd3yBb02{>=QMfRQ{{9w@w8k6{Cw zZcn1Fn{P?FBMyS;A3=Gul> zV{P4vhHWiPF&EKIyg?-E@*L}GnML%*0rypf%NjHZj<)n7TCJgs@v$+%o^%pZbLGl%ejN&kpR+=Ouj&m#=9AkCG_o_d`Lt;`~#`~^#EViY7 z>t;u;2Eo!(gjL#55NW(*WU-ivY^mCPUD?__yKt+`TKD~ce@h2OitO`&Wv-~%m_b@{ zw{u4?EC%a{0PeQCw#K$MfsTuRPu3|z9#!%ZZ|J@gbkETk&!GpCx@~*&#+GJx`?i*5 z_MtA--i-|+$(>ES1l9K}>n3nc3T`oA@VmjsVKZ^*v?P@(xh2v7d+9in<-Q_5Yr*!o z<>KXrjUMx}bgArf!s{(v>VS0skpNK-dM0w?gMk)@NwO~Rc_UJR#j5Y9Pl~4oPBDfL z#bJQJd4d9iC{ed3g8_W3r~Lre89|XwM&hpet##Y*XR~7*oI`UKiqoTf6{xYbjQUD+8I?4$jn;+q1M{S z*$zlqtL?Pkl1ny0vy)wi3tVEqUuu~fK;&hrW(&k{R~Lm^updx#Kw}~&u(>me4n!nh zG{Mk!oQkczbJ?bC8(W&FYz%c4;b8p;idK^~Ft1R?z<^15HYW_E?uc0Fkh084eYdO| z+#88jcQ=p(xpgqL!3YKpg?g#LpZeqq`cLA=cw@3nRM)NW{sgm&9e^1ii36yy%6nHS zc(s`Xp3GSd+iOM&wNXUYKRjZ;> z^Yte7bnU_b!vc(^dKHP$OSUW==S;Li6az89ZAxfN%Ec*8<$9CplpK?W8Y7j#30x$} zbuNY@7REQ1*-yY=c#@PI7tN7A}m`j)JKF^kzE&AaoY`|p}3vuG@7~QL}0eX z#)|~%J<7pdw(2)2`abhrVITrMRsxGu*Rz!uPYCrdhaQ-v`}RQ_0@_X~4_M*u$$<;S zFPI}wiPGMa%sLxewr`JZZQgRXTie(OuXEX%tmF=)W%m^saH<@|bq*?BZVJ>&>rD&z zruKhlirL|V3`&rV`tFJD*O%yoL(|{SpzDcs6>J}{U zTVa}ACVwlIheBYlvYo44?>Lx_<(;{GIvlIrn@QH;$`=aPLQ}BX{gtw+N{$bPhf54& z2v!4?t&)@5{0p+$zlS95b{^%vonZ*AvS8;scR~%d+Hv`x%9r$sGLi?S47Lnzp5pn3 z!Pt=A=U{K#+a^K@)VmT$BzEFnPw?cb#hWh#y-#Oo7ZrA@w}St8svKMk_By(dC(Rl9 zW@uvG*UuHQ6E{`$VsY$qf2qF*q6fttpkNA~p!Y-if(Ao0d2(*V5gr7ZdrGXv&B8#0 zH^t5r3>#n}srbWWZr#=l7N1uf0rerS3IyC$HDBOi$G5C3Hg`MSKn`Z^%0VOo1Ar!5 zk&{kFrp6rjemZvS?8k9pSz2gqf||xkmurhlp1sH>diq4RhSCR6cVPtN%7KpV)V{8r zUEN)97m?-4mI02IrV&AOHQFXt+Cv8lg36*5Xcm;~S+KA0mc>Dm_D&%QsDLadazhGd z3(?W?&D~u+lu^*w&U7DmIF75d)Xnb4v49@b54`{eCzINn>B>RHh7pil9sN)+sF;-4 zt%Jv|^8N(~{_H?^suFkBWyzldcfq>Vr2+x(YOxMylU+ePHGs9p+tg%Dm#eC_!inJ+ zP+t~vHe(Kod2Em3zdFT$6!h)GT2PJdKI{NEj{pLp(3iPnDRd4*_*y2G^+sxbn|c#{ zab0kBbz!MchlD>Bs&CGkA8yh(a3V_O%1ZrZ92R6I%aQH4ZsjE2u}vHka_ zz*Kj!m+k=)3f(BB>AA$tEQBoAeZS)_tvB>=DKd%E?K0PKaqk04xd&Y54&10sI$hT8 zLcX+6Wd7{f$%PT1uyF1{b?D6s{&A@Gq3)r|(>=ILD3c_BVz&Dvj-ZerPt=l0r)|`H zDv~+hW`l5fX(8dm3#K_uPLZTluPn5I4Qbqz*rOpQv@f}9Rk(9pc%+znj&x55#x$g1 zi^c^_?lzn(NN(5<1-}fpXfH5e>^6i9QlQnkm{o}YTEGi1vZ@;1iPMT8w{R%sRa3A8 zz~QUXL9dN!&YOITae?0ZQAQhXw1*ycVoQLkp4eft20O}2eykMh|5jq9s@~8semSmc zdR)kZxWS5YEohmzf}(TOh)z+@#?aI3ou1Smz@oJi@2U8du;jkmkpB?s(fNcIs4lC-@*nFE@{&@xx8+WdCQ z;aSwQyQ`1i_~fQ8OP_IM=_yhQkGTaWW$KgJd&-hKtb9Tavq&`Q>dk>64}7u&SYpgR z*abKsvq`{ih`oeM$u=-k0v%o?*;-)(Ra`5>F)mZBOas0ZGto|XU3)hJIYF&jC;(>> z;g^Li*11#&;EhyOZGS1o8ueKd5FG|9!$7M*f`*eokW|Wo^a20_=?v-ah7dRk&wQrJYg!>7<2mK2eKfqff;?<0Hx%8$K>ESu_VnOpT^*Tv@0v?& z|IoKOxVs4BqFAex-atUl`u0Qk?nW(;^RUV|$1rcgcq;Yl^<8p{Vh(1B`aHZ?&)q1xostDc;ij$eR#x8|s zp^>~{CRD_11nzpLFs+Tytm;NCkPZ84ET%m2rZ;1;xvG|x<4#p9glb2IhN_^wpbB?a zGm=Ay%W!20WqADOZmyPaMmapSR}|RG*WsiP{P6TxQRRLd+vRY}WF)%V`>_oxg1Vh@ z5$z&)E@WWPA8?fm=6e!u<>)&I=XW3>0snG9Nm^gU?U|b>p^h4!6A-e54P)md_db!={OZT-= zkD!CXy(BFs``c)8Z|lot%vJWH$^o&i>~#8wGh#jj8OCh)p)05x8(Z)qpZZ?eA!W!& zWOxav+5P>5%63S_V7#;D<}QdX(=**;m#tqec#8_g8k2*`*E@z_?ZHaW?b1*S{zKx+og zXOi3>pe>MG(iY98%|bqn<3$5v)pV+zm3SiNR_8Y7cITbWD!g^E!GXrzsdwJ(yazAs zG&ozGZBC=p?6f$Ws+~Z@9pOIo#uCy`F)r91!BQ)-EBi% zd%%2|fE+l1SFj1f!#790g9-Ayj5bM;!FZUAO+fOP z?@d4}Vv9{F!|V8WXBsqx=SFIM{^k)4*s<2#iMgU^FaXM7Wez$d?wA&jxrZgFBP&)@t*+ zQh&vU*c$l08{bJ;r}))XiVxoV%&@FbUU;(suJ_@q)Hc*N>pjZgtlEuGK{?J;thW|4 zr-3Gh?BYvo0Y(U>Zx*8TfewAYLOg8f2rHLSu$O_`OnQyuE|Cb-{73gh2o7DEDvhce zdp9q><-SerpDgoN^K4TB+AkQL zaaBEZTo8mHv0*d8?c#8lk-I=>>XbX+fDvAV<+y?G!3+F2ZRSFznPCO50jHqpDszRo z0jnP~HwqwRWJInPBk;mDCf7o%y9sV(omMv&U@#Kk&?U4g7^zP5Aok`m^f%N9;I_G# z8g|V-7>dfI9Cqg_rFVbdPJ?s*#_^-`QJO;R$wb|{PH`Ly;67W{I!RXrVzRtudFs{-~Q?5R{flWnb_V6v#3xArka@7dL z7wWP&#d2VpGVh)gb{kk}AmhUR-t0YL6PnF%@x^}mt_-{~g8*PWmGx@ZS`a5@f+B++ z#xZT4CYVE?mu!$lyHFLp5n2H$Aq9U)JXd_?QB;B~o<)$_X7P|Z4Ba0F10M39(ov9R z&>~plv4#bc;qjtxCCEw-wdvA@$ZjZkxQs%|nb?j&Bbv@!qFsemyjFgN?(cg$AXcl$ zMr|MufrIdg)2Dj{1+p`XHBns4xzHkK@=y9fRS!VZGzEOt3gXp1F#($+&K zGH#WMkEVMj(q>Q+X>TieW3BRghk+JRe1!_+Gy$;#*e7{=h8m1W>%kf&p%~{rf{ED$ zWewG-+^vIIWeW!7!{%YmhC*htuOOj=<_=ohi8s0OH`J?XeL)AI%b^+mqC%nBw(~x_9Q;}JEZGA zVIr|qbaT*HJ&=w}_@I9SwEGAc!J!uihviH*bNTV0GRPxdcHUNFBfRt9m&}9RM}dfe z2WoE0fOKRtr=)E(%v?};dJWPhV|n{+@uRZvo=7E?USJHXisbS9>$H?M!GoY~aNYrU z)QTzNH3QO9b2^(M5tldob&x^J+T-!w5oH}d*jDlOj2S_mG4}cqN^#mlm!Jz-!BB*| zpzp#34q0p48G%innZp~t>|Lmj8R%_QERzpHkig=FDW!-3#-CaqV1?JYKqE}5h)-TR zT;rh!6|^y9)`LdaQ|lt5E#ozI=HdpgTmUXCQ{8Y5a?uoOQDG~V9dDPanqchPgR3tW z(RUcQASaP<;Tm``X#G=E|M~+B_lR5yei=KF(KO2MHV37URr1Svc(Dy|(cYri;v1g~ zqI#u7)r`9$pj4*c08Vf?OD*Z4RJv5olWKO+CyVXE(*gTtZ8mYQ*o)8t%^$qbTkHZs zH8k|)P(dmR0!!sQ21?pb1EJC$pas*owybMeS(hl@%_o>K-<(~a6`Z7HTMJuI<}^o} zdM3b9ku}v>Yq2()Ay~h&JNS=RmMXYvT#X90m^T_w{FZj;r(ZkrXh*COBWp!6^vH{= z6fu%pD1~@!qiEkLV$q@|0kIZXTNF(N{Kf{YIx;wZU^}yVS?Fd_R`ea}I?SWJPWU)_ z4^7T(Sv{TKi}bLCq)0N4q+5Ioz}6c-$yO>b&k|;W=I-EWC8(vFJTZJi`S$W&3V&Z6K_Ak-4mQ`^1pG3S5ri z?&w!apw1AuGhi3;ivC>jd=wqDJNA zseSI=6)suXn}vxb9ik5=9#%p-p(+3z<5}37+H0H+cFH+(7}X^!^jJozg}ggKes;rK z!t*0ugcEVotEq5gS25z$ocvtyxAAB)AG+83~cO|z;7t(E^jW9I`O*?9f` zSsN<|20@Tz5NnZT5QGgoOAtiO5^RZ@B?y91K@bdrAaoFHNf`t|=pYDE2BC|TL0XGo zs%g7zqo$2o ztJWtkUu!}CpKqD_a=gL++}y7N$un!td;Xix7QfVX+3?3({B88pvzI(GJpSuzKDheW zdd_ONO^!-)q);|Ey=$dGJ3y&+OT>{HX(e_vVYAguWf<{X^5r-7l#B{GfN& z``yTo_j~WL-rz^`_VsR2-!|I~K7H)ZZ-3$44Icbe|2_R{%r9(T z^Q5OfDte>rFY7*eUF*5KZdlv6^s%|iUfFNKY0t(Nk6bwCyiaBg1m0i1lmEA0U4PA! z=WYGWvvVFCefi!!hWl6D|K?gP72o5r%TBOjl?prHDXb7${yQtdjAzS+9or&Z^z8Gdx} z8aw#?>%Metpy1)mntUY|%^Y@M}duRP`Kl{n@H$U2O+vVwGU(biX-fX|8 ze|+V7eY-5I|J8GkH@%PwT;2cWvroT#SJ4;G&c5sYC!6;<nmc@wk)!{r2gn#?ITTY4bnNIqRGYw;cYz%+4QNfBYpM`-cwu^z?H-fBxHV zzk2EB17CV>v)|sFjI4U#cfY&*w)gHEe062zQD1+4~`@>XB^z|^s=|Nxcan##QW!N zztUZ212ub#T~_`aPB&V0K5;qO0ub+>oZ z&)j&=N9A*$`0Rw_s||P0`}&lzt_RM%V4d5}UgMEDYj-W$YyH1nbNX68-S{})npYk6 z^6kZ!^ndZh&QD%ix#hD(ci;T}t?Rw?+dn?{)ky0$pMSFM@cSQJd%zdN|5*L>r;X=a z{qfen+4Q9=Pnh@ozkYvF^4yCKd9LJ7#}~Fo&)neqw-(Mht$y8E8-9P!sXsg8iIZ1< z@cmiK4tlp~)0QvRN&Nl&^**e-y5L8zK0SM%W%Evd_}`mG(nlO}#-X2Fbk6>Vo%!Aq zBgg;lqtn*?Jd|Cya_^&`7Hfo(4X&|e9bd_U7T>zz#av-dfR6LKoz)N6-zUOT*Fr`G$Yy)Nc!hbfu%I>6UX%<^fkgVSDD zOnY6)*G`Pc}F-G?fo_$`^L(_5aULtsi~+4){%K zFUz_qKDOwS4c=UI2^w}W{$Gm!t@wXA{$GawSKxmP|BLW{J^WuE|JT6(S@=I2{|oTn zTK=@fnv=5Af0N6W@_x!~F5f%-xZ3k^9?LD*)(mp}E@Ky1Dn(tqreTDXI+V^Nbr2UNc&$R!b{g!t2R#MM;v?a9L z(3aC4xI*&p#`k;B?n%2h?LM>%Y4@XDM7x;wux};afqZ`~-~WjAVA?S4LF5jhJ(Tuv z+9PO>q+LRLH0?38$I%|ZxHYu3v_GbP0_{?+ucob|ZC_LR?I^xKk$i;q6x!2h&!BCh zJ(u>Uv=`8}(6-XXXxnJpX*+1+w4JoeX}f3>wB58lw7s-R+CJKsXF+HTq>X!~hjr5&RE9qlUG z?`YTEM(UbNyDRMhv`5i4(4IqkG3_<9H__fsdmruNw9nAKMEg3e%!WSSi?7IjJncX< zd7dz}f9*asvBJT5Ikg{EPFwHHwNv~1ylLy5$W#009$Y^)Z%^etY1(>6o0?a)ownY2 zIkkUROk3~dotkg9pSIq~J2mg@!1XjgwAVjvy_0up9#}YSz4LNvzSw8ldMEGHd{;JY zy_0upzS*1Wv1)R;=ReZVJ+#l$zDD~V?Z>oV(0)Zbi}ik_yd29;Nn7b(X zBh=Sb{G&e-$9olj|B)hGr08+#Cn|cD`Y#nd5f(w4A0kUc=QN$$KhztQ`2M3rI8f0e z)IU}9(9t4j^IMYo;Y$DFx2YxZt z<@jf*_bYnx$0G1FFULPkUF-h<4?Hm?euDaiiXJ#Ygt($7sjKx-KTImmsXxGh&C{eD zJxsk)$secQsp!FH4k8r~tq|}!@ zM;y;o^gvW}PD4V;s>z=*>gxF&^=-u`$3H_|+kbpKv7aygi>Fd&x&H>KpP6qk!Z9NGi)Kn3$De4a@dh`MjwES@wJxN`i-*{lt=7$*d%a!_k z7m4t>qGzacnC7%U+#-(qDE@Kk_lakYf9Mi%JYt!ZG(q6hC0;Y~&N-75kg=j6oqb&Gzk(*7tX-n|t)`H=Y6XzhDMbnW~yLY=3HIrXKf za~S975pLLJb0+iT=;@^7SIe~5Tl6sZmpQZkU=!?bRvt2wsC!Ury8!7%N>e~5tmiqdNzpqb(i0ofK^C` zX+Tc@XQ=;6**`O!IJM)Ce?a1E$B!U&PE$GgQ`C8w%F)BWlK9&E5_?JXE-^X&ftN*? z{BT&F=R1K{MdxWmj(>u>Hoy8`6aV9t{88%9Dtd5G1a13*1u`$+V&6e zz@fE2?xJU0^x#`|`(iG7n!471!M7!TLQGEor>Sf03k=!yMX77!GfiE~AN`HQ*N$%) z>RNrlckKFNE_#}}cK+ahSK@CkCa3>G)V1*yp{~`Rbn#D9-$}{uON;QHqGzaIrsxqm zo~h_*>YOHW+Mjq|9M$6=^-?8%hB`mTvRE*mFT~?pc%`h-`ZwyL$6fTKi=KATvo5;- zBdLEorTro5Cn|b^I#0uL`ak@!OaHj&aTh)5qNiQ-EcKn0_60r>;m=}z*#52D{{9gW z<|+Om>e~E~q^^yhH1++J`2J5t(DvVmi=L$ZloCJsnH@hxows3fwtwhz@o!h+r(N_& zMjZE0&JPoR5Pd@>ev10(iXI#lp<2;n)Hjfp<+LyUM{(3XACvr(=;tf(gB)0w7EA&; z@socO$0drte@uj36g@=!Tt!b(*YHlC>^!t_g8R|St=CX6t@hZjN|4$J#|15P5)13I}e~EuYi68v82-^M`qrRTvAE(}==)Tn= zL=-(jy-m@x)V1qV|F`0}vEm=3uFZcD>Rr-vizSTD*TMPI_noZKwr_~KmOn!M1Es#u zgb3#=<2Uua=q;K*Ka%&D)St8cv$JH?QHpP4 z$Xc@MLNPgdrchR$s@1o)=r<^OhWcHK9$QEJd6>${AK?chz857|Ur$!`EAwA~501K( z{Auc8W%~v;mH4y$lL2z_2j|HuZU0D7=QNn(pWH!KeYj@+`0)jzZzCqhKgAmhhbry! z?UaGX+ql)83)6Q{0yelN41#2+cj z-@X(-Sg_*;`St9N#lL(`em%gBSzMT3k2Z?`Mw4>x=X2xKOBFpyT^nDaGbH{tihq>4 znxFdCihq*&R+2`33Oo5T%?F#>_zIjQE}9;7(NiwEze(b6tjupgKDd5NsXxOT-yua0 zoF~Gd(mz@1OZJ`w1fJGE;YVcE)rx(?0d?UeXQ>J5q>V8>(>-PbGm zweycKb!~iRs7v?cj{m^p62DBzAEw?{FbN1O?Bq}XQ?lwyF*&-gPgZID8>IdRW&8x5 z6aVX!`jXV|SM*4~`13S8r@k;JMs5E{P}i=1f-gwOx0U?97ezl=(WBG{l;cm36Z?}& z|72g2_}cM1Jt(@?|Gw8n=V`LMky_>F8?s89zXH^?`7=blUunPZ*Ao9oMGsStDte0g z1BxD9A@O61o~3?(qKDoT|4K!VQJ=5qNf$jsJ*4;t-je+4{z+ZCzYwRsvl2f=eMd#l zQr|(*18+-x$18e_dWE8=sB7mJ8S2|B{{A7!ujwJ`+Vx3{`XVKMih5Yl{lAg?_bU5u z@_o^@`8P|wMu{K#K>YU+BR_?m{23dTRosnp^ziRw)g0ygI`Wa|&i4Rd$??y8BCAeQ z{KKD%zU!oWu78YrxuPejpQh-6jKsfAsW173=zA&kW&bET4`cF1a!vkB{8?7rt>h1_ z61`i|v($NgoD)C(S6QWPzx3Zk-(5_Ozn=$IZT<~X*XG|a_2VV-;;E*0^ZGsccM;l@ z_JzI@ou~2gW-175EGw&yR<=*(Ytc7X;`_c4T|2*uQrG5(IQ55>_@Qx$f3~70sn;pG z|DU#hj5>e6SYU}Y`7`xzSrt>_hgOUJqN4l06@3du4^V$g(X-T_R`le5B>qxG_kSn4 zwtZsMPg49d)DKql;Dp4#N;$tw@fYE>^IyO7MI~4^)8bPvQS>nNgraAuk8C;#NU_3B z{!EuheyzU1=AxgX#E(+dgsXw<*`hL4HAicK#cq-lJT92Ny{G z1C{p0sB8B>v((>{p3UvwT_t|85f8*4L75`{R{I?U6v;7hWh@fr%=z*f2ti;byKTpvk)#9(se<|uWD*oYv z#9!O~N$T41GfiFH{s&9^x0L+;Lqym7W7MzJ{Q1E{t^O!=KBmmsKH)ni>+>gx5Gi+_sxu}b{F;ZmRW{4GZP7{xzBUF-jFt;E;*H%VPP|A`zS{>zm7 zY3j!ama~0=VG&A2$e~2AP}i=X(k}4>b<#gQO8zwU?G)X|4X^EALF(G|Yn1vtC4Rz1PgB>< zKLW=}`?T}_5OwYPJWib-6UiCB(c>ikHA?-yrJ^69=wa&G_=;11L-CLNSmKu{dYt;c zik_yfZ6E*f5`SC8KSW(Szlu=To-fC!&sE|lsNbdNp%bJ&?f99XuFZeGdhyrh&nR_m ze5I(bDQ`#uCV`yxC(aUmiQ?~T5?z~Lg4DJ1rzCal_~AcW;%nPCM*RWh{5pJ|_+P5jpQe6^ zqKAJf{%0t9in@0G8aQA4wd?B`b#4AiQ~!~YKhP}kPgC?b^-e_(ULgM3{uQULZ9o5o zwttlRo=W~C^?ejQOIOnc3FxkMPEFjpCoAexRcJ+9iKL(F4@A{VPU&L#4jN^%7ru z{*!FQYJPb&T?>RSA0r}%5nrxMh)@z?r4Mm?g`m!Zy&S>%k5 z@SPI>TFsxjwtxDTi~lx?e~`NN{4MIDC#h@s)6}*3C-QTtuUo0lf0yW*e}cMpe(Jkh z{Et=6KO*;t{v&1lC+`*gdZoTlLiCiP`|cBc3nhNwe$ls8{KM3>{m1u!_*ZNG)aNOB zjQZwEeTi;~zm?K|sfR`9#{eaYW7J>N z>VI3}YvVgc{nv_rcu4$<6+KG5M;V`icf@~@;vb=|&A%z?+Wz5xSK^N<@qKC0wflP^ z>e~5rmU_PuKlz@-*REfK?~7g`MtVtNP5z7yi?Fp4KTcgcKTA?yq8#7-D<%GNW&0#Q z5?yP5{vY{==*yJ$rN0(kyMGz{Ms)4@VVt_=pQWx{AH>EbzIJ~%^iR=u zSK1$=&R=7ZRth`$Gx;y^U#PS{`)|?LP{xPvd(qEO@<*v3spu){0Y%SH*ZMES57r#6 z_{UxJ4E4V#*9Yk}Wnx>U#82^qmpdx+Uv_N~4psa^>xj;e3Fd5{U=jVLn{)Ko`l5%F z_$lhgEB=8E#b4V#QR>?BhuB8qubp3KT=dY!;@_v#?<*GlYfaxobnWwRDeBt&KmVrU zul;^sax>94SMsN+tIy|3#J^7Qk5V60^w8$wubscdT=W!mZU69ZA@L7Z_W#J1qHE_b z3F^H{{ozva*X|FesB8O&pTF4r4<){zHx|^-&r;W(?}w@1qr}frKUL8qTTAvUtnkP|GAPsMg31o{^SDje`3yL z0HGw-e~L9q^`9u zO?{rSeSFtR{tcD<0qVyqdW?Ej!sKk<=#3(DDgOQr(Y4>-2vHwb{6ja1|4Hjk0zdTs zDEmLLT=adE_Gj)A{Uc?3rMg7d`X}R}`+gz*TK`3;k0|3W#19^5`6JZ*O8-Qu-=*mO zZmCc64^Y?UzbJKW{!2e7@s}w1gAa+WU7w|>zohub9v1&PW&34%M6VH(Gd_d8BCJs2 z`yLlvt1nJ{GsQniUA;bhLgFt_>W}%RD64eEqHFOJ)V2F#DeB*9^}j0dCp7&v(Y5_QO?_Ks{`9>e{@VF@h`Khu zlGOP%COP9H^=pY=q~uS(DZ2Lgg3w!{Yu86H>JKXY6MS3zwe!m`b#41+T=eLW#BWyi z|Lku>*PieA-w}O*Qh$j0&WawTzOAAssB70pS?b#O^uH_hZLh=+QP=WEUHlW&wdW5R z>e}}6rKP^@l=_0ywf2RnYw@Ght0n$oF+Se}&red+wf^WjGO zG3tYxOcwaV_%GrYI)%TM{ObPWqQ_nIq>G+*(X%eP{~Nphpo<=M(W5SU+(l2i=xG-{ z>!SO|UE1%Whh6ljiyn8;lP-GNMbEnE{(ri(-$f6*=usCv?xH7M^t6kfb!SPr!to5&QB|!FPL1Dq^{*pyXaZ!TK@$8Px8;aKCET_DD~Zy{!LQX?l1elm-tsI{t4<@ zeQ6in=aYWY{DUrf#6^$0=qVRH>!Jr{+4YC1YtJWQ)V1-EaEYIG(S2*!^#!Rn&KSS- z96t%_T74-OJ>!z!KU?ano{_(a`6JY|@ey~?Q`Bd+ua)tG1(IKDU)V*DQrGHBP@mbp z4(89g_y^XM`n33A>UYlQzpknH)V2Ft!8sCN{rneoEq{u-_W3v8S`uH&AEK`He}uZ0 zKknk6bkWl;@qL9-|4z#M7o@KJenE_Swc?+quC+f)U2A_}ZK+Q?eub$s{}0EfB*#aB zx^{miMO~{eqr^{5?O*FieVTvRMUPUSS$~@GQ!f4)7u~n6)HgGJhVjGHwf>1x*FJxq zRN`kD-&d4BzwZTEAEti5jQ!hBJ)!sqsAm;DNIkTkiL_JP@X8(k#XB0g`J-B}U z_C=}36g@^gt>|&;ferGcNfj=MPekQP;+Qg1WYUru^-5*`4s0RyX`kN>QP;*_#6^!$*TzSZ`sFkFubcfBEVcVD?4n0q^tg+jbkWl; zde%kv&$ZhZbkV~udelXaQ`fdn%05_Jycx`+tnOR$tOZ&rq+PG5-utjjyex zK7M}qhy8bydX)N1|8eRmMK2hTxc-3Hjv4ujsVAsw`&Wwk%=~3j@wbuqnt#wm4^y8R zzhbIB>e}b)veaKt=9lEQQeTy#XQ{U-dTcxKKU&c<)O!>?UMBuYnP23mu#-PS^F;rN z;-8?deZC+|UHklgWCw{~t>jP67hU`OL}*9Rwa-tasH>mP*vXEcpsvLa>@5CUD)ooT zMc1DHN2zPampFBP4Sde_iSmnY&QZ2chPpQXeY;A1+VxY2`V&h0EOl-Bhk_EnMDdSM zuTuIiv77j-{lB~D=PU6O)W1~p_#WaPRP+>et^YFAwet&qg~UHyi65ixSK1%nQ~b5> zR|@VedaDvYN&O&2_f?Ajv5Fp{uI>LR>e}bmvedQy^Y0`1cTn<&sH>mjcYbpZ^LGc2nvLQx7S6oVt4a zxl-cuYm{>GXRa2VUxSsS$F3Fq7A1dx4b$ew7nQP)1dnWVmr;-8_e&5z+5B>y3be}X!nU*&9{(2aKgM5wEu@1?H&{z;np zO-g-{4$0r9=vnI8^RM7d;;;SwNtU`6KX$YDYsaTFb?x{Q`I-1@$Da)KZI$-<?=I0b z|2TE6fBbigzjpoX5TK^}hYxVo?m-t%#AayN%n0ob$_O-En3F=z@EOo7Y zu?Ot_O;A_kQ;*E3uaotKyY2W<7d=jWX8XGtKcnb<)PoP&`NPz;_9dum*LP``_*v>R z>mOu&p@*bCZGK2o*Y?lw!{V>a-!bYl^A9tBnz}arvedQy3H3;Rt$(7_wfJ%BGwU0j z+P>7a{)s*!`L+JZQrG-rkJ|pe$3)lsY9J>N!ve3U3)&7roN5LUpe!??W&| zK3^WL30%Jit`l669FI$R;|+L>H##leLg}u&@tp4%T(OC?VE&9k?X9w~ThQf?K-1)b}TYb55ZG^Mt#`;D*4pliSSL9^>F*J4igMy``A* z+R5?xN#1^`1{Wu{tx;bSxaH)=jQTpkMRt_>>Wp~K-<)4gj$gx`x4uzufpUrW8zWv3 zCiNBM_3_i)$A^LdD)t`|C+(2_7cv@+XZeFIqNtx2+p^+#N*%j%$s)% zTuY^J{Cfj=x#B_`kMi{=@p~R~;xIS=Ua!(rE z2)I?``1~SoI||mu{!t})k1*nugR3ETn!(k9i<5iK;99}W-%s+MXK>x%V&tszk|A)* z$?a&w8wZ#05U&)^T>8l!XT+-pm-WCkft$a-wD(eD|Lp`9TO{0kgBt+X9um%)Cr81h z$no#A=N$({>-u~v7fZZ0qrDa2LI()K!3$KQj>TVF4@<>X>U z-eGWAa{ONFyzwT$RURUFw=?3E6`{T4<{4ZqxEgZZ2GoqB3G&A4 z0~aF4@8!nCT;lilFL zM@l?CC(Ya5A#jc48jZZ;;F9DHG`P|YFdvZn)ZnVY#lupcbzEq2;*mSt7zdr;d`C$< ze(pJMdk4UkkXvZXFQeeXbrNqEqa8(loDY%P-{301Mafz7Zaugja?M7(HgLXUq&_|e z%-h~xaLdU#_a-KnJl99V;Ns-0?K=UkpInUL@?8&>ZHVjNW2HXc2g+MtEx1NfGj+}%dJa&RTbOMQ15TphSLxgQ%`E4UTp ztn-a-aOo2y@0LcqAtxTW2aNGD4laD6d%V(O99GF$=Lgl`rs7>=)Yk;ApYirJxK40s za-SL80J!#_NIMQSxKVIPa%US{5pI&MCTET33g>3(Ns<>sOqM+JQ2n%c)_&dwF3Y@o z81Z_+6*BK!gBzY!-#NxOm;hH3k#_L&HF@W?vQ2TmLC$J#Ex1Z@R(qSl1*hT}^>u-p zzf9_DH`+T0E>6xG2V>y+$;FI##hYP%Ia%_)V{ldA`pF$+w4(uB<`ju{ronZ9n}4cs z*7;Q*xCps&qrMSvjpVHRQUxVAo|CiYmvV5+$(>-dqYhl=G--zwuNB;iM&WR(DodXI zs2g08+=B);1g`Q7_q^laf*!b1>=g6KS@Ux>xHvg$UTXr^L(aON-RbO%XG%LhH`+S@ zuAkgl1~=-&J4@p2V{k=V;P^)FK4bedO z+R+PcDY+#^ykT&0a=RMb1i0notofzP8N@A8--|}PT5!wBS>wJLVw~LhM!YU?tH?cW zaD(8Y7fXHoJ1%+W@iA~qFA?rcBVI8k?*zG@7+e*&mE?YEa1G#sm%8^~2e=jF@KTmM zn!pq&aM>n`IIcs|i zfomuC$ZWm;#=&K-lDv-^?JeC3$B(OpwrFRamK4M;*Ee?dXIZQ7vSVDOwPK_D+f0f54X@{$qrzQe#2W<{eoQ#)xL;I;`Gwr^M!X7eX>!jR zTs^qPUdd~Xmo{)=a@Kb11y@7vBqQ%IxEQ&g8{7oA)#R-0Tedys`^Tjn*7&Oh*GSHq zhnm5~$#oj_b%853|v1stG?oSm`^=$Rp1JLDfL;~tpS{moHhPB zz}1km>gxj+^}vmQTke4?z~r6sz?Fkr<$VX>t7b9n$|KXw0Kr~+rXtf#OnpuPi`lpzTs){-ZQufa4k>E_PEU8%8)Eg z&f0%#!Ikt$yw{C*&EQhx%=15R{p3oGc!S^qFGyZ%dyF~tdEkn7#{S`fs{&W(folNg z^T2h0Tm8IyJNm$7$>Gp0OP+B$GA-VT23LTah(XquG`Mnb{T|v;2QKM>YX#Tif$IjB z@W2g$Tke4y2Nx&jY?{d>PydxJ!1eTtvOSzbn8sCui<2|wKX5C_S>v=5T$R0aHHV-1JVwQE7}F;yX2lS;#Gi4dx%#LZZ)|JjCgI}!oQOG+6}H3T)ziy7+l~b ziMNMw{yYJ$@)hCmXjGOw8tm8);IRCKJhnKSC*^hc5&L_9A z!3~28ko&;kCcv#EcfPS7l~rIqSSj_j81ZVswUc{n7QsC2Xa?v1SmGUJ#OnfAL+%}e z8w8gn$G`KQcRn2h*Ek}1JJ-iaFrS1PBrRl02d>7gTZxxTSe|J zgX;qq`Mu;FF}M+MC0_{lz0r<>z0iMu5U$@iE|i07UnN|(k+%+<|1ZLYjd9fqu5wJc z*?tDhGhVvE1tx^E_TM3=K5}0g^^JoI|5xIDxTc=BbZ?yB&;D-m_usZL`mY+Czd*P{ zjl50ZDm`$W;3DLnTT8ER0Nmgz4xS~qT2kQ&>yunp~i~5B-&S-Bv zxE^xW`EDDy1Uc*X4SK$9* z3S1%MZDov?25`Rpq&{o^=m0n01J?&G?138r*W!UIScvgQZe!!PP!4YSB58+pe5(T& zSS(z~=$BS-l?MnnX!LV8xD2@^*q0}lJlkUkT*)O8?`k97IJg)&>%6_R3i}7SGmUuF z;L_x_Gq@&jE6Ft&Tqn4|rP7X!!3{X^$XVx|qu_k463^O?ig0tVk=#@_=i7fPz{SXw z8THkJYbV!NKrqjCYXcX!QtJEC7%#oxR$V2WwcUonWy$e-SMr_@O@QmaM&ey(w4)3+ zAp+M5XI)3tg6kpoHzQs%xaf5f&zcXqz%3_d-4_@H=WCaEZyR~XochR}Y;eVk(0}Bd z-?5xr@@%&%aP2os-Y1QDqXAst7U4#WydB_HlC!pNAGi#;e;V;d!1doMd9C@rAcW%) zxl$uuIk+Bj{RUSDE_9pZJ<{M>!8MYL8eBKHB)JC+ZU|gur{s+p+&H*6xdRNYbTRsm z98MKv$ukbB!KKOJQG?1gfm`W;>jak}7c$}vfLl$@nukWg`EHkfadwr-B~Lqw&>1D< zb~d;QZ~=07gdj_vc=h1slfxq?m1_eRBzL^Q^@3|8hf6s%-Y~crxh)ND0$dBZ?G3K% z!2iXwxLR=SjE75WS@QHtGq?mf?4l~y1+Jf5*x&}iWysxY%vWRJmfkJnz&gGaS7UxA zS7YR@0=JypKC|?8G=NKXN#55Dt^?fCdxV=aTaVWVE_9!8SFE9PBTjt}2zQzhuizl` z-$TOT7O5mv}_Dy^MAYf$Q%T?s21^ z$H9f35bkcHzS4sck6gFGRf7xtQsQ+Pd7GSgN#U&V(g`m8q;S^n>kfch^^|bd@of}b zhMaYLD>?+*qfg?s8SSkAmms&F(cXG+{m)3eqmAv`1}^)YaGM)>d%>+DXPu7^gA4Xc zJahg7H=o?YM&2?^0!eab8(b~8)#U07t{GhLd8yBe*9ESH+}=k24T6imDDh%O-Z5~i z$h~NA#W*RA4M@B#46X`X3%R!pt^r)&R}$}OgX;j-Pj0Ef^?}Qhv&O*)xXPC#?@30y zg2OQ1lf$keOTPIJ+;VbP73f?YINxiM*Saoi1vj7EW(=3_daD~;fLw{e4S_2mmoT_- zaB*@Yn-a{^-cl4_^Rat7s=-Cconqu|0@qK@`dnWpxcH}%*P4e0z^x{Crjd6PT<9~2 zcUz&}-lAI6_b1^nbY#iXFBRZ2tn;A(a6RO# z@iz)COYSYBzM>`AzH3N3taugRGUTo`;?;wznJw|G_O^kGk^9t$*9)$)K;nI6aKqqy zYYMls!A*cGB)6`?l^uotW8V1&R|{@6IV)Z>xD2^tjd)$)N?6~C1~&*UOzs$i8w1x) z&f31kM`QmbXKlACaD{WEpRM!f25@n5%Z&Ouz^x>Aj4>bdf%C5|c}tD?bi}D|9pQd# z3pfm=>)7lRuImmp_d z50+vuO~qSm#H$9EVmxdAXacu_+^$BvPH<^*R^9<{tI72k@kYVL)|GLvoxv4hXKW{D z%^MZq;^eIRNcG@)$jvkIwt-7};CjLJle5lGhrwmYnb*JIR+7UZLY6$^s_ZyOMbdvC z8(b~8esb3sTr;@9dJ+$(WU}PR+Xb$MoHgzT!9~cuVZ<8)SGd09Ei<@cTzvY;;Ss7V zdFrbIH=o?z2G;;CL~dJy>i}0nuGrxErp4RD;6}hzGTvN+E5PI!BzKp=m4oXcXPpn# zfyf}JjU~e!tG`BOEtJO zIcr{P0=JUfl}6r9aG{MQ?|+TF1K>)Eg|mL2codv(6XBjS;uW2M`JP<+S_Jcq`wDQr zxf0Jg)tX%LaP{CS$yxJm8@Ld;^Ne`CPJQIC31!KXcNkonoHec{z?Ezz?RdbrZY-Wr#Onr^BKL^F4S}m!DDkZ0^fcLf#+s263HZ9&B2Gamf_?kO|IME zYQZfHNxxX}n!%;W;m{;Yp82W^+-h>i&epj>aKUQH`y*rfjyd%mB;55z-s00yAGwsl zRe@W2u*9>zPrm_N_z>Z?HR5$R@yI=BaDCu1C7>xquDHGhT+ktvE(F{@JU%@y5Z0 zj~8yPQC}%8PHIjN?nHyD1{bRr&bn{b1g@Q&bzJQPmms&q*lq*hR(gmx3NGt`E5f8) zc%rlehX`5n^m7HcFgfe~RXw;C4_q6#1Uai;dcpORd&H=37+mNl(vHUsZUWp2a@KLM z>@1wWoFwt?GR8qIxRnv%aLZMeJpI=U&c95!R}8KTTt7MM`eV?Ece2ErYs4D^S4eJ0 zgDb{E_^Ei-^;;FV`HZ)p5w8JUh}_)<*8#4d++u_41DEl@jesjWMfzpL*lq>5=twmP zhan+Lp6yl+uJBahtn=(Ta3OMs81Y)cHIlQQS9F7mk{dSS4S}0~n$%};w#+mx7q{O3C?%Av}1pxz5#G09=K6(L2}l4QxPsYYCLci;3DL#abFLv z#RJy{E>7-6qrJW0<~K^eSo`HLxDdHt8}TNe)I?}$?$IqN#5;HMZb-k%ekysF8{?o3T=sn7 ztp00t;x&^q;&p@bT_~LMHyS6GJpD2RZWXyh4Q?EqzeVER!f^TSZR=75!zF}}_a@PIq32>{(onXW(y8!pY zu9Li%8(b~87INn2|G>rCCEhZlU%J4pxL!ExdCwp?-wndyk+v*(w#OK_N^(}bVoXv| za@QO2s=%!zXFXSIaN^x4_3duN>j2kI&iWqBK5+34iMP<`zY%afHwm|fF-{9ELcC7l zaH%9qp8hKbx02kE23H5pce}(37+fp3)r@Ctk8W^5#yi}IHw12}2W}i(jND(0>*>-K z96#=ocC0e;R)h23E!>XA@uLY`$vwgyYQ*aV7b5pJWBU$(D@-t+al9M_7rbA%kde3O zVzigs@kYD~aItQQXN`k;a6RO#=hJQA;txu^V~qNG!L9JX4TJMNB=P!;coX23ll$7> z%J48Z`mn@%+Td!z74`^MV{pyjg5<34Yv}^l^N7UT+=w>_E5-)#Vw^uTq1TS3m+&-z&zu03|!$W?)_4X z;)CQaT2qf#1+M)Ki8sqQUN(S>t`H7~Vp;Ok*8y$?IozsLxju0IHzi)T(Jv$5mcJ#O zHLeP-#POG$HE)!IYbW=e(Jyu2B5BFHtU_-`s}ryAzmvbOaksJEy21H25N;vE<-1-T z0#`!rB!e3V7ba)5xAZEU50RT^Y~N~d;SHs}4UN1_PCRnQ8(b&27`d!*J~`mT+eGqq z8SzHJrO1^VT+!7Sf8@put^%BITgki68U*u<=X!7@Wx{x}Wz2QIa%a5b~_yd&UN z?JnF3BX7aA*dBWbXSJgo+-h>08S(1CWy#?XD@&e!X$4nPA$b=V?d=8^-cvYh9v^bz zk+bHtad07W4;%HBUWfgSob_C&8k~PGsV{8AYXVnE&T2;|xFETDWBU$(Yurcj-e}|< z1(zn*Z*WEJh_|oA`_T3U53>Y;7Se>&dOVMJ+?2ot&Minf-5BVt-&>e%aEHexGr%02TOhC z{0A;UZd>DcGzPAxM&eo5gT*&sej#U#`zmmShf2HxWB+XcmnBzZ)Yk!S<>3+!kEUdq z+HQR7Y_~pefm-3L>-`aMmE<0zf4=jk0_;2~a@KW9Ik7wM~m>^-J%xcvjwFa53h! zw#Njx9&(rpWy!O@mEDZ(5ti+STk0xT3$Bq|lQEu~!6lbSyro9GE^w>J9cFNYPJKs7 zJZpa&1J^<>WW+1}8P12u9d2+{;QGl~$BzbZNpjYCNe8$daK4SYe;g}ZwUM_RTn#zveqEgt?>LEPjptTyCFHFAyn9-_U5)yNz|Cj8UV|G4 zmn3J-f45-!dT2*AxT$zndz-+uoGtxg?Z2Jiq8_*baE%_gQE(9tT+yv~e&m6x02lVa z)q|_?z_o!3dEk1%ReIot!38~V6X521;L32bG2nr#1y|yMYX;}{z;%Hu^uP^*^LgOL zz^!g_AAiN2IG%gps=%%Cz%_u&c;Gs~t@Ob4flGVfM!>D`z!lt%^FI$pT+jnI0dBqru53BxKM!0jxDpRsGdRBo zt_xhD2W}9Y&jU9GZuMCn=07}?$$H?bz^(GYHGs=_;5xvq^uYCjOMBo(z^(AW72qap z$^%ypuHOS!2QKM>YX#Tif$IjB@W2g$Tke4y2N(CimEMi{&jVKtF6M!20@vb!>jW3| zzzu+F^uUdRi+JFQ@DOFG2d)BK*aKG&uEqn`1}@}*>jhWofg1)F^uSGko9}@u`vvAd z4_qy{5)WK6IKKz33tS;N>;A#uw0IUbHmyF3E565Dd#k`rwb#1;(l9NamA3<2zlVP5 z1DEu`jezU%(0>K@{_ps)yK&uE4sPoBcD%vWftxx%xYFQS!S(aFW%WxpxReKO2;2$} z+&H+j2d*^nzw>dczG`q85AmA7t@6Nig3Ef~2EeWMz>R{Nx;`q$%gH6reXgSWyj^cq zfSZbE^-KM z*9R^^Zcl?70oU)LzJhLSUvgU-@yfxi@K9f!$9S#N;#qmS!KFOp9hw$zC!-zX)9O3I z;7ak(Xf^Xz8(cNGK-7IaH-Rf5XKmlkY4Nr-@(zG&VZ5ykZWLV9Lw!XLVZ33@%7+KcinJz^%Ga;_YQ{We=mii`?_pf?Gw-8qdw( zf-Mry+P+=jDm`$6;6fKmJnOt<3|tF2tG?nMj291F6}UzZTm!g>2d)F$Di2&AxQqvG z1l&q;*8W!T2)4&1(tp-GUJkB?oHhRHz=b?;t>7xjSzmr8rB zaZvgwwuc9<8eE3lCdPi$1a2icYutBEi&tsH8vwVO@isTOQE*<`TlAQ>_EvzKYOgh} z>cKT$=HAb3;36KlUT{l2aKqrj9=Hi`H6FM!JWLCD;A+8Ddf=MD1wC+G;O2Ya2Ehe9 zaAV*~JaEO2<9wW)wSB9=O~tdg25?jLSzHG=FYWD{7SEcmM!-#N4=ZoM6aU-37FQ0g z@Cx_wTn8@ffola<nHbu!Hqlh#iSio23Pt^?7!sN46Yhnn%vO_ z*95NcO38~ulPr0zLp#C6$t7p$+yJcOpQllt0?cx~Xq*9do^!S#acA$O?34TDRQv+_=WtGw1dZ`qUB9^|$(+FJ{*{W^)a zy-{DY6OWvA-0GSZ?|mchAh^)=lJ^`V@0b&hoORqUehT*w$XVylRp6GB!!9LDp7GoO zE^vd?XN|uOa5dygjCg(ELgcE9ei;F`^hWpXTktflXULszvh> zYX!HGoV7i=r^U0*n}(*vJKe}T4lZz$w8L-oUuhrOd$VxX_k31^i~UTvRwHi{xRvA% zGPq7~zPQA*?w1UJt0ZU6f8e6z78rSpp27S_&e|Ro;HKj3V8pAR7H@BZYXcW&-e0ak zFwcI}3$Elg>6ep?c*Eere~$&v+hn>gy5i0wZq`PMZ74H5*(7IR7IO&${1K53YtB9zDvE zr@l6DDRO=5>s&9mrTvn3|Jgb>3@-YjaI4nQxe0KUZwOaq^mEyZm`_&-_a4LLyU$+> zuJBFajx@$|Gq~Ve!dbuf)CI2cZQ=Gd@(w!nk-M%yZ|@km{&ywbZbrP~0n9JtLIzg_ zZWTG}{Gb6`)6> zawiyh>%fJ{ZEkR_;A+T)46Ykogxos@Hw3P5rL?2M;KsoP$n9)!r7vNACbx~jRf7wX zJK5lxz_pM&#Nax?CCJ@ra0B2qbr5&LC(4_H3%-^fg1zYPtIyb@hjLrK9%~cc2t3DA!o&F0GII) zuLE4=XYP6Xz{SZ~c}Kvl_7Jb&Rm@kPOJ1v=%fa=Kv+~w~^Jm=K(F(571J?~MMb64Q z1aAKC-Sduvi;=V9mA;1Kk%xHI;6h(WUMpS`xE^xWxatJw`-6MD0dS4vtazi~QslNo z=*cC|{#G=I{e#>e*3h{MaIrtR*H;g26*;TEHgKUoOFZj5yBFM2a@KKr7+k~yHvz7Z z+~I6)zVo`W*Rj8mv-+s}le7Az0$lh@_kOMi*H6xh*9Ol2clUU`;9AI8 z@rJ>rJ;a*;SNWCXwc?e%h5jRF^cDnw%A{16<|T?%SgeT%6n{Mmt8pwUgV%;0lKR7q7(N z%E3*=)AE+mf7T^o{5j}ZE&jFcF2E|kzi6$(_$;5V9B;}T=J0PPzxOIO+j)cS^5MUv z;WN%l9NxKh58f~Q)b(KD%R1i%K9v-HK3+RZ;k`QF2R;0h@P9>(&Qf@V&W}P5e=Ypf zbFaeFb>8`I=HNHNN2c0)h|W9DR5Kg?XR?2yYfhHqE8JD*o$rpwZZ7WYpT6l>ijU6)Xwtv=Z~M_XX|_c&K(2%dkPy&@qhlOx_zDRI-mM}y^p8*=WU&D zaN@r$->-Jky6m5)b-vT#*O&CwQ~h(d&JTk3Z6W+12YTV9IzJ9Ry07rpPsP7T@1HWX zF|=?-JtydV9r(Z^;Txyo8{4-He46|Z?KQSU=f$Fuxz?hx+f;`DXCRnfw(x-wob>@QnIT()nTV(V6@roiD&Xo1MvTt@9P& z{fEq`=lgM4k!L<^03RfOz|?s7T<1H%hiArrS?34AM`!Z)>ijtP_{@5)(D|}C*j_W^ zpQQ73;L|htMLORGK0A}&TIc(~`)g+Q|2Jy?kAe@*;L(zOTO_BK01^CT<1H% z$7k{{>--@2HIMG82OH=dd}DR0_U9M*ct6TTIVakM`rSS=zIhC!0R*OZ>;m3 z;G;A7Z+KyqXL}7g{F^i4f1vZ@;N!!>UpLi1PwRYH5#s-DM*Q1!z7Bkb&%Yv5@z2-! zHt=CSKlW4qj&H$xuutRt#4lz2SFq0dS74p>EwFpz{Sw&S zXZaR%Jt5rBU>$B5tiyFYF6*y=b=EI|b=J4`%KCF*o%M@ho%K!l!;4NGC&4=FcY}4- z*W(X7I_r;wb=GeK>#VPRMAk2Yb=GeP>#R@r6!>0W)3=}>*73U%_FS~{G}v=se+>IB z>fWCE?;kGk;cqi9NWnUOJ+O{n??Ynmg>~Ye2kXQS!a7_D_1`~O;Cl*j-+)C|E_fc+ ziGK~O6K63ju7ef?U>(0gu217+a*b-+^5l z*75u817dH1#drEII0|-K)LR3K!|x`GY4@f5?ft^XVV(Rfe7_iWOT^tCb_>{2SSRlv z?-Tw$*c!Y)8PSbP>> z!J4p6yI#Ln>;UW?Sbsa;cfjH^5(_%+5&a5SXZtLHb+*siu(MGA#4iebxF%mP2D=3B zM`(v&H$*)Hw7s-lurGq^fISO-t*~FgHo@+Q_4Tm3!`8yihkq696?k6`TZi|hunY0N z2=)-zi7v5YuxQeP5!h02L$HqD0PJCS-wS&e-gm)X2-^Ys7TVDYdjRw%*Z|ho!@h_0 zwXi4QeHAQr!3E{8AEVAv*tOO`e%QI_j|tp9*&F_2uqVNez&hJ=$g%JnfV~3mdtuLq z?Sef6>pL7B?^|h`U~j?ude}bLT39FUHn4Sg--P0w?R65YvmJJWb+$wO&t?6Qu+I8z zV4d}~%Vqr{SZDo)u+I9bJ7xW@u+I8fu+IA4+hzT|u+IAPV4d|rSZ7?7P%rHiZUb0{ z`~7Xgb=)fJuYh&dFM)OZTW^u|=fXPc7sER1eXvg4RdLZ{u+IBNzF++_ng6O_op$dE z>-f)tb^M>bxxj~i3m(Id`{8#K?BxCkJGnp7?o0dGO$EMZ;r9_NZU=1g3hZt0>w_J^ z`g>qE@c9;84f|)jUj+M|&o}qg4vE_j>%@JM_EFlysE7D|AKKk%U%Iit_Z!qXAJ&Px z8EiT7d~t)=c35Zq4zQP_p4qUM!T$RC0^c66XTq)p|JkrOm0R$icHtj_b>9Di?@xnu zju*$mt_l87+VSh8{=dRH_5Xo(gmxM2POwgUzrVJ?*N*W$M*9)$Lc|@0b^IUZ`txA- zM%_ojUI<%5``>E{d>`QbI4rJf7u>@4m-2ln>@f6=Vef>VY?JqQ!8-5%cD2-zhTRi& zya9VF_@`n241Kv{@%~iUuh9Nl*tPI}D_H!^;{|?LXB^CN)}!9tLO{wOqe9>?Me^3v4UaZ$W({>TB@*msd)h z4`36BlY$+9eG%5FFHZdmSf}m_xc(g4(`omIb+*rFOyafE9s+v@>e!X!DorhVcv9M4csEo~6i8J}CjI@{yBRvg!1zl3$(KMFe+{I#@a z(H=`Z0DB1ZwYdK4OT}*h)>(fw>=@$j!1wFZ{_~OoUkd&Bd)gaeoq7+W-2*lX|BYdv z1NZdB1->5GURb9e4~NCQmIYhEI({Fu$o9Gq_ODof0_{Ptr{Vnuuugxk3G4X(-$i2o zP5Tb46Q>o{887v)&iJb1`*9pZ9DNXWTdY6q0%_lWaI?#an}v1a{)P4n+Q(oWzZ+pc zbo^i)K16*V+TCflfOWRl`mldT-7lOk`^#mpKKP#v`x$Hrtiz4{w7~Z{-v0*nx3D+E zI^&>*b`9Er^Ei%Ro$+!7-#5WJ+xrAqXL}z;eKGZ2sLzFU_U{c~o$XKv>$LZ?sLZPm z!hVAFx546cd_gnpPhpqAevj?=BUoqN-3`{6cena~EZqm#j%6Rm@n_h3WK;IajjV)> zL}tp&jO@(pEh#%AWn@zsuT2zXMTlf?LNYS4h2;JIp7Zw}9q;G(pW}a?*LltRx}WEP zI=^mo3++#$;$KknPmUTV0cxBJU4uhW>t70WT{+z)UepcpO+c;7$Ef~;Y&q0%nBLy% z%you#dr;+H+o3LR;<$uO;qt4ULi?ZWEL5HXsCni@&GYvAVgFu6#pmn^yV&(}98a^8 z>?R%-biCxkUzp#+4)LPObA3N;*Wm!hTZK9=rlQvOL;QgK(++bGH$)w0wNUe@V$0ip z?L(fPsPnTSzC*vVsO>3%>K7liP8Zq*2cqWJ0`uxP#(W8)UM+!|R}oacVQs@aCbS88 zBdGH^1~tEXt-0>d{wk{9Mb!8+aRU86!Men4QOC=T_rm?}Ao3Y3vIceC9)&udd!Y7v zEFPxcPpyKZ@Cx}$<7SMH3#tFBW$;VvNZbP(U<3OR4};q7V#w>%bPrp^i@L@*o3RkC zz|8m!YTPev7u349My+2n+rZvw7TTXh&1bLUEvWo6P}k>SwjFA`hN$ssqsFUbe`^{q zsvdb>N1Z>XnuP0LTGag4HI5hcJ>{+KZ}0G&&GY4U)cks*^0!6hz0ruzE1DN-KW{?q z--Zq2MX}=Ps@gU6L;KeC;zeDh|C74GKB#u>Y+4&@Pre=c9kg3*U%Wz|mN*ley8Ly= z6&&YxoXc@C#|a(ZdMo5PhPocE#xFQ8rla=D1k`qqvcv4^I$?YJ;pdEB8^_Q;nd5tJ z#*1o3`A4Yo*HG!QdJ zn-%r^of6}o_p5~G@4Uz(TqFz5W1gp8j~De3@iZKZ-&KwmHHYKva~wfj237v&Yw@B! z#@|rmc0wKZ)onf--|nmwFDeCjHlX&`O4R;ZZ0Fl?n2vTYqT1zfd1jl|)~Fb^v$*}E z0@qdMKMVP{N+ZMZ6md_~deufJ@F>Pd#(By9gd+US~^( z@t2_PzY|{$`(p%ZzYVqhY+BbRb{u1$lnU+tM&(&yyV)Z4UdeEO_ye{5r%>}-j=KLv zVK=t>W{L1zaT>MWKcn`~GRGZI{r@Q*&bI?NkK7 zVj*t(QfQY2lQWN0_${6)8u}eT_4~#CWQ$@_+GWNRxT{ELzX{cTy&17#E=6=ckdlPjWl(vOX>vbv;oMLO)gm!76karGhzc6acC)9+M1uQSH2v;E0dL-o&(>X!}G?_6GvH{xILJbsMY&jV0- zdfLvmIPRfeLEMcw@HG8W<2j5)^?#Hn^uJ@T*?p*aY``GwU(WqQ`Z5+D}9E8-o{VHw-%v_rhev?ePdULA}?l zfhUQ}V1#yg@Br#1UEF)47efA(sCb&=wvHR2x>mt+)Ms~jBGkM)J|E8W#>jt>m-xRM zln=`mFX~U?R+tGV<`eRb{$3L(j{!G6d zsO`^)+WwTN?N5N({-;^O_TNKoe?Qdyzcs!{`#148yn%1ybxeUeo}Oe1?m~?-3^$Xn6<*T*Ma{c3>Ub!EIv)PZ$a`nJYL8$_ z;;p!e{%cX!p@sHK{FC@o`=RaW`gXRltz|3NVm6PxpCRnWuWbXH4tYS2+)p3ejoPm7 z@jteEBE}uRsN*0tM$`UwIzBg1e+0F?dr^6o;x3$x+MaQCfbD|HTM1ubyK~^r7>(QU z{Bw+tTO{*XiORFUPO+nHYt;BnQ19{IM!m=XFKy^|)gHE+?GpTnc2lqveu5+M9n`q_ zQO8>p#+^TD!uGGiqs;#cJc8X(_3yYoyW>QT_ooi^-=WrT5RRr_XIs(r`CWf2RcL=4 z)qbwyQI6koT-tGz<0~mc`;{1XemidIxSHcsj{iv!+HXO%U*x#E<98fqcbv%aeok_= z{|+_3A&$Evn-FP_`ktZz?xen`>ocO-pX20J|6QnfyyFj%Low19)xRz7qrRf+^P}3| z;v%8`$5HVD)P9cHd&yQ+l3;DKw{pn zGS6>u5>7<*?}zGN8g=}fPZTd|qS~SEH;Yl_({Tdj>98*SwkG6$hV$&(wg9SqCe-nN zEkTF}+0Ll)cWqr;1@%5F6RLk=RQ^BWhx6nlYP}Ai*5PYOyNRfFLu?n+_3&K0uzkBQ zZheqTN~98UDTw4ooqt(S`|oNj?*rI>r;$@S@)l}+N~8K8h=~`)sS#O)9J-OuQT@lF zj-SS;{`}YhjzhI;iQ0~8sO>oaG&X7s^V^D}@N3j|%*4^elkIzWoq5;Ck(5`o$Nvp^S7Bl5 zqmfOHoPQDWj z!&aD$`bzjAaSp6W9E~%G&p(Qd>Wf=(58F8pD^ouVbErQaq`VTgRDWEF(Rhk^o&P5` zDiP07Tk(IC&%+NXABMfK6~0e-CDjw>z|Sxmzs2(pW1~uI{&El;(7QGhhZ%9YK5h={rHsf9GHOeXgs0*_hX}$t3S5D zdAOhL9fmv#MOtAc^~c?m=fK{SN8@xne=jzwy5^6KG(K+A_?U(ARyc=tm9Q%2z%uHO z^{798m+c_lius7=;Y-BBFh91!bL6XpzhDmBi_v%!&)%pfz@m8jOxT{&cBfr!XW3Dx z`)gs0sIql z@Ol5F<6U;GosayuXJne=k+!X^XDgt_Er}Ypu+3)^VBB~|gEMd)c_%m?WZ$!I+DC`O z`TM(_j~ZthYMe=Sj4g`W*sjdD1E(H}je8%|26Y`MgV$K6Ne5%&-cyytxc5a|{PdjC z4fVdH66*T!V1HQOYpC^IiE+=rsP?UJH{(>nU3i<5ZYSE6(OI}YLe{}LyY_chddly?0~wxC_TC)6)OjW^GJX)ECc z=JSl3Lfm^I98caAsGobOfm)xEc#OCxY8@YQGcU&WpGDPgM!hHAfT~}Bx-L(2Jj!t& z$4yY}8#pfS`a+IhaGc!nZ7y1Be;t+o2rBE`VDm4 z({U@uRZ#6KIxgV)ERIt+j&{81XCFVXXOq|nk zQpY#9$3|6P|L(FIQS<%+%dnrvp!Q=z)b`!|iTe-juj6CJUyYv;{}0u!F8)n*TJ zBE?YS=D-hW7auiV6l$DP+d}z4RQ?rMnsFDQ@=aAe`MTkFj+^EL4idv6M_Sa1zUS~U@_HQFpzPC{MQaDcNc*c*R z{&Q4)HOG}4fB8eGpNy*i#166T?7KDvYP`QUhW6*|3Hy`%!G3LL+mZG|+tI#fYueXs z#OAdrZ6bSnLzu^3_84k@`yIE!z1qKy)8qHVsU0V=_rK?PT>AyJ4m(lTn{BB5Fb#Fy z^g&&B8lsN-I@kkC;T75!LG{mJGux-%alF#*E*`^WsN--RYQA5h`n`s6*HgzY*@AZB z`f%J1K=td1>Q@CXb9|P@E0`H|oThdCf9qnSmePJJCZ>D?s^3t@{T#pQxRm3Zj+*lU4S7#N~W_QUMe;W_H}Rk3m3qa8-|-)pzv8QLvJt?O5)?Ve?)*h;8*CP3XE zpREk-uA}Ztr;$Hf8u=WRXN>EI+d(#i>ytZ9V4tlB`RbvrJFlYlUn!SoNB)Lh9`zf+#;xP6QaHsd%Q5jH&Ffdpsq(7@k{crK#e;Cb$#lG zIu9G8*0UmNzm!6aU&Q9OcX+5=MgPn8wB3X1{~4ZLiqPsD9J2yV_%Rw)4hP(KkHQeO(S z4jEC~ks5U#{xhHVXw3I6>iEBo>OU8sus;eSmpXo*A*^?1{Ezbc^LYP)w@~e`qS{?V z?Uxg%c56}XR-oD~!a2120{KcT(g^juR~OZ$}_MU7o@5KeNNS97E;VZ>ONP zrx)t;T1iyCg09bEpR*fg@!p1UyQ20-HQdX*U%*@BSur#0pXsRk_vfhb+TdfY8$QAE zsO#d(t}kG7+7vdSz01y4p6m8Fs{aAUc~I+?3AJ9ST%Op*;Cxvp~jhsiInfNkpI_7p?^bE|2I(g$BL--8S#JGu8ASfLsa=VT){eaMI8t2UH+8G z=y~t~s@+D^dA1HU?-8i=uYeja7wS5kM&*pFjk!+yN8>~PYj~adbEy8u?QUF0`F6+O z;0f}LMa_R0YW!F2flqmVN#2dNA8J3piQ2D)QTscs zDt}E>{}|N#{~jBzi+`co|A}gM3ib2izaf`|$WF)8B>g6#+BHL6$Ll(-X@T(l>O54vjx>}t>Yp1khnkoi(OFd zTR5)cxSHc~j?%DJL)Hx^?1UT_>^FAWLj<#|-UqnL_z2T=K^;e6I%$O)c#3O5_Sx}MiZ zU5Bfp@|VNK7{M>-mmifU8MY>VHi+*h@efqLb;v0nnTlhGd!yc?RL8Nz`5d1a7_Q&H zpswFLPv(TWO#XJL?P`kJo@%K5RuPpy7wWm_c~rX$sP#*O%9{{BCEvpV zu~7@~B&z)pRQr9nl=a{4_(#WU94~b|-|-B`lN^t6{GsFij=MST;JAh3MyU5%Z#k}x zdaw1m<6Np|{wXkS|MvI(Ma}mw)c!qbc{hLtb^-<-u?8CmHegPJve|`KJU&K+g-`|J(3@*ZbI1qK6>wubHPSm`z zq3#n&P}{M$cNlLcYP_-dHT{~S#z}_yImt)8xIg21)cs^NZlrz*>bzKh$~W4UMXhfM z#|2RDnKPr>r*(NOt|QOwo*YM9$G=6@FGuBD=ywCEVZO1hn7qt&Q2>0WgsQF(;-#(I;kdNpmmL4oJ>cU1lsu5aY>;;8M})h*0#3u=Dfqw=lBxc%tz z1uh?L>$tp{DaaFWTjgJA}OFPi62>;}Z7&xz-`i3Di6{IbMj$JKp6Z z?GRMno~XQCQF$9;Rm#hw@@7KKFAXa1!}mgb3l*P3{XWkTRG$5)JUdYRmZQf10@Z%J z{RB1s093!;sD90HGjR>n_<2xyo=5f1fZER~U7pD0_gaPP_`7kQ2jfi*7H5r=g0ZnAJX9hywW`6IgiS7 z(*BHE$IXtvMt#1R>v%ls^Vlbj`=i?TaQr6fIH`_W$MX0JaSqh}%8D8<9jaX_RJ-_C zm-z2yq1|7oc7LGSokg`fgx|40wxaU=fNHl0wZ9iQo{3tAsTd#oqSmdu>pR*vQ0-pB z7|e;vlg;(%U7s5JGwwf4L!R5HasRSAQF#{QUFJ0ke`enAqMmCDpvKRM>X*f)!O_$| zYZCgO#~JiHEgA0^s{L-9L-`{76^G&&`c+5eeGS#FtSyFPseb`AuUORa@K58=?g!h% zX0)m8j(0-4O}3rA)hIUVRgRxCSOHg}#$SvYf4&`$8n*}j%661Ny+6!{dVlz+VW_`{ zi@APWK&|^3RGy=#_n8||`PaC7shx((-xBp6wyDe0qu#^DqTa)P+aQcPA2sersN;Ds zYMf4v+c|y%HC{!>uh>KNL!K?DJX28PPqO21BKxHqW@CHa$3=W@ieL)b@2M9)e|(4f z{4ouaVMo+*@MdsP@eqH$b(23ze@5s(nS*7sgv` zcLB#aU7yYI-*1QKfZeFikJ~YBUZ~H3!%)}h+Nk$gWgHhowM&jAsDJWSc>j41^}hCu zr2I$J=f-uY?Qe@ysjrRty9$TugwLn5QR7cXu%Ket0m>1p~fGJ8ovZ;{H&<)=X0^w=jVJlllCv5=8+jSkH2b#c^pIKn}wRk7{>!p z?W&{Z@iJ;2MN#K}0o1sIYliDnebn{oLXFs{Bol%3AE5;;YyNlhVE^K2QJrsPiiqs{gIZd~ZwnSybMw zwh7*$e>K$iAC*w^FK!FjRlttw)gnI9t&v7Qy=bVJ7>v|L_@1sh= zL#Xp&uj5jv{ZzzpLdQ{#Z&qZxxxSo1wL6N+x83DyT)x!hy>ULrU3bSFQO8{y)O;Ib zI`Y(YeNC5Fwq zYCcO)^Z63B{*ztb!tN{|j*D%WjQX!p`)?Mi-z3K$*;=UYmtVu{v@3yX_ngb0y&BHX z$EbOnKpmGmQ2S|<%h%gUsOPqE*p$4(aSm~Fe1YwG3v=Mkav@J^)Od}s1MB~$%k!bW zCrO4{r}!ARPMjqAUgH7k`THEIe7{}q^69AKcP!3l{1K>rJyH2Oqxv;Qt!sVMJPM)O zQP)O+KOs64N_J}v6}PJ!Ca^QA-mw{|qD z{$q^WAE>-}Q1|;ZsC)xo<~f$~I@p2zTLX3dDTTWK=0g2ERvMhgagr3(?^vneT2%fv zsOv~Q$CX`Q#Boa0_wY|jhJFuF{chSHQ1y#kKf~p{UEa#&ja^>EW^jG1>!0v&pu8vS z0n~ZA3AN5sQS*NrwLY~_?UOl9==ehMa6Oxa$7$CB6Vk7=%Tu8Goh=sfoIu5EQP;u# zsP%5-IKJaQUJCV1@Cf;8*c^D8_*v2Lb9mQK`)NP6!XHudo{t)5Bu*uNJ=D+bRY0}R zjcWg_NXT~vRlgfmzZ_LR+2uoB-qPjekbi?B@;vJM)L#pS=ld#m`<8N8g7Vy``98}P@^wYEYl>=D9yQ-j za&jE8?%6ON^Y|x6ux$3wzA&nNDpdQ6FNC~1QS)DpTIa7&^Pgp>*gmNJSQEctoY$}e zrpMHbmlV}+^7CQ55vcLHN$Q)T`k%`de&1#!YP`Xyetm2=`z$NZ`}9AJ+OFSF{THF; zKMKF0elUK;`drNt#yyQ1cN=QItw8l_Z)@Rbj^om}jl9`$H73Ium=H7SILFM4b0c$@ z-zn5{%2CvLvkyxV@5FWV+vf7sn1X(bQQI{iFH=7m)owhh{}5EW-l%q6QSIJEwQGWE zR|D0q5~^JpRJ#{(7Up$%7Swj$%fvcxyj{c}S(k5dCGEze>U%qW({UEZDNy?(9%`JY z8G{e(IsBLFz$wQcq4L$j{9OO5pvHOL<-cbL^^;KB@o)N&{|+kuHG9$S!;hHn_o#WS zaQPxT&-QhF7su`FyEX@EUjL=zd5ZZSLdA^cylaN~9>13BOQ6oT>(7Pf zh<&L0+fS%`y-@kybNOFsW1|{#9BfC;djo3w*4U+Xr0WMe?qj>zny9>&(*!%Co?Ggo z?x(d;>-ZAt{!qyAzp1(3QGW_2<4!!me%OX;zYb3l4@c#%kNP{YKc@=c(|nFisXvi2 z-1qjNK5zHM9@qr6U2mbbtGa#7W_5iU$4PBGdoV>9cclF-dC0c|m2Z<>Z);;ww(m8p z&VDMJEc9QWH1u1B>i3PEV^bjiMeZgE?XIHQU9hKYUDP_{#W&c#EVvolB@Wk>im2Z& z%jEbj7oV!sAGBL^F=AeyqSj?NYMeo~x2@y)DvrzBm#r>p>i-~N=>NC9V#lNEKXyFW z_OX>v*X`n{b_HCX(`Kb<9 zhsx8{bLPhXg3BoQ{LNFKu*C( zZu`~!7`@Vnj7J?`Z`dpRk_3-5k+Z1z9!BN;)&6X!qWX11{oTj+QS)ty`n!*@u0MM> ztoH%C-M)0I?lepYs{kss^7~l&+PcZ z&5-9fs{aA|i*1j`>E8r({3b)?jfeXDwBbgGSEKGH6H$NfY!uFAy@sO3ZHVgs#`T!E z&+R!;_uC{`i2ZfhsJ1RR12R@l&AMJ@_kl?`llk@7wRW91}I0 z@wV9RsQYDeJWc=dsC-#a`Ho!*&a|y;8N5RMkAKEQ%_84w)bEMS#1ZuW5cN5&JZd|# zU^%uoF&4vn7h|G$w2WNFWyJeYKcDdf>i2CHqSpH()cU-O>R%hxzYK1{45p+t`maXyAB^hX9o7FGY>$;t{a!>JFF8>CGTXHF)P<1uGgQ7ls66dZ{hFcrHL!2m z^r-E*aXyT96gA#zRGu=Z{zXy!3)r0Y!nx3HD{6mCNA2G_sK2lL5-z1YK2E{EevgU! z`|rn5?f0YFZ^i-a=hZlue%O{NEsCM6?+AX&W?GV@Za@@tXvoE5?O^bkuNl_xV+=kwIRCxbif3fl>l zrxt3zTt5-oZA6t%#~hUR!tUg~!4F4NBHu~W=eXUd{Hsvwv=BA!Tsz%1M$N0P;#_><{rVRGz)4{j&|#Z=+pnN2AV{x~M!wu?+pvqpmkMe+$R&e$?@{ z16BV&RDBPZKin4+_k4OsGTw0nHB`UCsQhVA=g+NQ z!}wQG=gkh(d9w+X?+es(Txa}&e)U~n+w}!7FZEeb`#BZvq+K*>|KH$;3v~RQLcMoA zilbSN38-}$h}!L)rrwkwn`w0-Rxb`Kk?_1}tGuMKvMorqeO zYd?o}=TYrW+Cz3Fs$Dmn$oQpg3e>zV?g;%)qWT}Qdu=b*zwfxUZDup0^55JZ_REZ) zVxmfL9*xCP*c3HR1a+P#b$n)9h&Q6@r#jB!_}EsL+xGSiyK_sZpMcsgV^H&GjukjQ zo@@^Fr?5Qd>sl;>({U5)&GUmwQ(2}@Dm4!_5wsO^hJZQtW{!Mk=7YQA0Y8TqQ9+Lv{G2^+Bo zz75aY%kgd6zl-`@@EXp*Jg9X~h%JfFtqrciFIex7Q1t^){o0`V{kPy9_&mA>T z^~+a>{{3xI)O@e3iivx#^9L&5A}q~u`TL5PxZmI2gDcqnpHcPSqTch*MI9f*Q0<$# ze(!QNhVt>K=h=Rao8cG4l~C*QGHM-*+5-03vT%Omid;6=H zxc83NQS&?O_&3KxQ2Bc~?qb{7*RUSz^*r(@967omCh8IHz-b)!?NQf@YREA0f^)h0)6Pb@0m zzjK23?eCbLaSx;BHwyLl%F>|vB|`O!wvT6r_%+n?TUp0!i(1Fy zU&chW;d=HfZo@H{jOVcasO|5D>fgb(vb(2;`pu~N@9ZjD%=P&l=dhXW)@fXq7-uMI z9u;g7dwFUoUy7Q?eAGBI?B})xs((e)b6+;p{q6RY@LaybRzl@@8I`A~Enx3{5%P?* zwNak~vN*oXQACe zRJ%QPyB&{e*9IGK95umhSOk?n531kuHiJDsDfC;3>bDTpZxE_q4^+QSwv8=}8ZR2v z?;#J1>h~L}-wss2O?JH%Dh; z=)Vosf1_P%UvqtF$1mA}_THx<|5jA~^{D(4Q1ki(m3N5kYb&9)CpD^FLYGI`N8>`j zX{fyKVG68-@8f@CLwRk~zl)R~mGAzT@c#8T)O*)%sQhhF^Jrlk+54kI-re{Hc~c>m zsK}C0A>U`Xgt!rE9>q}eNR3;_zhPu(Hwr5e55{KH_ds38-$IRF6*YbZTiPD}B=lc| zow#nKaJ>KHaNXIB>em64zlzJtySyNB>5L@Asf;&yc)0#nL|wODLG>?yYWMIXJ}1)d zGgSRpRQ*6y{nKG#{?}0RK98zDX%E@yuAks|lpSWPxW2685;kHpU}ffU@x!qFTk#Cn zv3~do*NZMVkM&4{nnxnkJfiL6p&_n?`n|u>I09e9)8zSWNGP9#>OT_I|3ll~w#M{q z_dBTj*7K<2=?@;*{xqJwwq`a%kOQN}fa+J+ z_0PHdY0sFbTC_Wh%KtN}{R-4}PH=fwmp4LfZ*i9=arxaIq5L;gp082gi@k~(H$G~f ze}53(du>9Mk3f}ocX>9{d!J|B!+V!=sC7AtT9@DKF8c%OebBd#2RrWLxS``Zjtil_ zhrQM<^t*`4I~g_3XvZJffi@rN?~dN-8roe!^*e7*+S#afov{_`m=8ZCPL1c8=aMdA zea55SE7ixi;{%nivMpyHcMhLpZ=gOW{)AfJ&s_eA%e$dI-&b&bLi@i?q5TMao%$B2 zJf%_3KUwY6_d`4c_5QRIUSbbEOYTa5nejBx21yK9tZtF1KRn)vL*i*JCs$Fi>yfV8y ztxaavz8Bt))Iqf`j1yVURH*O4Znxq*Wggd2?=5Pg+Qq{$%=537zINnp(|5}9jrp=EU?|IaG zGT2o1a`Q0WR@C;aLT%4X)b_MRZBGkS|K}Vhcf6-r=>H84;QX6`b6L07QR9|D^($@* z*^5m>{Yg~)A-mW1L*?s&%9jzl;o~OZ{n%~PI{k?n=M*Z>Vf(8ciE7v0zF{-rCbsWn z<4`}-wzv1+33;!f@?NxO>{itA{0%C9Q(FY}^RFo#uW1yH@3E+M_ZvDd#^tqV>{g7+ zi)udtb1=_7wi*6FT+(qqRJ)Y;nDXllLj7XY`^5gXIjX)Ys{PgaT$fqjRTztNQ0Ln) z$K6ot+7>m>7PgU1h<(U+rCu0s2P$5T%HJO~ej}_)d1=(V6T1E$g(^SC|EXODRKLp{ zbaK7Tj{l?GKW}k9GQVx8d3}eP*DAZjmPhqJRfqS;w6BGY$)5t1=hB-Y&q`FDZ%}#W z*lD&TDo+7ayBA!Z(WbVCYlVEDquPx@^QAWX7|(#@4df5z4soCIzHdQ zSBYyY#wRtx`|5qD`fsrW&PM)=^mg3J@$Kq7chK)VzJ;?<^ZXn&&rj_L+Z46k5qz8W z!>fh3KB`|0RKLo$oW1o%80Q>noIR-aTT$&d*fn-6YMlBQm)GT$Z8@tCQ<}%Rs-fLd zRKBn6Y&#gWoefcWpF`zM;`&(oZ3iq<4(g|#Gm5#_y+FB+?WSbq4LI}^8H;o^m`jMpEpq3SJA#=Ghtf#N2A(3 zd@Z!QWv|*5sCj&hYB#{;J#A-O0ta#4pQscZW^Yss{r*7BP4MC051a*H( zjk-@HLG^o3Avg!sZe;n8cQC5HkL_mfy&AUf1nPa?$Bx@MPKvLR|5>@Btgw5 z*8clSh?k+}GXT}DyURP;_iQ;-yXWlV(jh))r=Z3ihRV|yHC}hy(N;(0$%Sf{$>nKm zQv3VMVg74T?UtbOEwD3fW7pSlT+LRp|CS2<@1Xi$vls0g*MH%7yd7y@bA4&YFWG|j z&ypekDOCQ$_E$T~^+O!@wcTxg*FWz#gH2`ka52^PZ$;(bVAt5Lu5aVGxov0<7Z3e^ zLG}O1{$RVKzK^Pk8mFAgOWMNrNwKg$cA$Pw;3HJ~eyF@3*!OJ<+)nC-_#ykdJbr|^ zkq44UN_>(2hhB=&pWuz`MdkS)>bPx;x_(wiUB649#w&~Q9r@uuiMn!*7(N&6 z$1CJpgZkV(4)uAahT~*di1oUJ|B|*D(bz#In??u$2*iSaQT-mZ;Q$o-_FSw;`XTRYhh>S z4eQ$u^&HX^^&FBKKV$xX=AoSNe#7514l3^}ScdZFQJ?E#QNN#cD|e_rVn?Iebw#zS zhiX^R^?B?8c8>nt;}xiOqj3z!ZAQ$E95k!5yBFkJ`76>KV(&r2Wr7qd^(alDcD5O%}wQ2W0b>ht02sQp#}HEs;*zHs@u zaQyADi&5{B#vuQTyo*}z>ZpDv)5b&{rt6pXUDWxT0rhhLKc}(M zhRtICNzV5kI=@iswheV%_y)Bd$C8E5b3O4Lw!ac;ygW7uYTf%L4db-H+vF>aU(qfD z>V53}Bw_#GLe1wh{FLj;*NMaanTslqpw{u9L}5LSqUN;`bzPc{+CO7a*YOV=*T-a( zmqD#>5>&o#69$K%${RR-mLQbxvtQc}QQO%HwOxMIvZ3ai4z(SL9Y;HUD>jrTvDae4 z@pKl|eurIUGozkAjzoub-H2MR)~ND_^wN1c7j?awf||z!JIeOO-n1)(YM&7`-jiq1 zabB?d>?~Bf(T@AuF1E3K4u7Xz6lz`m{ExF2&!K*PaWCrUOjn`iw-7bIxpum(i<)0S z)c)ARKX$43Gt@jjMa}mUTioS^9p|;T{|)omk3aIfwH!6>SEzAk*(tUTwk7{-sP)W% z+JE0YiH=In`LGPX#rmi`HBfmf+j4f}^ZZ2Acq35b4YmDjO;r13{9~cI9>?b&H&pv4_e1-8_J%!xdT-VN z^;}pDUt@h<#hJ|K#=Ypc&%2vYd8eV;^}}_v>w;g?ZrEMwIgegPjaLRWzv8x#U3e!t zDhcfypgvz^LbXqcYM;nP+w-?WyHS{e_T5nJ+oIaHu#Id5Tu-|%Z-x1$;UDu<`$VYr z(e^R_$f)9PP`|G|8I^wk#$W>+$-0zB{T}yo*pKbIbA$cFy6(ru#IvzBjzs+)cQ0H+ z{d=hO`r&$XR1e}jsJ~m55%qV=e!mv#XZ#gxikj!!sCm_}mF?jx(Q)5HZ9#o+wjR~) z3sk?cjz6}8?TZ-q{Tt?|UkaDsza08qL*=<>&)CtZ`)XhO1d}5NW@P`R=(zh}KO2kM z&L8<@c3odzLEZOqp{_?MQ0IMO)Ny_7kLb9cqd$*2pH864XQRgHin?C3a(xxY#Zh?* zquT#`A&lDx3sJ6rEKkOq3-h@3dvsJ+;yNq>9|HWgW z-*2e<;2_k`hxSF)cS7ZBfXbH{_4A33j)wL48?_!+?0LJ^^-CNturqB7)OM7`9n3o| z>OI(BM>ucEe*$&iScr>oE^3@KsP?B0hw%@f%73vx*{P`f@1WMT9%_63ITYf%sQ3%4 zK>j|cRr@IaW~66`_w zTr8>fsNWMPiWzBF0JR;79mhC6zCSwd@1pO*^7LDb+MmU+DE{+XbW}~sf5%$5+pfX! z#OL>gbvlO1zu)e*pSpgy<3YB!E$I5}jx*Ub_UNx6|6Wx79d?uL=lZUW+uN45C~Cc< zQR{knZ*<(}?_;=$cqM9k-^EFsmo-uCGuX>}LcG&1K^;e99p|$Te{nlI)i$#E?B(5| z-FiFHcEpj)CmXiMXdHnb?~0B(i33sd+PO2>$R@OBc0@=0%k}E6TPwzM><|e+#KQjC|`{xZDhUHP~ zkQepy5s6SgKM;-UX+LR8bksreH%9$^%&MrrkC_W~|H_0qj?&nqcJJossA%ffVR6R! z06%12#V{TDa-#ko=HHv5qb@Mca2!f~2h{H!<#K%b#}Kc>c(h-P`a3yCehB$DV`1`- zz#;T&iOOFOmA@Pgru=2p_FUP>^Be8AqvpQ>HUBkssU3$}mm#S2Si2!S&y2)uA%3)u`LbVs z#r60j&S5@Fu`=w&e)@Nyz4)9JlOWJ z#ZmXqw5ahDyFA7|Ssn6jM6KV)sCENf-qUurxv?JWodq@D$E(6|c^z9b@4lE28=>;l zR?NJs+6p!r`;+JEmEpXYhB_~Xp^mrqm<$`>Namjxd6gD<0hMp(3Z8?BXJ8>Lg8j%> z5VgHKmWS)fM%3}R7S%61_SO7R=TjooJpWr3>L1!$b~37dwBwKLK-(0x4y%`jc8gHs z%(GwGO1O^gDTxU%C92;q{|ndOO?DCL`tcd+`MnM5^UCX}@6(E)`rTR*9ry2OUc_TM z?orq2?@{-$>3E*@^-=S$ftpukTh3ly9P+KeGqhiT$~O*mUGIR(R~B`BO@q3gr2IPM zjgQLv-&bBgI}Oir{oxIN$g!A?Y>N$2is=f{O!s@8c*|+D1=bi1S z=bbuOo$@#E7;zyiN4~W7&b)9vYKl63^5XAUa&EY?w?#J7U!R^Sox zj>Dw1>*Mkkj;lE?>NtzzSjRUehxtUI-m8EAS=gU*QQLoIQkeJC@!@&k0_yYA8Ps-c zKyB9)*AGNJXLWM<#!tyZ`*x`9Y>etx(H641#)bRPjIrEDX*U|XV;9uAG(fG#i>S{N ziBZqjH^+o|?L~dg{2T|-t{>{}I#k8hw0|%<_>CQjbvfSNN9C!5t?>z< z;t=YK<010r!p3-WaJX)q!t2!UNA0g&HZu;U{O%y`|M(Z`@A>UUozIK#F*ZYu-*+I_ zKjI_$uAM*9bK@3Z;86^m&C`! znNdH-d%aKCPZv=8>6ATeQ={&OmwNMDMEh*miSeKH3iJN}HU9RVAo;7x~Pojcih8vvKdhKhyOkZ*Xd!Xe0@>#>ux*R z+Nk$%#Zdjyqy8@I@7=??e~W2Z*JX|i*c@1Zyw5ql)-Ckkh59+)rS>(O-~QQ^{Y8CQ z)OguY_mvpbedS3P_A~4B0I##|f1~Do1a-aNi26IJYh6AE+mq*WJKBDPYBvzozn9}K zjvL~u)=d7)rgMG0oaR;1?1yJ+Of|~DxPF#oBo@+RR`F?|Sa0YI{ zhN$V5Bbj#r|tm$UF)+I2#{%8TR;^^qK?{;5KoEFNm2Xt+xNoz!I?LZy3D{&Y7W}?0i$%i^_ zvLNF{HoOy#gXO6BcB3$ltM)u@W*)yd{?_pV)c2bMQTe)s`bdsox=eO&!;pUqDu0h) zy7%qY24TEKb}s6;dl~hLD3hMkQi#k6_*oa+KFFNk`@(b3D){iPi z?!6t{ZwI4(zpJ{DH)+Vw~Ylia0sCG@T0qyG8*X=9zbd9k8_o4Rt3arn(s#WKH z#`ecU9beC?hR=03urBrMZBJVP)h;dS^ZSk0!+H;}TPyMWL-~9=+_te>Du#7fhgydf zc99*2d=(%0p+ac48rAN9_A5IcU!+}e)VdaMc}|kY*yE&ah%k~vn$Jm@7KOUT@UJFL5|xjj=Pi%$8iNL#5$Kjt?T_V zVcct|aWC34cBSjTaXiOPvx9IX3sB`Bq26C~Lak#f)b=#7_3VqNyh-p5 z{jQhdy)yT=byy4g;oGcFN32Ku3Mx-t`$Ng-s5dEJhN`cG8t-LPyP~#$Jye4G67yPE zocA|uM-~3BGx6zS;kez4>c0)uf1_P%OS}~73!>_C*{rrf(XjpTQ1dxfBsz*ABYjZY zSruzjUKVFD?t{Wyx9}Qn#o_o0>yQ%P!kdvW-bK`SXY5hC1^d%)1}c9I)ch;D{uNuy zZYUJ$SEBMQw)1Vo^|>5pwdw5s7eoJ_QT;dD?`(6|*K=IURa}F0A8gsCK1Y{*o{ti0 z;G38p^>>Nl;oGe1AGs*U1E{~3wi&<0WvIWS)&_@SDNM-rUe3wqf9g+S4_t`}C|`v7 zxrE{PI{8}KZ1^$dopOZth%Hd>5tE_jeI|R@{zIsF@3lMZG_0-dKwXbhq52(pAw2i) zN5xxgH`L!fd>=<)Tl^GTVlDbN#hTa=Ir#m(vbi-pUy67w2#i`H$mJ zJcQMm_cpACKjIC_m!huA{ZaF8X)|JC+KtN)-UnpIH;A)fRZNdM4*yBd^FRHsVkg{a z$Doe;A*lKGLd~~}ZD)%j?Yfjo$NOEjuK?=3PIA=efXB~;<8{C7iJ#K$VA}9`>Q0(4 z&bO%hRPhwy{p!QyVSnDi1e7mFy%(B?YBwFVy`50=Y=FP8Jrz;=;T6<;^Vp%uLf&^# z?*|H^wktcTT_&5x?n@fl^+o0XFG-m1Qq=cybM0hQ{pG~Lmr&cE9W~EYi9()gc4NXY z?kd!{OY8#s0V-b&EJXkK*p==2IYC&DZ&060i=);%HR`?6<@n5t_Wx(>J)otiwzcg7 zOqgiJ0LDU4F(6G)f`LLoR8U*cBVwQswtx~^f`W;{h{v==RLrHKU~VyCZVU&rtr#$u zM?GfU9t@cOch-FN{oGvd7=I0i5AT|5&NWx4Rn^_qz3&q{%l`Z-9_L=sUgup6&xGUP zP;pE7Z7kaBogZ5G>%3P)%l}!?#`z}E#_KB4@}2`PfX9pWenkt>>VMJP`GjcwxfXq~ zXmQRFElvWb!{MUpkN>5a`@JdJ=je;YqIeQ|gqXkYEZXbNo}%Tyo@lSTUJ1ONC8D)c zg%85AXz>P$mfucdJN0)h(ekrVFuz~^400}q&x=<77V#+6KT{ka9wSC;7fzj3H&&qJ*v>eju}@}GnJxu;CD&nfQ~Z9L|SmUjxTfG3J-a`QoAXT={t z`Now0w8HIAh!$s&XmRd_x59Q}p1)}EzWK@dZ_)ggiRSkTd=6eCs{Z(M(0yEQ-WL7N zj~?g6A2ct@?-|k7_a36PGv|BfTg!v|d7p)%m7gox=hHLA{Jxv=jYRuC|9}4*%lL+3xY`bzAoDDKs+W|Uh_qJzu{cbUU!}* z_Evj)qHk*m^8NWt(LP5QF4}&!pJ@Ice;ee_8+;(zI6NwLm;D6M*8i@eeID3dw0>I9j~=n;HO)7 zApiaJOT|9w=MA5GyjMQ+`CcMg`&IZLoFnd``u$)*JVx!@_^JC{A)4Q8cpltCwD!mS zC&)klyWtbp<3(FvBSrH&0v-Y{{MhUDfX{v8`Zm$d%b}wAA0V3l02slw{_W@eDx%r{ z^P%&07>cXN|D(+7y(?P1NuuSun`qAubQbOX_GY4;m$!f5<=2T;e!OVqt;CkPK7RLp zkpF(xO``b^6?fG<^o84tEu~wFuZS(gq2i_QdHw!y6){l!Ki^e5iure8a2Q-qJV5n6d^-qY#a}FbE`7Z?PMj$ou6QHFzS4V%S7_eW67>?I(^GHx z`kW@(>&Ee-y>8r2>?3(Tfp_;DzNXX zK`=u7=`M~G+laQl))j61R)+zc_ln!E6wQ7KJRi0Z>l9}l@mlq3Q7s6LmYyvhBTg4B z{zTFI$G{Qrlb8K`S}Ydjf2nBa%|YlLU<>%;OJ47D@o3e*Pqg}Va6|aai$O41?cXgf z)wmxlt}8uI94Wnn*k5cfwpRJ-VuSef3%U-9cZ%Q3eu!xCSB3XJ9|Rl7ew%1<&JzcS zXNYZ8K3cRmTZtPhzqQ0|WWVn@@`M}0r=Rumsjw)XA^#9Aen#iB^rfQZ(H}M!ZU6dm zNf2~U`~jlPYj4r!^_PEX-%|N^qHZZWEfIgyb>j)q=HVW3u;R@Sf7L#Ah-mRQglmiM zEB?Dr>po2W&x8U-Qeb;^{=&Pd9Dptg-aiozv4VB4pcv{6YY8a;i5ekI9Rmz zEn14!@6R67bx`Zz1@Sap2j+<$|; zjp9x4Y|+;Fc+vjO*1qCA<=IQL_}hv4N>Zn`;+xVfMZ3=b{1E$yxVh@TC6>i!#U*O@ zL2-`sE#mFs72*-%x#CN*PZu{(oU!6HDnCq&#C>5eaVy!k6L(a3Td}>^Qv6DJT=$^w z9~X)Ds=O@P`5eQN*g`rI?R}1}qP>s1e34$isQyy1z2eLjZGBuQ+I*Y?6WAAf4|EZ3 z2fuv4&x_~8trc&v_=(z^Ek307EQN2jVW$%fvO*uchKQYWF#DXO%xL zb{FpzyNS1mUBzp~F5(5Et*=D1@t7{IkRB!4I1QtG2pk006@QigTlZ*RRQ)SO>*wjB z^>dVH<5Cj!mCH^8(L0L=ss2`?^|O^|{rr8QkJks{28#QNxS{x@*jl`X^4XN1L-}yg z^4MMMtn;*|X#H4E%oKOP-P)JMhb#U%=o-;p2c0Fpp!TPWZ;N|~t>oWc)X{1AU0!~# zXysRkRz8;U?I~|X`SLrxUMAZ8*FyB=qWPUc`3Yik<+qz??f!6w`@Jn%y~oh=M2m9* z`e5u4Jw=PZJN9;zH>3QwdG7axXz||@E#8yp`_Z?E7XK*mCB^M1T07s|sP_RB z{{?Yv`JF48{|NZ?4SJtK=XX`KJRTM;&Oou5+Up}){f$KPfBkybH^V{Vmh$f>nqM<9 zl;3lymp>s|`D{^dop%~S`Htd_s<$onHPNSDr`J!)W01JI+AE6Ik8iK_e!M7J9%qSG zexzvip1j7}xnHz=?neJpwETOER&Ptu{Jy+e>qg`BxM=-;NVGgt%BN61k@8{USMm=< z%X{fn&g-u9e76;CoL3bs?i*Kl+*d@4dx~iHXZwrR{x5S~Un<_DxEG46tKK+t9r`G^ z>~g)H()b-MTAUq3^Xnj*-}{$&JJ*ZW&)%Z7(@M0wzP{A+s*3qMiqQ&banqMo? z{0_gw&*y_gi@zV-3wDF;VQbg|E}!jwAHk*YNq7&u5nck%fRo`!I0WtmyTSIbHEaQw zUrhUODSQ&%18;{63^DU?kV1&^|YP1gUVN2 z;PJl^ZJm4yGkBqB>*;v$EUn)@qUEzQ_MPCiaBZ=(;{JKQUeBriE26b~t!VAe7V~&k zE_)lXlj^S{Ua5KyoagcH5G|jZ;dSsV(c(`N&y@dQ(c*6@TKv|c#sBc1>Yw{KKqJWiEWH(Z(Z!GL;JG4`QJIq^BW>= zqx!AHnd(P#$`_oY*R?9YM!Z7(8X=x8`#R!&I=}yWw)@>Fn&0)J^|z;J`#~%8+h=+C z1EM|OKLb4i-5UMPnO^VTqUF6zTwQTqfzQEfM71-1ir8LLR)C+Lq5F5~W#V(n`(d%2 z^xfz)#qFhc7q=5vfiIn|{ZQ@vIWq_zm)}=nReVK!TD)BRQ~moYalKG9eV`bqKf6)h zT>L}jl^I@dx@h&@KF#%gqS=oXt$(p-{W}Z}hP6|5|E&COhp}k&{~=oa1K~dK)l=O5 zjA-`7@F6%_v~d|K+PFkwJL#_I_TpnI|KnuOZ>nhZ*AurD|2QcKzSR6bEm|HAi`LG) z@D8}8_<;Jip145cvL@y4Pj~&MXnvQY>(M>YUC<9t)4Ec-ZN#UP*E-^Swg38wK92W@ zHjd|smd{Ml;+_O2!vnGRNACf9!0%7c`J#5p;*)A;ebM5rAzHj<@RzBsuNQw%yEDb* zVjt1o_x@!{5L_<*Z^avx=L4eF=jJzy_WEVA_?_w>Encm9k!bI0Z3Ekgm#KVJ@xLmc zG1{?Uj4pU zwD|v|yn|@(ldmV*JbqW!`$*z5qJ1xLsCc04`-}Gc^Xj6lqvaFz`b+v=aZA-d6}^LK zd9)KPk4<1}c-;hl{dA^i_wmz3edOI~glO+a4HoVFsJ%sdU#l|S?Z=5$f2e4mL-j^? z7U#?V%W-a>BwG7pL~DNp90q?p&f|V5+WTc!i}rrUMWW5?2+>|gZYWwlEht}ptm}_O z%Ws)z`5h?Q{ZDDE_Iu^A8GLh$t`D-`D^|q$;@#r;qUAM8Tqu3<=peX5em%wSHIJRd zyHx(4V_d%@nw}^AAp7Ow?W#Wny*K)YI;~IHuNG|`P8RP{y~D+gm0ut6U%EbhK1zA0 ze6jem>JJnx&rQTo^ZL|C=S=ZC*{6vA6^Dptsa|i<+TT{Res3XKyWbrh1V4#OMO*)m ziz}p4(ejurb`nR4KdO9vF+cA_8;@r2ml3Yd6Yc%n9mOxiO~oVS|8cDQap{-EEfn%X z(d?&+N6FqFdlCB|!}WQT%5N2|-WB3->5-zvIY6{HTZ*yD-#yCfJug~&b405*L)=33 z4iZPGd|lDv{eGmk`?P5FDx%dpO&qOyyNgGQuOFfJS2SMdiC?N-BHp2K8YtR0^c8I! zdc$t;%EP^#b4AO0h-mHXAzC}NVY)w8oQFlzhoB?$ABP3O6xnYa>h&%Zt==kPFSYyB zp;|1`kBgh>pN|~k*YUf=9c8}>z4Tx&e@I+KdCo^)1$TrU#7!0N&mms_C(-n&=y7mM z*cz@SZlZc$4R*f_E)%W%LG&H)Cd$u6p9-f^zOVR=&g1V7^4DFR#kPvGCj6x2`XRBo z`g5>o`&b*%*7Z*Z=zVn6?=5aD9=yNaKa%~Ffv!7?rpN5(ymH?le?RnM(e};JqU|e3 zQ9e-oU2!_13!?2a%lC1=cf=No_kj4D>Rlw-x;RU;b#WRz5w;b(%Kp{>-Cv7ku_z7^ zyNG?!?a&|Yt@|LAKPYw*59_b@T{PcI`#C#{whw>0m){4xA+D}=Z`#wx<0R4a`+a?X zxm~n<_(IY4-+)w{osmme#dK5q{{FMi)G2-a6>U&34A zey}LoywvUL^Ym?Ry&oz4plI_pRop=RIab_IJW4!8``z~9uhKvF^8Nj3(Z>A|(dOqG z(c+#7dy3|_x@dmC^z^vjimjzz7VSE*P_#JLi{@VzcNg#L;r+M~KD3ML1@PsagZ%q9 zPr!NNI_mdj;@aYw=o8SR(EmX96W3RNcYt7A0!GmEDwu0Yu_WCur5YB=h~Z&yb{r1# zaG+>$8@BPdmxvbcT+!;E4o`+XL_4qAigq5YD?Xz9U)|dEFwx?zDq5azbnyGWmqm*= zNwmB_ZSOo@%=;~xJ%)$D*4SI3o5NqX^7?~CYwxFa-rjAZ&GSsr+L?eJAg(3dU9|CU ziT*Kk{iJAlJSbWo3*l`r-BR~iIzK0gR&R`G^+v#9a1YVyZ6#X0Hk7Xi*M#5eVrbt} zxlR00`A!xsuV-~pH2+6L^Is@hJGa4kaGW?oe)nvq&&$;R6F2p7*h1V({;fnC{|TFD z-AW%N+IZ|NntfH#;{V##<9`pohNp{WpN2jj9t(%Iar*(HBOwg*F%aUdPv>eXrwg@ha6nSG4uLuW0kR zwrKe^7cIYEwHX<|hj)v*QR;NDI973v7e|Xnh<1P6PPB1q0Uyw2W%>pL z8~U8J-9AG!zX9SH#r;_)m*w#d{I_WK*Wn|g#l07OxoFSjoGTt<`H8j+JNQCe`#4&Q90E1Rf0s zz#ZXw@J9`T<*`(>Jf0RUj~mgKq9>#4(0ieGMsF%wobR=$EY5#Ki}QkL<#)idu}{N( z6y;jmxu3pUo%?;KMcGg5=XLROjobC&x8h9k3vrnEqvk=cJ@fu=2irn@R-KpYwOh{D z;6tL#!$R~N^!exs=&@)$vy%JoMY(>%AlKW%btuPgw}7B}GZTcPf47?BC055_w z;6yka9tiuu&QO=HJieBDuqeM3()%}JRqIv%t+ohO-~yP!xv(B4a2hPb7!HLcxDSkA zPgsN!F>87B7bTK)puF%iBP^SXjN! zbY2;2a1l)5ELes^;XW{eJz)`cgduDL3vdk>K)q*@=b`sLJTI8RWl+zeOva2hPbF))ThVF~U7BiIubVMiFkHn0HKfB{^g{UBclQ0GvtGpNt% zb6tbaz$#n>D{uj{eahm_g|=Uro&^&)4VK{;7{j5k1owdv>7wU;51l7wU;50Y}4u$)`p0Fcq1J{7z z?fL!AY5~k{b6tfgOkfNn7{UN%x8e^|n7|lDFoXfjZowa>FoDxVoqDU4#jRHh){QBT zUM@-^T`)363wq7nqNx!T*~VyPbiOJ z1bd3+Ulh$hq&$Gx&9nzoI9D{kdeQt6%3~P85C$;2iFk04nCCBUZTVB4z!*j_gaORv z5f7#?fia9=2m_eih(AnW0%I7#5VjFpsQ(4g@(w7^ZXg~^VFF_q!4L*;#q}PyLA1D; zs8fHnDqJL5yA?4XFUk`b!w7~jfLTgBn8F0cFoGcrV0In;Fog+>VFW`M!0cN5VG0u% z!w7~jfY~+p!xSbkh7k;50JE#{hxR;HGmU2gV;I2@1~9t{f0)7q#xQ~*3}AL8{xF3J zj9~;r7{Kfb{9y_c7{dsLFo4-y{9y_c7{dsLFo49QU<@PJQ?&MqqWOoE z2QWL&<1G`dUQM)mRmxMCz-eNhznJGw`B2JBlt+~Jq`XLZNO=HP{FDBPdH+P~-!jT; zl-qM~R=$Yx3gs!~b1AQoa%7;>3qCBF!C*?)TL(1DwUZ6ane8susFXs7+ zdH$5wD6dk!i1G^MDdlr1ucthrd>Z9t%45ohQeL7wqP!>NMao0U+fZJhJfM8VEbVFY`MmRC`ae zDNJAthl+WB#k{|ihcJLE&hUB-qSebpo6jmtVFIU#Eo3i?RzIdZf*}lGb~^E33KJN^ z2!=3#*-ZRl3KJN^2=)|P*m#PTUr2cXvxInXk!bZRqSa3+Phboq7{UN%Gl&OMn7|lD zFoXfjPQxFjFoE_wXEWs&!4L*8I~9MJ!UWoLp1D5^VF0sJ@P{c(U<@M|!T@F`;}27q zz!*j_gaOP>!XKtEfia9=2m_c+#~-FJfia9=2m_c+!yl$Ffia9=2m_d%h(AnW0%I7# z5C$+i0e_gn1jaCeA#5Ysx-E#dZUf4*slWBwZn7|lDFoXfj zM&S=rn7|lDFoXfjM&b`sn7|lDFoXfjj>aFRFo7|QU6*5e#7fv%~R+DNJAtBN)N}X2bA@DNJAtBN)N}W{2SqQ<%UQMlgf{%!c9*Q<%UQ zMlgf{%nrpLrZ9mqj9>@@nEeBPn8F0cFoGcrV0H-pFog+>VFW`M!0cfBVG0u%!w7~j zfY}iIVG0u%!w7~jfc9Lst+OgjVFF_q!4L*8I|zT6!UV=Jf*}lGR>B{qFo7|QU@@ znC*!_Oko0J7{L$*FzbsyOko0J7{L$*FpKbqDNJAtBN)N}W_|F7DNJAtBN)N}W_#cd zQ<%UQMlgf{%y!2grZ9mqj9>@@nC*r?Oko0J7{L$*FxwS>n8F0cFoGcrVAdOdn8F0c zFoGcr;EG<{-;4SEz1YmICoqKxj9~;r7{IJ2{xF3Jj9~;r7{IIt{xF3Jj9~;r7{F{7 z{9y_c7{dsLFo4<4_`?(?FoqEfVF0u4_`?(?FoqEfVF0sk_`?(?FoqEfVF0tP_`?(? zFoqEfVF0r(_`?(?FoqEfVF0rt{xF3Jj9~;r7{IJE{xF3Jj9~;r7{F{N{9y_c7{dsL zFo0Pn{9y_c7{dsLFo4;P_`?(?FoqEfVF0ro@P{c(U<@M|!T@I5;}27qz!*lbr`SU0 zdr`FWKcqZ>*>=Q(DNJAtBN)N}W*zZ|DNJAtBN)N}X4~QqQ<%UQMlgf{%(lTFrZ9mq zj9>@@m~D+eOko0J7{L$*a7739S25pT#e9E-DNJAtBN)N}X6^BZDNJAtBN)N}uGorv z#5^A{&j+S3fia9=2m_e4!yl$Ffia9=2m_df_`?(?FoqEfVF0r&@rU+(re<2t35;O` zLm0qp3;baU6Bxq?hA@EH=J>-DCNPE(3}FDX&G3gQOkfNn7{WGU3-z-g+B^o7XPXia zrf{xk_3K5epHLpd2!=3#*(St;DNJAtBN)N}W^M6@DNJAtBN)N}W^M3?DNJAtBN)N} zW*g%VQ<%UQMlgf{%r?RwrqI5ZW$P@45e#7fvkmcwDNJAtBN)N}W*guSQ<%UQMlgf{ zT+y2IUChsS(ekds6wVd%^&#f#gYpNfTK}t*r!avrj9>@@n5|1bFog+>VFW`Mz-%4-VG0u% z!w7~jfZ5vk!xSbkh7k;50JF95hbc^83?mrA0A_3A4^x=H7)CIJ0nA$B4^x=H7)CIJ z0nFCGAEq#YF^pgc1DLIjKTKf)V;I2@2GG7=lb>HOg$ayd1Vb3WY*qYW3KJN^2!=3# z*(&(M6eci+5e#7fGo1u^{xF3Jj9~;r7{IJK{xF3Jj9~;r7{E-8=k3E3CNPE(wC@L~ z>DBD}0e0Solm{>ihzC=cz!*j_go1@wZR87i-2G2E)PBEWm0;W@LGYSb>)Kpf>?%Qr zuh;D;R-|>#mil;q`#vnKv58*P ziJ)Uc>_f3%b%*RWKK6w$9rn4t#Y+d~GFWSh>%xJqcf7^5y?<@TSjOMpN4MkDC2qI( z@$I;JG5$kcAMm>Cn&#b(!gSXS*jFr**8FA6-&Xg#Jsa)yPj4Lmvg?Pa-$4ESPWAf9 z32rZZ=<$LFd_8o&+3n%0YDC8u<6YZxA$IJb{o49pztrvLU+=p1n(M7!a-F{J`nxM# zH=qwyUN)X7>*Y@JZMeqcw`P7r{m6tJyP@NEJl;(UJzo5?*S{o_mZ=T-Uq8X^#Yf!! z$K9^0=ud5a6}t4O+y6oR0%J!(0#Eo_Miq`@IHhuQ1N_*R)@p z;QHsyh(FQwWp%EDtGs{jbN-e4`gp&nxwLo<=w0u0UER~|UzyhWEHK{-&_(q3vgP?4 z>h;@nc3nY#s{2c`m-WXR>=>i_Rnryw!nTfG(diV|ci>+d>G}Sm*B^O(`{J~YgWq*s z-P`M*k-9Dna2>tmy1bL?I?k8uS09h<8_%EaS`<1aT~9pw!l#Zu&%htun)WjE2-Z)! zr|0wRajLH|EDZ4da4qJ$x|_#;;7pHK`r6wc{ebJ}Ti1u2?K)|2ec6+)!_4*g#`UKk zv9}|8$L*DWyS@qC@QLf@$GE-J%=2rhebC0Q0j=-g=eoYF+uPlM)*nH(E* ziFipT*Eg@`_DnyPW=ECtp|H^P?8f!4AKkO#?dQCH@gdif*F(?r@m`1d&(3gtZsUBl zcRh^tTwLt_FWLU1e>ObndMWwTo^svX_EY=k)2{cK?7F^#$NND0w%J4dNUI%RZb$uv z-amV8&g_-@T_?n^*N^VoG2t1vm%eiQwd`Nj9elp4Z_BQK&SSqh*z(mm67J#a;}Sdn zq$BhY;uX4k{42E2TKft5Wa_8XA9R!3>-EQj?0A~}s?x*tmDme|T=!?b1N#EAj`wt} z&*S%UJ(KHYyubJ7nupyU9qsz+anf4f8Rxq_hiU%7S#H1LG}l%199>8A@jJ)u!|uYa zA3?F>z{GW^A0x42!$(}F2fFUZ{X+D-`_HuNk4)u9-Cp;mw8pQKwx4X9Ahc$ck3D+Gyl-56Apg)Hn@AmQw zZa;n<>Q`Lf`GME}nEHn>e>M8EF1i6duJL}ueo#ZlvG01k;svf}WFGG~;>~-)?e%YY zdvnD@Mf5GS7onRGuY}%){KlZaVm_v!=iomJJp(-t{Tcc-^dabv z(ZAB(_vi?{$|K&ND`;;6^lkL71NsZ{>yCcvdOsi1-QE90_TS1Ou1DVN_ToQW-<`P5 zPH=tyNv^9Wx_*?`7lrArdvERb$XS=?PeEX5#LCpWb=vmCi zDD+3zr=WLdy`70(kN(a9kNJB2XSy=Lb>}JQey(59erWb`57&QEzlQ%)=mz|kY5%wSrCwhDBkcAZ ziyedXddTecyAbyJk~|m)8D5SxV^BW*I%yty)89fHRh|T`lcJU z@$tWu`Kj;e_0M_K{8c~o@tu!u&^Xx94_#*b>(JT5ZhsG*Vt)o*&~?*}evE&yzv~+P zO<6yuHuh&1x38twE7o6o4#kdzW6;!}&H65q|DraYfAu%-U(4C9WAgv>Xw%i8@?W>N z(72gSss9=N@m=2kuJ{+OY@WBj)=2#4y51K5i26?*?)KUS?*Hci*QE_zpLCGxBKpbQ zT?ZSxz4QB~lc3Pc_0c!FuJmzzme!rwBks3%KM_s+w)uEhgM#)kJHC0u?CS3(?*Bdc zmb4GrF;e4d_Co0PuXTT!kGJ+5JJ!zoqxHI~>j8Ox{NMI}`+Z&WPi}PoY4oQ7{eaFh zv)5nmc6%PlbZ~>~S4Vq$m9IQzrzNga^3T?FUDErPc5HQx>l%92-L4zx&j@t(s>fTB z_gDKP>u;C5zk0p#j@#RfH~(r-y~p+M<6I})pS{O;6|VAp2Qgkn^y00oeiCH*zJ_vgfxXZ%^}&ertx;Z+OY=H`Bk0_C-4e=63Brw6_NR zsiEu0zYyoug9oW^&x6}>`Nf`pX@qNgUflApEpvS`;}x-9M;_$%dgk}`-CY;j`FMV$ zdA9Kn?FaC5T%PY2Nl>2W`QNa!+XL)3ZbNBq8z1xo`-^hMQOGlY} z6XLD1rPq&M&dtFoKn_wZ2D)u6=uuF~JN{ZU;z?rc228K2D?&u_+O z^u``PJJ;*?(s^X@qNhCmA-bmrAH0-u3kzT-Q%? z{q>EmtJ){*n3Io>uD4~^FX!{4^^86yZ(sNS)W0hqAJrxPx{PnRt>-hG`K_RT*vi_| z{rB?bc?0%$2y8s-xn7;k`B>t5^%?ORIDgwS9_dCN|0>3#!2Qg}%vXkeMdSX?{Z=>P zH*mjoI_(#i`}zDR_R1fwkHKERem(Xw_7fY|6X(-H`WtaR?Mr?|{n1f7W|LoWOV{Tx z-(}|W3Hn!LzF*+_Q@qLRZ^-$aqIbi;g8zy5hpdOs3qIa8T^H<_NBxE$yni21zqG2y z|BQSaSpQvEU*)yj{vP8|Nqqj=u>aIYZZB<0d!5~WHsfDn{1y-J`7ZqF?QcOo#phig zMn2g^9`DI+9PUKf!=KUSRd==~mAa&fycvjwa`%jJM57+b0 zvDbd}e7Z8;$@=bp2J5%>jQh8ve+{g!Bj{iFyZiSeUWs@Y&|YahkJnDu2|FL66FlBq z#4AsAy#e{B>@OD)uO9m{;uUM&-mmn(p8ahX<|kl(yNmHFJmT@cXk4#cKdx;YKlbmp zXuqEQc^>%{iT?rpEw1MMdHi(mPl^5ImBe*{&r=^Ie#YlND~NA@+{}(ASPy05|IT`- z65oC|+s3QF_247w7pT7l`82SeS8JS4*7Jdl-uoH<>RrL>u=DR?$hk(y@}T^Y@&vBtU|u!{k*-47P-A)PHwip z;gRPTf9LjBQ`f<>u1DYIIziutJwpF_tJ|ySnF?$D%^E!ZmAzb-_Vsvcoa{RK&Fu|u zxh`v*?YMBBYx~_3JHERCeYWcY;}xuM{RHC^5A*n48SiYG>x0n^d|qeIVOoCWIc|So zvg>rY$Lpoye0)RK{Vs8Ph0o7YormUMyukgZDo@i<&Gof2T*s@cP{-ZVT{kpy{onll zI|!1tK0ih37hiS%78`s0%B^1iwa%`S0d8NLd=l=D7e3_ni22=qf$KoyXvfgT`OR_} zbU4lJ^}BieC%Ip$vYx*@-R*@J-M#_&72fss4`4l&><6=T>^-0MmwJ8s-ANk{`<*;H zu5ar)ebDQFwX5sm$8J9cdx6jQTjlem{gL(kZ5QG#@%T%6x~@Lw`bh4t(sMoj(@W-_J6bfOSiax_JG@?z1{xPyRH*nZ@hA&Yx~_PJC0)f?T=j9@zg19FQKn~ z5C4bU{u%RM{V1;v`UxtZ}mO3R`$SuQ%!;?%&~Bx7Qe-4|E@9^^;j{-}+(K z<$YX#LVp|R?_G>{O8c8LfAJ!3?>5~>TReN;)Q-t@uERc>2p#cNu8Tas@m}NkNB_=8 zN9dLtc>Ti9xqI-Nu5%W@ev0SU4qcq;dNKYf`(GJdL*LB#U1mHwU+wW4p7H$q^m1MK z(%Wl|z4)nX`@1xG`>YrH*x7XPd~d(~WY;D1?JBnOzn(Zg=P zf%TI7;PHP$*BGzkSwAWIHRijxyU*_xtf!#n?TsPcvt7w^B^d2{rzu8w`b40|GS%^FZcSFvYsmkx!!zh zwtwv^1L+&Mk8?hfp%-_;0-Cp@FZ$4N>VeR~>T<7s;w|0AQulIL;cQohEHkY_g{^|akv0gIf z`xV*?Ie(k?^79xy}~2?mpIa z@lMz6SWmV4T_1U$+Y`?3czxHkA3c7HTtuAs`MHq!tp4fwU#I&R z8~^J0uJ?b4_86}>$*1^}w|5EawH$ft9}Ton7gAW5%c0+x63|@7k)a7qXtC)~*MvN&GK; zeMXFDWs2uNv#s0f+27xO(RFgF=XWscJ!Aj7hx4y`k^7e#_y4n84{2p#tUs_=gDwd9-K z=k~Xl?;`idFED=D`flInG>>0Vo^~9%*tPu*wjGbNzGM8aIo0je)!e@|*Ms;l@9%Gn zcP()}i|a%6C-2W9bdC8tQr9&b&m#J4&bO5Hvkv1?Ki%8A@ffS01f@wHe;hjCeBXoh zlrcW_tk2@w?*9kZx55wJzdrYR`ytQs+22{Td3N zUT~x9f4uLyG}QIOoKNvNuKRGlM~8TO>!T|}T;ITYsxI;VygZx!?&kU=_RI2lt}oi$ z?G?uB>wJAB`Xh4Q-js{op3HWA>GrO(mcAYa(%pxecyG2=bzGd^9e(3s+8(lYWKU}YQFnfjT-y^KYde(QRs@ubZ z-T$03O(#Ke-YWS3?sT@>tM-tXj@h)A{M+lVj=lV`>o>T6kJs}4y!sODv;Vv>%60MQ zJX~-c`>Xv?Pdi%D-v-`a8pQgIuphpL=U0D+=kq7=LgGJ3ym-0CJ9oU-k9hv*E3Suy zZ$01tFrLZxu1B)|tDAZJXVGPyCw6T5n&)4pz0X+x8pKcLyY9TY*S9~;Y{&TN zuCs03K9l?RYSr8C)HvVl7oW183a7dKfv0lG? zquck-=R>c@KJ)ST_+;XJ>iS#aHE{nmw6VP>yuHtk_xcU(J>F9G`zZB%AMb#j`>Ai& zbY1_2$A1`I-qq{h!~I`=2j%U0%<1!hRJn z{%=oqd$gw8&u6@&-rk=59S)0EJ<0V}><<<0A8nhp^D&<0_D`2mf4=MW=}+-D@84P6 zU(~pN>E6=om%sM<53-*JykFaj>u-hq{bt5D-qQ0udjt2c{OJC7q8om4J)QBXWv;(@ ziuQJMJ#rNO-96qy^3N8yeKzMukyMc466gQS(X`je^Bcza#f;yp8{)s*{m<#*I%2)N@Q~~BT(^&17k#Mf zw&WA7@cztWKB`(LcJyxR^=t3CevJ1I(s}N`XnVIe@OtOUo~{%2)6Up$GMOeS9eAOThis6wZh6 zHgC^<-@wkVhOX}a-q~pGe=obwb@>Fh4_e~7g8q&9Y(O7LKJ`EOc%Id$r@H^cx43_e z*CV$PzsmjHDB_2cz5aS!?-TTH*WizShx?K8!``1GI3FUe505cl4J$mK_OskSd&lb^ ztYYhbuz`P;ZVtw>-b!zHygOJgr8``I!}_Sd!~Gve zhwr)ml=}5&dOTak`TfO-Zr|>9Z!dn!KIs_m4X4dwF}$-|V{ffa|x9ab0Y1z2J1$CGI~zp5i(|udZ>i{Oo;jJ8ojW zlSkZt%hc`F#h%}5oFCOA+&-7}QssW`1XauDXO`PrOm-cjo3S6IUEIFSA!y-e@`5QZmx|~$K*p? zSAKT?NBX*s><^RbXis}Jp0}!}y@2<}HlV$t?qlreFx>s?X)hY+y4u3yZKVZl`IKny zxCp(r+mqW&>wcB@D>pzFX1KlXF}H_peLM;upzrhiuf^WL=iAHk>$k4AnpZpK-%5O5 zU!F;Q`@3Uy+(rEg&&N-A%Ia5xhP&M!z3n==)z@RoeEn&B*)RVX>UR6yhaE%kFTCsd zEqe?9_THb5ZgL$&t`F?*I^+3~TP`%M=YzR_KYgUzOW3bH&~-g}=lQNHt9tvBs9#2R zz#j2@(}nmqyy*G0%FjQ&f64W9Gx}E;?D38!UOn-Cyvf^3iFX?D3h17^ekg9?{++pA zW!t*`7uU0ruFH0u#ra$ga~Z73ewb)qv!l~AYftxA+Q;qqBkzyi-%}hr=Hnl2zMX8}aQP%-0joM;yC{>jKXs^vlh3hQfo>c^~~b*Z0F zzp}U24|%?GlHRAy*OUD0_%P2`=OfSa{GR7q4XQl9Qz73H`e*Vj^E}U9p~p*k{)U4L5jy>$Y@Vx!!e);U2%Zit8=eU&`oajr$9F zzleO$!#SS<;?1Fck@nuBehK{|^|J^3{8&Uj*^5DbTt+@+_Pd4TQ%`^HCw`gz?$5@2 z*zfvwqJQUlywRcS=vmht=ell~>-{}q2iNxZb?msc=DK{2>#JkadR~v`j}|fhDbF80 z!uS_if2;24^#h*I8BIP7>bD&ih91A3d=4U?;7ZTuZ1RaUZ+5&zKG}J$ACEnLJ^8#t zJ~i_BfP4z%(~*2C_J?bA{6s#*r<>=xLp#qWelM3n>q}i%kJF~0qxBW8gWKHSem~FF zdy4z|8QOT#qB?mPqmfXhwS3=koM|FXp%o$@lZd`Mt&Czs`8pck}*seT8^@zS)QTi{yVe`B%yRT=K6c|5wSs zO#Z)depSBl@w!6$n&oT1D`m%hRoC&g-u}NXq5aNY{~`8|aJJ|B_RDUsw#wau&5tsz z{eWe-uGL^zesyGvfh)sm_PE1(Lb}^$_qUHo_l$` zdi0o$Jm2z*p5Juh)pP$^C0-dlsGZj@-Q@Ak8R78?jQ5SK_kioiE3{u@yfB_H(F>=(s5y}ctE_lv`Q{lCch7onRU?fKN$&$c+gb&>OL%Ash^zemX@ zu`iA5m|XAe2fUwl$1|>@{%*gS{+IcF(sAV5(9iAT$+trNxsCZHp6^?XSLJt~uOAq% z2J}GktD)zRU-*aD-;ew%Gd$j!>{rQ!-u}9r?+Krm7g>)r?0d2PYHN7?;jF&~bYIqA zwWZtt8Toi+=!Er`@qBEtas9lI4`1+7=;M`geeT=1|4ecFgY2i-q4dY#AJ^ZI}yxEUm zWj`qL{^;xMX9aYRExr9%{j_6C_JhLaK413tKyCj^E8d^A*bhp)-~AT*U+qV){{#D9 z%zp4D`(K6qAdI~K!CK4@?T3v2xW@VAe4NGnhO2u0W0~Iq<9QG9D#RP!c)oIeFJQbI z&|5T~uRM=Cjq#3kp4hP)=R@t-X1U&-^C4ru*@5%7+@pDJKf3Y!;Q5uiSP%7FpPpwu zl({~&Yn-pf`*Y^2p8F&FyPEm+#vVM?F_rb#u++zQn_aNK?z&Useu`#;a;v(S(D=&R{}e7@TkuzpI|zw6`m>(QgOGOg#2{^j{jywY|3ZtmY)*EzEn z(E~=hf0@@KBM)@l!0V56sOyybh0n>aiawF`Q{eUaj>M}GZy(|%d|%-#;uVPhQe%Iy z-^u)@+jzbgbn<+|&3*p&deU{gt=msx|EY9zUD?6y5&mni9vjgAX8wxg_XqP=Pd?2# zU&`o#dwTz?y#Bh5`K#Z|^ZB0jS2^6ryKhHtzsl>E?HlKV>&pg<-Cm>qkB!%tOX$zh z-d@b>$IIB?5_B8JugLo?Bl>y$68dY_OGW3M9d$j(XSC~+$uC7O;ry-~F&CI zjOTYg`&+G7^Sr`f#-qB2>j|vKfcKZ*-P--j_z&TJw!nT`!9VTl?SG#dol&2jp zvc4NCuG_GFYUpNLxqt0C@6YqB=kQwB?~`x*l=~l|b(6nd=K6g+>nG&?U^)9?iR<@n z{k(pS`?+Tt_rnz)Z%5Ws(5FRSaChT;_4oPNmi3kG;r8jwN2a{&n9KNvcX+;^Y|nV$ ze}7~CyuaV)*=!HLxH3i}|at zA5JG;8hZUFn7=A|#>^q#_QX0u20px*?Ox!<@#Fo&m#6Ku{U(^ z@v^@!mcPE_er7YS-}S3`d-ivn%wFU5&)7Yw&;8}2?3aac-rjcX=h;A?pY21>r~JO# z&nDmEHg13Sa<><5_x9}f_AUPs&r6~ZvcA`2 zdg?-$A?^%pb+5NxgezJk}TWA~~*6#-7 zS0le8$*;ir-JbDjxWL={c}I_581L@>+o@Tezov4{mXy z$BW+bd_N%H(lXb-4)pn|uXq1H4|ZMS{e*qUw~Bp3@-6ZD<_XUKD%ax%_S@P<9{&^e zgXja-myGdz(ks1xdvgBA>$?3Y&i?}Kt;hXYf_+#Y&o9Eh--RBpc(bpc`!9A~jl4e} zqT?&Py*D;+du^cGuT`G;^@87Xd$;Ji%;$4e?AaPV-WP6+e;be2>ps`vdfxtj^6}R5 zEW^A%V`i9LpI_=aZpStcxUL=M`pg?#+uyIV<8az9%=361(J{}fe9+36HIPyKCfpN~#%b^RUtS7o;AhtBo-wVPdU_p0lZ_s32<-*xp)x9^RP_I7)>C$#dW8G$It%j<2Qr;q`Y37dV$-+-M#+i#E-b2y_5aD zRPp&gg6ntTZr8VLN`H9$@I_<(+&}Nw!|fH$$Ii4@<9_{G>_t&LgV4fptX zow_#l(SO|Tzb93%b#2FpJM!NnccK3`zon^ucdMp)N1e~UQru;i8=LBnv|s<#{=ClT zzv}xIHPuI*(Ns5^*;GHO>&{>O=W0Cvs#jYnpN`#{+V?o2sXlbOruygWo9Z)G>d#PJ zhyU8%UXM4`FRT>*jg|Uy$&#k^M`)e@HD0$;Q@zPbCI9VCYFhv2mGas6^rrR) zwQm2~{)}^)>RBu0v;Lh;?bj`6s@tsOfBZ`MZnb{X`q%0D``7mGIjyN)bEWy^@1Fa~ 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 lYH9<`cAS?{;s{ulSvvkCwJ literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o.d b/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o.d new file mode 100644 index 0000000..52e1401 --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o.d @@ -0,0 +1,325 @@ +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui.cpp.o: \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.cpp \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_internal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_textedit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o b/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..acdd59779ea3ad425617b608aa842a9a30bbfe52 GIT binary patch literal 393968 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%0A~ZqM6#HIX$_sJvGm&Z&-Ynf)P` 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%0DnS0ayv%6m1`{-!C^{-%`mhk0-7D&&Ju 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 Y8Fq#du~_ZzDE>D6Zp7yip0%|6fA$aUzyJUM literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o.d b/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o.d new file mode 100644 index 0000000..1036fc5 --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o.d @@ -0,0 +1,248 @@ +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_demo.cpp.o: \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_demo.cpp \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/inttypes.h diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o b/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..671b05e38eb43c406890f35ee30f2f669d794d99 GIT binary patch literal 285448 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%0AlrcN8+aFl_?5@tykFN;;)yk0*pTUE>cK6PsF5dU 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 Geg7W;7RMX_ literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o.d b/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o.d new file mode 100644 index 0000000..7e904be --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o.d @@ -0,0 +1,326 @@ +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_draw.cpp.o: \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_draw.cpp \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_internal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_textedit.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_rectpack.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_truetype.h diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o b/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..b69aa298d932481421b0febf93ec7445c1dd98a5 GIT binary patch literal 21808 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 N9N!$+SfF14{|{Ov%mM%a literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o.d b/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o.d new file mode 100644 index 0000000..a4b2683 --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o.d @@ -0,0 +1,847 @@ +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_glfw.cpp.o: \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_glfw.cpp \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_glfw.h \ + /usr/local/include/GLFW/glfw3.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gltypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h \ + /usr/local/include/GLFW/glfw3native.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Headers/ApplicationServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/setjmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/setjmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityMacros.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Block.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/MacTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ConditionalMacros.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptrauth.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFArray.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBag.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBinaryHeap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBitVector.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_os_inline.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCalendar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFLocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDictionary.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNotificationCenter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTimeZone.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFData.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCharacterSet.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFError.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDateFormatter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumber.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumberFormatter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPreferences.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPropertyList.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURL.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFRunLoop.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/port.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSocket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fcntl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/fcntl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_sync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_dsync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_s_ifmt.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_filesec_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_interval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_parallel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/time_value.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/queue.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/block.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/source.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/message.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/group.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/semaphore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/once.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/io.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/workloop.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch_swift_shims.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSet.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringEncodingExt.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTree.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUUID.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUtilities.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBundle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMessagePort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPlugIn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMachPort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAttributedString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLEnumerator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileSecurity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/acl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/kauth.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_guid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringTokenizer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileDescriptor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUserNotification.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLNode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLParser.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AE.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CarbonCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Finder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/FixMath.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Script.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/IntlResources.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UTCUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextCommon.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Collections.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MixedMode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Gestalt.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacMemory.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Math64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/BackupCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DiskSpaceRecovery.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Components.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Files.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/OSUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DateTimeUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DADisk.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitLib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_statistics.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_notify.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_special_ports.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/memory_object_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_prot.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_sync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/exception_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/exception.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/exception.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_state.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_state.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/fp_reg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/eflags.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/ipc_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_voucher_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/std_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/processor_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/processor_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_inspect.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_special_ports.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_special_ports.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_attributes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_inherit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_purgable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_behavior.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_region.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_page_size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kmod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/dyld_kernel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsobj_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_init.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_traps.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOReturn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/device/device_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOMapTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitKeys.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/OSMessageNotification.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DASession.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_unistr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Resources.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CodeFragments.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Multiprocessing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Aliases.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacLocales.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Debugging.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AssertMacros.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PLStringFuncs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverSynchronization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/NumberFormatting.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/StringCompare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/ToolUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeUtilities.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/fenv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fenv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingConverter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeConverter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Threads.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Folders.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Timer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MultiprocessingInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/LowMem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AVLTree.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PEFBinaryFormat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/HFSVolumes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_format.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/uuid/uuid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AIFF.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingPlugin.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AppleEvents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEPackObject.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEObjects.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AERegistry.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEUserTermTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEHelpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEMach.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetwork.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkDefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFSocketStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHost.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFFTPStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPMessage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPAuthentication.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetDiagnostics.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFProxySupport.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/DictionaryServices.framework/Headers/DictionaryServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LaunchServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/IconsCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OSServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityAuthority.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Security.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAsn1Types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/x509defs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccessControl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKey.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRandom.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecImportExport.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychain.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapple.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmerr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/certextensions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrust.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSharedCredential.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolOptions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolObject.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CipherSuite.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolMetadata.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthSession.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Authorization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssm.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmtype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmaci.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcli.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmdli.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrapi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtpi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds_schema.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsalg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsattr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsbase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscrl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecACL.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificateOIDs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentitySearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainSearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicySearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustedApplication.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustSettings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecStaticCode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CSCommon.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/xpc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/mman.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/bsm/audit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/endpoint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/debug.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/activity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/connection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/rich_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/session.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/listener.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/launch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_interface.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_priv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/ndr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/notify.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_errors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_strncpy_zerofill_support.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_priv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/mach_debug_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/vm_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/zone_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/page_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/hash_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/lockgroup_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_security.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/semaphore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/sync_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_act.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_map.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_port.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_host.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_switch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/rpc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/rpc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/rpc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCodeHost.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRequirement.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTask.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationTags.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationDB.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSDecoder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSEncoder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCustomTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDecodeTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncodeTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDigestTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncryptTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSignVerifyTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecReadTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransformReadTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oids.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/DERItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/libDER_config.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityQuery.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/IconStorage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/Power.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/SecurityCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/KeychainCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSMethodInvocation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSProtocolHandler.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfoDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpen.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpenDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSQuarantine.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTCoreTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTType.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/Metadata.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDLabel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDQuery.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDSchema.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDImporter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SearchKit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKDocument.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKAnalysis.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKIndex.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSummary.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/FSEvents.framework/Headers/FSEvents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/SharedFileList.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/LSSharedFileList.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATS.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSDefines.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSLayoutTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTLayoutTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTLayoutTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGeometry.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSFont.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncProfile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncCMM.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncDevice.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGAffineTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBitmapContext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGContext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorSpace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataProvider.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPattern.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFont.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGradient.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGImage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPath.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDocument.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFPage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDictionary.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFArray.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFObject.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGShading.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorConversionInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGConvertColorDataWithFormat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataConsumer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGError.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGLayer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContentStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFOperatorTable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFScanner.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindow.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindowLevel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectPalette.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayConfiguration.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayFade.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEvent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGRemoteOperation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOLLEvent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOHIDTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSSpinLockDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicQueue.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/graphics/IOGraphicsTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOSharedLock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventSource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPSConverter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGSession.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplayMetal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFont.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontDescriptor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontTraits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTDefines.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontCollection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManager.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManagerErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFrame.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFramesetter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTypesetter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTLine.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTGlyphInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTParagraphStyle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRubyAnnotation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRun.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRunDelegate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTStringAttributes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTextTab.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIShape.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/ColorSyncDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Icons.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/InternetConfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Processes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Pasteboard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/TranslationServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Accessibility.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXError.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXRoleConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXAttributeConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXActionConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXNotificationConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValueConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXUIElement.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValue.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXTextAttributedString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/UniversalAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIO.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIOBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageSource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageMetadata.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageDestination.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageProperties.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageAnimation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PrintCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PDEPluginInterface.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMDefinitions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintAETypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintingDialogExtensions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintSettingsKeys.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QD.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Fonts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeGlyphs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeFlattening.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeDirectAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/SpeechSynthesis.framework/Headers/SpeechSynthesis.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc-api.h diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o b/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..e98c3f11102e85cd517a4b0d911bd3f1b65c993c GIT binary patch literal 23776 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 literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o.d b/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o.d new file mode 100644 index 0000000..bca7e5e --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o.d @@ -0,0 +1,102 @@ +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_impl_opengl3.cpp.o: \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3.cpp \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3_loader.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dlfcn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdbool.h diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o b/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..89e0978acb13cec699669e898d7dfb4d9db81d44 GIT binary patch literal 162328 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 literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o.d b/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o.d new file mode 100644 index 0000000..912897d --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o.d @@ -0,0 +1,324 @@ +CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_tables.cpp.o: \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_tables.cpp \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_internal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imstb_textedit.h diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.o b/zadanie-3/CMakeFiles/zadanie_2_new.dir/libraries/imgui/imgui_widgets.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..af711cb3d6167950cec5d9dfa2bdab285069d415 GIT binary patch literal 379472 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%0Axrsby`n~2JaDnrX}$w1 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

=ENWh-iidgaL%py40Kcc78IG&t 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 literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/main.cpp.o.d b/zadanie-3/CMakeFiles/zadanie_2_new.dir/main.cpp.o.d new file mode 100644 index 0000000..b9a6610 --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie_2_new.dir/main.cpp.o.d @@ -0,0 +1,1057 @@ +CMakeFiles/zadanie_2_new.dir/main.cpp.o: \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/main.cpp \ + /usr/local/Cellar/glew/2.2.0_1/include/GL/glew.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h \ + /usr/local/include/GLFW/glfw3.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cmath \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_move_common.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iterator_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_iterator_concept.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed_integer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned_integer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_reference_with.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/convertible_to.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/same_as.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/movable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/class_or_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exchange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/derived_from.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/equality_comparable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/boolean_testable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/invocable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/predicate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/regular.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/semiregular.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/relation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/totally_ordered.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_primary_template.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_valid_expansion.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/readable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/pointer_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/addressof.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/advance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/convert_to_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/unreachable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/distance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/auto_cast.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/next.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/prev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/common_comparison_category.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/ordering.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/synth_three_way.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/three_way_comparable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unwrap_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/get.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/subrange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/tuple.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_indices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/integer_sequence.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/sfinae_helpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/make_tuple_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like_ext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/piecewise_construct.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_always_bitcastable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/segmented_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/popcount.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/voidify.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/enable_insertable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/formatter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_fwd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/subrange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/different_from.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/dangling.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/view_interface.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/pair_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/wrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocate_at_least.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/swap_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temp_value.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exception_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/polymorphic_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/memory_resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/memory_resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/compare \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_partial_order_fallback.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/partial_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/weak_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/strong_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_cast.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/priority_tag.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_strong_order_fallback.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_weak_order_fallback.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/is_eq.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/as_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/cmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/in_place.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/rel_ops.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/to_underlying.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/compressed_pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/noexcept_move_assign_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/half_positive.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_found_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_fun_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_out_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_out_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/destruct_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temporary_buffer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/unique_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/auto_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sift_down.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_max_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug_utils/randomize_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/ranges_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_ceil.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_floor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_log2.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_width.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/blsr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/byteswap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/has_single_bit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/unreachable_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/indirectly_comparable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/sortable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/permutable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/mergeable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/is_valid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/log2.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/uniform_random_bit_generator_adaptor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_random_bit_generator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_left.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_right.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/calendar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/duration.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/time_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_tm.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/day.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/hh_mm_ss.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month_weekday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/weekday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/system_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/monthday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/statically_widen.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_parse_context.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/char_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/concepts \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_with.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/weak_result_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_back.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/perfect_forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_front.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder1st.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder2nd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocation_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/high_resolution_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/steady_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/timed_backoff_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/array \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/bounded_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/common_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/variant \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__variant/monostate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/counted_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/default_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/erase_if_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/unordered_map \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/is_transparent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__hash_table \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/align.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/assume_aligned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator_construction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/compose.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/default_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/builtin_new_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/strip_signature.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/not_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_day.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_weekday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/file_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/literals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iostream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ios/fpos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/extern_template_lists.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/istream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdarg \ + /usr/local/include/glm/glm.hpp \ + /usr/local/include/glm/detail/_fixes.hpp \ + /usr/local/include/glm/detail/setup.hpp \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /usr/local/include/glm/detail/../simd/platform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cfloat \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /usr/local/include/glm/fwd.hpp \ + /usr/local/include/glm/detail/qualifier.hpp \ + /usr/local/include/glm/vec2.hpp \ + /usr/local/include/glm/./ext/vector_bool2.hpp \ + /usr/local/include/glm/./ext/../detail/type_vec2.hpp \ + /usr/local/include/glm/detail/type_vec2.inl \ + /usr/local/include/glm/detail/./compute_vector_relational.hpp \ + /usr/local/include/glm/./ext/vector_bool2_precision.hpp \ + /usr/local/include/glm/./ext/vector_float2.hpp \ + /usr/local/include/glm/./ext/vector_float2_precision.hpp \ + /usr/local/include/glm/./ext/vector_double2.hpp \ + /usr/local/include/glm/./ext/vector_double2_precision.hpp \ + /usr/local/include/glm/./ext/vector_int2.hpp \ + /usr/local/include/glm/./ext/vector_int2_sized.hpp \ + /usr/local/include/glm/./ext/../ext/vector_int2.hpp \ + /usr/local/include/glm/./ext/../ext/scalar_int_sized.hpp \ + /usr/local/include/glm/./ext/../detail/setup.hpp \ + /usr/local/include/glm/./ext/vector_uint2.hpp \ + /usr/local/include/glm/./ext/vector_uint2_sized.hpp \ + /usr/local/include/glm/./ext/../ext/vector_uint2.hpp \ + /usr/local/include/glm/./ext/../ext/scalar_uint_sized.hpp \ + /usr/local/include/glm/vec3.hpp \ + /usr/local/include/glm/./ext/vector_bool3.hpp \ + /usr/local/include/glm/./ext/../detail/type_vec3.hpp \ + /usr/local/include/glm/detail/type_vec3.inl \ + /usr/local/include/glm/detail/compute_vector_relational.hpp \ + /usr/local/include/glm/./ext/vector_bool3_precision.hpp \ + /usr/local/include/glm/./ext/vector_float3.hpp \ + /usr/local/include/glm/./ext/vector_float3_precision.hpp \ + /usr/local/include/glm/./ext/vector_double3.hpp \ + /usr/local/include/glm/./ext/vector_double3_precision.hpp \ + /usr/local/include/glm/./ext/vector_int3.hpp \ + /usr/local/include/glm/./ext/vector_int3_sized.hpp \ + /usr/local/include/glm/./ext/../ext/vector_int3.hpp \ + /usr/local/include/glm/./ext/vector_uint3.hpp \ + /usr/local/include/glm/./ext/vector_uint3_sized.hpp \ + /usr/local/include/glm/./ext/../ext/vector_uint3.hpp \ + /usr/local/include/glm/vec4.hpp \ + /usr/local/include/glm/./ext/vector_bool4.hpp \ + /usr/local/include/glm/./ext/../detail/type_vec4.hpp \ + /usr/local/include/glm/detail/type_vec4.inl \ + /usr/local/include/glm/./ext/vector_bool4_precision.hpp \ + /usr/local/include/glm/./ext/vector_float4.hpp \ + /usr/local/include/glm/./ext/vector_float4_precision.hpp \ + /usr/local/include/glm/./ext/vector_double4.hpp \ + /usr/local/include/glm/./ext/vector_double4_precision.hpp \ + /usr/local/include/glm/./ext/vector_int4.hpp \ + /usr/local/include/glm/./ext/vector_int4_sized.hpp \ + /usr/local/include/glm/./ext/../ext/vector_int4.hpp \ + /usr/local/include/glm/./ext/vector_uint4.hpp \ + /usr/local/include/glm/./ext/vector_uint4_sized.hpp \ + /usr/local/include/glm/./ext/../ext/vector_uint4.hpp \ + /usr/local/include/glm/mat2x2.hpp \ + /usr/local/include/glm/./ext/matrix_double2x2.hpp \ + /usr/local/include/glm/./ext/../detail/type_mat2x2.hpp \ + /usr/local/include/glm/detail/type_vec2.hpp \ + /usr/local/include/glm/detail/type_mat2x2.inl \ + /usr/local/include/glm/detail/../matrix.hpp \ + /usr/local/include/glm/mat2x3.hpp \ + /usr/local/include/glm/./ext/matrix_double2x3.hpp \ + /usr/local/include/glm/./ext/../detail/type_mat2x3.hpp \ + /usr/local/include/glm/detail/type_vec3.hpp \ + /usr/local/include/glm/detail/type_mat2x3.inl \ + /usr/local/include/glm/./ext/matrix_double2x3_precision.hpp \ + /usr/local/include/glm/./ext/matrix_float2x3.hpp \ + /usr/local/include/glm/./ext/matrix_float2x3_precision.hpp \ + /usr/local/include/glm/mat2x4.hpp \ + /usr/local/include/glm/./ext/matrix_double2x4.hpp \ + /usr/local/include/glm/./ext/../detail/type_mat2x4.hpp \ + /usr/local/include/glm/detail/type_vec4.hpp \ + /usr/local/include/glm/detail/type_mat2x4.inl \ + /usr/local/include/glm/./ext/matrix_double2x4_precision.hpp \ + /usr/local/include/glm/./ext/matrix_float2x4.hpp \ + /usr/local/include/glm/./ext/matrix_float2x4_precision.hpp \ + /usr/local/include/glm/mat3x2.hpp \ + /usr/local/include/glm/./ext/matrix_double3x2.hpp \ + /usr/local/include/glm/./ext/../detail/type_mat3x2.hpp \ + /usr/local/include/glm/detail/type_mat3x2.inl \ + /usr/local/include/glm/./ext/matrix_double3x2_precision.hpp \ + /usr/local/include/glm/./ext/matrix_float3x2.hpp \ + /usr/local/include/glm/./ext/matrix_float3x2_precision.hpp \ + /usr/local/include/glm/mat3x3.hpp \ + /usr/local/include/glm/./ext/matrix_double3x3.hpp \ + /usr/local/include/glm/./ext/../detail/type_mat3x3.hpp \ + /usr/local/include/glm/detail/type_mat3x3.inl \ + /usr/local/include/glm/./ext/matrix_double3x3_precision.hpp \ + /usr/local/include/glm/./ext/matrix_float3x3.hpp \ + /usr/local/include/glm/./ext/matrix_float3x3_precision.hpp \ + /usr/local/include/glm/mat3x4.hpp \ + /usr/local/include/glm/./ext/matrix_double3x4.hpp \ + /usr/local/include/glm/./ext/../detail/type_mat3x4.hpp \ + /usr/local/include/glm/detail/type_mat3x4.inl \ + /usr/local/include/glm/./ext/matrix_double3x4_precision.hpp \ + /usr/local/include/glm/./ext/matrix_float3x4.hpp \ + /usr/local/include/glm/./ext/matrix_float3x4_precision.hpp \ + /usr/local/include/glm/mat4x2.hpp \ + /usr/local/include/glm/./ext/matrix_double4x2.hpp \ + /usr/local/include/glm/./ext/../detail/type_mat4x2.hpp \ + /usr/local/include/glm/detail/type_mat4x2.inl \ + /usr/local/include/glm/./ext/matrix_double4x2_precision.hpp \ + /usr/local/include/glm/./ext/matrix_float4x2.hpp \ + /usr/local/include/glm/./ext/matrix_float4x2_precision.hpp \ + /usr/local/include/glm/mat4x3.hpp \ + /usr/local/include/glm/./ext/matrix_double4x3.hpp \ + /usr/local/include/glm/./ext/../detail/type_mat4x3.hpp \ + /usr/local/include/glm/detail/type_mat4x3.inl \ + /usr/local/include/glm/./ext/matrix_double4x3_precision.hpp \ + /usr/local/include/glm/./ext/matrix_float4x3.hpp \ + /usr/local/include/glm/./ext/matrix_float4x3_precision.hpp \ + /usr/local/include/glm/mat4x4.hpp \ + /usr/local/include/glm/./ext/matrix_double4x4.hpp \ + /usr/local/include/glm/./ext/../detail/type_mat4x4.hpp \ + /usr/local/include/glm/detail/type_mat4x4.inl \ + /usr/local/include/glm/./ext/matrix_double4x4_precision.hpp \ + /usr/local/include/glm/./ext/matrix_float4x4.hpp \ + /usr/local/include/glm/./ext/matrix_float4x4_precision.hpp \ + /usr/local/include/glm/detail/func_matrix.inl \ + /usr/local/include/glm/detail/../geometric.hpp \ + /usr/local/include/glm/detail/func_geometric.inl \ + /usr/local/include/glm/detail/../exponential.hpp \ + /usr/local/include/glm/detail/type_vec1.hpp \ + /usr/local/include/glm/detail/type_vec1.inl \ + /usr/local/include/glm/detail/func_exponential.inl \ + /usr/local/include/glm/detail/../vector_relational.hpp \ + /usr/local/include/glm/detail/func_vector_relational.inl \ + /usr/local/include/glm/detail/_vectorize.hpp \ + /usr/local/include/glm/detail/../common.hpp \ + /usr/local/include/glm/detail/func_common.inl \ + /usr/local/include/glm/detail/compute_common.hpp \ + /usr/local/include/glm/./ext/matrix_double2x2_precision.hpp \ + /usr/local/include/glm/./ext/matrix_float2x2.hpp \ + /usr/local/include/glm/./ext/matrix_float2x2_precision.hpp \ + /usr/local/include/glm/trigonometric.hpp \ + /usr/local/include/glm/detail/func_trigonometric.inl \ + /usr/local/include/glm/exponential.hpp \ + /usr/local/include/glm/common.hpp /usr/local/include/glm/packing.hpp \ + /usr/local/include/glm/detail/func_packing.inl \ + /usr/local/include/glm/detail/type_half.hpp \ + /usr/local/include/glm/detail/type_half.inl \ + /usr/local/include/glm/geometric.hpp /usr/local/include/glm/matrix.hpp \ + /usr/local/include/glm/vector_relational.hpp \ + /usr/local/include/glm/integer.hpp \ + /usr/local/include/glm/detail/func_integer.inl \ + /usr/local/include/glm/gtc/matrix_transform.hpp \ + /usr/local/include/glm/gtc/../mat4x4.hpp \ + /usr/local/include/glm/gtc/../vec2.hpp \ + /usr/local/include/glm/gtc/../vec3.hpp \ + /usr/local/include/glm/gtc/../vec4.hpp \ + /usr/local/include/glm/gtc/../ext/matrix_projection.hpp \ + /usr/local/include/glm/./ext/../gtc/constants.hpp \ + /usr/local/include/glm/gtc/../ext/scalar_constants.hpp \ + /usr/local/include/glm/./ext/scalar_constants.inl \ + /usr/local/include/glm/gtc/constants.inl \ + /usr/local/include/glm/./ext/../geometric.hpp \ + /usr/local/include/glm/./ext/../trigonometric.hpp \ + /usr/local/include/glm/./ext/../matrix.hpp \ + /usr/local/include/glm/./ext/matrix_projection.inl \ + /usr/local/include/glm/gtc/../ext/matrix_clip_space.hpp \ + /usr/local/include/glm/./ext/../ext/scalar_constants.hpp \ + /usr/local/include/glm/./ext/matrix_clip_space.inl \ + /usr/local/include/glm/gtc/../ext/matrix_transform.hpp \ + /usr/local/include/glm/./ext/matrix_transform.inl \ + /usr/local/include/glm/gtc/matrix_transform.inl \ + /usr/local/include/glm/gtc/../geometric.hpp \ + /usr/local/include/glm/gtc/../trigonometric.hpp \ + /usr/local/include/glm/gtc/../matrix.hpp \ + /usr/local/include/glm/gtc/type_ptr.hpp \ + /usr/local/include/glm/gtc/../gtc/quaternion.hpp \ + /usr/local/include/glm/gtc/../gtc/constants.hpp \ + /usr/local/include/glm/gtc/../gtc/matrix_transform.hpp \ + /usr/local/include/glm/gtc/../ext/vector_relational.hpp \ + /usr/local/include/glm/./ext/../detail/qualifier.hpp \ + /usr/local/include/glm/./ext/vector_relational.inl \ + /usr/local/include/glm/./ext/../vector_relational.hpp \ + /usr/local/include/glm/./ext/../common.hpp \ + /usr/local/include/glm/./ext/../detail/type_float.hpp \ + /usr/local/include/glm/gtc/../ext/quaternion_common.hpp \ + /usr/local/include/glm/./ext/../ext/quaternion_geometric.hpp \ + /usr/local/include/glm/./ext/../exponential.hpp \ + /usr/local/include/glm/./ext/../ext/vector_relational.hpp \ + /usr/local/include/glm/./ext/quaternion_geometric.inl \ + /usr/local/include/glm/./ext/quaternion_common.inl \ + /usr/local/include/glm/gtc/../ext/quaternion_float.hpp \ + /usr/local/include/glm/./ext/../detail/type_quat.hpp \ + /usr/local/include/glm/detail/../detail/type_mat3x3.hpp \ + /usr/local/include/glm/detail/../detail/type_mat4x4.hpp \ + /usr/local/include/glm/detail/../detail/type_vec3.hpp \ + /usr/local/include/glm/detail/../detail/type_vec4.hpp \ + /usr/local/include/glm/detail/../ext/vector_relational.hpp \ + /usr/local/include/glm/detail/../ext/quaternion_relational.hpp \ + /usr/local/include/glm/./ext/quaternion_relational.inl \ + /usr/local/include/glm/detail/../gtc/constants.hpp \ + /usr/local/include/glm/detail/../gtc/matrix_transform.hpp \ + /usr/local/include/glm/detail/type_quat.inl \ + /usr/local/include/glm/detail/../trigonometric.hpp \ + /usr/local/include/glm/detail/../ext/quaternion_common.hpp \ + /usr/local/include/glm/detail/../ext/quaternion_geometric.hpp \ + /usr/local/include/glm/gtc/../ext/quaternion_float_precision.hpp \ + /usr/local/include/glm/gtc/../ext/quaternion_double.hpp \ + /usr/local/include/glm/gtc/../ext/quaternion_double_precision.hpp \ + /usr/local/include/glm/gtc/../ext/quaternion_relational.hpp \ + /usr/local/include/glm/gtc/../ext/quaternion_geometric.hpp \ + /usr/local/include/glm/gtc/../ext/quaternion_trigonometric.hpp \ + /usr/local/include/glm/./ext/scalar_constants.hpp \ + /usr/local/include/glm/./ext/vector_relational.hpp \ + /usr/local/include/glm/./ext/quaternion_trigonometric.inl \ + /usr/local/include/glm/gtc/../ext/quaternion_transform.hpp \ + /usr/local/include/glm/./ext/quaternion_transform.inl \ + /usr/local/include/glm/gtc/../detail/type_mat3x3.hpp \ + /usr/local/include/glm/gtc/../detail/type_mat4x4.hpp \ + /usr/local/include/glm/gtc/../detail/type_vec3.hpp \ + /usr/local/include/glm/gtc/../detail/type_vec4.hpp \ + /usr/local/include/glm/gtc/quaternion.inl \ + /usr/local/include/glm/gtc/../exponential.hpp \ + /usr/local/include/glm/gtc/epsilon.hpp \ + /usr/local/include/glm/gtc/../detail/setup.hpp \ + /usr/local/include/glm/gtc/../detail/qualifier.hpp \ + /usr/local/include/glm/gtc/epsilon.inl \ + /usr/local/include/glm/gtc/../vector_relational.hpp \ + /usr/local/include/glm/gtc/../common.hpp \ + /usr/local/include/glm/gtc/../gtc/vec1.hpp \ + /usr/local/include/glm/gtc/../ext/vector_bool1.hpp \ + /usr/local/include/glm/./ext/../detail/type_vec1.hpp \ + /usr/local/include/glm/gtc/../ext/vector_bool1_precision.hpp \ + /usr/local/include/glm/gtc/../ext/vector_float1.hpp \ + /usr/local/include/glm/gtc/../ext/vector_float1_precision.hpp \ + /usr/local/include/glm/gtc/../ext/vector_double1.hpp \ + /usr/local/include/glm/gtc/../ext/vector_double1_precision.hpp \ + /usr/local/include/glm/gtc/../ext/vector_int1.hpp \ + /usr/local/include/glm/gtc/../ext/vector_int1_sized.hpp \ + /usr/local/include/glm/./ext/../ext/vector_int1.hpp \ + /usr/local/include/glm/gtc/../ext/vector_uint1.hpp \ + /usr/local/include/glm/gtc/../ext/vector_uint1_sized.hpp \ + /usr/local/include/glm/./ext/../ext/vector_uint1.hpp \ + /usr/local/include/glm/gtc/../mat2x2.hpp \ + /usr/local/include/glm/gtc/../mat2x3.hpp \ + /usr/local/include/glm/gtc/../mat2x4.hpp \ + /usr/local/include/glm/gtc/../mat3x2.hpp \ + /usr/local/include/glm/gtc/../mat3x3.hpp \ + /usr/local/include/glm/gtc/../mat3x4.hpp \ + /usr/local/include/glm/gtc/../mat4x2.hpp \ + /usr/local/include/glm/gtc/../mat4x3.hpp \ + /usr/local/include/glm/gtc/type_ptr.inl \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/shader.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imconfig.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_glfw.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/libraries/imgui/imgui_impl_opengl3.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/progress.make b/zadanie-3/CMakeFiles/zadanie_2_new.dir/progress.make new file mode 100644 index 0000000..6c587e2 --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie_2_new.dir/progress.make @@ -0,0 +1,11 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 +CMAKE_PROGRESS_4 = 4 +CMAKE_PROGRESS_5 = 5 +CMAKE_PROGRESS_6 = 6 +CMAKE_PROGRESS_7 = 7 +CMAKE_PROGRESS_8 = 8 +CMAKE_PROGRESS_9 = 9 +CMAKE_PROGRESS_10 = 10 + diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/shader.cpp.o b/zadanie-3/CMakeFiles/zadanie_2_new.dir/shader.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..d25d0b7a00a1c771fa1c60a9251f227a5d1296d3 GIT binary patch literal 34176 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 literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/zadanie_2_new.dir/shader.cpp.o.d b/zadanie-3/CMakeFiles/zadanie_2_new.dir/shader.cpp.o.d new file mode 100644 index 0000000..8b22f13 --- /dev/null +++ b/zadanie-3/CMakeFiles/zadanie_2_new.dir/shader.cpp.o.d @@ -0,0 +1,818 @@ +CMakeFiles/zadanie_2_new.dir/shader.cpp.o: \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/shader.cpp \ + /usr/local/Cellar/glew/2.2.0_1/include/GL/glew.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/shader.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed_integer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned_integer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/convertible_to.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_reference_with.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/same_as.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/movable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/class_or_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exchange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/equality_comparable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/boolean_testable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/totally_ordered.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_primary_template.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_valid_expansion.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/readable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/enable_insertable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/sfinae_helpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/tuple.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/make_tuple_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_indices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/integer_sequence.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like_ext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/common_comparison_category.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/ordering.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/synth_three_way.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/three_way_comparable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unwrap_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/get.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/subrange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/piecewise_construct.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/memory_resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ios/fpos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/distance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/derived_from.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/invocable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/predicate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/regular.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/semiregular.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/relation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/pointer_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/addressof.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/auto_cast.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/enable_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/advance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/convert_to_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/unreachable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/next.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/prev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/segmented_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/subrange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/different_from.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/dangling.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/view_interface.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__ranges/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/pair_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__tuple_dir/tuple_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/wrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocate_at_least.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/voidify.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/compressed_pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/swap_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/polymorphic_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory_resource/memory_resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/exception_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/compare \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_partial_order_fallback.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/partial_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_three_way.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/weak_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/strong_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_cast.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/priority_tag.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cmath \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_strong_order_fallback.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/compare_weak_order_fallback.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__compare/is_eq.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/as_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/cmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/in_place.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/rel_ops.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/to_underlying.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/char_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_move_common.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iterator_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_iterator_concept.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unwrap_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_always_bitcastable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__string/extern_template_lists.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/noexcept_move_assign_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/string_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/reverse_access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/half_positive.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_found_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_fun_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_out_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_in_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_out_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/in_out_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/destruct_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temporary_buffer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/unique_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/auto_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sift_down.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/min_max_result.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__debug_utils/randomize_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/ranges_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_ceil.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_floor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_log2.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/bit_width.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/blsr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/byteswap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/countr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/has_single_bit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit/popcount.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/make_projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/unreachable_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/indirectly_comparable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/sortable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/permutable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/mergeable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/is_valid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/log2.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/uniform_random_bit_generator_adaptor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__random/uniform_random_bit_generator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/ranges_upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_left.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/shift_right.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__algorithm/transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/calendar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/duration.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/time_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/convert_to_tm.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/day.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/hh_mm_ss.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/month_weekday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/weekday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/system_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/monthday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/statically_widen.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_fwd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_parse_context.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/format_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_day.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/year_month_weekday.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/file_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/high_resolution_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/steady_clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__chrono/literals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/concepts \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__concepts/common_with.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__thread/timed_backoff_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/bounded_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/common_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/variant \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__variant/monostate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/counted_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/default_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/erase_if_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/move_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/align.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocation_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/assume_aligned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/ranges_uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/shared_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/weak_result_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/allocator_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/uses_allocator_construction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_back.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/perfect_forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/bind_front.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder1st.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/binder2nd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/array \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/unordered_map \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/is_transparent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__hash_table \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__format/formatter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/temp_value.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/compose.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/default_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__memory/builtin_new_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/strip_signature.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/not_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/unary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/fstream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/istream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdarg \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/filesystem \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/copy_options.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_entry.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/perms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/file_time_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/filesystem_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/path.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iomanip \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/perm_options.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/space_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/directory_options.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/path_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/recursive_directory_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__filesystem/u8path.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/iostream diff --git a/zadanie-3/CMakeLists.txt b/zadanie-3/CMakeLists.txt new file mode 100644 index 0000000..4605df6 --- /dev/null +++ b/zadanie-3/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required(VERSION 3.26) +project(zadanie-3) + +set(CMAKE_CXX_STANDARD 11) + +# Find necessary packages +find_package(OpenGL REQUIRED) +find_package(glfw3 REQUIRED) +find_package(glm REQUIRED) + +# Include directories for the found packages +include_directories(${OPENGL_INCLUDE_DIRS} ${GLM_INCLUDE_DIRS} /usr/local/Cellar/glew/2.2.0_1/include) + +# Ścieżka do katalogu z biblioteką imgui +set(IMGUI_DIR ${CMAKE_SOURCE_DIR}/libraries/imgui) + +# Dodaj pliki źródłowe imgui do kompilacji +set(IMGUI_SOURCES + ${IMGUI_DIR}/imgui.cpp + ${IMGUI_DIR}/imgui_draw.cpp + ${IMGUI_DIR}/imgui_widgets.cpp + ${IMGUI_DIR}/imgui_tables.cpp + ${IMGUI_DIR}/imgui_demo.cpp + ${IMGUI_DIR}/imgui_impl_glfw.cpp + ${IMGUI_DIR}/imgui_impl_opengl3.cpp +) + +# Include directories for imgui +include_directories(${IMGUI_DIR}) + +# Add executable and link libraries +add_executable(zadanie-3 main.cpp shader.h shader.cpp ${IMGUI_SOURCES}) + +# Link libraries +target_link_libraries(zadanie-3 OpenGL::GL glfw glm::glm) + +# Link GLEW library directly +target_link_libraries(zadanie-3 /usr/local/Cellar/glew/2.2.0_1/lib/libGLEW.dylib) diff --git a/zadanie-3/Makefile b/zadanie-3/Makefile new file mode 100644 index 0000000..ace764c --- /dev/null +++ b/zadanie-3/Makefile @@ -0,0 +1,397 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/Cellar/cmake/3.28.3/bin/cmake + +# The command to remove a file. +RM = /usr/local/Cellar/cmake/3.28.3/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /usr/local/Cellar/cmake/3.28.3/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/local/Cellar/cmake/3.28.3/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named zadanie-3 + +# Build rule for target. +zadanie-3: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 zadanie-3 +.PHONY : zadanie-3 + +# fast build rule for target. +zadanie-3/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/build +.PHONY : zadanie-3/fast + +libraries/imgui/imgui.o: libraries/imgui/imgui.cpp.o +.PHONY : libraries/imgui/imgui.o + +# target to build an object file +libraries/imgui/imgui.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.o +.PHONY : libraries/imgui/imgui.cpp.o + +libraries/imgui/imgui.i: libraries/imgui/imgui.cpp.i +.PHONY : libraries/imgui/imgui.i + +# target to preprocess a source file +libraries/imgui/imgui.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.i +.PHONY : libraries/imgui/imgui.cpp.i + +libraries/imgui/imgui.s: libraries/imgui/imgui.cpp.s +.PHONY : libraries/imgui/imgui.s + +# target to generate assembly for a file +libraries/imgui/imgui.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/libraries/imgui/imgui.cpp.s +.PHONY : libraries/imgui/imgui.cpp.s + +libraries/imgui/imgui_demo.o: libraries/imgui/imgui_demo.cpp.o +.PHONY : libraries/imgui/imgui_demo.o + +# target to build an object file +libraries/imgui/imgui_demo.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.o +.PHONY : libraries/imgui/imgui_demo.cpp.o + +libraries/imgui/imgui_demo.i: libraries/imgui/imgui_demo.cpp.i +.PHONY : libraries/imgui/imgui_demo.i + +# target to preprocess a source file +libraries/imgui/imgui_demo.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.i +.PHONY : libraries/imgui/imgui_demo.cpp.i + +libraries/imgui/imgui_demo.s: libraries/imgui/imgui_demo.cpp.s +.PHONY : libraries/imgui/imgui_demo.s + +# target to generate assembly for a file +libraries/imgui/imgui_demo.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_demo.cpp.s +.PHONY : libraries/imgui/imgui_demo.cpp.s + +libraries/imgui/imgui_draw.o: libraries/imgui/imgui_draw.cpp.o +.PHONY : libraries/imgui/imgui_draw.o + +# target to build an object file +libraries/imgui/imgui_draw.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.o +.PHONY : libraries/imgui/imgui_draw.cpp.o + +libraries/imgui/imgui_draw.i: libraries/imgui/imgui_draw.cpp.i +.PHONY : libraries/imgui/imgui_draw.i + +# target to preprocess a source file +libraries/imgui/imgui_draw.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.i +.PHONY : libraries/imgui/imgui_draw.cpp.i + +libraries/imgui/imgui_draw.s: libraries/imgui/imgui_draw.cpp.s +.PHONY : libraries/imgui/imgui_draw.s + +# target to generate assembly for a file +libraries/imgui/imgui_draw.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_draw.cpp.s +.PHONY : libraries/imgui/imgui_draw.cpp.s + +libraries/imgui/imgui_impl_glfw.o: libraries/imgui/imgui_impl_glfw.cpp.o +.PHONY : libraries/imgui/imgui_impl_glfw.o + +# target to build an object file +libraries/imgui/imgui_impl_glfw.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.o +.PHONY : libraries/imgui/imgui_impl_glfw.cpp.o + +libraries/imgui/imgui_impl_glfw.i: libraries/imgui/imgui_impl_glfw.cpp.i +.PHONY : libraries/imgui/imgui_impl_glfw.i + +# target to preprocess a source file +libraries/imgui/imgui_impl_glfw.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.i +.PHONY : libraries/imgui/imgui_impl_glfw.cpp.i + +libraries/imgui/imgui_impl_glfw.s: libraries/imgui/imgui_impl_glfw.cpp.s +.PHONY : libraries/imgui/imgui_impl_glfw.s + +# target to generate assembly for a file +libraries/imgui/imgui_impl_glfw.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_glfw.cpp.s +.PHONY : libraries/imgui/imgui_impl_glfw.cpp.s + +libraries/imgui/imgui_impl_opengl3.o: libraries/imgui/imgui_impl_opengl3.cpp.o +.PHONY : libraries/imgui/imgui_impl_opengl3.o + +# target to build an object file +libraries/imgui/imgui_impl_opengl3.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.o +.PHONY : libraries/imgui/imgui_impl_opengl3.cpp.o + +libraries/imgui/imgui_impl_opengl3.i: libraries/imgui/imgui_impl_opengl3.cpp.i +.PHONY : libraries/imgui/imgui_impl_opengl3.i + +# target to preprocess a source file +libraries/imgui/imgui_impl_opengl3.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.i +.PHONY : libraries/imgui/imgui_impl_opengl3.cpp.i + +libraries/imgui/imgui_impl_opengl3.s: libraries/imgui/imgui_impl_opengl3.cpp.s +.PHONY : libraries/imgui/imgui_impl_opengl3.s + +# target to generate assembly for a file +libraries/imgui/imgui_impl_opengl3.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_impl_opengl3.cpp.s +.PHONY : libraries/imgui/imgui_impl_opengl3.cpp.s + +libraries/imgui/imgui_tables.o: libraries/imgui/imgui_tables.cpp.o +.PHONY : libraries/imgui/imgui_tables.o + +# target to build an object file +libraries/imgui/imgui_tables.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.o +.PHONY : libraries/imgui/imgui_tables.cpp.o + +libraries/imgui/imgui_tables.i: libraries/imgui/imgui_tables.cpp.i +.PHONY : libraries/imgui/imgui_tables.i + +# target to preprocess a source file +libraries/imgui/imgui_tables.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.i +.PHONY : libraries/imgui/imgui_tables.cpp.i + +libraries/imgui/imgui_tables.s: libraries/imgui/imgui_tables.cpp.s +.PHONY : libraries/imgui/imgui_tables.s + +# target to generate assembly for a file +libraries/imgui/imgui_tables.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_tables.cpp.s +.PHONY : libraries/imgui/imgui_tables.cpp.s + +libraries/imgui/imgui_widgets.o: libraries/imgui/imgui_widgets.cpp.o +.PHONY : libraries/imgui/imgui_widgets.o + +# target to build an object file +libraries/imgui/imgui_widgets.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.o +.PHONY : libraries/imgui/imgui_widgets.cpp.o + +libraries/imgui/imgui_widgets.i: libraries/imgui/imgui_widgets.cpp.i +.PHONY : libraries/imgui/imgui_widgets.i + +# target to preprocess a source file +libraries/imgui/imgui_widgets.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.i +.PHONY : libraries/imgui/imgui_widgets.cpp.i + +libraries/imgui/imgui_widgets.s: libraries/imgui/imgui_widgets.cpp.s +.PHONY : libraries/imgui/imgui_widgets.s + +# target to generate assembly for a file +libraries/imgui/imgui_widgets.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/libraries/imgui/imgui_widgets.cpp.s +.PHONY : libraries/imgui/imgui_widgets.cpp.s + +main.o: main.cpp.o +.PHONY : main.o + +# target to build an object file +main.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i +.PHONY : main.i + +# target to preprocess a source file +main.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s +.PHONY : main.s + +# target to generate assembly for a file +main.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/main.cpp.s +.PHONY : main.cpp.s + +shader.o: shader.cpp.o +.PHONY : shader.o + +# target to build an object file +shader.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/shader.cpp.o +.PHONY : shader.cpp.o + +shader.i: shader.cpp.i +.PHONY : shader.i + +# target to preprocess a source file +shader.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/shader.cpp.i +.PHONY : shader.cpp.i + +shader.s: shader.cpp.s +.PHONY : shader.s + +# target to generate assembly for a file +shader.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/zadanie-3.dir/build.make CMakeFiles/zadanie-3.dir/shader.cpp.s +.PHONY : shader.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... zadanie-3" + @echo "... libraries/imgui/imgui.o" + @echo "... libraries/imgui/imgui.i" + @echo "... libraries/imgui/imgui.s" + @echo "... libraries/imgui/imgui_demo.o" + @echo "... libraries/imgui/imgui_demo.i" + @echo "... libraries/imgui/imgui_demo.s" + @echo "... libraries/imgui/imgui_draw.o" + @echo "... libraries/imgui/imgui_draw.i" + @echo "... libraries/imgui/imgui_draw.s" + @echo "... libraries/imgui/imgui_impl_glfw.o" + @echo "... libraries/imgui/imgui_impl_glfw.i" + @echo "... libraries/imgui/imgui_impl_glfw.s" + @echo "... libraries/imgui/imgui_impl_opengl3.o" + @echo "... libraries/imgui/imgui_impl_opengl3.i" + @echo "... libraries/imgui/imgui_impl_opengl3.s" + @echo "... libraries/imgui/imgui_tables.o" + @echo "... libraries/imgui/imgui_tables.i" + @echo "... libraries/imgui/imgui_tables.s" + @echo "... libraries/imgui/imgui_widgets.o" + @echo "... libraries/imgui/imgui_widgets.i" + @echo "... libraries/imgui/imgui_widgets.s" + @echo "... main.o" + @echo "... main.i" + @echo "... main.s" + @echo "... shader.o" + @echo "... shader.i" + @echo "... shader.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/zadanie-3/circle_fs.glsl b/zadanie-3/circle_fs.glsl new file mode 100644 index 0000000..157ee68 --- /dev/null +++ b/zadanie-3/circle_fs.glsl @@ -0,0 +1,8 @@ +#version 330 core +out vec4 FragColor; + +uniform vec3 color; + +void main() { + FragColor = vec4(color, 1.0f); +} diff --git a/zadanie-3/circle_vs.glsl b/zadanie-3/circle_vs.glsl new file mode 100644 index 0000000..e300ae1 --- /dev/null +++ b/zadanie-3/circle_vs.glsl @@ -0,0 +1,10 @@ +#version 330 core +layout (location = 0) in vec2 aPos; + +uniform mat4 model; +uniform mat4 view; +uniform mat4 projection; + +void main() { + gl_Position = projection * view * model * vec4(aPos, 0.0, 1.0); +} diff --git a/zadanie-3/cmake-build-debug/CMakeFiles/clion-Debug-log.txt b/zadanie-3/cmake-build-debug/CMakeFiles/clion-Debug-log.txt new file mode 100644 index 0000000..df08380 --- /dev/null +++ b/zadanie-3/cmake-build-debug/CMakeFiles/clion-Debug-log.txt @@ -0,0 +1,4 @@ +Cannot generate into /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 +It was created with incompatible generator 'Unix Makefiles' + +Please either delete it manually or select another generation directory diff --git a/zadanie-3/cmake_install.cmake b/zadanie-3/cmake_install.cmake new file mode 100644 index 0000000..53244b2 --- /dev/null +++ b/zadanie-3/cmake_install.cmake @@ -0,0 +1,49 @@ +# Install script for directory: /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3 + +# 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 "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/objdump") +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/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-3/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/zadanie-3/imgui.ini b/zadanie-3/imgui.ini new file mode 100644 index 0000000..2c39712 --- /dev/null +++ b/zadanie-3/imgui.ini @@ -0,0 +1,32 @@ +[Window][Debug##Default] +Pos=60,60 +Size=400,400 + +[Window][Balls Control] +Pos=98,4 +Size=346,144 + +[Window][Example GUI] +Pos=60,60 +Size=164,114 + +[Window][Camera Control] +Pos=100,151 +Size=356,155 + +[Window][Balls Throwing State] +Pos=105,311 +Size=315,256 + +[Window][Balls Metric] +Pos=60,60 +Size=325,116 + +[Window][Simulation State Controls] +Pos=770,30 +Size=256,127 + +[Window][Track Ball] +Pos=60,180 +Size=247,125 + diff --git a/zadanie-3/libraries/imgui/imconfig.h b/zadanie-3/libraries/imgui/imconfig.h new file mode 100644 index 0000000..d556cba --- /dev/null +++ b/zadanie-3/libraries/imgui/imconfig.h @@ -0,0 +1,131 @@ +//----------------------------------------------------------------------------- +// DEAR IMGUI COMPILE-TIME OPTIONS +// Runtime options (clipboard callbacks, enabling various features, etc.) can generally be set via the ImGuiIO structure. +// You can use ImGui::SetAllocatorFunctions() before calling ImGui::CreateContext() to rewire memory allocation functions. +//----------------------------------------------------------------------------- +// A) You may edit imconfig.h (and not overwrite it when updating Dear ImGui, or maintain a patch/rebased branch with your modifications to it) +// B) or '#define IMGUI_USER_CONFIG "my_imgui_config.h"' in your project and then add directives in your own file without touching this template. +//----------------------------------------------------------------------------- +// You need to make sure that configuration settings are defined consistently _everywhere_ Dear ImGui is used, which include the imgui*.cpp +// files but also _any_ of your code that uses Dear ImGui. This is because some compile-time options have an affect on data structures. +// Defining those options in imconfig.h will ensure every compilation unit gets to see the same data structure layouts. +// Call IMGUI_CHECKVERSION() from your .cpp file to verify that the data structures your files are using are matching the ones imgui.cpp is using. +//----------------------------------------------------------------------------- + +#pragma once + +//---- Define assertion handler. Defaults to calling assert(). +// If your macro uses multiple statements, make sure is enclosed in a 'do { .. } while (0)' block so it can be used as a single statement. +//#define IM_ASSERT(_EXPR) MyAssert(_EXPR) +//#define IM_ASSERT(_EXPR) ((void)(_EXPR)) // Disable asserts + +//---- Define attributes of all API symbols declarations, e.g. for DLL under Windows +// Using Dear ImGui via a shared library is not recommended, because of function call overhead and because we don't guarantee backward nor forward ABI compatibility. +// DLL users: heaps and globals are not shared across DLL boundaries! You will need to call SetCurrentContext() + SetAllocatorFunctions() +// for each static/DLL boundary you are calling from. Read "Context and Memory Allocators" section of imgui.cpp for more details. +//#define IMGUI_API __declspec( dllexport ) +//#define IMGUI_API __declspec( dllimport ) + +//---- Don't define obsolete functions/enums/behaviors. Consider enabling from time to time after updating to clean your code of obsolete function/names. +//#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS +//#define IMGUI_DISABLE_OBSOLETE_KEYIO // 1.87+ disable legacy io.KeyMap[]+io.KeysDown[] in favor io.AddKeyEvent(). This is automatically done by IMGUI_DISABLE_OBSOLETE_FUNCTIONS. + +//---- Disable all of Dear ImGui or don't implement standard windows/tools. +// It is very strongly recommended to NOT disable the demo windows and debug tool during development. They are extremely useful in day to day work. Please read comments in imgui_demo.cpp. +//#define IMGUI_DISABLE // Disable everything: all headers and source files will be empty. +//#define IMGUI_DISABLE_DEMO_WINDOWS // Disable demo windows: ShowDemoWindow()/ShowStyleEditor() will be empty. +//#define IMGUI_DISABLE_DEBUG_TOOLS // Disable metrics/debugger and other debug tools: ShowMetricsWindow(), ShowDebugLogWindow() and ShowIDStackToolWindow() will be empty. + +//---- Don't implement some functions to reduce linkage requirements. +//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // [Win32] Don't implement default clipboard handler. Won't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. (user32.lib/.a, kernel32.lib/.a) +//#define IMGUI_ENABLE_WIN32_DEFAULT_IME_FUNCTIONS // [Win32] [Default with Visual Studio] Implement default IME handler (require imm32.lib/.a, auto-link for Visual Studio, -limm32 on command-line for MinGW) +//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // [Win32] [Default with non-Visual Studio compilers] Don't implement default IME handler (won't require imm32.lib/.a) +//#define IMGUI_DISABLE_WIN32_FUNCTIONS // [Win32] Won't use and link with any Win32 function (clipboard, IME). +//#define IMGUI_ENABLE_OSX_DEFAULT_CLIPBOARD_FUNCTIONS // [OSX] Implement default OSX clipboard handler (need to link with '-framework ApplicationServices', this is why this is not the default). +//#define IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself (e.g. if you don't want to link with vsnprintf) +//#define IMGUI_DISABLE_DEFAULT_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 so you can implement them yourself. +//#define IMGUI_DISABLE_FILE_FUNCTIONS // Don't implement ImFileOpen/ImFileClose/ImFileRead/ImFileWrite and ImFileHandle at all (replace them with dummies) +//#define IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS // Don't implement ImFileOpen/ImFileClose/ImFileRead/ImFileWrite and ImFileHandle so you can implement them yourself if you don't want to link with fopen/fclose/fread/fwrite. This will also disable the LogToTTY() function. +//#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free() to avoid linking with them. You will need to call ImGui::SetAllocatorFunctions(). +//#define IMGUI_DISABLE_SSE // Disable use of SSE intrinsics even if available + +//---- Include imgui_user.h at the end of imgui.h as a convenience +// May be convenient for some users to only explicitly include vanilla imgui.h and have extra stuff included. +//#define IMGUI_INCLUDE_IMGUI_USER_H +//#define IMGUI_USER_H_FILENAME "my_folder/my_imgui_user.h" + +//---- Pack colors to BGRA8 instead of RGBA8 (to avoid converting from one to another) +//#define IMGUI_USE_BGRA_PACKED_COLOR + +//---- Use 32-bit for ImWchar (default is 16-bit) to support Unicode planes 1-16. (e.g. point beyond 0xFFFF like emoticons, dingbats, symbols, shapes, ancient languages, etc...) +//#define IMGUI_USE_WCHAR32 + +//---- Avoid multiple STB libraries implementations, or redefine path/filenames to prioritize another version +// By default the embedded implementations are declared static and not available outside of Dear ImGui sources files. +//#define IMGUI_STB_TRUETYPE_FILENAME "my_folder/stb_truetype.h" +//#define IMGUI_STB_RECT_PACK_FILENAME "my_folder/stb_rect_pack.h" +//#define IMGUI_STB_SPRINTF_FILENAME "my_folder/stb_sprintf.h" // only used if IMGUI_USE_STB_SPRINTF is defined. +//#define IMGUI_DISABLE_STB_TRUETYPE_IMPLEMENTATION +//#define IMGUI_DISABLE_STB_RECT_PACK_IMPLEMENTATION +//#define IMGUI_DISABLE_STB_SPRINTF_IMPLEMENTATION // only disabled if IMGUI_USE_STB_SPRINTF is defined. + +//---- Use stb_sprintf.h for a faster implementation of vsnprintf instead of the one from libc (unless IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS is defined) +// Compatibility checks of arguments and formats done by clang and GCC will be disabled in order to support the extra formats provided by stb_sprintf.h. +//#define IMGUI_USE_STB_SPRINTF + +//---- Use FreeType to build and rasterize the font atlas (instead of stb_truetype which is embedded by default in Dear ImGui) +// Requires FreeType headers to be available in the include path. Requires program to be compiled with 'misc/freetype/imgui_freetype.cpp' (in this repository) + the FreeType library (not provided). +// On Windows you may use vcpkg with 'vcpkg install freetype --triplet=x64-windows' + 'vcpkg integrate install'. +//#define IMGUI_ENABLE_FREETYPE + +//---- Use FreeType+lunasvg library to render OpenType SVG fonts (SVGinOT) +// Requires lunasvg headers to be available in the include path + program to be linked with the lunasvg library (not provided). +// Only works in combination with IMGUI_ENABLE_FREETYPE. +// (implementation is based on Freetype's rsvg-port.c which is licensed under CeCILL-C Free Software License Agreement) +//#define IMGUI_ENABLE_FREETYPE_LUNASVG + +//---- Use stb_truetype to build and rasterize the font atlas (default) +// The only purpose of this define is if you want force compilation of the stb_truetype backend ALONG with the FreeType backend. +//#define IMGUI_ENABLE_STB_TRUETYPE + +//---- Define constructor and implicit cast operators to convert back<>forth between your math types and ImVec2/ImVec4. +// This will be inlined as part of ImVec2 and ImVec4 class declarations. +/* +#define IM_VEC2_CLASS_EXTRA \ + constexpr ImVec2(const MyVec2& f) : x(f.x), y(f.y) {} \ + operator MyVec2() const { return MyVec2(x,y); } + +#define IM_VEC4_CLASS_EXTRA \ + constexpr ImVec4(const MyVec4& f) : x(f.x), y(f.y), z(f.z), w(f.w) {} \ + operator MyVec4() const { return MyVec4(x,y,z,w); } +*/ +//---- ...Or use Dear ImGui's own very basic math operators. +//#define IMGUI_DEFINE_MATH_OPERATORS + +//---- Use 32-bit vertex indices (default is 16-bit) is one way to allow large meshes with more than 64K vertices. +// Your renderer backend will need to support it (most example renderer backends support both 16/32-bit indices). +// Another way to allow large meshes while keeping 16-bit indices is to handle ImDrawCmd::VtxOffset in your renderer. +// Read about ImGuiBackendFlags_RendererHasVtxOffset for details. +//#define ImDrawIdx unsigned int + +//---- Override ImDrawCallback signature (will need to modify renderer backends accordingly) +//struct ImDrawList; +//struct ImDrawCmd; +//typedef void (*MyImDrawCallback)(const ImDrawList* draw_list, const ImDrawCmd* cmd, void* my_renderer_user_data); +//#define ImDrawCallback MyImDrawCallback + +//---- Debug Tools: Macro to break in Debugger (we provide a default implementation of this in the codebase) +// (use 'Metrics->Tools->Item Picker' to pick widgets with the mouse and break into them for easy debugging.) +//#define IM_DEBUG_BREAK IM_ASSERT(0) +//#define IM_DEBUG_BREAK __debugbreak() + +//---- Debug Tools: Enable slower asserts +//#define IMGUI_DEBUG_PARANOID + +//---- Tip: You can add extra functions within the ImGui:: namespace from anywhere (e.g. your own sources/header files) +/* +namespace ImGui +{ + void MyFunction(const char* name, MyMatrix44* mtx); +} +*/ diff --git a/zadanie-3/libraries/imgui/imgui.cpp b/zadanie-3/libraries/imgui/imgui.cpp new file mode 100644 index 0000000..f9a48e1 --- /dev/null +++ b/zadanie-3/libraries/imgui/imgui.cpp @@ -0,0 +1,16058 @@ +// dear imgui, v1.90.8 +// (main code and documentation) + +// Help: +// - See links below. +// - Call and read ImGui::ShowDemoWindow() in imgui_demo.cpp. All applications in examples/ are doing that. +// - Read top of imgui.cpp for more details, links and comments. + +// Resources: +// - FAQ ........................ https://dearimgui.com/faq (in repository as docs/FAQ.md) +// - Homepage ................... https://github.com/ocornut/imgui +// - Releases & changelog ....... https://github.com/ocornut/imgui/releases +// - Gallery .................... https://github.com/ocornut/imgui/issues/7503 (please post your screenshots/video there!) +// - Wiki ....................... https://github.com/ocornut/imgui/wiki (lots of good stuff there) +// - Getting Started https://github.com/ocornut/imgui/wiki/Getting-Started (how to integrate in an existing app by adding ~25 lines of code) +// - Third-party Extensions https://github.com/ocornut/imgui/wiki/Useful-Extensions (ImPlot & many more) +// - Bindings/Backends https://github.com/ocornut/imgui/wiki/Bindings (language bindings, backends for various tech/engines) +// - Glossary https://github.com/ocornut/imgui/wiki/Glossary +// - Debug Tools https://github.com/ocornut/imgui/wiki/Debug-Tools +// - Software using Dear ImGui https://github.com/ocornut/imgui/wiki/Software-using-dear-imgui +// - Issues & support ........... https://github.com/ocornut/imgui/issues +// - Test Engine & Automation ... https://github.com/ocornut/imgui_test_engine (test suite, test engine to automate your apps) + +// For first-time users having issues compiling/linking/running/loading fonts: +// please post in https://github.com/ocornut/imgui/discussions if you cannot find a solution in resources above. +// Everything else should be asked in 'Issues'! We are building a database of cross-linked knowledge there. + +// Copyright (c) 2014-2024 Omar Cornut +// Developed by Omar Cornut and every direct or indirect contributors to the GitHub. +// See LICENSE.txt for copyright and licensing details (standard MIT License). +// This library is free but needs your support to sustain development and maintenance. +// Businesses: you can support continued development via B2B invoiced technical support, maintenance and sponsoring contracts. +// PLEASE reach out at omar AT dearimgui DOT com. See https://github.com/ocornut/imgui/wiki/Funding +// Businesses: you can also purchase licenses for the Dear ImGui Automation/Test Engine. + +// It is recommended that you don't modify imgui.cpp! It will become difficult for you to update the library. +// Note that 'ImGui::' being a namespace, you can add functions into the namespace from your own source files, without +// modifying imgui.h or imgui.cpp. You may include imgui_internal.h to access internal data structures, but it doesn't +// come with any guarantee of forward compatibility. Discussing your changes on the GitHub Issue Tracker may lead you +// to a better solution or official support for them. + +/* + +Index of this file: + +DOCUMENTATION + +- MISSION STATEMENT +- CONTROLS GUIDE +- PROGRAMMER GUIDE + - READ FIRST + - HOW TO UPDATE TO A NEWER VERSION OF DEAR IMGUI + - GETTING STARTED WITH INTEGRATING DEAR IMGUI IN YOUR CODE/ENGINE + - HOW A SIMPLE APPLICATION MAY LOOK LIKE + - HOW A SIMPLE RENDERING FUNCTION MAY LOOK LIKE +- API BREAKING CHANGES (read me when you update!) +- FREQUENTLY ASKED QUESTIONS (FAQ) + - Read all answers online: https://www.dearimgui.com/faq, or in docs/FAQ.md (with a Markdown viewer) + +CODE +(search for "[SECTION]" in the code to find them) + +// [SECTION] INCLUDES +// [SECTION] FORWARD DECLARATIONS +// [SECTION] CONTEXT AND MEMORY ALLOCATORS +// [SECTION] USER FACING STRUCTURES (ImGuiStyle, ImGuiIO) +// [SECTION] MISC HELPERS/UTILITIES (Geometry functions) +// [SECTION] MISC HELPERS/UTILITIES (String, Format, Hash functions) +// [SECTION] MISC HELPERS/UTILITIES (File functions) +// [SECTION] MISC HELPERS/UTILITIES (ImText* functions) +// [SECTION] MISC HELPERS/UTILITIES (Color functions) +// [SECTION] ImGuiStorage +// [SECTION] ImGuiTextFilter +// [SECTION] ImGuiTextBuffer, ImGuiTextIndex +// [SECTION] ImGuiListClipper +// [SECTION] STYLING +// [SECTION] RENDER HELPERS +// [SECTION] INITIALIZATION, SHUTDOWN +// [SECTION] MAIN CODE (most of the code! lots of stuff, needs tidying up!) +// [SECTION] ID STACK +// [SECTION] INPUTS +// [SECTION] ERROR CHECKING +// [SECTION] ITEM SUBMISSION +// [SECTION] LAYOUT +// [SECTION] SCROLLING +// [SECTION] TOOLTIPS +// [SECTION] POPUPS +// [SECTION] KEYBOARD/GAMEPAD NAVIGATION +// [SECTION] DRAG AND DROP +// [SECTION] LOGGING/CAPTURING +// [SECTION] SETTINGS +// [SECTION] LOCALIZATION +// [SECTION] VIEWPORTS, PLATFORM WINDOWS +// [SECTION] PLATFORM DEPENDENT HELPERS +// [SECTION] METRICS/DEBUGGER WINDOW +// [SECTION] DEBUG LOG WINDOW +// [SECTION] OTHER DEBUG TOOLS (ITEM PICKER, ID STACK TOOL) + +*/ + +//----------------------------------------------------------------------------- +// DOCUMENTATION +//----------------------------------------------------------------------------- + +/* + + MISSION STATEMENT + ================= + + - Easy to use to create code-driven and data-driven tools. + - Easy to use to create ad hoc short-lived tools and long-lived, more elaborate tools. + - Easy to hack and improve. + - Minimize setup and maintenance. + - Minimize state storage on user side. + - Minimize state synchronization. + - Portable, minimize dependencies, run on target (consoles, phones, etc.). + - Efficient runtime and memory consumption. + + Designed primarily for developers and content-creators, not the typical end-user! + Some of the current weaknesses (which we aim to address in the future) includes: + + - Doesn't look fancy. + - Limited layout features, intricate layouts are typically crafted in code. + + + CONTROLS GUIDE + ============== + + - MOUSE CONTROLS + - Mouse wheel: Scroll vertically. + - SHIFT+Mouse wheel: Scroll horizontally. + - Click [X]: Close a window, available when 'bool* p_open' is passed to ImGui::Begin(). + - Click ^, Double-Click title: Collapse window. + - Drag on corner/border: Resize window (double-click to auto fit window to its contents). + - Drag on any empty space: Move window (unless io.ConfigWindowsMoveFromTitleBarOnly = true). + - Left-click outside popup: Close popup stack (right-click over underlying popup: Partially close popup stack). + + - TEXT EDITOR + - Hold SHIFT or Drag Mouse: Select text. + - CTRL+Left/Right: Word jump. + - CTRL+Shift+Left/Right: Select words. + - CTRL+A or Double-Click: Select All. + - CTRL+X, CTRL+C, CTRL+V: Use OS clipboard. + - CTRL+Z, CTRL+Y: Undo, Redo. + - ESCAPE: Revert text to its original value. + - On OSX, controls are automatically adjusted to match standard OSX text editing 2ts and behaviors. + + - KEYBOARD CONTROLS + - Basic: + - Tab, SHIFT+Tab Cycle through text editable fields. + - CTRL+Tab, CTRL+Shift+Tab Cycle through windows. + - CTRL+Click Input text into a Slider or Drag widget. + - Extended features with `io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard`: + - Tab, SHIFT+Tab: Cycle through every items. + - Arrow keys Move through items using directional navigation. Tweak value. + - Arrow keys + Alt, Shift Tweak slower, tweak faster (when using arrow keys). + - Enter Activate item (prefer text input when possible). + - Space Activate item (prefer tweaking with arrows when possible). + - Escape Deactivate item, leave child window, close popup. + - Page Up, Page Down Previous page, next page. + - Home, End Scroll to top, scroll to bottom. + - Alt Toggle between scrolling layer and menu layer. + - CTRL+Tab then Ctrl+Arrows Move window. Hold SHIFT to resize instead of moving. + - Output when ImGuiConfigFlags_NavEnableKeyboard set, + - io.WantCaptureKeyboard flag is set when keyboard is claimed. + - io.NavActive: true when a window is focused and it doesn't have the ImGuiWindowFlags_NoNavInputs flag set. + - io.NavVisible: true when the navigation cursor is visible (usually goes to back false when mouse is used). + + - GAMEPAD CONTROLS + - Enable with 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad'. + - Particularly useful to use Dear ImGui on a console system (e.g. PlayStation, Switch, Xbox) without a mouse! + - Download controller mapping PNG/PSD at http://dearimgui.com/controls_sheets + - Backend support: backend needs to: + - Set 'io.BackendFlags |= ImGuiBackendFlags_HasGamepad' + call io.AddKeyEvent/AddKeyAnalogEvent() with ImGuiKey_Gamepad_XXX keys. + - For analog values (0.0f to 1.0f), backend is responsible to handling a dead-zone and rescaling inputs accordingly. + Backend code will probably need to transform your raw inputs (such as e.g. remapping your 0.2..0.9 raw input range to 0.0..1.0 imgui range, etc.). + - BEFORE 1.87, BACKENDS USED TO WRITE TO io.NavInputs[]. This is now obsolete. Please call io functions instead! + - If you need to share inputs between your game and the Dear ImGui interface, the easiest approach is to go all-or-nothing, + with a buttons combo to toggle the target. Please reach out if you think the game vs navigation input sharing could be improved. + + - REMOTE INPUTS SHARING & MOUSE EMULATION + - PS4/PS5 users: Consider emulating a mouse cursor with DualShock touch pad or a spare analog stick as a mouse-emulation fallback. + - Consoles/Tablet/Phone users: Consider using a Synergy 1.x server (on your PC) + run examples/libs/synergy/uSynergy.c (on your console/tablet/phone app) + in order to share your PC mouse/keyboard. + - See https://github.com/ocornut/imgui/wiki/Useful-Extensions#remoting for other remoting solutions. + - On a TV/console system where readability may be lower or mouse inputs may be awkward, you may want to set the ImGuiConfigFlags_NavEnableSetMousePos flag. + Enabling ImGuiConfigFlags_NavEnableSetMousePos + ImGuiBackendFlags_HasSetMousePos instructs Dear ImGui to move your mouse cursor along with navigation movements. + When enabled, the NewFrame() function may alter 'io.MousePos' and set 'io.WantSetMousePos' to notify you that it wants the mouse cursor to be moved. + When that happens your backend NEEDS to move the OS or underlying mouse cursor on the next frame. Some of the backends in examples/ do that. + (If you set the NavEnableSetMousePos flag but don't honor 'io.WantSetMousePos' properly, Dear ImGui will misbehave as it will see your mouse moving back & forth!) + (In a setup when you may not have easy control over the mouse cursor, e.g. uSynergy.c doesn't expose moving remote mouse cursor, you may want + to set a boolean to ignore your other external mouse positions until the external source is moved again.) + + + PROGRAMMER GUIDE + ================ + + READ FIRST + ---------- + - Remember to check the wonderful Wiki (https://github.com/ocornut/imgui/wiki) + - Your code creates the UI every frame of your application loop, if your code doesn't run the UI is gone! + The UI can be highly dynamic, there are no construction or destruction steps, less superfluous + data retention on your side, less state duplication, less state synchronization, fewer bugs. + - Call and read ImGui::ShowDemoWindow() for demo code demonstrating most features. + Or browse https://pthom.github.io/imgui_manual_online/manual/imgui_manual.html for interactive web version. + - The library is designed to be built from sources. Avoid pre-compiled binaries and packaged versions. See imconfig.h to configure your build. + - Dear ImGui is an implementation of the IMGUI paradigm (immediate-mode graphical user interface, a term coined by Casey Muratori). + You can learn about IMGUI principles at http://www.johno.se/book/imgui.html, http://mollyrocket.com/861 & more links in Wiki. + - Dear ImGui is a "single pass" rasterizing implementation of the IMGUI paradigm, aimed at ease of use and high-performances. + For every application frame, your UI code will be called only once. This is in contrast to e.g. Unity's implementation of an IMGUI, + where the UI code is called multiple times ("multiple passes") from a single entry point. There are pros and cons to both approaches. + - Our origin is on the top-left. In axis aligned bounding boxes, Min = top-left, Max = bottom-right. + - Please make sure you have asserts enabled (IM_ASSERT redirects to assert() by default, but can be redirected). + If you get an assert, read the messages and comments around the assert. + - This codebase aims to be highly optimized: + - A typical idle frame should never call malloc/free. + - We rely on a maximum of constant-time or O(N) algorithms. Limiting searches/scans as much as possible. + - We put particular energy in making sure performances are decent with typical "Debug" build settings as well. + Which mean we tend to avoid over-relying on "zero-cost abstraction" as they aren't zero-cost at all. + - This codebase aims to be both highly opinionated and highly flexible: + - This code works because of the things it choose to solve or not solve. + - C++: this is a pragmatic C-ish codebase: we don't use fancy C++ features, we don't include C++ headers, + and ImGui:: is a namespace. We rarely use member functions (and when we did, I am mostly regretting it now). + This is to increase compatibility, increase maintainability and facilitate use from other languages. + - C++: ImVec2/ImVec4 do not expose math operators by default, because it is expected that you use your own math types. + See FAQ "How can I use my own math types instead of ImVec2/ImVec4?" for details about setting up imconfig.h for that. + We can can optionally export math operators for ImVec2/ImVec4 using IMGUI_DEFINE_MATH_OPERATORS, which we use internally. + - C++: pay attention that ImVector<> manipulates plain-old-data and does not honor construction/destruction + (so don't use ImVector in your code or at our own risk!). + - Building: We don't use nor mandate a build system for the main library. + This is in an effort to ensure that it works in the real world aka with any esoteric build setup. + This is also because providing a build system for the main library would be of little-value. + The build problems are almost never coming from the main library but from specific backends. + + + HOW TO UPDATE TO A NEWER VERSION OF DEAR IMGUI + ---------------------------------------------- + - Update submodule or copy/overwrite every file. + - About imconfig.h: + - You may modify your copy of imconfig.h, in this case don't overwrite it. + - or you may locally branch to modify imconfig.h and merge/rebase latest. + - or you may '#define IMGUI_USER_CONFIG "my_config_file.h"' globally from your build system to + specify a custom path for your imconfig.h file and instead not have to modify the default one. + + - Overwrite all the sources files except for imconfig.h (if you have modified your copy of imconfig.h) + - Or maintain your own branch where you have imconfig.h modified as a top-most commit which you can regularly rebase over "master". + - You can also use '#define IMGUI_USER_CONFIG "my_config_file.h" to redirect configuration to your own file. + - Read the "API BREAKING CHANGES" section (below). This is where we list occasional API breaking changes. + If a function/type has been renamed / or marked obsolete, try to fix the name in your code before it is permanently removed + from the public API. If you have a problem with a missing function/symbols, search for its name in the code, there will + likely be a comment about it. Please report any issue to the GitHub page! + - To find out usage of old API, you can add '#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS' in your configuration file. + - Try to keep your copy of Dear ImGui reasonably up to date! + + + GETTING STARTED WITH INTEGRATING DEAR IMGUI IN YOUR CODE/ENGINE + --------------------------------------------------------------- + - See https://github.com/ocornut/imgui/wiki/Getting-Started. + - Run and study the examples and demo in imgui_demo.cpp to get acquainted with the library. + - In the majority of cases you should be able to use unmodified backends files available in the backends/ folder. + - Add the Dear ImGui source files + selected backend source files to your projects or using your preferred build system. + It is recommended you build and statically link the .cpp files as part of your project and NOT as a shared library (DLL). + - You can later customize the imconfig.h file to tweak some compile-time behavior, such as integrating Dear ImGui types with your own maths types. + - When using Dear ImGui, your programming IDE is your friend: follow the declaration of variables, functions and types to find comments about them. + - Dear ImGui never touches or knows about your GPU state. The only function that knows about GPU is the draw function that you provide. + Effectively it means you can create widgets at any time in your code, regardless of considerations of being in "update" vs "render" + phases of your own application. All rendering information is stored into command-lists that you will retrieve after calling ImGui::Render(). + - Refer to the backends and demo applications in the examples/ folder for instruction on how to setup your code. + - If you are running over a standard OS with a common graphics API, you should be able to use unmodified imgui_impl_*** files from the examples/ folder. + + + HOW A SIMPLE APPLICATION MAY LOOK LIKE + -------------------------------------- + EXHIBIT 1: USING THE EXAMPLE BACKENDS (= imgui_impl_XXX.cpp files from the backends/ folder). + The sub-folders in examples/ contain examples applications following this structure. + + // Application init: create a dear imgui context, setup some options, load fonts + ImGui::CreateContext(); + ImGuiIO& io = ImGui::GetIO(); + // TODO: Set optional io.ConfigFlags values, e.g. 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard' to enable keyboard controls. + // TODO: Fill optional fields of the io structure later. + // TODO: Load TTF/OTF fonts if you don't want to use the default font. + + // Initialize helper Platform and Renderer backends (here we are using imgui_impl_win32.cpp and imgui_impl_dx11.cpp) + ImGui_ImplWin32_Init(hwnd); + ImGui_ImplDX11_Init(g_pd3dDevice, g_pd3dDeviceContext); + + // Application main loop + while (true) + { + // Feed inputs to dear imgui, start new frame + ImGui_ImplDX11_NewFrame(); + ImGui_ImplWin32_NewFrame(); + ImGui::NewFrame(); + + // Any application code here + ImGui::Text("Hello, world!"); + + // Render dear imgui into screen + ImGui::Render(); + ImGui_ImplDX11_RenderDrawData(ImGui::GetDrawData()); + g_pSwapChain->Present(1, 0); + } + + // Shutdown + ImGui_ImplDX11_Shutdown(); + ImGui_ImplWin32_Shutdown(); + ImGui::DestroyContext(); + + EXHIBIT 2: IMPLEMENTING CUSTOM BACKEND / CUSTOM ENGINE + + // Application init: create a dear imgui context, setup some options, load fonts + ImGui::CreateContext(); + ImGuiIO& io = ImGui::GetIO(); + // TODO: Set optional io.ConfigFlags values, e.g. 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard' to enable keyboard controls. + // TODO: Fill optional fields of the io structure later. + // TODO: Load TTF/OTF fonts if you don't want to use the default font. + + // Build and load the texture atlas into a texture + // (In the examples/ app this is usually done within the ImGui_ImplXXX_Init() function from one of the demo Renderer) + int width, height; + unsigned char* pixels = nullptr; + io.Fonts->GetTexDataAsRGBA32(&pixels, &width, &height); + + // At this point you've got the texture data and you need to upload that to your graphic system: + // After we have created the texture, store its pointer/identifier (_in whichever format your engine uses_) in 'io.Fonts->TexID'. + // This will be passed back to your via the renderer. Basically ImTextureID == void*. Read FAQ for details about ImTextureID. + MyTexture* texture = MyEngine::CreateTextureFromMemoryPixels(pixels, width, height, TEXTURE_TYPE_RGBA32) + io.Fonts->SetTexID((void*)texture); + + // Application main loop + while (true) + { + // Setup low-level inputs, e.g. on Win32: calling GetKeyboardState(), or write to those fields from your Windows message handlers, etc. + // (In the examples/ app this is usually done within the ImGui_ImplXXX_NewFrame() function from one of the demo Platform Backends) + io.DeltaTime = 1.0f/60.0f; // set the time elapsed since the previous frame (in seconds) + io.DisplaySize.x = 1920.0f; // set the current display width + io.DisplaySize.y = 1280.0f; // set the current display height here + io.AddMousePosEvent(mouse_x, mouse_y); // update mouse position + io.AddMouseButtonEvent(0, mouse_b[0]); // update mouse button states + io.AddMouseButtonEvent(1, mouse_b[1]); // update mouse button states + + // Call NewFrame(), after this point you can use ImGui::* functions anytime + // (So you want to try calling NewFrame() as early as you can in your main loop to be able to use Dear ImGui everywhere) + ImGui::NewFrame(); + + // Most of your application code here + ImGui::Text("Hello, world!"); + MyGameUpdate(); // may use any Dear ImGui functions, e.g. ImGui::Begin("My window"); ImGui::Text("Hello, world!"); ImGui::End(); + MyGameRender(); // may use any Dear ImGui functions as well! + + // Render dear imgui, swap buffers + // (You want to try calling EndFrame/Render as late as you can, to be able to use Dear ImGui in your own game rendering code) + ImGui::EndFrame(); + ImGui::Render(); + ImDrawData* draw_data = ImGui::GetDrawData(); + MyImGuiRenderFunction(draw_data); + SwapBuffers(); + } + + // Shutdown + ImGui::DestroyContext(); + + To decide whether to dispatch mouse/keyboard inputs to Dear ImGui to the rest of your application, + you should read the 'io.WantCaptureMouse', 'io.WantCaptureKeyboard' and 'io.WantTextInput' flags! + Please read the FAQ entry "How can I tell whether to dispatch mouse/keyboard to Dear ImGui or my application?" about this. + + + HOW A SIMPLE RENDERING FUNCTION MAY LOOK LIKE + --------------------------------------------- + The backends in impl_impl_XXX.cpp files contain many working implementations of a rendering function. + + void MyImGuiRenderFunction(ImDrawData* draw_data) + { + // TODO: Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled + // TODO: Setup texture sampling state: sample with bilinear filtering (NOT point/nearest filtering). Use 'io.Fonts->Flags |= ImFontAtlasFlags_NoBakedLines;' to allow point/nearest filtering. + // TODO: Setup viewport covering draw_data->DisplayPos to draw_data->DisplayPos + draw_data->DisplaySize + // TODO: Setup orthographic projection matrix cover draw_data->DisplayPos to draw_data->DisplayPos + draw_data->DisplaySize + // TODO: Setup shader: vertex { float2 pos, float2 uv, u32 color }, fragment shader sample color from 1 texture, multiply by vertex color. + ImVec2 clip_off = draw_data->DisplayPos; + for (int n = 0; n < draw_data->CmdListsCount; n++) + { + const ImDrawList* cmd_list = draw_data->CmdLists[n]; + const ImDrawVert* vtx_buffer = cmd_list->VtxBuffer.Data; // vertex buffer generated by Dear ImGui + const ImDrawIdx* idx_buffer = cmd_list->IdxBuffer.Data; // index buffer generated by Dear ImGui + for (int cmd_i = 0; cmd_i < cmd_list->CmdBuffer.Size; cmd_i++) + { + const ImDrawCmd* pcmd = &cmd_list->CmdBuffer[cmd_i]; + if (pcmd->UserCallback) + { + pcmd->UserCallback(cmd_list, pcmd); + } + else + { + // Project scissor/clipping rectangles into framebuffer space + ImVec2 clip_min(pcmd->ClipRect.x - clip_off.x, pcmd->ClipRect.y - clip_off.y); + ImVec2 clip_max(pcmd->ClipRect.z - clip_off.x, pcmd->ClipRect.w - clip_off.y); + if (clip_max.x <= clip_min.x || clip_max.y <= clip_min.y) + continue; + + // We are using scissoring to clip some objects. All low-level graphics API should support it. + // - If your engine doesn't support scissoring yet, you may ignore this at first. You will get some small glitches + // (some elements visible outside their bounds) but you can fix that once everything else works! + // - Clipping coordinates are provided in imgui coordinates space: + // - For a given viewport, draw_data->DisplayPos == viewport->Pos and draw_data->DisplaySize == viewport->Size + // - In a single viewport application, draw_data->DisplayPos == (0,0) and draw_data->DisplaySize == io.DisplaySize, but always use GetMainViewport()->Pos/Size instead of hardcoding those values. + // - In the interest of supporting multi-viewport applications (see 'docking' branch on github), + // always subtract draw_data->DisplayPos from clipping bounds to convert them to your viewport space. + // - Note that pcmd->ClipRect contains Min+Max bounds. Some graphics API may use Min+Max, other may use Min+Size (size being Max-Min) + MyEngineSetScissor(clip_min.x, clip_min.y, clip_max.x, clip_max.y); + + // The texture for the draw call is specified by pcmd->GetTexID(). + // The vast majority of draw calls will use the Dear ImGui texture atlas, which value you have set yourself during initialization. + MyEngineBindTexture((MyTexture*)pcmd->GetTexID()); + + // Render 'pcmd->ElemCount/3' indexed triangles. + // By default the indices ImDrawIdx are 16-bit, you can change them to 32-bit in imconfig.h if your engine doesn't support 16-bit indices. + MyEngineDrawIndexedTriangles(pcmd->ElemCount, sizeof(ImDrawIdx) == 2 ? GL_UNSIGNED_SHORT : GL_UNSIGNED_INT, idx_buffer + pcmd->IdxOffset, vtx_buffer, pcmd->VtxOffset); + } + } + } + } + + + API BREAKING CHANGES + ==================== + + Occasionally introducing changes that are breaking the API. We try to make the breakage minor and easy to fix. + Below is a change-log of API breaking changes only. If you are using one of the functions listed, expect to have to fix some code. + When you are not sure about an old symbol or function name, try using the Search/Find function of your IDE to look for comments or references in all imgui files. + You can read releases logs https://github.com/ocornut/imgui/releases for more details. + + - 2024/06/06 (1.90.8) - reordered ImGuiInputTextFlags values. This should not be breaking unless you are using generated headers that have values not matching the main library. + - 2024/06/06 (1.90.8) - removed 'ImGuiButtonFlags_MouseButtonDefault_ = ImGuiButtonFlags_MouseButtonLeft', was mostly unused and misleading. + - 2024/05/27 (1.90.7) - commented out obsolete symbols marked obsolete in 1.88 (May 2022): + - old: CaptureKeyboardFromApp(bool) + - new: SetNextFrameWantCaptureKeyboard(bool) + - old: CaptureMouseFromApp(bool) + - new: SetNextFrameWantCaptureMouse(bool) + - 2024/05/22 (1.90.7) - inputs (internals): renamed ImGuiKeyOwner_None to ImGuiKeyOwner_NoOwner, to make use more explicit and reduce confusion with the default it is a non-zero value and cannot be the default value (never made public, but disclosing as I expect a few users caught on owner-aware inputs). + - inputs (internals): renamed ImGuiInputFlags_RouteGlobalLow -> ImGuiInputFlags_RouteGlobal, ImGuiInputFlags_RouteGlobal -> ImGuiInputFlags_RouteGlobalOverFocused, ImGuiInputFlags_RouteGlobalHigh -> ImGuiInputFlags_RouteGlobalHighest. + - inputs (internals): Shortcut(), SetShortcutRouting(): swapped last two parameters order in function signatures: + - old: Shortcut(ImGuiKeyChord key_chord, ImGuiID owner_id = 0, ImGuiInputFlags flags = 0); + - new: Shortcut(ImGuiKeyChord key_chord, ImGuiInputFlags flags = 0, ImGuiID owner_id = 0); + - inputs (internals): owner-aware versions of IsKeyPressed(), IsKeyChordPressed(), IsMouseClicked(): swapped last two parameters order in function signatures. + - old: IsKeyPressed(ImGuiKey key, ImGuiID owner_id, ImGuiInputFlags flags = 0); + - new: IsKeyPressed(ImGuiKey key, ImGuiInputFlags flags, ImGuiID owner_id = 0); + - old: IsMouseClicked(ImGuiMouseButton button, ImGuiID owner_id, ImGuiInputFlags flags = 0); + - new: IsMouseClicked(ImGuiMouseButton button, ImGuiInputFlags flags, ImGuiID owner_id = 0); + for various reasons those changes makes sense. They are being made because making some of those API public. + only past users of imgui_internal.h with the extra parameters will be affected. Added asserts for valid flags in various functions to detect _some_ misuses, BUT NOT ALL. + - 2024/05/16 (1.90.7) - inputs: on macOS X, Cmd and Ctrl keys are now automatically swapped by io.AddKeyEvent() as this naturally align with how macOS X uses those keys. + - it shouldn't really affect you unless you had custom shortcut swapping in place for macOS X apps. + - removed ImGuiMod_Shortcut which was previously dynamically remapping to Ctrl or Cmd/Super. It is now unnecessary to specific cross-platform idiomatic shortcuts. (#2343, #4084, #5923, #456) + - 2024/05/14 (1.90.7) - backends: SDL_Renderer2 and SDL_Renderer3 backend now take a SDL_Renderer* in their RenderDrawData() functions. + - 2024/04/18 (1.90.6) - TreeNode: Fixed a layout inconsistency when using an empty/hidden label followed by a SameLine() call. (#7505, #282) + - old: TreeNode("##Hidden"); SameLine(); Text("Hello"); // <-- This was actually incorrect! BUT appeared to look ok with the default style where ItemSpacing.x == FramePadding.x * 2 (it didn't look aligned otherwise). + - new: TreeNode("##Hidden"); SameLine(0, 0); Text("Hello"); // <-- This is correct for all styles values. + with the fix, IF you were successfully using TreeNode("")+SameLine(); you will now have extra spacing between your TreeNode and the following item. + You'll need to change the SameLine() call to SameLine(0,0) to remove this extraneous spacing. This seemed like the more sensible fix that's not making things less consistent. + (Note: when using this idiom you are likely to also use ImGuiTreeNodeFlags_SpanAvailWidth). + - 2024/03/18 (1.90.5) - merged the radius_x/radius_y parameters in ImDrawList::AddEllipse(), AddEllipseFilled() and PathEllipticalArcTo() into a single ImVec2 parameter. Exceptionally, because those functions were added in 1.90, we are not adding inline redirection functions. The transition is easy and should affect few users. (#2743, #7417) + - 2024/03/08 (1.90.5) - inputs: more formally obsoleted GetKeyIndex() when IMGUI_DISABLE_OBSOLETE_FUNCTIONS is set. It has been unnecessary and a no-op since 1.87 (it returns the same value as passed when used with a 1.87+ backend using io.AddKeyEvent() function). (#4921) + - IsKeyPressed(GetKeyIndex(ImGuiKey_XXX)) -> use IsKeyPressed(ImGuiKey_XXX) + - 2024/01/15 (1.90.2) - commented out obsolete ImGuiIO::ImeWindowHandle marked obsolete in 1.87, favor of writing to 'void* ImGuiViewport::PlatformHandleRaw'. + - 2023/12/19 (1.90.1) - commented out obsolete ImGuiKey_KeyPadEnter redirection to ImGuiKey_KeypadEnter. + - 2023/11/06 (1.90.1) - removed CalcListClipping() marked obsolete in 1.86. Prefer using ImGuiListClipper which can return non-contiguous ranges. + - 2023/11/05 (1.90.1) - imgui_freetype: commented out ImGuiFreeType::BuildFontAtlas() obsoleted in 1.81. prefer using #define IMGUI_ENABLE_FREETYPE or see commented code for manual calls. + - 2023/11/05 (1.90.1) - internals,columns: commented out legacy ImGuiColumnsFlags_XXX symbols redirecting to ImGuiOldColumnsFlags_XXX, obsoleted from imgui_internal.h in 1.80. + - 2023/11/09 (1.90.0) - removed IM_OFFSETOF() macro in favor of using offsetof() available in C++11. Kept redirection define (will obsolete). + - 2023/11/07 (1.90.0) - removed BeginChildFrame()/EndChildFrame() in favor of using BeginChild() with the ImGuiChildFlags_FrameStyle flag. kept inline redirection function (will obsolete). + those functions were merely PushStyle/PopStyle helpers, the removal isn't so much motivated by needing to add the feature in BeginChild(), but by the necessity to avoid BeginChildFrame() signature mismatching BeginChild() signature and features. + - 2023/11/02 (1.90.0) - BeginChild: upgraded 'bool border = true' parameter to 'ImGuiChildFlags flags' type, added ImGuiChildFlags_Border equivalent. As with our prior "bool-to-flags" API updates, the ImGuiChildFlags_Border value is guaranteed to be == true forever to ensure a smoother transition, meaning all existing calls will still work. + - old: BeginChild("Name", size, true) + - new: BeginChild("Name", size, ImGuiChildFlags_Border) + - old: BeginChild("Name", size, false) + - new: BeginChild("Name", size) or BeginChild("Name", 0) or BeginChild("Name", size, ImGuiChildFlags_None) + - 2023/11/02 (1.90.0) - BeginChild: added child-flag ImGuiChildFlags_AlwaysUseWindowPadding as a replacement for the window-flag ImGuiWindowFlags_AlwaysUseWindowPadding: the feature only ever made sense for BeginChild() anyhow. + - old: BeginChild("Name", size, 0, ImGuiWindowFlags_AlwaysUseWindowPadding); + - new: BeginChild("Name", size, ImGuiChildFlags_AlwaysUseWindowPadding, 0); + - 2023/09/27 (1.90.0) - io: removed io.MetricsActiveAllocations introduced in 1.63. Same as 'g.DebugMemAllocCount - g.DebugMemFreeCount' (still displayed in Metrics, unlikely to be accessed by end-user). + - 2023/09/26 (1.90.0) - debug tools: Renamed ShowStackToolWindow() ("Stack Tool") to ShowIDStackToolWindow() ("ID Stack Tool"), as earlier name was misleading. Kept inline redirection function. (#4631) + - 2023/09/15 (1.90.0) - ListBox, Combo: changed signature of "name getter" callback in old one-liner ListBox()/Combo() apis. kept inline redirection function (will obsolete). + - old: bool Combo(const char* label, int* current_item, bool (*getter)(void* user_data, int idx, const char** out_text), ...) + - new: bool Combo(const char* label, int* current_item, const char* (*getter)(void* user_data, int idx), ...); + - old: bool ListBox(const char* label, int* current_item, bool (*getting)(void* user_data, int idx, const char** out_text), ...); + - new: bool ListBox(const char* label, int* current_item, const char* (*getter)(void* user_data, int idx), ...); + - 2023/09/08 (1.90.0) - commented out obsolete redirecting functions: + - GetWindowContentRegionWidth() -> use GetWindowContentRegionMax().x - GetWindowContentRegionMin().x. Consider that generally 'GetContentRegionAvail().x' is more useful. + - ImDrawCornerFlags_XXX -> use ImDrawFlags_RoundCornersXXX flags. Read 1.82 Changelog for details + grep commented names in sources. + - commented out runtime support for hardcoded ~0 or 0x01..0x0F rounding flags values for AddRect()/AddRectFilled()/PathRect()/AddImageRounded() -> use ImDrawFlags_RoundCornersXXX flags. Read 1.82 Changelog for details + - 2023/08/25 (1.89.9) - clipper: Renamed IncludeRangeByIndices() (also called ForceDisplayRangeByIndices() before 1.89.6) to IncludeItemsByIndex(). Kept inline redirection function. Sorry! + - 2023/07/12 (1.89.8) - ImDrawData: CmdLists now owned, changed from ImDrawList** to ImVector. Majority of users shouldn't be affected, but you cannot compare to NULL nor reassign manually anymore. Instead use AddDrawList(). (#6406, #4879, #1878) + - 2023/06/28 (1.89.7) - overlapping items: obsoleted 'SetItemAllowOverlap()' (called after item) in favor of calling 'SetNextItemAllowOverlap()' (called before item). 'SetItemAllowOverlap()' didn't and couldn't work reliably since 1.89 (2022-11-15). + - 2023/06/28 (1.89.7) - overlapping items: renamed 'ImGuiTreeNodeFlags_AllowItemOverlap' to 'ImGuiTreeNodeFlags_AllowOverlap', 'ImGuiSelectableFlags_AllowItemOverlap' to 'ImGuiSelectableFlags_AllowOverlap'. Kept redirecting enums (will obsolete). + - 2023/06/28 (1.89.7) - overlapping items: IsItemHovered() now by default return false when querying an item using AllowOverlap mode which is being overlapped. Use ImGuiHoveredFlags_AllowWhenOverlappedByItem to revert to old behavior. + - 2023/06/28 (1.89.7) - overlapping items: Selectable and TreeNode don't allow overlap when active so overlapping widgets won't appear as hovered. While this fixes a common small visual issue, it also means that calling IsItemHovered() after a non-reactive elements - e.g. Text() - overlapping an active one may fail if you don't use IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByActiveItem). (#6610) + - 2023/06/20 (1.89.7) - moved io.HoverDelayShort/io.HoverDelayNormal to style.HoverDelayShort/style.HoverDelayNormal. As the fields were added in 1.89 and expected to be left unchanged by most users, or only tweaked once during app initialization, we are exceptionally accepting the breakage. + - 2023/05/30 (1.89.6) - backends: renamed "imgui_impl_sdlrenderer.cpp" to "imgui_impl_sdlrenderer2.cpp" and "imgui_impl_sdlrenderer.h" to "imgui_impl_sdlrenderer2.h". This is in prevision for the future release of SDL3. + - 2023/05/22 (1.89.6) - listbox: commented out obsolete/redirecting functions that were marked obsolete more than two years ago: + - ListBoxHeader() -> use BeginListBox() (note how two variants of ListBoxHeader() existed. Check commented versions in imgui.h for reference) + - ListBoxFooter() -> use EndListBox() + - 2023/05/15 (1.89.6) - clipper: commented out obsolete redirection constructor 'ImGuiListClipper(int items_count, float items_height = -1.0f)' that was marked obsolete in 1.79. Use default constructor + clipper.Begin(). + - 2023/05/15 (1.89.6) - clipper: renamed ImGuiListClipper::ForceDisplayRangeByIndices() to ImGuiListClipper::IncludeRangeByIndices(). + - 2023/03/14 (1.89.4) - commented out redirecting enums/functions names that were marked obsolete two years ago: + - ImGuiSliderFlags_ClampOnInput -> use ImGuiSliderFlags_AlwaysClamp + - ImGuiInputTextFlags_AlwaysInsertMode -> use ImGuiInputTextFlags_AlwaysOverwrite + - ImDrawList::AddBezierCurve() -> use ImDrawList::AddBezierCubic() + - ImDrawList::PathBezierCurveTo() -> use ImDrawList::PathBezierCubicCurveTo() + - 2023/03/09 (1.89.4) - renamed PushAllowKeyboardFocus()/PopAllowKeyboardFocus() to PushTabStop()/PopTabStop(). Kept inline redirection functions (will obsolete). + - 2023/03/09 (1.89.4) - tooltips: Added 'bool' return value to BeginTooltip() for API consistency. Please only submit contents and call EndTooltip() if BeginTooltip() returns true. In reality the function will _currently_ always return true, but further changes down the line may change this, best to clarify API sooner. + - 2023/02/15 (1.89.4) - moved the optional "courtesy maths operators" implementation from imgui_internal.h in imgui.h. + Even though we encourage using your own maths types and operators by setting up IM_VEC2_CLASS_EXTRA, + it has been frequently requested by people to use our own. We had an opt-in define which was + previously fulfilled in imgui_internal.h. It is now fulfilled in imgui.h. (#6164) + - OK: #define IMGUI_DEFINE_MATH_OPERATORS / #include "imgui.h" / #include "imgui_internal.h" + - Error: #include "imgui.h" / #define IMGUI_DEFINE_MATH_OPERATORS / #include "imgui_internal.h" + - 2023/02/07 (1.89.3) - backends: renamed "imgui_impl_sdl.cpp" to "imgui_impl_sdl2.cpp" and "imgui_impl_sdl.h" to "imgui_impl_sdl2.h". (#6146) This is in prevision for the future release of SDL3. + - 2022/10/26 (1.89) - commented out redirecting OpenPopupContextItem() which was briefly the name of OpenPopupOnItemClick() from 1.77 to 1.79. + - 2022/10/12 (1.89) - removed runtime patching of invalid "%f"/"%0.f" format strings for DragInt()/SliderInt(). This was obsoleted in 1.61 (May 2018). See 1.61 changelog for details. + - 2022/09/26 (1.89) - renamed and merged keyboard modifiers key enums and flags into a same set. Kept inline redirection enums (will obsolete). + - ImGuiKey_ModCtrl and ImGuiModFlags_Ctrl -> ImGuiMod_Ctrl + - ImGuiKey_ModShift and ImGuiModFlags_Shift -> ImGuiMod_Shift + - ImGuiKey_ModAlt and ImGuiModFlags_Alt -> ImGuiMod_Alt + - ImGuiKey_ModSuper and ImGuiModFlags_Super -> ImGuiMod_Super + the ImGuiKey_ModXXX were introduced in 1.87 and mostly used by backends. + the ImGuiModFlags_XXX have been exposed in imgui.h but not really used by any public api only by third-party extensions. + exceptionally commenting out the older ImGuiKeyModFlags_XXX names ahead of obsolescence schedule to reduce confusion and because they were not meant to be used anyway. + - 2022/09/20 (1.89) - ImGuiKey is now a typed enum, allowing ImGuiKey_XXX symbols to be named in debuggers. + this will require uses of legacy backend-dependent indices to be casted, e.g. + - with imgui_impl_glfw: IsKeyPressed(GLFW_KEY_A) -> IsKeyPressed((ImGuiKey)GLFW_KEY_A); + - with imgui_impl_win32: IsKeyPressed('A') -> IsKeyPressed((ImGuiKey)'A') + - etc. However if you are upgrading code you might well use the better, backend-agnostic IsKeyPressed(ImGuiKey_A) now! + - 2022/09/12 (1.89) - removed the bizarre legacy default argument for 'TreePush(const void* ptr = NULL)', always pass a pointer value explicitly. NULL/nullptr is ok but require cast, e.g. TreePush((void*)nullptr); + - 2022/09/05 (1.89) - commented out redirecting functions/enums names that were marked obsolete in 1.77 and 1.78 (June 2020): + - DragScalar(), DragScalarN(), DragFloat(), DragFloat2(), DragFloat3(), DragFloat4(): For old signatures ending with (..., const char* format, float power = 1.0f) -> use (..., format ImGuiSliderFlags_Logarithmic) if power != 1.0f. + - SliderScalar(), SliderScalarN(), SliderFloat(), SliderFloat2(), SliderFloat3(), SliderFloat4(): For old signatures ending with (..., const char* format, float power = 1.0f) -> use (..., format ImGuiSliderFlags_Logarithmic) if power != 1.0f. + - BeginPopupContextWindow(const char*, ImGuiMouseButton, bool) -> use BeginPopupContextWindow(const char*, ImGuiPopupFlags) + - 2022/09/02 (1.89) - obsoleted using SetCursorPos()/SetCursorScreenPos() to extend parent window/cell boundaries. + this relates to when moving the cursor position beyond current boundaries WITHOUT submitting an item. + - previously this would make the window content size ~200x200: + Begin(...) + SetCursorScreenPos(GetCursorScreenPos() + ImVec2(200,200)) + End(); + - instead, please submit an item: + Begin(...) + SetCursorScreenPos(GetCursorScreenPos() + ImVec2(200,200)) + Dummy(ImVec2(0,0)) + End(); + - alternative: + Begin(...) + Dummy(ImVec2(200,200)) + End(); + - content size is now only extended when submitting an item! + - with '#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS' this will now be detected and assert. + - without '#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS' this will silently be fixed until we obsolete it. + - 2022/08/03 (1.89) - changed signature of ImageButton() function. Kept redirection function (will obsolete). + - added 'const char* str_id' parameter + removed 'int frame_padding = -1' parameter. + - old signature: bool ImageButton(ImTextureID tex_id, ImVec2 size, ImVec2 uv0 = ImVec2(0,0), ImVec2 uv1 = ImVec2(1,1), int frame_padding = -1, ImVec4 bg_col = ImVec4(0,0,0,0), ImVec4 tint_col = ImVec4(1,1,1,1)); + - used the ImTextureID value to create an ID. This was inconsistent with other functions, led to ID conflicts, and caused problems with engines using transient ImTextureID values. + - had a FramePadding override which was inconsistent with other functions and made the already-long signature even longer. + - new signature: bool ImageButton(const char* str_id, ImTextureID tex_id, ImVec2 size, ImVec2 uv0 = ImVec2(0,0), ImVec2 uv1 = ImVec2(1,1), ImVec4 bg_col = ImVec4(0,0,0,0), ImVec4 tint_col = ImVec4(1,1,1,1)); + - requires an explicit identifier. You may still use e.g. PushID() calls and then pass an empty identifier. + - always uses style.FramePadding for padding, to be consistent with other buttons. You may use PushStyleVar() to alter this. + - 2022/07/08 (1.89) - inputs: removed io.NavInputs[] and ImGuiNavInput enum (following 1.87 changes). + - Official backends from 1.87+ -> no issue. + - Official backends from 1.60 to 1.86 -> will build and convert gamepad inputs, unless IMGUI_DISABLE_OBSOLETE_KEYIO is defined. Need updating! + - Custom backends not writing to io.NavInputs[] -> no issue. + - Custom backends writing to io.NavInputs[] -> will build and convert gamepad inputs, unless IMGUI_DISABLE_OBSOLETE_KEYIO is defined. Need fixing! + - TL;DR: Backends should call io.AddKeyEvent()/io.AddKeyAnalogEvent() with ImGuiKey_GamepadXXX values instead of filling io.NavInput[]. + - 2022/06/15 (1.88) - renamed IMGUI_DISABLE_METRICS_WINDOW to IMGUI_DISABLE_DEBUG_TOOLS for correctness. kept support for old define (will obsolete). + - 2022/05/03 (1.88) - backends: osx: removed ImGui_ImplOSX_HandleEvent() from backend API in favor of backend automatically handling event capture. All ImGui_ImplOSX_HandleEvent() calls should be removed as they are now unnecessary. + - 2022/04/05 (1.88) - inputs: renamed ImGuiKeyModFlags to ImGuiModFlags. Kept inline redirection enums (will obsolete). This was never used in public API functions but technically present in imgui.h and ImGuiIO. + - 2022/01/20 (1.87) - inputs: reworded gamepad IO. + - Backend writing to io.NavInputs[] -> backend should call io.AddKeyEvent()/io.AddKeyAnalogEvent() with ImGuiKey_GamepadXXX values. + - 2022/01/19 (1.87) - sliders, drags: removed support for legacy arithmetic operators (+,+-,*,/) when inputing text. This doesn't break any api/code but a feature that used to be accessible by end-users (which seemingly no one used). + - 2022/01/17 (1.87) - inputs: reworked mouse IO. + - Backend writing to io.MousePos -> backend should call io.AddMousePosEvent() + - Backend writing to io.MouseDown[] -> backend should call io.AddMouseButtonEvent() + - Backend writing to io.MouseWheel -> backend should call io.AddMouseWheelEvent() + - Backend writing to io.MouseHoveredViewport -> backend should call io.AddMouseViewportEvent() [Docking branch w/ multi-viewports only] + note: for all calls to IO new functions, the Dear ImGui context should be bound/current. + read https://github.com/ocornut/imgui/issues/4921 for details. + - 2022/01/10 (1.87) - inputs: reworked keyboard IO. Removed io.KeyMap[], io.KeysDown[] in favor of calling io.AddKeyEvent(). Removed GetKeyIndex(), now unnecessary. All IsKeyXXX() functions now take ImGuiKey values. All features are still functional until IMGUI_DISABLE_OBSOLETE_KEYIO is defined. Read Changelog and Release Notes for details. + - IsKeyPressed(MY_NATIVE_KEY_XXX) -> use IsKeyPressed(ImGuiKey_XXX) + - IsKeyPressed(GetKeyIndex(ImGuiKey_XXX)) -> use IsKeyPressed(ImGuiKey_XXX) + - Backend writing to io.KeyMap[],io.KeysDown[] -> backend should call io.AddKeyEvent() (+ call io.SetKeyEventNativeData() if you want legacy user code to stil function with legacy key codes). + - Backend writing to io.KeyCtrl, io.KeyShift.. -> backend should call io.AddKeyEvent() with ImGuiMod_XXX values. *IF YOU PULLED CODE BETWEEN 2021/01/10 and 2021/01/27: We used to have a io.AddKeyModsEvent() function which was now replaced by io.AddKeyEvent() with ImGuiMod_XXX values.* + - one case won't work with backward compatibility: if your custom backend used ImGuiKey as mock native indices (e.g. "io.KeyMap[ImGuiKey_A] = ImGuiKey_A") because those values are now larger than the legacy KeyDown[] array. Will assert. + - inputs: added ImGuiKey_ModCtrl/ImGuiKey_ModShift/ImGuiKey_ModAlt/ImGuiKey_ModSuper values to submit keyboard modifiers using io.AddKeyEvent(), instead of writing directly to io.KeyCtrl, io.KeyShift, io.KeyAlt, io.KeySuper. + - 2022/01/05 (1.87) - inputs: renamed ImGuiKey_KeyPadEnter to ImGuiKey_KeypadEnter to align with new symbols. Kept redirection enum. + - 2022/01/05 (1.87) - removed io.ImeSetInputScreenPosFn() in favor of more flexible io.SetPlatformImeDataFn(). Removed 'void* io.ImeWindowHandle' in favor of writing to 'void* ImGuiViewport::PlatformHandleRaw'. + - 2022/01/01 (1.87) - commented out redirecting functions/enums names that were marked obsolete in 1.69, 1.70, 1.71, 1.72 (March-July 2019) + - ImGui::SetNextTreeNodeOpen() -> use ImGui::SetNextItemOpen() + - ImGui::GetContentRegionAvailWidth() -> use ImGui::GetContentRegionAvail().x + - ImGui::TreeAdvanceToLabelPos() -> use ImGui::SetCursorPosX(ImGui::GetCursorPosX() + ImGui::GetTreeNodeToLabelSpacing()); + - ImFontAtlas::CustomRect -> use ImFontAtlasCustomRect + - ImGuiColorEditFlags_RGB/HSV/HEX -> use ImGuiColorEditFlags_DisplayRGB/HSV/Hex + - 2021/12/20 (1.86) - backends: removed obsolete Marmalade backend (imgui_impl_marmalade.cpp) + example. Find last supported version at https://github.com/ocornut/imgui/wiki/Bindings + - 2021/11/04 (1.86) - removed CalcListClipping() function. Prefer using ImGuiListClipper which can return non-contiguous ranges. Please open an issue if you think you really need this function. + - 2021/08/23 (1.85) - removed GetWindowContentRegionWidth() function. keep inline redirection helper. can use 'GetWindowContentRegionMax().x - GetWindowContentRegionMin().x' instead for generally 'GetContentRegionAvail().x' is more useful. + - 2021/07/26 (1.84) - commented out redirecting functions/enums names that were marked obsolete in 1.67 and 1.69 (March 2019): + - ImGui::GetOverlayDrawList() -> use ImGui::GetForegroundDrawList() + - ImFont::GlyphRangesBuilder -> use ImFontGlyphRangesBuilder + - 2021/05/19 (1.83) - backends: obsoleted direct access to ImDrawCmd::TextureId in favor of calling ImDrawCmd::GetTexID(). + - if you are using official backends from the source tree: you have nothing to do. + - if you have copied old backend code or using your own: change access to draw_cmd->TextureId to draw_cmd->GetTexID(). + - 2021/03/12 (1.82) - upgraded ImDrawList::AddRect(), AddRectFilled(), PathRect() to use ImDrawFlags instead of ImDrawCornersFlags. + - ImDrawCornerFlags_TopLeft -> use ImDrawFlags_RoundCornersTopLeft + - ImDrawCornerFlags_BotRight -> use ImDrawFlags_RoundCornersBottomRight + - ImDrawCornerFlags_None -> use ImDrawFlags_RoundCornersNone etc. + flags now sanely defaults to 0 instead of 0x0F, consistent with all other flags in the API. + breaking: the default with rounding > 0.0f is now "round all corners" vs old implicit "round no corners": + - rounding == 0.0f + flags == 0 --> meant no rounding --> unchanged (common use) + - rounding > 0.0f + flags != 0 --> meant rounding --> unchanged (common use) + - rounding == 0.0f + flags != 0 --> meant no rounding --> unchanged (unlikely use) + - rounding > 0.0f + flags == 0 --> meant no rounding --> BREAKING (unlikely use): will now round all corners --> use ImDrawFlags_RoundCornersNone or rounding == 0.0f. + this ONLY matters for hard coded use of 0 + rounding > 0.0f. Use of named ImDrawFlags_RoundCornersNone (new) or ImDrawCornerFlags_None (old) are ok. + the old ImDrawCornersFlags used awkward default values of ~0 or 0xF (4 lower bits set) to signify "round all corners" and we sometimes encouraged using them as shortcuts. + legacy path still support use of hard coded ~0 or any value from 0x1 or 0xF. They will behave the same with legacy paths enabled (will assert otherwise). + - 2021/03/11 (1.82) - removed redirecting functions/enums names that were marked obsolete in 1.66 (September 2018): + - ImGui::SetScrollHere() -> use ImGui::SetScrollHereY() + - 2021/03/11 (1.82) - clarified that ImDrawList::PathArcTo(), ImDrawList::PathArcToFast() won't render with radius < 0.0f. Previously it sorts of accidentally worked but would generally lead to counter-clockwise paths and have an effect on anti-aliasing. + - 2021/03/10 (1.82) - upgraded ImDrawList::AddPolyline() and PathStroke() "bool closed" parameter to "ImDrawFlags flags". The matching ImDrawFlags_Closed value is guaranteed to always stay == 1 in the future. + - 2021/02/22 (1.82) - (*undone in 1.84*) win32+mingw: Re-enabled IME functions by default even under MinGW. In July 2016, issue #738 had me incorrectly disable those default functions for MinGW. MinGW users should: either link with -limm32, either set their imconfig file with '#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS'. + - 2021/02/17 (1.82) - renamed rarely used style.CircleSegmentMaxError (old default = 1.60f) to style.CircleTessellationMaxError (new default = 0.30f) as the meaning of the value changed. + - 2021/02/03 (1.81) - renamed ListBoxHeader(const char* label, ImVec2 size) to BeginListBox(). Kept inline redirection function (will obsolete). + - removed ListBoxHeader(const char* label, int items_count, int height_in_items = -1) in favor of specifying size. Kept inline redirection function (will obsolete). + - renamed ListBoxFooter() to EndListBox(). Kept inline redirection function (will obsolete). + - 2021/01/26 (1.81) - removed ImGuiFreeType::BuildFontAtlas(). Kept inline redirection function. Prefer using '#define IMGUI_ENABLE_FREETYPE', but there's a runtime selection path available too. The shared extra flags parameters (very rarely used) are now stored in ImFontAtlas::FontBuilderFlags. + - renamed ImFontConfig::RasterizerFlags (used by FreeType) to ImFontConfig::FontBuilderFlags. + - renamed ImGuiFreeType::XXX flags to ImGuiFreeTypeBuilderFlags_XXX for consistency with other API. + - 2020/10/12 (1.80) - removed redirecting functions/enums that were marked obsolete in 1.63 (August 2018): + - ImGui::IsItemDeactivatedAfterChange() -> use ImGui::IsItemDeactivatedAfterEdit(). + - ImGuiCol_ModalWindowDarkening -> use ImGuiCol_ModalWindowDimBg + - ImGuiInputTextCallback -> use ImGuiTextEditCallback + - ImGuiInputTextCallbackData -> use ImGuiTextEditCallbackData + - 2020/12/21 (1.80) - renamed ImDrawList::AddBezierCurve() to AddBezierCubic(), and PathBezierCurveTo() to PathBezierCubicCurveTo(). Kept inline redirection function (will obsolete). + - 2020/12/04 (1.80) - added imgui_tables.cpp file! Manually constructed project files will need the new file added! + - 2020/11/18 (1.80) - renamed undocumented/internals ImGuiColumnsFlags_* to ImGuiOldColumnFlags_* in prevision of incoming Tables API. + - 2020/11/03 (1.80) - renamed io.ConfigWindowsMemoryCompactTimer to io.ConfigMemoryCompactTimer as the feature will apply to other data structures + - 2020/10/14 (1.80) - backends: moved all backends files (imgui_impl_XXXX.cpp, imgui_impl_XXXX.h) from examples/ to backends/. + - 2020/10/12 (1.80) - removed redirecting functions/enums that were marked obsolete in 1.60 (April 2018): + - io.RenderDrawListsFn pointer -> use ImGui::GetDrawData() value and call the render function of your backend + - ImGui::IsAnyWindowFocused() -> use ImGui::IsWindowFocused(ImGuiFocusedFlags_AnyWindow) + - ImGui::IsAnyWindowHovered() -> use ImGui::IsWindowHovered(ImGuiHoveredFlags_AnyWindow) + - ImGuiStyleVar_Count_ -> use ImGuiStyleVar_COUNT + - ImGuiMouseCursor_Count_ -> use ImGuiMouseCursor_COUNT + - removed redirecting functions names that were marked obsolete in 1.61 (May 2018): + - InputFloat (... int decimal_precision ...) -> use InputFloat (... const char* format ...) with format = "%.Xf" where X is your value for decimal_precision. + - same for InputFloat2()/InputFloat3()/InputFloat4() variants taking a `int decimal_precision` parameter. + - 2020/10/05 (1.79) - removed ImGuiListClipper: Renamed constructor parameters which created an ambiguous alternative to using the ImGuiListClipper::Begin() function, with misleading edge cases (note: imgui_memory_editor <0.40 from imgui_club/ used this old clipper API. Update your copy if needed). + - 2020/09/25 (1.79) - renamed ImGuiSliderFlags_ClampOnInput to ImGuiSliderFlags_AlwaysClamp. Kept redirection enum (will obsolete sooner because previous name was added recently). + - 2020/09/25 (1.79) - renamed style.TabMinWidthForUnselectedCloseButton to style.TabMinWidthForCloseButton. + - 2020/09/21 (1.79) - renamed OpenPopupContextItem() back to OpenPopupOnItemClick(), reverting the change from 1.77. For varieties of reason this is more self-explanatory. + - 2020/09/21 (1.79) - removed return value from OpenPopupOnItemClick() - returned true on mouse release on an item - because it is inconsistent with other popup APIs and makes others misleading. It's also and unnecessary: you can use IsWindowAppearing() after BeginPopup() for a similar result. + - 2020/09/17 (1.79) - removed ImFont::DisplayOffset in favor of ImFontConfig::GlyphOffset. DisplayOffset was applied after scaling and not very meaningful/useful outside of being needed by the default ProggyClean font. If you scaled this value after calling AddFontDefault(), this is now done automatically. It was also getting in the way of better font scaling, so let's get rid of it now! + - 2020/08/17 (1.78) - obsoleted use of the trailing 'float power=1.0f' parameter for DragFloat(), DragFloat2(), DragFloat3(), DragFloat4(), DragFloatRange2(), DragScalar(), DragScalarN(), SliderFloat(), SliderFloat2(), SliderFloat3(), SliderFloat4(), SliderScalar(), SliderScalarN(), VSliderFloat() and VSliderScalar(). + replaced the 'float power=1.0f' argument with integer-based flags defaulting to 0 (as with all our flags). + worked out a backward-compatibility scheme so hopefully most C++ codebase should not be affected. in short, when calling those functions: + - if you omitted the 'power' parameter (likely!), you are not affected. + - if you set the 'power' parameter to 1.0f (same as previous default value): 1/ your compiler may warn on float>int conversion, 2/ everything else will work. 3/ you can replace the 1.0f value with 0 to fix the warning, and be technically correct. + - if you set the 'power' parameter to >1.0f (to enable non-linear editing): 1/ your compiler may warn on float>int conversion, 2/ code will assert at runtime, 3/ in case asserts are disabled, the code will not crash and enable the _Logarithmic flag. 4/ you can replace the >1.0f value with ImGuiSliderFlags_Logarithmic to fix the warning/assert and get a _similar_ effect as previous uses of power >1.0f. + see https://github.com/ocornut/imgui/issues/3361 for all details. + kept inline redirection functions (will obsolete) apart for: DragFloatRange2(), VSliderFloat(), VSliderScalar(). For those three the 'float power=1.0f' version was removed directly as they were most unlikely ever used. + for shared code, you can version check at compile-time with `#if IMGUI_VERSION_NUM >= 17704`. + - obsoleted use of v_min > v_max in DragInt, DragFloat, DragScalar to lock edits (introduced in 1.73, was not demoed nor documented very), will be replaced by a more generic ReadOnly feature. You may use the ImGuiSliderFlags_ReadOnly internal flag in the meantime. + - 2020/06/23 (1.77) - removed BeginPopupContextWindow(const char*, int mouse_button, bool also_over_items) in favor of BeginPopupContextWindow(const char*, ImGuiPopupFlags flags) with ImGuiPopupFlags_NoOverItems. + - 2020/06/15 (1.77) - renamed OpenPopupOnItemClick() to OpenPopupContextItem(). Kept inline redirection function (will obsolete). [NOTE: THIS WAS REVERTED IN 1.79] + - 2020/06/15 (1.77) - removed CalcItemRectClosestPoint() entry point which was made obsolete and asserting in December 2017. + - 2020/04/23 (1.77) - removed unnecessary ID (first arg) of ImFontAtlas::AddCustomRectRegular(). + - 2020/01/22 (1.75) - ImDrawList::AddCircle()/AddCircleFilled() functions don't accept negative radius any more. + - 2019/12/17 (1.75) - [undid this change in 1.76] made Columns() limited to 64 columns by asserting above that limit. While the current code technically supports it, future code may not so we're putting the restriction ahead. + - 2019/12/13 (1.75) - [imgui_internal.h] changed ImRect() default constructor initializes all fields to 0.0f instead of (FLT_MAX,FLT_MAX,-FLT_MAX,-FLT_MAX). If you used ImRect::Add() to create bounding boxes by adding multiple points into it, you may need to fix your initial value. + - 2019/12/08 (1.75) - removed redirecting functions/enums that were marked obsolete in 1.53 (December 2017): + - ShowTestWindow() -> use ShowDemoWindow() + - IsRootWindowFocused() -> use IsWindowFocused(ImGuiFocusedFlags_RootWindow) + - IsRootWindowOrAnyChildFocused() -> use IsWindowFocused(ImGuiFocusedFlags_RootAndChildWindows) + - SetNextWindowContentWidth(w) -> use SetNextWindowContentSize(ImVec2(w, 0.0f) + - GetItemsLineHeightWithSpacing() -> use GetFrameHeightWithSpacing() + - ImGuiCol_ChildWindowBg -> use ImGuiCol_ChildBg + - ImGuiStyleVar_ChildWindowRounding -> use ImGuiStyleVar_ChildRounding + - ImGuiTreeNodeFlags_AllowOverlapMode -> use ImGuiTreeNodeFlags_AllowItemOverlap + - IMGUI_DISABLE_TEST_WINDOWS -> use IMGUI_DISABLE_DEMO_WINDOWS + - 2019/12/08 (1.75) - obsoleted calling ImDrawList::PrimReserve() with a negative count (which was vaguely documented and rarely if ever used). Instead, we added an explicit PrimUnreserve() API. + - 2019/12/06 (1.75) - removed implicit default parameter to IsMouseDragging(int button = 0) to be consistent with other mouse functions (none of the other functions have it). + - 2019/11/21 (1.74) - ImFontAtlas::AddCustomRectRegular() now requires an ID larger than 0x110000 (instead of 0x10000) to conform with supporting Unicode planes 1-16 in a future update. ID below 0x110000 will now assert. + - 2019/11/19 (1.74) - renamed IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS to IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS for consistency. + - 2019/11/19 (1.74) - renamed IMGUI_DISABLE_MATH_FUNCTIONS to IMGUI_DISABLE_DEFAULT_MATH_FUNCTIONS for consistency. + - 2019/10/22 (1.74) - removed redirecting functions/enums that were marked obsolete in 1.52 (October 2017): + - Begin() [old 5 args version] -> use Begin() [3 args], use SetNextWindowSize() SetNextWindowBgAlpha() if needed + - IsRootWindowOrAnyChildHovered() -> use IsWindowHovered(ImGuiHoveredFlags_RootAndChildWindows) + - AlignFirstTextHeightToWidgets() -> use AlignTextToFramePadding() + - SetNextWindowPosCenter() -> use SetNextWindowPos() with a pivot of (0.5f, 0.5f) + - ImFont::Glyph -> use ImFontGlyph + - 2019/10/14 (1.74) - inputs: Fixed a miscalculation in the keyboard/mouse "typematic" repeat delay/rate calculation, used by keys and e.g. repeating mouse buttons as well as the GetKeyPressedAmount() function. + if you were using a non-default value for io.KeyRepeatRate (previous default was 0.250), you can add +io.KeyRepeatDelay to it to compensate for the fix. + The function was triggering on: 0.0 and (delay+rate*N) where (N>=1). Fixed formula responds to (N>=0). Effectively it made io.KeyRepeatRate behave like it was set to (io.KeyRepeatRate + io.KeyRepeatDelay). + If you never altered io.KeyRepeatRate nor used GetKeyPressedAmount() this won't affect you. + - 2019/07/15 (1.72) - removed TreeAdvanceToLabelPos() which is rarely used and only does SetCursorPosX(GetCursorPosX() + GetTreeNodeToLabelSpacing()). Kept redirection function (will obsolete). + - 2019/07/12 (1.72) - renamed ImFontAtlas::CustomRect to ImFontAtlasCustomRect. Kept redirection typedef (will obsolete). + - 2019/06/14 (1.72) - removed redirecting functions/enums names that were marked obsolete in 1.51 (June 2017): ImGuiCol_Column*, ImGuiSetCond_*, IsItemHoveredRect(), IsPosHoveringAnyWindow(), IsMouseHoveringAnyWindow(), IsMouseHoveringWindow(), IMGUI_ONCE_UPON_A_FRAME. Grep this log for details and new names, or see how they were implemented until 1.71. + - 2019/06/07 (1.71) - rendering of child window outer decorations (bg color, border, scrollbars) is now performed as part of the parent window. If you have + overlapping child windows in a same parent, and relied on their relative z-order to be mapped to their submission order, this will affect your rendering. + This optimization is disabled if the parent window has no visual output, because it appears to be the most common situation leading to the creation of overlapping child windows. + Please reach out if you are affected. + - 2019/05/13 (1.71) - renamed SetNextTreeNodeOpen() to SetNextItemOpen(). Kept inline redirection function (will obsolete). + - 2019/05/11 (1.71) - changed io.AddInputCharacter(unsigned short c) signature to io.AddInputCharacter(unsigned int c). + - 2019/04/29 (1.70) - improved ImDrawList thick strokes (>1.0f) preserving correct thickness up to 90 degrees angles (e.g. rectangles). If you have custom rendering using thick lines, they will appear thicker now. + - 2019/04/29 (1.70) - removed GetContentRegionAvailWidth(), use GetContentRegionAvail().x instead. Kept inline redirection function (will obsolete). + - 2019/03/04 (1.69) - renamed GetOverlayDrawList() to GetForegroundDrawList(). Kept redirection function (will obsolete). + - 2019/02/26 (1.69) - renamed ImGuiColorEditFlags_RGB/ImGuiColorEditFlags_HSV/ImGuiColorEditFlags_HEX to ImGuiColorEditFlags_DisplayRGB/ImGuiColorEditFlags_DisplayHSV/ImGuiColorEditFlags_DisplayHex. Kept redirection enums (will obsolete). + - 2019/02/14 (1.68) - made it illegal/assert when io.DisplayTime == 0.0f (with an exception for the first frame). If for some reason your time step calculation gives you a zero value, replace it with an arbitrarily small value! + - 2019/02/01 (1.68) - removed io.DisplayVisibleMin/DisplayVisibleMax (which were marked obsolete and removed from viewport/docking branch already). + - 2019/01/06 (1.67) - renamed io.InputCharacters[], marked internal as was always intended. Please don't access directly, and use AddInputCharacter() instead! + - 2019/01/06 (1.67) - renamed ImFontAtlas::GlyphRangesBuilder to ImFontGlyphRangesBuilder. Kept redirection typedef (will obsolete). + - 2018/12/20 (1.67) - made it illegal to call Begin("") with an empty string. This somehow half-worked before but had various undesirable side-effects. + - 2018/12/10 (1.67) - renamed io.ConfigResizeWindowsFromEdges to io.ConfigWindowsResizeFromEdges as we are doing a large pass on configuration flags. + - 2018/10/12 (1.66) - renamed misc/stl/imgui_stl.* to misc/cpp/imgui_stdlib.* in prevision for other C++ helper files. + - 2018/09/28 (1.66) - renamed SetScrollHere() to SetScrollHereY(). Kept redirection function (will obsolete). + - 2018/09/06 (1.65) - renamed stb_truetype.h to imstb_truetype.h, stb_textedit.h to imstb_textedit.h, and stb_rect_pack.h to imstb_rectpack.h. + If you were conveniently using the imgui copy of those STB headers in your project you will have to update your include paths. + - 2018/09/05 (1.65) - renamed io.OptCursorBlink/io.ConfigCursorBlink to io.ConfigInputTextCursorBlink. (#1427) + - 2018/08/31 (1.64) - added imgui_widgets.cpp file, extracted and moved widgets code out of imgui.cpp into imgui_widgets.cpp. Re-ordered some of the code remaining in imgui.cpp. + NONE OF THE FUNCTIONS HAVE CHANGED. THE CODE IS SEMANTICALLY 100% IDENTICAL, BUT _EVERY_ FUNCTION HAS BEEN MOVED. + Because of this, any local modifications to imgui.cpp will likely conflict when you update. Read docs/CHANGELOG.txt for suggestions. + - 2018/08/22 (1.63) - renamed IsItemDeactivatedAfterChange() to IsItemDeactivatedAfterEdit() for consistency with new IsItemEdited() API. Kept redirection function (will obsolete soonish as IsItemDeactivatedAfterChange() is very recent). + - 2018/08/21 (1.63) - renamed ImGuiTextEditCallback to ImGuiInputTextCallback, ImGuiTextEditCallbackData to ImGuiInputTextCallbackData for consistency. Kept redirection types (will obsolete). + - 2018/08/21 (1.63) - removed ImGuiInputTextCallbackData::ReadOnly since it is a duplication of (ImGuiInputTextCallbackData::Flags & ImGuiInputTextFlags_ReadOnly). + - 2018/08/01 (1.63) - removed per-window ImGuiWindowFlags_ResizeFromAnySide beta flag in favor of a global io.ConfigResizeWindowsFromEdges [update 1.67 renamed to ConfigWindowsResizeFromEdges] to enable the feature. + - 2018/08/01 (1.63) - renamed io.OptCursorBlink to io.ConfigCursorBlink [-> io.ConfigInputTextCursorBlink in 1.65], io.OptMacOSXBehaviors to ConfigMacOSXBehaviors for consistency. + - 2018/07/22 (1.63) - changed ImGui::GetTime() return value from float to double to avoid accumulating floating point imprecisions over time. + - 2018/07/08 (1.63) - style: renamed ImGuiCol_ModalWindowDarkening to ImGuiCol_ModalWindowDimBg for consistency with other features. Kept redirection enum (will obsolete). + - 2018/06/08 (1.62) - examples: the imgui_impl_XXX files have been split to separate platform (Win32, GLFW, SDL2, etc.) from renderer (DX11, OpenGL, Vulkan, etc.). + old backends will still work as is, however prefer using the separated backends as they will be updated to support multi-viewports. + when adopting new backends follow the main.cpp code of your preferred examples/ folder to know which functions to call. + in particular, note that old backends called ImGui::NewFrame() at the end of their ImGui_ImplXXXX_NewFrame() function. + - 2018/06/06 (1.62) - renamed GetGlyphRangesChinese() to GetGlyphRangesChineseFull() to distinguish other variants and discourage using the full set. + - 2018/06/06 (1.62) - TreeNodeEx()/TreeNodeBehavior(): the ImGuiTreeNodeFlags_CollapsingHeader helper now include the ImGuiTreeNodeFlags_NoTreePushOnOpen flag. See Changelog for details. + - 2018/05/03 (1.61) - DragInt(): the default compile-time format string has been changed from "%.0f" to "%d", as we are not using integers internally any more. + If you used DragInt() with custom format strings, make sure you change them to use %d or an integer-compatible format. + To honor backward-compatibility, the DragInt() code will currently parse and modify format strings to replace %*f with %d, giving time to users to upgrade their code. + If you have IMGUI_DISABLE_OBSOLETE_FUNCTIONS enabled, the code will instead assert! You may run a reg-exp search on your codebase for e.g. "DragInt.*%f" to help you find them. + - 2018/04/28 (1.61) - obsoleted InputFloat() functions taking an optional "int decimal_precision" in favor of an equivalent and more flexible "const char* format", + consistent with other functions. Kept redirection functions (will obsolete). + - 2018/04/09 (1.61) - IM_DELETE() helper function added in 1.60 doesn't clear the input _pointer_ reference, more consistent with expectation and allows passing r-value. + - 2018/03/20 (1.60) - renamed io.WantMoveMouse to io.WantSetMousePos for consistency and ease of understanding (was added in 1.52, _not_ used by core and only honored by some backend ahead of merging the Nav branch). + - 2018/03/12 (1.60) - removed ImGuiCol_CloseButton, ImGuiCol_CloseButtonActive, ImGuiCol_CloseButtonHovered as the closing cross uses regular button colors now. + - 2018/03/08 (1.60) - changed ImFont::DisplayOffset.y to default to 0 instead of +1. Fixed rounding of Ascent/Descent to match TrueType renderer. If you were adding or subtracting to ImFont::DisplayOffset check if your fonts are correctly aligned vertically. + - 2018/03/03 (1.60) - renamed ImGuiStyleVar_Count_ to ImGuiStyleVar_COUNT and ImGuiMouseCursor_Count_ to ImGuiMouseCursor_COUNT for consistency with other public enums. + - 2018/02/18 (1.60) - BeginDragDropSource(): temporarily removed the optional mouse_button=0 parameter because it is not really usable in many situations at the moment. + - 2018/02/16 (1.60) - obsoleted the io.RenderDrawListsFn callback, you can call your graphics engine render function after ImGui::Render(). Use ImGui::GetDrawData() to retrieve the ImDrawData* to display. + - 2018/02/07 (1.60) - reorganized context handling to be more explicit, + - YOU NOW NEED TO CALL ImGui::CreateContext() AT THE BEGINNING OF YOUR APP, AND CALL ImGui::DestroyContext() AT THE END. + - removed Shutdown() function, as DestroyContext() serve this purpose. + - you may pass a ImFontAtlas* pointer to CreateContext() to share a font atlas between contexts. Otherwise CreateContext() will create its own font atlas instance. + - removed allocator parameters from CreateContext(), they are now setup with SetAllocatorFunctions(), and shared by all contexts. + - removed the default global context and font atlas instance, which were confusing for users of DLL reloading and users of multiple contexts. + - 2018/01/31 (1.60) - moved sample TTF files from extra_fonts/ to misc/fonts/. If you loaded files directly from the imgui repo you may need to update your paths. + - 2018/01/11 (1.60) - obsoleted IsAnyWindowHovered() in favor of IsWindowHovered(ImGuiHoveredFlags_AnyWindow). Kept redirection function (will obsolete). + - 2018/01/11 (1.60) - obsoleted IsAnyWindowFocused() in favor of IsWindowFocused(ImGuiFocusedFlags_AnyWindow). Kept redirection function (will obsolete). + - 2018/01/03 (1.60) - renamed ImGuiSizeConstraintCallback to ImGuiSizeCallback, ImGuiSizeConstraintCallbackData to ImGuiSizeCallbackData. + - 2017/12/29 (1.60) - removed CalcItemRectClosestPoint() which was weird and not really used by anyone except demo code. If you need it it's easy to replicate on your side. + - 2017/12/24 (1.53) - renamed the emblematic ShowTestWindow() function to ShowDemoWindow(). Kept redirection function (will obsolete). + - 2017/12/21 (1.53) - ImDrawList: renamed style.AntiAliasedShapes to style.AntiAliasedFill for consistency and as a way to explicitly break code that manipulate those flag at runtime. You can now manipulate ImDrawList::Flags + - 2017/12/21 (1.53) - ImDrawList: removed 'bool anti_aliased = true' final parameter of ImDrawList::AddPolyline() and ImDrawList::AddConvexPolyFilled(). Prefer manipulating ImDrawList::Flags if you need to toggle them during the frame. + - 2017/12/14 (1.53) - using the ImGuiWindowFlags_NoScrollWithMouse flag on a child window forwards the mouse wheel event to the parent window, unless either ImGuiWindowFlags_NoInputs or ImGuiWindowFlags_NoScrollbar are also set. + - 2017/12/13 (1.53) - renamed GetItemsLineHeightWithSpacing() to GetFrameHeightWithSpacing(). Kept redirection function (will obsolete). + - 2017/12/13 (1.53) - obsoleted IsRootWindowFocused() in favor of using IsWindowFocused(ImGuiFocusedFlags_RootWindow). Kept redirection function (will obsolete). + - obsoleted IsRootWindowOrAnyChildFocused() in favor of using IsWindowFocused(ImGuiFocusedFlags_RootAndChildWindows). Kept redirection function (will obsolete). + - 2017/12/12 (1.53) - renamed ImGuiTreeNodeFlags_AllowOverlapMode to ImGuiTreeNodeFlags_AllowItemOverlap. Kept redirection enum (will obsolete). + - 2017/12/10 (1.53) - removed SetNextWindowContentWidth(), prefer using SetNextWindowContentSize(). Kept redirection function (will obsolete). + - 2017/11/27 (1.53) - renamed ImGuiTextBuffer::append() helper to appendf(), appendv() to appendfv(). If you copied the 'Log' demo in your code, it uses appendv() so that needs to be renamed. + - 2017/11/18 (1.53) - Style, Begin: removed ImGuiWindowFlags_ShowBorders window flag. Borders are now fully set up in the ImGuiStyle structure (see e.g. style.FrameBorderSize, style.WindowBorderSize). Use ImGui::ShowStyleEditor() to look them up. + Please note that the style system will keep evolving (hopefully stabilizing in Q1 2018), and so custom styles will probably subtly break over time. It is recommended you use the StyleColorsClassic(), StyleColorsDark(), StyleColorsLight() functions. + - 2017/11/18 (1.53) - Style: removed ImGuiCol_ComboBg in favor of combo boxes using ImGuiCol_PopupBg for consistency. + - 2017/11/18 (1.53) - Style: renamed ImGuiCol_ChildWindowBg to ImGuiCol_ChildBg. + - 2017/11/18 (1.53) - Style: renamed style.ChildWindowRounding to style.ChildRounding, ImGuiStyleVar_ChildWindowRounding to ImGuiStyleVar_ChildRounding. + - 2017/11/02 (1.53) - obsoleted IsRootWindowOrAnyChildHovered() in favor of using IsWindowHovered(ImGuiHoveredFlags_RootAndChildWindows); + - 2017/10/24 (1.52) - renamed IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCS/IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCS to IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS/IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS for consistency. + - 2017/10/20 (1.52) - changed IsWindowHovered() default parameters behavior to return false if an item is active in another window (e.g. click-dragging item from another window to this window). You can use the newly introduced IsWindowHovered() flags to requests this specific behavior if you need it. + - 2017/10/20 (1.52) - marked IsItemHoveredRect()/IsMouseHoveringWindow() as obsolete, in favor of using the newly introduced flags for IsItemHovered() and IsWindowHovered(). See https://github.com/ocornut/imgui/issues/1382 for details. + removed the IsItemRectHovered()/IsWindowRectHovered() names introduced in 1.51 since they were merely more consistent names for the two functions we are now obsoleting. + IsItemHoveredRect() --> IsItemHovered(ImGuiHoveredFlags_RectOnly) + IsMouseHoveringAnyWindow() --> IsWindowHovered(ImGuiHoveredFlags_AnyWindow) + IsMouseHoveringWindow() --> IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem) [weird, old behavior] + - 2017/10/17 (1.52) - marked the old 5-parameters version of Begin() as obsolete (still available). Use SetNextWindowSize()+Begin() instead! + - 2017/10/11 (1.52) - renamed AlignFirstTextHeightToWidgets() to AlignTextToFramePadding(). Kept inline redirection function (will obsolete). + - 2017/09/26 (1.52) - renamed ImFont::Glyph to ImFontGlyph. Kept redirection typedef (will obsolete). + - 2017/09/25 (1.52) - removed SetNextWindowPosCenter() because SetNextWindowPos() now has the optional pivot information to do the same and more. Kept redirection function (will obsolete). + - 2017/08/25 (1.52) - io.MousePos needs to be set to ImVec2(-FLT_MAX,-FLT_MAX) when mouse is unavailable/missing. Previously ImVec2(-1,-1) was enough but we now accept negative mouse coordinates. In your backend if you need to support unavailable mouse, make sure to replace "io.MousePos = ImVec2(-1,-1)" with "io.MousePos = ImVec2(-FLT_MAX,-FLT_MAX)". + - 2017/08/22 (1.51) - renamed IsItemHoveredRect() to IsItemRectHovered(). Kept inline redirection function (will obsolete). -> (1.52) use IsItemHovered(ImGuiHoveredFlags_RectOnly)! + - renamed IsMouseHoveringAnyWindow() to IsAnyWindowHovered() for consistency. Kept inline redirection function (will obsolete). + - renamed IsMouseHoveringWindow() to IsWindowRectHovered() for consistency. Kept inline redirection function (will obsolete). + - 2017/08/20 (1.51) - renamed GetStyleColName() to GetStyleColorName() for consistency. + - 2017/08/20 (1.51) - added PushStyleColor(ImGuiCol idx, ImU32 col) overload, which _might_ cause an "ambiguous call" compilation error if you are using ImColor() with implicit cast. Cast to ImU32 or ImVec4 explicily to fix. + - 2017/08/15 (1.51) - marked the weird IMGUI_ONCE_UPON_A_FRAME helper macro as obsolete. prefer using the more explicit ImGuiOnceUponAFrame type. + - 2017/08/15 (1.51) - changed parameter order for BeginPopupContextWindow() from (const char*,int buttons,bool also_over_items) to (const char*,int buttons,bool also_over_items). Note that most calls relied on default parameters completely. + - 2017/08/13 (1.51) - renamed ImGuiCol_Column to ImGuiCol_Separator, ImGuiCol_ColumnHovered to ImGuiCol_SeparatorHovered, ImGuiCol_ColumnActive to ImGuiCol_SeparatorActive. Kept redirection enums (will obsolete). + - 2017/08/11 (1.51) - renamed ImGuiSetCond_Always to ImGuiCond_Always, ImGuiSetCond_Once to ImGuiCond_Once, ImGuiSetCond_FirstUseEver to ImGuiCond_FirstUseEver, ImGuiSetCond_Appearing to ImGuiCond_Appearing. Kept redirection enums (will obsolete). + - 2017/08/09 (1.51) - removed ValueColor() helpers, they are equivalent to calling Text(label) + SameLine() + ColorButton(). + - 2017/08/08 (1.51) - removed ColorEditMode() and ImGuiColorEditMode in favor of ImGuiColorEditFlags and parameters to the various Color*() functions. The SetColorEditOptions() allows to initialize default but the user can still change them with right-click context menu. + - changed prototype of 'ColorEdit4(const char* label, float col[4], bool show_alpha = true)' to 'ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0)', where passing flags = 0x01 is a safe no-op (hello dodgy backward compatibility!). - check and run the demo window, under "Color/Picker Widgets", to understand the various new options. + - changed prototype of rarely used 'ColorButton(ImVec4 col, bool small_height = false, bool outline_border = true)' to 'ColorButton(const char* desc_id, ImVec4 col, ImGuiColorEditFlags flags = 0, ImVec2 size = ImVec2(0, 0))' + - 2017/07/20 (1.51) - removed IsPosHoveringAnyWindow(ImVec2), which was partly broken and misleading. ASSERT + redirect user to io.WantCaptureMouse + - 2017/05/26 (1.50) - removed ImFontConfig::MergeGlyphCenterV in favor of a more multipurpose ImFontConfig::GlyphOffset. + - 2017/05/01 (1.50) - renamed ImDrawList::PathFill() (rarely used directly) to ImDrawList::PathFillConvex() for clarity. + - 2016/11/06 (1.50) - BeginChild(const char*) now applies the stack id to the provided label, consistently with other functions as it should always have been. It shouldn't affect you unless (extremely unlikely) you were appending multiple times to a same child from different locations of the stack id. If that's the case, generate an id with GetID() and use it instead of passing string to BeginChild(). + - 2016/10/15 (1.50) - avoid 'void* user_data' parameter to io.SetClipboardTextFn/io.GetClipboardTextFn pointers. We pass io.ClipboardUserData to it. + - 2016/09/25 (1.50) - style.WindowTitleAlign is now a ImVec2 (ImGuiAlign enum was removed). set to (0.5f,0.5f) for horizontal+vertical centering, (0.0f,0.0f) for upper-left, etc. + - 2016/07/30 (1.50) - SameLine(x) with x>0.0f is now relative to left of column/group if any, and not always to left of window. This was sort of always the intent and hopefully, breakage should be minimal. + - 2016/05/12 (1.49) - title bar (using ImGuiCol_TitleBg/ImGuiCol_TitleBgActive colors) isn't rendered over a window background (ImGuiCol_WindowBg color) anymore. + If your TitleBg/TitleBgActive alpha was 1.0f or you are using the default theme it will not affect you, otherwise if <1.0f you need to tweak your custom theme to readjust for the fact that we don't draw a WindowBg background behind the title bar. + This helper function will convert an old TitleBg/TitleBgActive color into a new one with the same visual output, given the OLD color and the OLD WindowBg color: + ImVec4 ConvertTitleBgCol(const ImVec4& win_bg_col, const ImVec4& title_bg_col) { float new_a = 1.0f - ((1.0f - win_bg_col.w) * (1.0f - title_bg_col.w)), k = title_bg_col.w / new_a; return ImVec4((win_bg_col.x * win_bg_col.w + title_bg_col.x) * k, (win_bg_col.y * win_bg_col.w + title_bg_col.y) * k, (win_bg_col.z * win_bg_col.w + title_bg_col.z) * k, new_a); } + If this is confusing, pick the RGB value from title bar from an old screenshot and apply this as TitleBg/TitleBgActive. Or you may just create TitleBgActive from a tweaked TitleBg color. + - 2016/05/07 (1.49) - removed confusing set of GetInternalState(), GetInternalStateSize(), SetInternalState() functions. Now using CreateContext(), DestroyContext(), GetCurrentContext(), SetCurrentContext(). + - 2016/05/02 (1.49) - renamed SetNextTreeNodeOpened() to SetNextTreeNodeOpen(), no redirection. + - 2016/05/01 (1.49) - obsoleted old signature of CollapsingHeader(const char* label, const char* str_id = NULL, bool display_frame = true, bool default_open = false) as extra parameters were badly designed and rarely used. You can replace the "default_open = true" flag in new API with CollapsingHeader(label, ImGuiTreeNodeFlags_DefaultOpen). + - 2016/04/26 (1.49) - changed ImDrawList::PushClipRect(ImVec4 rect) to ImDrawList::PushClipRect(Imvec2 min,ImVec2 max,bool intersect_with_current_clip_rect=false). Note that higher-level ImGui::PushClipRect() is preferable because it will clip at logic/widget level, whereas ImDrawList::PushClipRect() only affect your renderer. + - 2016/04/03 (1.48) - removed style.WindowFillAlphaDefault setting which was redundant. Bake default BG alpha inside style.Colors[ImGuiCol_WindowBg] and all other Bg color values. (ref GitHub issue #337). + - 2016/04/03 (1.48) - renamed ImGuiCol_TooltipBg to ImGuiCol_PopupBg, used by popups/menus and tooltips. popups/menus were previously using ImGuiCol_WindowBg. (ref github issue #337) + - 2016/03/21 (1.48) - renamed GetWindowFont() to GetFont(), GetWindowFontSize() to GetFontSize(). Kept inline redirection function (will obsolete). + - 2016/03/02 (1.48) - InputText() completion/history/always callbacks: if you modify the text buffer manually (without using DeleteChars()/InsertChars() helper) you need to maintain the BufTextLen field. added an assert. + - 2016/01/23 (1.48) - fixed not honoring exact width passed to PushItemWidth(), previously it would add extra FramePadding.x*2 over that width. if you had manual pixel-perfect alignment in place it might affect you. + - 2015/12/27 (1.48) - fixed ImDrawList::AddRect() which used to render a rectangle 1 px too large on each axis. + - 2015/12/04 (1.47) - renamed Color() helpers to ValueColor() - dangerously named, rarely used and probably to be made obsolete. + - 2015/08/29 (1.45) - with the addition of horizontal scrollbar we made various fixes to inconsistencies with dealing with cursor position. + GetCursorPos()/SetCursorPos() functions now include the scrolled amount. It shouldn't affect the majority of users, but take note that SetCursorPosX(100.0f) puts you at +100 from the starting x position which may include scrolling, not at +100 from the window left side. + GetContentRegionMax()/GetWindowContentRegionMin()/GetWindowContentRegionMax() functions allow include the scrolled amount. Typically those were used in cases where no scrolling would happen so it may not be a problem, but watch out! + - 2015/08/29 (1.45) - renamed style.ScrollbarWidth to style.ScrollbarSize + - 2015/08/05 (1.44) - split imgui.cpp into extra files: imgui_demo.cpp imgui_draw.cpp imgui_internal.h that you need to add to your project. + - 2015/07/18 (1.44) - fixed angles in ImDrawList::PathArcTo(), PathArcToFast() (introduced in 1.43) being off by an extra PI for no justifiable reason + - 2015/07/14 (1.43) - add new ImFontAtlas::AddFont() API. For the old AddFont***, moved the 'font_no' parameter of ImFontAtlas::AddFont** functions to the ImFontConfig structure. + you need to render your textured triangles with bilinear filtering to benefit from sub-pixel positioning of text. + - 2015/07/08 (1.43) - switched rendering data to use indexed rendering. this is saving a fair amount of CPU/GPU and enables us to get anti-aliasing for a marginal cost. + this necessary change will break your rendering function! the fix should be very easy. sorry for that :( + - if you are using a vanilla copy of one of the imgui_impl_XXX.cpp provided in the example, you just need to update your copy and you can ignore the rest. + - the signature of the io.RenderDrawListsFn handler has changed! + old: ImGui_XXXX_RenderDrawLists(ImDrawList** const cmd_lists, int cmd_lists_count) + new: ImGui_XXXX_RenderDrawLists(ImDrawData* draw_data). + parameters: 'cmd_lists' becomes 'draw_data->CmdLists', 'cmd_lists_count' becomes 'draw_data->CmdListsCount' + ImDrawList: 'commands' becomes 'CmdBuffer', 'vtx_buffer' becomes 'VtxBuffer', 'IdxBuffer' is new. + ImDrawCmd: 'vtx_count' becomes 'ElemCount', 'clip_rect' becomes 'ClipRect', 'user_callback' becomes 'UserCallback', 'texture_id' becomes 'TextureId'. + - each ImDrawList now contains both a vertex buffer and an index buffer. For each command, render ElemCount/3 triangles using indices from the index buffer. + - if you REALLY cannot render indexed primitives, you can call the draw_data->DeIndexAllBuffers() method to de-index the buffers. This is slow and a waste of CPU/GPU. Prefer using indexed rendering! + - refer to code in the examples/ folder or ask on the GitHub if you are unsure of how to upgrade. please upgrade! + - 2015/07/10 (1.43) - changed SameLine() parameters from int to float. + - 2015/07/02 (1.42) - renamed SetScrollPosHere() to SetScrollFromCursorPos(). Kept inline redirection function (will obsolete). + - 2015/07/02 (1.42) - renamed GetScrollPosY() to GetScrollY(). Necessary to reduce confusion along with other scrolling functions, because positions (e.g. cursor position) are not equivalent to scrolling amount. + - 2015/06/14 (1.41) - changed ImageButton() default bg_col parameter from (0,0,0,1) (black) to (0,0,0,0) (transparent) - makes a difference when texture have transparence + - 2015/06/14 (1.41) - changed Selectable() API from (label, selected, size) to (label, selected, flags, size). Size override should have been rarely used. Sorry! + - 2015/05/31 (1.40) - renamed GetWindowCollapsed() to IsWindowCollapsed() for consistency. Kept inline redirection function (will obsolete). + - 2015/05/31 (1.40) - renamed IsRectClipped() to IsRectVisible() for consistency. Note that return value is opposite! Kept inline redirection function (will obsolete). + - 2015/05/27 (1.40) - removed the third 'repeat_if_held' parameter from Button() - sorry! it was rarely used and inconsistent. Use PushButtonRepeat(true) / PopButtonRepeat() to enable repeat on desired buttons. + - 2015/05/11 (1.40) - changed BeginPopup() API, takes a string identifier instead of a bool. ImGui needs to manage the open/closed state of popups. Call OpenPopup() to actually set the "open" state of a popup. BeginPopup() returns true if the popup is opened. + - 2015/05/03 (1.40) - removed style.AutoFitPadding, using style.WindowPadding makes more sense (the default values were already the same). + - 2015/04/13 (1.38) - renamed IsClipped() to IsRectClipped(). Kept inline redirection function until 1.50. + - 2015/04/09 (1.38) - renamed ImDrawList::AddArc() to ImDrawList::AddArcFast() for compatibility with future API + - 2015/04/03 (1.38) - removed ImGuiCol_CheckHovered, ImGuiCol_CheckActive, replaced with the more general ImGuiCol_FrameBgHovered, ImGuiCol_FrameBgActive. + - 2014/04/03 (1.38) - removed support for passing -FLT_MAX..+FLT_MAX as the range for a SliderFloat(). Use DragFloat() or Inputfloat() instead. + - 2015/03/17 (1.36) - renamed GetItemBoxMin()/GetItemBoxMax()/IsMouseHoveringBox() to GetItemRectMin()/GetItemRectMax()/IsMouseHoveringRect(). Kept inline redirection function until 1.50. + - 2015/03/15 (1.36) - renamed style.TreeNodeSpacing to style.IndentSpacing, ImGuiStyleVar_TreeNodeSpacing to ImGuiStyleVar_IndentSpacing + - 2015/03/13 (1.36) - renamed GetWindowIsFocused() to IsWindowFocused(). Kept inline redirection function until 1.50. + - 2015/03/08 (1.35) - renamed style.ScrollBarWidth to style.ScrollbarWidth (casing) + - 2015/02/27 (1.34) - renamed OpenNextNode(bool) to SetNextTreeNodeOpened(bool, ImGuiSetCond). Kept inline redirection function until 1.50. + - 2015/02/27 (1.34) - renamed ImGuiSetCondition_*** to ImGuiSetCond_***, and _FirstUseThisSession becomes _Once. + - 2015/02/11 (1.32) - changed text input callback ImGuiTextEditCallback return type from void-->int. reserved for future use, return 0 for now. + - 2015/02/10 (1.32) - renamed GetItemWidth() to CalcItemWidth() to clarify its evolving behavior + - 2015/02/08 (1.31) - renamed GetTextLineSpacing() to GetTextLineHeightWithSpacing() + - 2015/02/01 (1.31) - removed IO.MemReallocFn (unused) + - 2015/01/19 (1.30) - renamed ImGuiStorage::GetIntPtr()/GetFloatPtr() to GetIntRef()/GetIntRef() because Ptr was conflicting with actual pointer storage functions. + - 2015/01/11 (1.30) - big font/image API change! now loads TTF file. allow for multiple fonts. no need for a PNG loader. + - 2015/01/11 (1.30) - removed GetDefaultFontData(). uses io.Fonts->GetTextureData*() API to retrieve uncompressed pixels. + - old: const void* png_data; unsigned int png_size; ImGui::GetDefaultFontData(NULL, NULL, &png_data, &png_size); [..Upload texture to GPU..]; + - new: unsigned char* pixels; int width, height; io.Fonts->GetTexDataAsRGBA32(&pixels, &width, &height); [..Upload texture to GPU..]; io.Fonts->SetTexID(YourTexIdentifier); + you now have more flexibility to load multiple TTF fonts and manage the texture buffer for internal needs. It is now recommended that you sample the font texture with bilinear interpolation. + - 2015/01/11 (1.30) - added texture identifier in ImDrawCmd passed to your render function (we can now render images). make sure to call io.Fonts->SetTexID() + - 2015/01/11 (1.30) - removed IO.PixelCenterOffset (unnecessary, can be handled in user projection matrix) + - 2015/01/11 (1.30) - removed ImGui::IsItemFocused() in favor of ImGui::IsItemActive() which handles all widgets + - 2014/12/10 (1.18) - removed SetNewWindowDefaultPos() in favor of new generic API SetNextWindowPos(pos, ImGuiSetCondition_FirstUseEver) + - 2014/11/28 (1.17) - moved IO.Font*** options to inside the IO.Font-> structure (FontYOffset, FontTexUvForWhite, FontBaseScale, FontFallbackGlyph) + - 2014/11/26 (1.17) - reworked syntax of IMGUI_ONCE_UPON_A_FRAME helper macro to increase compiler compatibility + - 2014/11/07 (1.15) - renamed IsHovered() to IsItemHovered() + - 2014/10/02 (1.14) - renamed IMGUI_INCLUDE_IMGUI_USER_CPP to IMGUI_INCLUDE_IMGUI_USER_INL and imgui_user.cpp to imgui_user.inl (more IDE friendly) + - 2014/09/25 (1.13) - removed 'text_end' parameter from IO.SetClipboardTextFn (the string is now always zero-terminated for simplicity) + - 2014/09/24 (1.12) - renamed SetFontScale() to SetWindowFontScale() + - 2014/09/24 (1.12) - moved IM_MALLOC/IM_REALLOC/IM_FREE preprocessor defines to IO.MemAllocFn/IO.MemReallocFn/IO.MemFreeFn + - 2014/08/30 (1.09) - removed IO.FontHeight (now computed automatically) + - 2014/08/30 (1.09) - moved IMGUI_FONT_TEX_UV_FOR_WHITE preprocessor define to IO.FontTexUvForWhite + - 2014/08/28 (1.09) - changed the behavior of IO.PixelCenterOffset following various rendering fixes + + + FREQUENTLY ASKED QUESTIONS (FAQ) + ================================ + + Read all answers online: + https://www.dearimgui.com/faq or https://github.com/ocornut/imgui/blob/master/docs/FAQ.md (same url) + Read all answers locally (with a text editor or ideally a Markdown viewer): + docs/FAQ.md + Some answers are copied down here to facilitate searching in code. + + Q&A: Basics + =========== + + Q: Where is the documentation? + A: This library is poorly documented at the moment and expects the user to be acquainted with C/C++. + - Run the examples/ applications and explore them. + - Read Getting Started (https://github.com/ocornut/imgui/wiki/Getting-Started) guide. + - See demo code in imgui_demo.cpp and particularly the ImGui::ShowDemoWindow() function. + - The demo covers most features of Dear ImGui, so you can read the code and see its output. + - See documentation and comments at the top of imgui.cpp + effectively imgui.h. + - 20+ standalone example applications using e.g. OpenGL/DirectX are provided in the + examples/ folder to explain how to integrate Dear ImGui with your own engine/application. + - The Wiki (https://github.com/ocornut/imgui/wiki) has many resources and links. + - The Glossary (https://github.com/ocornut/imgui/wiki/Glossary) page also may be useful. + - Your programming IDE is your friend, find the type or function declaration to find comments + associated with it. + + Q: What is this library called? + Q: Which version should I get? + >> This library is called "Dear ImGui", please don't call it "ImGui" :) + >> See https://www.dearimgui.com/faq for details. + + Q&A: Integration + ================ + + Q: How to get started? + A: Read https://github.com/ocornut/imgui/wiki/Getting-Started. Read 'PROGRAMMER GUIDE' above. Read examples/README.txt. + + Q: How can I tell whether to dispatch mouse/keyboard to Dear ImGui or my application? + A: You should read the 'io.WantCaptureMouse', 'io.WantCaptureKeyboard' and 'io.WantTextInput' flags! + >> See https://www.dearimgui.com/faq for a fully detailed answer. You really want to read this. + + Q. How can I enable keyboard or gamepad controls? + Q: How can I use this on a machine without mouse, keyboard or screen? (input share, remote display) + Q: I integrated Dear ImGui in my engine and little squares are showing instead of text... + Q: I integrated Dear ImGui in my engine and some elements are clipping or disappearing when I move windows around... + Q: I integrated Dear ImGui in my engine and some elements are displaying outside their expected windows boundaries... + >> See https://www.dearimgui.com/faq + + Q&A: Usage + ---------- + + Q: About the ID Stack system.. + - Why is my widget not reacting when I click on it? + - How can I have widgets with an empty label? + - How can I have multiple widgets with the same label? + - How can I have multiple windows with the same label? + Q: How can I display an image? What is ImTextureID, how does it work? + Q: How can I use my own math types instead of ImVec2? + Q: How can I interact with standard C++ types (such as std::string and std::vector)? + Q: How can I display custom shapes? (using low-level ImDrawList API) + >> See https://www.dearimgui.com/faq + + Q&A: Fonts, Text + ================ + + Q: How should I handle DPI in my application? + Q: How can I load a different font than the default? + Q: How can I easily use icons in my application? + Q: How can I load multiple fonts? + Q: How can I display and input non-Latin characters such as Chinese, Japanese, Korean, Cyrillic? + >> See https://www.dearimgui.com/faq and https://github.com/ocornut/imgui/blob/master/docs/FONTS.md + + Q&A: Concerns + ============= + + Q: Who uses Dear ImGui? + Q: Can you create elaborate/serious tools with Dear ImGui? + Q: Can you reskin the look of Dear ImGui? + Q: Why using C++ (as opposed to C)? + >> See https://www.dearimgui.com/faq + + Q&A: Community + ============== + + Q: How can I help? + A: - Businesses: please reach out to "omar AT dearimgui DOT com" if you work in a place using Dear ImGui! + We can discuss ways for your company to fund development via invoiced technical support, maintenance or sponsoring contacts. + This is among the most useful thing you can do for Dear ImGui. With increased funding, we sustain and grow work on this project. + >>> See https://github.com/ocornut/imgui/wiki/Funding + - Businesses: you can also purchase licenses for the Dear ImGui Automation/Test Engine. + - If you are experienced with Dear ImGui and C++, look at the GitHub issues, look at the Wiki, and see how you want to help and can help! + - Disclose your usage of Dear ImGui via a dev blog post, a tweet, a screenshot, a mention somewhere etc. + You may post screenshot or links in the gallery threads. Visuals are ideal as they inspire other programmers. + But even without visuals, disclosing your use of dear imgui helps the library grow credibility, and help other teams and programmers with taking decisions. + - If you have issues or if you need to hack into the library, even if you don't expect any support it is useful that you share your issues (on GitHub or privately). + +*/ + +//------------------------------------------------------------------------- +// [SECTION] INCLUDES +//------------------------------------------------------------------------- + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#ifndef IMGUI_DEFINE_MATH_OPERATORS +#define IMGUI_DEFINE_MATH_OPERATORS +#endif + +#include "imgui.h" +#ifndef IMGUI_DISABLE +#include "imgui_internal.h" + +// System includes +#include // vsnprintf, sscanf, printf +#include // intptr_t + +// [Windows] On non-Visual Studio compilers, we default to IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS unless explicitly enabled +#if defined(_WIN32) && !defined(_MSC_VER) && !defined(IMGUI_ENABLE_WIN32_DEFAULT_IME_FUNCTIONS) && !defined(IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS) +#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS +#endif + +// [Windows] OS specific includes (optional) +#if defined(_WIN32) && defined(IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS) && defined(IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS) && defined(IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS) && !defined(IMGUI_DISABLE_WIN32_FUNCTIONS) +#define IMGUI_DISABLE_WIN32_FUNCTIONS +#endif +#if defined(_WIN32) && !defined(IMGUI_DISABLE_WIN32_FUNCTIONS) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#ifndef NOMINMAX +#define NOMINMAX +#endif +#ifndef __MINGW32__ +#include // _wfopen, OpenClipboard +#else +#include +#endif +#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP || WINAPI_FAMILY == WINAPI_FAMILY_GAMES) +// The UWP and GDK Win32 API subsets don't support clipboard nor IME functions +#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS +#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS +#endif +#endif + +// [Apple] OS specific includes +#if defined(__APPLE__) +#include +#endif + +// Visual Studio warnings +#ifdef _MSC_VER +#pragma warning (disable: 4127) // condition expression is constant +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#if defined(_MSC_VER) && _MSC_VER >= 1922 // MSVC 2019 16.2 or later +#pragma warning (disable: 5054) // operator '|': deprecated between enumerations of different types +#endif +#pragma warning (disable: 26451) // [Static Analyzer] Arithmetic overflow : Using operator 'xxx' on a 4 byte value and then casting the result to an 8 byte value. Cast the value to the wider type before calling operator 'xxx' to avoid overflow(io.2). +#pragma warning (disable: 26495) // [Static Analyzer] Variable 'XXX' is uninitialized. Always initialize a member variable (type.6). +#pragma warning (disable: 26812) // [Static Analyzer] The enum type 'xxx' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). +#endif + +// Clang/GCC warnings with -Weverything +#if defined(__clang__) +#if __has_warning("-Wunknown-warning-option") +#pragma clang diagnostic ignored "-Wunknown-warning-option" // warning: unknown warning group 'xxx' // not all warnings are known by all Clang versions and they tend to be rename-happy.. so ignoring warnings triggers new warnings on some configuration. Great! +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" // warning: unknown warning group 'xxx' +#pragma clang diagnostic ignored "-Wold-style-cast" // warning: use of old-style cast // yes, they are more terse. +#pragma clang diagnostic ignored "-Wfloat-equal" // warning: comparing floating point with == or != is unsafe // storing and comparing against same constants (typically 0.0f) is ok. +#pragma clang diagnostic ignored "-Wformat-nonliteral" // warning: format string is not a string literal // passing non-literal to vsnformat(). yes, user passing incorrect format strings can crash the code. +#pragma clang diagnostic ignored "-Wexit-time-destructors" // warning: declaration requires an exit-time destructor // exit-time destruction order is undefined. if MemFree() leads to users code that has been disabled before exit it might cause problems. ImGui coding style welcomes static/globals. +#pragma clang diagnostic ignored "-Wglobal-constructors" // warning: declaration requires a global destructor // similar to above, not sure what the exact difference is. +#pragma clang diagnostic ignored "-Wsign-conversion" // warning: implicit conversion changes signedness +#pragma clang diagnostic ignored "-Wformat-pedantic" // warning: format specifies type 'void *' but the argument has type 'xxxx *' // unreasonable, would lead to casting every %p arg to void*. probably enabled by -pedantic. +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" // warning: cast to 'void *' from smaller integer type 'int' +#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" // warning: zero as null pointer constant // some standard header variations use #define NULL 0 +#pragma clang diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function // using printf() is a misery with this as C++ va_arg ellipsis changes float to double. +#pragma clang diagnostic ignored "-Wimplicit-int-float-conversion" // warning: implicit conversion from 'xxx' to 'float' may lose precision +#pragma clang diagnostic ignored "-Wunsafe-buffer-usage" // warning: 'xxx' is an unsafe pointer used for buffer access +#elif defined(__GNUC__) +// We disable -Wpragmas because GCC doesn't provide a has_warning equivalent and some forks/patches may not follow the warning/version association. +#pragma GCC diagnostic ignored "-Wpragmas" // warning: unknown option after '#pragma GCC diagnostic' kind +#pragma GCC diagnostic ignored "-Wunused-function" // warning: 'xxxx' defined but not used +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" // warning: cast to pointer from integer of different size +#pragma GCC diagnostic ignored "-Wformat" // warning: format '%p' expects argument of type 'void*', but argument 6 has type 'ImGuiWindow*' +#pragma GCC diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function +#pragma GCC diagnostic ignored "-Wconversion" // warning: conversion to 'xxxx' from 'xxxx' may alter its value +#pragma GCC diagnostic ignored "-Wformat-nonliteral" // warning: format not a string literal, format string not checked +#pragma GCC diagnostic ignored "-Wstrict-overflow" // warning: assuming signed overflow does not occur when assuming that (X - c) > X is always false +#pragma GCC diagnostic ignored "-Wclass-memaccess" // [__GNUC__ >= 8] warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead +#endif + +// Debug options +#define IMGUI_DEBUG_NAV_SCORING 0 // Display navigation scoring preview when hovering items. Display last moving direction matches when holding CTRL +#define IMGUI_DEBUG_NAV_RECTS 0 // Display the reference navigation rectangle for each window + +// When using CTRL+TAB (or Gamepad Square+L/R) we delay the visual a little in order to reduce visual noise doing a fast switch. +static const float NAV_WINDOWING_HIGHLIGHT_DELAY = 0.20f; // Time before the highlight and screen dimming starts fading in +static const float NAV_WINDOWING_LIST_APPEAR_DELAY = 0.15f; // Time before the window list starts to appear + +static const float NAV_ACTIVATE_HIGHLIGHT_TIMER = 0.10f; // Time to highlight an item activated by a shortcut. + +// Window resizing from edges (when io.ConfigWindowsResizeFromEdges = true and ImGuiBackendFlags_HasMouseCursors is set in io.BackendFlags by backend) +static const float WINDOWS_HOVER_PADDING = 4.0f; // Extend outside window for hovering/resizing (maxxed with TouchPadding) and inside windows for borders. Affect FindHoveredWindow(). +static const float WINDOWS_RESIZE_FROM_EDGES_FEEDBACK_TIMER = 0.04f; // Reduce visual noise by only highlighting the border after a certain time. +static const float WINDOWS_MOUSE_WHEEL_SCROLL_LOCK_TIMER = 0.70f; // Lock scrolled window (so it doesn't pick child windows that are scrolling through) for a certain time, unless mouse moved. + +// Tooltip offset +static const ImVec2 TOOLTIP_DEFAULT_OFFSET = ImVec2(16, 10); // Multiplied by g.Style.MouseCursorScale + +//------------------------------------------------------------------------- +// [SECTION] FORWARD DECLARATIONS +//------------------------------------------------------------------------- + +static void SetCurrentWindow(ImGuiWindow* window); +static ImGuiWindow* CreateNewWindow(const char* name, ImGuiWindowFlags flags); +static ImVec2 CalcNextScrollFromScrollTargetAndClamp(ImGuiWindow* window); + +static void AddWindowToSortBuffer(ImVector* out_sorted_windows, ImGuiWindow* window); + +// Settings +static void WindowSettingsHandler_ClearAll(ImGuiContext*, ImGuiSettingsHandler*); +static void* WindowSettingsHandler_ReadOpen(ImGuiContext*, ImGuiSettingsHandler*, const char* name); +static void WindowSettingsHandler_ReadLine(ImGuiContext*, ImGuiSettingsHandler*, void* entry, const char* line); +static void WindowSettingsHandler_ApplyAll(ImGuiContext*, ImGuiSettingsHandler*); +static void WindowSettingsHandler_WriteAll(ImGuiContext*, ImGuiSettingsHandler*, ImGuiTextBuffer* buf); + +// Platform Dependents default implementation for IO functions +static const char* GetClipboardTextFn_DefaultImpl(void* user_data_ctx); +static void SetClipboardTextFn_DefaultImpl(void* user_data_ctx, const char* text); +static void SetPlatformImeDataFn_DefaultImpl(ImGuiViewport* viewport, ImGuiPlatformImeData* data); + +namespace ImGui +{ +// Item +static void ItemHandleShortcut(ImGuiID id); + +// Navigation +static void NavUpdate(); +static void NavUpdateWindowing(); +static void NavUpdateWindowingOverlay(); +static void NavUpdateCancelRequest(); +static void NavUpdateCreateMoveRequest(); +static void NavUpdateCreateTabbingRequest(); +static float NavUpdatePageUpPageDown(); +static inline void NavUpdateAnyRequestFlag(); +static void NavUpdateCreateWrappingRequest(); +static void NavEndFrame(); +static bool NavScoreItem(ImGuiNavItemData* result); +static void NavApplyItemToResult(ImGuiNavItemData* result); +static void NavProcessItem(); +static void NavProcessItemForTabbingRequest(ImGuiID id, ImGuiItemFlags item_flags, ImGuiNavMoveFlags move_flags); +static ImVec2 NavCalcPreferredRefPos(); +static void NavSaveLastChildNavWindowIntoParent(ImGuiWindow* nav_window); +static ImGuiWindow* NavRestoreLastChildNavWindow(ImGuiWindow* window); +static void NavRestoreLayer(ImGuiNavLayer layer); +static int FindWindowFocusIndex(ImGuiWindow* window); + +// Error Checking and Debug Tools +static void ErrorCheckNewFrameSanityChecks(); +static void ErrorCheckEndFrameSanityChecks(); +static void UpdateDebugToolItemPicker(); +static void UpdateDebugToolStackQueries(); +static void UpdateDebugToolFlashStyleColor(); + +// Inputs +static void UpdateKeyboardInputs(); +static void UpdateMouseInputs(); +static void UpdateMouseWheel(); +static void UpdateKeyRoutingTable(ImGuiKeyRoutingTable* rt); + +// Misc +static void UpdateSettings(); +static int UpdateWindowManualResize(ImGuiWindow* window, const ImVec2& size_auto_fit, int* border_hovered, int* border_held, int resize_grip_count, ImU32 resize_grip_col[4], const ImRect& visibility_rect); +static void RenderWindowOuterBorders(ImGuiWindow* window); +static void RenderWindowDecorations(ImGuiWindow* window, const ImRect& title_bar_rect, bool title_bar_is_highlight, bool handle_borders_and_resize_grips, int resize_grip_count, const ImU32 resize_grip_col[4], float resize_grip_draw_size); +static void RenderWindowTitleBarContents(ImGuiWindow* window, const ImRect& title_bar_rect, const char* name, bool* p_open); +static void RenderDimmedBackgroundBehindWindow(ImGuiWindow* window, ImU32 col); +static void RenderDimmedBackgrounds(); +static void SetLastItemDataForWindow(ImGuiWindow* window, const ImRect& rect); + +// Viewports +const ImGuiID IMGUI_VIEWPORT_DEFAULT_ID = 0x11111111; // Using an arbitrary constant instead of e.g. ImHashStr("ViewportDefault", 0); so it's easier to spot in the debugger. The exact value doesn't matter. +static void UpdateViewportsNewFrame(); + +} + +//----------------------------------------------------------------------------- +// [SECTION] CONTEXT AND MEMORY ALLOCATORS +//----------------------------------------------------------------------------- + +// DLL users: +// - Heaps and globals are not shared across DLL boundaries! +// - You will need to call SetCurrentContext() + SetAllocatorFunctions() for each static/DLL boundary you are calling from. +// - Same applies for hot-reloading mechanisms that are reliant on reloading DLL (note that many hot-reloading mechanisms work without DLL). +// - Using Dear ImGui via a shared library is not recommended, because of function call overhead and because we don't guarantee backward nor forward ABI compatibility. +// - Confused? In a debugger: add GImGui to your watch window and notice how its value changes depending on your current location (which DLL boundary you are in). + +// Current context pointer. Implicitly used by all Dear ImGui functions. Always assumed to be != NULL. +// - ImGui::CreateContext() will automatically set this pointer if it is NULL. +// Change to a different context by calling ImGui::SetCurrentContext(). +// - Important: Dear ImGui functions are not thread-safe because of this pointer. +// If you want thread-safety to allow N threads to access N different contexts: +// - Change this variable to use thread local storage so each thread can refer to a different context, in your imconfig.h: +// struct ImGuiContext; +// extern thread_local ImGuiContext* MyImGuiTLS; +// #define GImGui MyImGuiTLS +// And then define MyImGuiTLS in one of your cpp files. Note that thread_local is a C++11 keyword, earlier C++ uses compiler-specific keyword. +// - Future development aims to make this context pointer explicit to all calls. Also read https://github.com/ocornut/imgui/issues/586 +// - If you need a finite number of contexts, you may compile and use multiple instances of the ImGui code from a different namespace. +// - DLL users: read comments above. +#ifndef GImGui +ImGuiContext* GImGui = NULL; +#endif + +// Memory Allocator functions. Use SetAllocatorFunctions() to change them. +// - You probably don't want to modify that mid-program, and if you use global/static e.g. ImVector<> instances you may need to keep them accessible during program destruction. +// - DLL users: read comments above. +#ifndef IMGUI_DISABLE_DEFAULT_ALLOCATORS +static void* MallocWrapper(size_t size, void* user_data) { IM_UNUSED(user_data); return malloc(size); } +static void FreeWrapper(void* ptr, void* user_data) { IM_UNUSED(user_data); free(ptr); } +#else +static void* MallocWrapper(size_t size, void* user_data) { IM_UNUSED(user_data); IM_UNUSED(size); IM_ASSERT(0); return NULL; } +static void FreeWrapper(void* ptr, void* user_data) { IM_UNUSED(user_data); IM_UNUSED(ptr); IM_ASSERT(0); } +#endif +static ImGuiMemAllocFunc GImAllocatorAllocFunc = MallocWrapper; +static ImGuiMemFreeFunc GImAllocatorFreeFunc = FreeWrapper; +static void* GImAllocatorUserData = NULL; + +//----------------------------------------------------------------------------- +// [SECTION] USER FACING STRUCTURES (ImGuiStyle, ImGuiIO) +//----------------------------------------------------------------------------- + +ImGuiStyle::ImGuiStyle() +{ + Alpha = 1.0f; // Global alpha applies to everything in Dear ImGui. + DisabledAlpha = 0.60f; // Additional alpha multiplier applied by BeginDisabled(). Multiply over current value of Alpha. + WindowPadding = ImVec2(8,8); // Padding within a window + WindowRounding = 0.0f; // Radius of window corners rounding. Set to 0.0f to have rectangular windows. Large values tend to lead to variety of artifacts and are not recommended. + WindowBorderSize = 1.0f; // Thickness of border around windows. Generally set to 0.0f or 1.0f. Other values not well tested. + WindowMinSize = ImVec2(32,32); // Minimum window size + WindowTitleAlign = ImVec2(0.0f,0.5f);// Alignment for title bar text + WindowMenuButtonPosition = ImGuiDir_Left; // Position of the collapsing/docking button in the title bar (left/right). Defaults to ImGuiDir_Left. + ChildRounding = 0.0f; // Radius of child window corners rounding. Set to 0.0f to have rectangular child windows + ChildBorderSize = 1.0f; // Thickness of border around child windows. Generally set to 0.0f or 1.0f. Other values not well tested. + PopupRounding = 0.0f; // Radius of popup window corners rounding. Set to 0.0f to have rectangular child windows + PopupBorderSize = 1.0f; // Thickness of border around popup or tooltip windows. Generally set to 0.0f or 1.0f. Other values not well tested. + FramePadding = ImVec2(4,3); // Padding within a framed rectangle (used by most widgets) + FrameRounding = 0.0f; // Radius of frame corners rounding. Set to 0.0f to have rectangular frames (used by most widgets). + FrameBorderSize = 0.0f; // Thickness of border around frames. Generally set to 0.0f or 1.0f. Other values not well tested. + ItemSpacing = ImVec2(8,4); // Horizontal and vertical spacing between widgets/lines + ItemInnerSpacing = ImVec2(4,4); // Horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label) + CellPadding = ImVec2(4,2); // Padding within a table cell. Cellpadding.x is locked for entire table. CellPadding.y may be altered between different rows. + TouchExtraPadding = ImVec2(0,0); // Expand reactive bounding box for touch-based system where touch position is not accurate enough. Unfortunately we don't sort widgets so priority on overlap will always be given to the first widget. So don't grow this too much! + IndentSpacing = 21.0f; // Horizontal spacing when e.g. entering a tree node. Generally == (FontSize + FramePadding.x*2). + ColumnsMinSpacing = 6.0f; // Minimum horizontal spacing between two columns. Preferably > (FramePadding.x + 1). + ScrollbarSize = 14.0f; // Width of the vertical scrollbar, Height of the horizontal scrollbar + ScrollbarRounding = 9.0f; // Radius of grab corners rounding for scrollbar + GrabMinSize = 12.0f; // Minimum width/height of a grab box for slider/scrollbar + GrabRounding = 0.0f; // Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs. + LogSliderDeadzone = 4.0f; // The size in pixels of the dead-zone around zero on logarithmic sliders that cross zero. + TabRounding = 4.0f; // Radius of upper corners of a tab. Set to 0.0f to have rectangular tabs. + TabBorderSize = 0.0f; // Thickness of border around tabs. + TabMinWidthForCloseButton = 0.0f; // Minimum width for close button to appear on an unselected tab when hovered. Set to 0.0f to always show when hovering, set to FLT_MAX to never show close button unless selected. + TabBarBorderSize = 1.0f; // Thickness of tab-bar separator, which takes on the tab active color to denote focus. + TableAngledHeadersAngle = 35.0f * (IM_PI / 180.0f); // Angle of angled headers (supported values range from -50 degrees to +50 degrees). + TableAngledHeadersTextAlign = ImVec2(0.5f,0.0f);// Alignment of angled headers within the cell + ColorButtonPosition = ImGuiDir_Right; // Side of the color button in the ColorEdit4 widget (left/right). Defaults to ImGuiDir_Right. + ButtonTextAlign = ImVec2(0.5f,0.5f);// Alignment of button text when button is larger than text. + SelectableTextAlign = ImVec2(0.0f,0.0f);// Alignment of selectable text. Defaults to (0.0f, 0.0f) (top-left aligned). It's generally important to keep this left-aligned if you want to lay multiple items on a same line. + SeparatorTextBorderSize = 3.0f; // Thickkness of border in SeparatorText() + SeparatorTextAlign = ImVec2(0.0f,0.5f);// Alignment of text within the separator. Defaults to (0.0f, 0.5f) (left aligned, center). + SeparatorTextPadding = ImVec2(20.0f,3.f);// Horizontal offset of text from each edge of the separator + spacing on other axis. Generally small values. .y is recommended to be == FramePadding.y. + DisplayWindowPadding = ImVec2(19,19); // Window position are clamped to be visible within the display area or monitors by at least this amount. Only applies to regular windows. + DisplaySafeAreaPadding = ImVec2(3,3); // If you cannot see the edge of your screen (e.g. on a TV) increase the safe area padding. Covers popups/tooltips as well regular windows. + MouseCursorScale = 1.0f; // Scale software rendered mouse cursor (when io.MouseDrawCursor is enabled). May be removed later. + AntiAliasedLines = true; // Enable anti-aliased lines/borders. Disable if you are really tight on CPU/GPU. + AntiAliasedLinesUseTex = true; // Enable anti-aliased lines/borders using textures where possible. Require backend to render with bilinear filtering (NOT point/nearest filtering). + AntiAliasedFill = true; // Enable anti-aliased filled shapes (rounded rectangles, circles, etc.). + CurveTessellationTol = 1.25f; // Tessellation tolerance when using PathBezierCurveTo() without a specific number of segments. Decrease for highly tessellated curves (higher quality, more polygons), increase to reduce quality. + CircleTessellationMaxError = 0.30f; // Maximum error (in pixels) allowed when using AddCircle()/AddCircleFilled() or drawing rounded corner rectangles with no explicit segment count specified. Decrease for higher quality but more geometry. + + // Behaviors + HoverStationaryDelay = 0.15f; // Delay for IsItemHovered(ImGuiHoveredFlags_Stationary). Time required to consider mouse stationary. + HoverDelayShort = 0.15f; // Delay for IsItemHovered(ImGuiHoveredFlags_DelayShort). Usually used along with HoverStationaryDelay. + HoverDelayNormal = 0.40f; // Delay for IsItemHovered(ImGuiHoveredFlags_DelayNormal). " + HoverFlagsForTooltipMouse = ImGuiHoveredFlags_Stationary | ImGuiHoveredFlags_DelayShort | ImGuiHoveredFlags_AllowWhenDisabled; // Default flags when using IsItemHovered(ImGuiHoveredFlags_ForTooltip) or BeginItemTooltip()/SetItemTooltip() while using mouse. + HoverFlagsForTooltipNav = ImGuiHoveredFlags_NoSharedDelay | ImGuiHoveredFlags_DelayNormal | ImGuiHoveredFlags_AllowWhenDisabled; // Default flags when using IsItemHovered(ImGuiHoveredFlags_ForTooltip) or BeginItemTooltip()/SetItemTooltip() while using keyboard/gamepad. + + // Default theme + ImGui::StyleColorsDark(this); +} + +// To scale your entire UI (e.g. if you want your app to use High DPI or generally be DPI aware) you may use this helper function. Scaling the fonts is done separately and is up to you. +// Important: This operation is lossy because we round all sizes to integer. If you need to change your scale multiples, call this over a freshly initialized ImGuiStyle structure rather than scaling multiple times. +void ImGuiStyle::ScaleAllSizes(float scale_factor) +{ + WindowPadding = ImTrunc(WindowPadding * scale_factor); + WindowRounding = ImTrunc(WindowRounding * scale_factor); + WindowMinSize = ImTrunc(WindowMinSize * scale_factor); + ChildRounding = ImTrunc(ChildRounding * scale_factor); + PopupRounding = ImTrunc(PopupRounding * scale_factor); + FramePadding = ImTrunc(FramePadding * scale_factor); + FrameRounding = ImTrunc(FrameRounding * scale_factor); + ItemSpacing = ImTrunc(ItemSpacing * scale_factor); + ItemInnerSpacing = ImTrunc(ItemInnerSpacing * scale_factor); + CellPadding = ImTrunc(CellPadding * scale_factor); + TouchExtraPadding = ImTrunc(TouchExtraPadding * scale_factor); + IndentSpacing = ImTrunc(IndentSpacing * scale_factor); + ColumnsMinSpacing = ImTrunc(ColumnsMinSpacing * scale_factor); + ScrollbarSize = ImTrunc(ScrollbarSize * scale_factor); + ScrollbarRounding = ImTrunc(ScrollbarRounding * scale_factor); + GrabMinSize = ImTrunc(GrabMinSize * scale_factor); + GrabRounding = ImTrunc(GrabRounding * scale_factor); + LogSliderDeadzone = ImTrunc(LogSliderDeadzone * scale_factor); + TabRounding = ImTrunc(TabRounding * scale_factor); + TabMinWidthForCloseButton = (TabMinWidthForCloseButton != FLT_MAX) ? ImTrunc(TabMinWidthForCloseButton * scale_factor) : FLT_MAX; + SeparatorTextPadding = ImTrunc(SeparatorTextPadding * scale_factor); + DisplayWindowPadding = ImTrunc(DisplayWindowPadding * scale_factor); + DisplaySafeAreaPadding = ImTrunc(DisplaySafeAreaPadding * scale_factor); + MouseCursorScale = ImTrunc(MouseCursorScale * scale_factor); +} + +ImGuiIO::ImGuiIO() +{ + // Most fields are initialized with zero + memset(this, 0, sizeof(*this)); + IM_STATIC_ASSERT(IM_ARRAYSIZE(ImGuiIO::MouseDown) == ImGuiMouseButton_COUNT && IM_ARRAYSIZE(ImGuiIO::MouseClicked) == ImGuiMouseButton_COUNT); + + // Settings + ConfigFlags = ImGuiConfigFlags_None; + BackendFlags = ImGuiBackendFlags_None; + DisplaySize = ImVec2(-1.0f, -1.0f); + DeltaTime = 1.0f / 60.0f; + IniSavingRate = 5.0f; + IniFilename = "imgui.ini"; // Important: "imgui.ini" is relative to current working dir, most apps will want to lock this to an absolute path (e.g. same path as executables). + LogFilename = "imgui_log.txt"; +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + for (int i = 0; i < ImGuiKey_COUNT; i++) + KeyMap[i] = -1; +#endif + UserData = NULL; + + Fonts = NULL; + FontGlobalScale = 1.0f; + FontDefault = NULL; + FontAllowUserScaling = false; + DisplayFramebufferScale = ImVec2(1.0f, 1.0f); + + MouseDoubleClickTime = 0.30f; + MouseDoubleClickMaxDist = 6.0f; + MouseDragThreshold = 6.0f; + KeyRepeatDelay = 0.275f; + KeyRepeatRate = 0.050f; + + // Miscellaneous options + MouseDrawCursor = false; +#ifdef __APPLE__ + ConfigMacOSXBehaviors = true; // Set Mac OS X style defaults based on __APPLE__ compile time flag +#else + ConfigMacOSXBehaviors = false; +#endif + ConfigInputTrickleEventQueue = true; + ConfigInputTextCursorBlink = true; + ConfigInputTextEnterKeepActive = false; + ConfigDragClickToInputText = false; + ConfigWindowsResizeFromEdges = true; + ConfigWindowsMoveFromTitleBarOnly = false; + ConfigMemoryCompactTimer = 60.0f; + ConfigDebugBeginReturnValueOnce = false; + ConfigDebugBeginReturnValueLoop = false; + + // Platform Functions + // Note: Initialize() will setup default clipboard/ime handlers. + BackendPlatformName = BackendRendererName = NULL; + BackendPlatformUserData = BackendRendererUserData = BackendLanguageUserData = NULL; + PlatformLocaleDecimalPoint = '.'; + + // Input (NB: we already have memset zero the entire structure!) + MousePos = ImVec2(-FLT_MAX, -FLT_MAX); + MousePosPrev = ImVec2(-FLT_MAX, -FLT_MAX); + MouseSource = ImGuiMouseSource_Mouse; + for (int i = 0; i < IM_ARRAYSIZE(MouseDownDuration); i++) MouseDownDuration[i] = MouseDownDurationPrev[i] = -1.0f; + for (int i = 0; i < IM_ARRAYSIZE(KeysData); i++) { KeysData[i].DownDuration = KeysData[i].DownDurationPrev = -1.0f; } + AppAcceptingEvents = true; + BackendUsingLegacyKeyArrays = (ImS8)-1; + BackendUsingLegacyNavInputArray = true; // assume using legacy array until proven wrong +} + +// Pass in translated ASCII characters for text input. +// - with glfw you can get those from the callback set in glfwSetCharCallback() +// - on Windows you can get those using ToAscii+keyboard state, or via the WM_CHAR message +// FIXME: Should in theory be called "AddCharacterEvent()" to be consistent with new API +void ImGuiIO::AddInputCharacter(unsigned int c) +{ + IM_ASSERT(Ctx != NULL); + ImGuiContext& g = *Ctx; + if (c == 0 || !AppAcceptingEvents) + return; + + ImGuiInputEvent e; + e.Type = ImGuiInputEventType_Text; + e.Source = ImGuiInputSource_Keyboard; + e.EventId = g.InputEventsNextEventId++; + e.Text.Char = c; + g.InputEventsQueue.push_back(e); +} + +// UTF16 strings use surrogate pairs to encode codepoints >= 0x10000, so +// we should save the high surrogate. +void ImGuiIO::AddInputCharacterUTF16(ImWchar16 c) +{ + if ((c == 0 && InputQueueSurrogate == 0) || !AppAcceptingEvents) + return; + + if ((c & 0xFC00) == 0xD800) // High surrogate, must save + { + if (InputQueueSurrogate != 0) + AddInputCharacter(IM_UNICODE_CODEPOINT_INVALID); + InputQueueSurrogate = c; + return; + } + + ImWchar cp = c; + if (InputQueueSurrogate != 0) + { + if ((c & 0xFC00) != 0xDC00) // Invalid low surrogate + { + AddInputCharacter(IM_UNICODE_CODEPOINT_INVALID); + } + else + { +#if IM_UNICODE_CODEPOINT_MAX == 0xFFFF + cp = IM_UNICODE_CODEPOINT_INVALID; // Codepoint will not fit in ImWchar +#else + cp = (ImWchar)(((InputQueueSurrogate - 0xD800) << 10) + (c - 0xDC00) + 0x10000); +#endif + } + + InputQueueSurrogate = 0; + } + AddInputCharacter((unsigned)cp); +} + +void ImGuiIO::AddInputCharactersUTF8(const char* utf8_chars) +{ + if (!AppAcceptingEvents) + return; + while (*utf8_chars != 0) + { + unsigned int c = 0; + utf8_chars += ImTextCharFromUtf8(&c, utf8_chars, NULL); + AddInputCharacter(c); + } +} + +// Clear all incoming events. +void ImGuiIO::ClearEventsQueue() +{ + IM_ASSERT(Ctx != NULL); + ImGuiContext& g = *Ctx; + g.InputEventsQueue.clear(); +} + +// Clear current keyboard/mouse/gamepad state + current frame text input buffer. Equivalent to releasing all keys/buttons. +void ImGuiIO::ClearInputKeys() +{ +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + memset(KeysDown, 0, sizeof(KeysDown)); +#endif + for (int n = 0; n < IM_ARRAYSIZE(KeysData); n++) + { + KeysData[n].Down = false; + KeysData[n].DownDuration = -1.0f; + KeysData[n].DownDurationPrev = -1.0f; + } + KeyCtrl = KeyShift = KeyAlt = KeySuper = false; + KeyMods = ImGuiMod_None; + MousePos = ImVec2(-FLT_MAX, -FLT_MAX); + for (int n = 0; n < IM_ARRAYSIZE(MouseDown); n++) + { + MouseDown[n] = false; + MouseDownDuration[n] = MouseDownDurationPrev[n] = -1.0f; + } + MouseWheel = MouseWheelH = 0.0f; + InputQueueCharacters.resize(0); // Behavior of old ClearInputCharacters(). +} + +// Removed this as it is ambiguous/misleading and generally incorrect to use with the existence of a higher-level input queue. +// Current frame character buffer is now also cleared by ClearInputKeys(). +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS +void ImGuiIO::ClearInputCharacters() +{ + InputQueueCharacters.resize(0); +} +#endif + +static ImGuiInputEvent* FindLatestInputEvent(ImGuiContext* ctx, ImGuiInputEventType type, int arg = -1) +{ + ImGuiContext& g = *ctx; + for (int n = g.InputEventsQueue.Size - 1; n >= 0; n--) + { + ImGuiInputEvent* e = &g.InputEventsQueue[n]; + if (e->Type != type) + continue; + if (type == ImGuiInputEventType_Key && e->Key.Key != arg) + continue; + if (type == ImGuiInputEventType_MouseButton && e->MouseButton.Button != arg) + continue; + return e; + } + return NULL; +} + +// Queue a new key down/up event. +// - ImGuiKey key: Translated key (as in, generally ImGuiKey_A matches the key end-user would use to emit an 'A' character) +// - bool down: Is the key down? use false to signify a key release. +// - float analog_value: 0.0f..1.0f +// IMPORTANT: THIS FUNCTION AND OTHER "ADD" GRABS THE CONTEXT FROM OUR INSTANCE. +// WE NEED TO ENSURE THAT ALL FUNCTION CALLS ARE FULFILLING THIS, WHICH IS WHY GetKeyData() HAS AN EXPLICIT CONTEXT. +void ImGuiIO::AddKeyAnalogEvent(ImGuiKey key, bool down, float analog_value) +{ + //if (e->Down) { IMGUI_DEBUG_LOG_IO("AddKeyEvent() Key='%s' %d, NativeKeycode = %d, NativeScancode = %d\n", ImGui::GetKeyName(e->Key), e->Down, e->NativeKeycode, e->NativeScancode); } + IM_ASSERT(Ctx != NULL); + if (key == ImGuiKey_None || !AppAcceptingEvents) + return; + ImGuiContext& g = *Ctx; + IM_ASSERT(ImGui::IsNamedKeyOrMod(key)); // Backend needs to pass a valid ImGuiKey_ constant. 0..511 values are legacy native key codes which are not accepted by this API. + IM_ASSERT(ImGui::IsAliasKey(key) == false); // Backend cannot submit ImGuiKey_MouseXXX values they are automatically inferred from AddMouseXXX() events. + + // MacOS: swap Cmd(Super) and Ctrl + if (g.IO.ConfigMacOSXBehaviors) + { + if (key == ImGuiMod_Super) { key = ImGuiMod_Ctrl; } + else if (key == ImGuiMod_Ctrl) { key = ImGuiMod_Super; } + else if (key == ImGuiKey_LeftSuper) { key = ImGuiKey_LeftCtrl; } + else if (key == ImGuiKey_RightSuper){ key = ImGuiKey_RightCtrl; } + else if (key == ImGuiKey_LeftCtrl) { key = ImGuiKey_LeftSuper; } + else if (key == ImGuiKey_RightCtrl) { key = ImGuiKey_RightSuper; } + } + + // Verify that backend isn't mixing up using new io.AddKeyEvent() api and old io.KeysDown[] + io.KeyMap[] data. +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + IM_ASSERT((BackendUsingLegacyKeyArrays == -1 || BackendUsingLegacyKeyArrays == 0) && "Backend needs to either only use io.AddKeyEvent(), either only fill legacy io.KeysDown[] + io.KeyMap[]. Not both!"); + if (BackendUsingLegacyKeyArrays == -1) + for (int n = ImGuiKey_NamedKey_BEGIN; n < ImGuiKey_NamedKey_END; n++) + IM_ASSERT(KeyMap[n] == -1 && "Backend needs to either only use io.AddKeyEvent(), either only fill legacy io.KeysDown[] + io.KeyMap[]. Not both!"); + BackendUsingLegacyKeyArrays = 0; +#endif + if (ImGui::IsGamepadKey(key)) + BackendUsingLegacyNavInputArray = false; + + // Filter duplicate (in particular: key mods and gamepad analog values are commonly spammed) + const ImGuiInputEvent* latest_event = FindLatestInputEvent(&g, ImGuiInputEventType_Key, (int)key); + const ImGuiKeyData* key_data = ImGui::GetKeyData(&g, key); + const bool latest_key_down = latest_event ? latest_event->Key.Down : key_data->Down; + const float latest_key_analog = latest_event ? latest_event->Key.AnalogValue : key_data->AnalogValue; + if (latest_key_down == down && latest_key_analog == analog_value) + return; + + // Add event + ImGuiInputEvent e; + e.Type = ImGuiInputEventType_Key; + e.Source = ImGui::IsGamepadKey(key) ? ImGuiInputSource_Gamepad : ImGuiInputSource_Keyboard; + e.EventId = g.InputEventsNextEventId++; + e.Key.Key = key; + e.Key.Down = down; + e.Key.AnalogValue = analog_value; + g.InputEventsQueue.push_back(e); +} + +void ImGuiIO::AddKeyEvent(ImGuiKey key, bool down) +{ + if (!AppAcceptingEvents) + return; + AddKeyAnalogEvent(key, down, down ? 1.0f : 0.0f); +} + +// [Optional] Call after AddKeyEvent(). +// Specify native keycode, scancode + Specify index for legacy <1.87 IsKeyXXX() functions with native indices. +// If you are writing a backend in 2022 or don't use IsKeyXXX() with native values that are not ImGuiKey values, you can avoid calling this. +void ImGuiIO::SetKeyEventNativeData(ImGuiKey key, int native_keycode, int native_scancode, int native_legacy_index) +{ + if (key == ImGuiKey_None) + return; + IM_ASSERT(ImGui::IsNamedKey(key)); // >= 512 + IM_ASSERT(native_legacy_index == -1 || ImGui::IsLegacyKey((ImGuiKey)native_legacy_index)); // >= 0 && <= 511 + IM_UNUSED(native_keycode); // Yet unused + IM_UNUSED(native_scancode); // Yet unused + + // Build native->imgui map so old user code can still call key functions with native 0..511 values. +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + const int legacy_key = (native_legacy_index != -1) ? native_legacy_index : native_keycode; + if (!ImGui::IsLegacyKey((ImGuiKey)legacy_key)) + return; + KeyMap[legacy_key] = key; + KeyMap[key] = legacy_key; +#else + IM_UNUSED(key); + IM_UNUSED(native_legacy_index); +#endif +} + +// Set master flag for accepting key/mouse/text events (default to true). Useful if you have native dialog boxes that are interrupting your application loop/refresh, and you want to disable events being queued while your app is frozen. +void ImGuiIO::SetAppAcceptingEvents(bool accepting_events) +{ + AppAcceptingEvents = accepting_events; +} + +// Queue a mouse move event +void ImGuiIO::AddMousePosEvent(float x, float y) +{ + IM_ASSERT(Ctx != NULL); + ImGuiContext& g = *Ctx; + if (!AppAcceptingEvents) + return; + + // Apply same flooring as UpdateMouseInputs() + ImVec2 pos((x > -FLT_MAX) ? ImFloor(x) : x, (y > -FLT_MAX) ? ImFloor(y) : y); + + // Filter duplicate + const ImGuiInputEvent* latest_event = FindLatestInputEvent(&g, ImGuiInputEventType_MousePos); + const ImVec2 latest_pos = latest_event ? ImVec2(latest_event->MousePos.PosX, latest_event->MousePos.PosY) : g.IO.MousePos; + if (latest_pos.x == pos.x && latest_pos.y == pos.y) + return; + + ImGuiInputEvent e; + e.Type = ImGuiInputEventType_MousePos; + e.Source = ImGuiInputSource_Mouse; + e.EventId = g.InputEventsNextEventId++; + e.MousePos.PosX = pos.x; + e.MousePos.PosY = pos.y; + e.MousePos.MouseSource = g.InputEventsNextMouseSource; + g.InputEventsQueue.push_back(e); +} + +void ImGuiIO::AddMouseButtonEvent(int mouse_button, bool down) +{ + IM_ASSERT(Ctx != NULL); + ImGuiContext& g = *Ctx; + IM_ASSERT(mouse_button >= 0 && mouse_button < ImGuiMouseButton_COUNT); + if (!AppAcceptingEvents) + return; + + // On MacOS X: Convert Ctrl(Super)+Left click into Right-click: handle held button. + if (ConfigMacOSXBehaviors && mouse_button == 0 && MouseCtrlLeftAsRightClick) + { + // Order of both statements matterns: this event will still release mouse button 1 + mouse_button = 1; + if (!down) + MouseCtrlLeftAsRightClick = false; + } + + // Filter duplicate + const ImGuiInputEvent* latest_event = FindLatestInputEvent(&g, ImGuiInputEventType_MouseButton, (int)mouse_button); + const bool latest_button_down = latest_event ? latest_event->MouseButton.Down : g.IO.MouseDown[mouse_button]; + if (latest_button_down == down) + return; + + // On MacOS X: Convert Ctrl(Super)+Left click into Right-click. + // - Note that this is actual physical Ctrl which is ImGuiMod_Super for us. + // - At this point we want from !down to down, so this is handling the initial press. + if (ConfigMacOSXBehaviors && mouse_button == 0 && down) + { + const ImGuiInputEvent* latest_super_event = FindLatestInputEvent(&g, ImGuiInputEventType_Key, (int)ImGuiMod_Super); + if (latest_super_event ? latest_super_event->Key.Down : g.IO.KeySuper) + { + IMGUI_DEBUG_LOG_IO("[io] Super+Left Click aliased into Right Click\n"); + MouseCtrlLeftAsRightClick = true; + AddMouseButtonEvent(1, true); // This is just quicker to write that passing through, as we need to filter duplicate again. + return; + } + } + + ImGuiInputEvent e; + e.Type = ImGuiInputEventType_MouseButton; + e.Source = ImGuiInputSource_Mouse; + e.EventId = g.InputEventsNextEventId++; + e.MouseButton.Button = mouse_button; + e.MouseButton.Down = down; + e.MouseButton.MouseSource = g.InputEventsNextMouseSource; + g.InputEventsQueue.push_back(e); +} + +// Queue a mouse wheel event (some mouse/API may only have a Y component) +void ImGuiIO::AddMouseWheelEvent(float wheel_x, float wheel_y) +{ + IM_ASSERT(Ctx != NULL); + ImGuiContext& g = *Ctx; + + // Filter duplicate (unlike most events, wheel values are relative and easy to filter) + if (!AppAcceptingEvents || (wheel_x == 0.0f && wheel_y == 0.0f)) + return; + + ImGuiInputEvent e; + e.Type = ImGuiInputEventType_MouseWheel; + e.Source = ImGuiInputSource_Mouse; + e.EventId = g.InputEventsNextEventId++; + e.MouseWheel.WheelX = wheel_x; + e.MouseWheel.WheelY = wheel_y; + e.MouseWheel.MouseSource = g.InputEventsNextMouseSource; + g.InputEventsQueue.push_back(e); +} + +// This is not a real event, the data is latched in order to be stored in actual Mouse events. +// This is so that duplicate events (e.g. Windows sending extraneous WM_MOUSEMOVE) gets filtered and are not leading to actual source changes. +void ImGuiIO::AddMouseSourceEvent(ImGuiMouseSource source) +{ + IM_ASSERT(Ctx != NULL); + ImGuiContext& g = *Ctx; + g.InputEventsNextMouseSource = source; +} + +void ImGuiIO::AddFocusEvent(bool focused) +{ + IM_ASSERT(Ctx != NULL); + ImGuiContext& g = *Ctx; + + // Filter duplicate + const ImGuiInputEvent* latest_event = FindLatestInputEvent(&g, ImGuiInputEventType_Focus); + const bool latest_focused = latest_event ? latest_event->AppFocused.Focused : !g.IO.AppFocusLost; + if (latest_focused == focused || (ConfigDebugIgnoreFocusLoss && !focused)) + return; + + ImGuiInputEvent e; + e.Type = ImGuiInputEventType_Focus; + e.EventId = g.InputEventsNextEventId++; + e.AppFocused.Focused = focused; + g.InputEventsQueue.push_back(e); +} + +//----------------------------------------------------------------------------- +// [SECTION] MISC HELPERS/UTILITIES (Geometry functions) +//----------------------------------------------------------------------------- + +ImVec2 ImBezierCubicClosestPoint(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, const ImVec2& p, int num_segments) +{ + IM_ASSERT(num_segments > 0); // Use ImBezierCubicClosestPointCasteljau() + ImVec2 p_last = p1; + ImVec2 p_closest; + float p_closest_dist2 = FLT_MAX; + float t_step = 1.0f / (float)num_segments; + for (int i_step = 1; i_step <= num_segments; i_step++) + { + ImVec2 p_current = ImBezierCubicCalc(p1, p2, p3, p4, t_step * i_step); + ImVec2 p_line = ImLineClosestPoint(p_last, p_current, p); + float dist2 = ImLengthSqr(p - p_line); + if (dist2 < p_closest_dist2) + { + p_closest = p_line; + p_closest_dist2 = dist2; + } + p_last = p_current; + } + return p_closest; +} + +// Closely mimics PathBezierToCasteljau() in imgui_draw.cpp +static void ImBezierCubicClosestPointCasteljauStep(const ImVec2& p, ImVec2& p_closest, ImVec2& p_last, float& p_closest_dist2, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float tess_tol, int level) +{ + float dx = x4 - x1; + float dy = y4 - y1; + float d2 = ((x2 - x4) * dy - (y2 - y4) * dx); + float d3 = ((x3 - x4) * dy - (y3 - y4) * dx); + d2 = (d2 >= 0) ? d2 : -d2; + d3 = (d3 >= 0) ? d3 : -d3; + if ((d2 + d3) * (d2 + d3) < tess_tol * (dx * dx + dy * dy)) + { + ImVec2 p_current(x4, y4); + ImVec2 p_line = ImLineClosestPoint(p_last, p_current, p); + float dist2 = ImLengthSqr(p - p_line); + if (dist2 < p_closest_dist2) + { + p_closest = p_line; + p_closest_dist2 = dist2; + } + p_last = p_current; + } + else if (level < 10) + { + float x12 = (x1 + x2)*0.5f, y12 = (y1 + y2)*0.5f; + float x23 = (x2 + x3)*0.5f, y23 = (y2 + y3)*0.5f; + float x34 = (x3 + x4)*0.5f, y34 = (y3 + y4)*0.5f; + float x123 = (x12 + x23)*0.5f, y123 = (y12 + y23)*0.5f; + float x234 = (x23 + x34)*0.5f, y234 = (y23 + y34)*0.5f; + float x1234 = (x123 + x234)*0.5f, y1234 = (y123 + y234)*0.5f; + ImBezierCubicClosestPointCasteljauStep(p, p_closest, p_last, p_closest_dist2, x1, y1, x12, y12, x123, y123, x1234, y1234, tess_tol, level + 1); + ImBezierCubicClosestPointCasteljauStep(p, p_closest, p_last, p_closest_dist2, x1234, y1234, x234, y234, x34, y34, x4, y4, tess_tol, level + 1); + } +} + +// tess_tol is generally the same value you would find in ImGui::GetStyle().CurveTessellationTol +// Because those ImXXX functions are lower-level than ImGui:: we cannot access this value automatically. +ImVec2 ImBezierCubicClosestPointCasteljau(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, const ImVec2& p, float tess_tol) +{ + IM_ASSERT(tess_tol > 0.0f); + ImVec2 p_last = p1; + ImVec2 p_closest; + float p_closest_dist2 = FLT_MAX; + ImBezierCubicClosestPointCasteljauStep(p, p_closest, p_last, p_closest_dist2, p1.x, p1.y, p2.x, p2.y, p3.x, p3.y, p4.x, p4.y, tess_tol, 0); + return p_closest; +} + +ImVec2 ImLineClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& p) +{ + ImVec2 ap = p - a; + ImVec2 ab_dir = b - a; + float dot = ap.x * ab_dir.x + ap.y * ab_dir.y; + if (dot < 0.0f) + return a; + float ab_len_sqr = ab_dir.x * ab_dir.x + ab_dir.y * ab_dir.y; + if (dot > ab_len_sqr) + return b; + return a + ab_dir * dot / ab_len_sqr; +} + +bool ImTriangleContainsPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p) +{ + bool b1 = ((p.x - b.x) * (a.y - b.y) - (p.y - b.y) * (a.x - b.x)) < 0.0f; + bool b2 = ((p.x - c.x) * (b.y - c.y) - (p.y - c.y) * (b.x - c.x)) < 0.0f; + bool b3 = ((p.x - a.x) * (c.y - a.y) - (p.y - a.y) * (c.x - a.x)) < 0.0f; + return ((b1 == b2) && (b2 == b3)); +} + +void ImTriangleBarycentricCoords(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p, float& out_u, float& out_v, float& out_w) +{ + ImVec2 v0 = b - a; + ImVec2 v1 = c - a; + ImVec2 v2 = p - a; + const float denom = v0.x * v1.y - v1.x * v0.y; + out_v = (v2.x * v1.y - v1.x * v2.y) / denom; + out_w = (v0.x * v2.y - v2.x * v0.y) / denom; + out_u = 1.0f - out_v - out_w; +} + +ImVec2 ImTriangleClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p) +{ + ImVec2 proj_ab = ImLineClosestPoint(a, b, p); + ImVec2 proj_bc = ImLineClosestPoint(b, c, p); + ImVec2 proj_ca = ImLineClosestPoint(c, a, p); + float dist2_ab = ImLengthSqr(p - proj_ab); + float dist2_bc = ImLengthSqr(p - proj_bc); + float dist2_ca = ImLengthSqr(p - proj_ca); + float m = ImMin(dist2_ab, ImMin(dist2_bc, dist2_ca)); + if (m == dist2_ab) + return proj_ab; + if (m == dist2_bc) + return proj_bc; + return proj_ca; +} + +//----------------------------------------------------------------------------- +// [SECTION] MISC HELPERS/UTILITIES (String, Format, Hash functions) +//----------------------------------------------------------------------------- + +// Consider using _stricmp/_strnicmp under Windows or strcasecmp/strncasecmp. We don't actually use either ImStricmp/ImStrnicmp in the codebase any more. +int ImStricmp(const char* str1, const char* str2) +{ + int d; + while ((d = ImToUpper(*str2) - ImToUpper(*str1)) == 0 && *str1) { str1++; str2++; } + return d; +} + +int ImStrnicmp(const char* str1, const char* str2, size_t count) +{ + int d = 0; + while (count > 0 && (d = ImToUpper(*str2) - ImToUpper(*str1)) == 0 && *str1) { str1++; str2++; count--; } + return d; +} + +void ImStrncpy(char* dst, const char* src, size_t count) +{ + if (count < 1) + return; + if (count > 1) + strncpy(dst, src, count - 1); + dst[count - 1] = 0; +} + +char* ImStrdup(const char* str) +{ + size_t len = strlen(str); + void* buf = IM_ALLOC(len + 1); + return (char*)memcpy(buf, (const void*)str, len + 1); +} + +char* ImStrdupcpy(char* dst, size_t* p_dst_size, const char* src) +{ + size_t dst_buf_size = p_dst_size ? *p_dst_size : strlen(dst) + 1; + size_t src_size = strlen(src) + 1; + if (dst_buf_size < src_size) + { + IM_FREE(dst); + dst = (char*)IM_ALLOC(src_size); + if (p_dst_size) + *p_dst_size = src_size; + } + return (char*)memcpy(dst, (const void*)src, src_size); +} + +const char* ImStrchrRange(const char* str, const char* str_end, char c) +{ + const char* p = (const char*)memchr(str, (int)c, str_end - str); + return p; +} + +int ImStrlenW(const ImWchar* str) +{ + //return (int)wcslen((const wchar_t*)str); // FIXME-OPT: Could use this when wchar_t are 16-bit + int n = 0; + while (*str++) n++; + return n; +} + +// Find end-of-line. Return pointer will point to either first \n, either str_end. +const char* ImStreolRange(const char* str, const char* str_end) +{ + const char* p = (const char*)memchr(str, '\n', str_end - str); + return p ? p : str_end; +} + +const ImWchar* ImStrbolW(const ImWchar* buf_mid_line, const ImWchar* buf_begin) // find beginning-of-line +{ + while (buf_mid_line > buf_begin && buf_mid_line[-1] != '\n') + buf_mid_line--; + return buf_mid_line; +} + +const char* ImStristr(const char* haystack, const char* haystack_end, const char* needle, const char* needle_end) +{ + if (!needle_end) + needle_end = needle + strlen(needle); + + const char un0 = (char)ImToUpper(*needle); + while ((!haystack_end && *haystack) || (haystack_end && haystack < haystack_end)) + { + if (ImToUpper(*haystack) == un0) + { + const char* b = needle + 1; + for (const char* a = haystack + 1; b < needle_end; a++, b++) + if (ImToUpper(*a) != ImToUpper(*b)) + break; + if (b == needle_end) + return haystack; + } + haystack++; + } + return NULL; +} + +// Trim str by offsetting contents when there's leading data + writing a \0 at the trailing position. We use this in situation where the cost is negligible. +void ImStrTrimBlanks(char* buf) +{ + char* p = buf; + while (p[0] == ' ' || p[0] == '\t') // Leading blanks + p++; + char* p_start = p; + while (*p != 0) // Find end of string + p++; + while (p > p_start && (p[-1] == ' ' || p[-1] == '\t')) // Trailing blanks + p--; + if (p_start != buf) // Copy memory if we had leading blanks + memmove(buf, p_start, p - p_start); + buf[p - p_start] = 0; // Zero terminate +} + +const char* ImStrSkipBlank(const char* str) +{ + while (str[0] == ' ' || str[0] == '\t') + str++; + return str; +} + +// A) MSVC version appears to return -1 on overflow, whereas glibc appears to return total count (which may be >= buf_size). +// Ideally we would test for only one of those limits at runtime depending on the behavior the vsnprintf(), but trying to deduct it at compile time sounds like a pandora can of worm. +// B) When buf==NULL vsnprintf() will return the output size. +#ifndef IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS + +// We support stb_sprintf which is much faster (see: https://github.com/nothings/stb/blob/master/stb_sprintf.h) +// You may set IMGUI_USE_STB_SPRINTF to use our default wrapper, or set IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS +// and setup the wrapper yourself. (FIXME-OPT: Some of our high-level operations such as ImGuiTextBuffer::appendfv() are +// designed using two-passes worst case, which probably could be improved using the stbsp_vsprintfcb() function.) +#ifdef IMGUI_USE_STB_SPRINTF +#ifndef IMGUI_DISABLE_STB_SPRINTF_IMPLEMENTATION +#define STB_SPRINTF_IMPLEMENTATION +#endif +#ifdef IMGUI_STB_SPRINTF_FILENAME +#include IMGUI_STB_SPRINTF_FILENAME +#else +#include "stb_sprintf.h" +#endif +#endif // #ifdef IMGUI_USE_STB_SPRINTF + +#if defined(_MSC_VER) && !defined(vsnprintf) +#define vsnprintf _vsnprintf +#endif + +int ImFormatString(char* buf, size_t buf_size, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); +#ifdef IMGUI_USE_STB_SPRINTF + int w = stbsp_vsnprintf(buf, (int)buf_size, fmt, args); +#else + int w = vsnprintf(buf, buf_size, fmt, args); +#endif + va_end(args); + if (buf == NULL) + return w; + if (w == -1 || w >= (int)buf_size) + w = (int)buf_size - 1; + buf[w] = 0; + return w; +} + +int ImFormatStringV(char* buf, size_t buf_size, const char* fmt, va_list args) +{ +#ifdef IMGUI_USE_STB_SPRINTF + int w = stbsp_vsnprintf(buf, (int)buf_size, fmt, args); +#else + int w = vsnprintf(buf, buf_size, fmt, args); +#endif + if (buf == NULL) + return w; + if (w == -1 || w >= (int)buf_size) + w = (int)buf_size - 1; + buf[w] = 0; + return w; +} +#endif // #ifdef IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS + +void ImFormatStringToTempBuffer(const char** out_buf, const char** out_buf_end, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + ImFormatStringToTempBufferV(out_buf, out_buf_end, fmt, args); + va_end(args); +} + +void ImFormatStringToTempBufferV(const char** out_buf, const char** out_buf_end, const char* fmt, va_list args) +{ + ImGuiContext& g = *GImGui; + if (fmt[0] == '%' && fmt[1] == 's' && fmt[2] == 0) + { + const char* buf = va_arg(args, const char*); // Skip formatting when using "%s" + if (buf == NULL) + buf = "(null)"; + *out_buf = buf; + if (out_buf_end) { *out_buf_end = buf + strlen(buf); } + } + else if (fmt[0] == '%' && fmt[1] == '.' && fmt[2] == '*' && fmt[3] == 's' && fmt[4] == 0) + { + int buf_len = va_arg(args, int); // Skip formatting when using "%.*s" + const char* buf = va_arg(args, const char*); + if (buf == NULL) + { + buf = "(null)"; + buf_len = ImMin(buf_len, 6); + } + *out_buf = buf; + *out_buf_end = buf + buf_len; // Disallow not passing 'out_buf_end' here. User is expected to use it. + } + else + { + int buf_len = ImFormatStringV(g.TempBuffer.Data, g.TempBuffer.Size, fmt, args); + *out_buf = g.TempBuffer.Data; + if (out_buf_end) { *out_buf_end = g.TempBuffer.Data + buf_len; } + } +} + +// CRC32 needs a 1KB lookup table (not cache friendly) +// Although the code to generate the table is simple and shorter than the table itself, using a const table allows us to easily: +// - avoid an unnecessary branch/memory tap, - keep the ImHashXXX functions usable by static constructors, - make it thread-safe. +static const ImU32 GCrc32LookupTable[256] = +{ + 0x00000000,0x77073096,0xEE0E612C,0x990951BA,0x076DC419,0x706AF48F,0xE963A535,0x9E6495A3,0x0EDB8832,0x79DCB8A4,0xE0D5E91E,0x97D2D988,0x09B64C2B,0x7EB17CBD,0xE7B82D07,0x90BF1D91, + 0x1DB71064,0x6AB020F2,0xF3B97148,0x84BE41DE,0x1ADAD47D,0x6DDDE4EB,0xF4D4B551,0x83D385C7,0x136C9856,0x646BA8C0,0xFD62F97A,0x8A65C9EC,0x14015C4F,0x63066CD9,0xFA0F3D63,0x8D080DF5, + 0x3B6E20C8,0x4C69105E,0xD56041E4,0xA2677172,0x3C03E4D1,0x4B04D447,0xD20D85FD,0xA50AB56B,0x35B5A8FA,0x42B2986C,0xDBBBC9D6,0xACBCF940,0x32D86CE3,0x45DF5C75,0xDCD60DCF,0xABD13D59, + 0x26D930AC,0x51DE003A,0xC8D75180,0xBFD06116,0x21B4F4B5,0x56B3C423,0xCFBA9599,0xB8BDA50F,0x2802B89E,0x5F058808,0xC60CD9B2,0xB10BE924,0x2F6F7C87,0x58684C11,0xC1611DAB,0xB6662D3D, + 0x76DC4190,0x01DB7106,0x98D220BC,0xEFD5102A,0x71B18589,0x06B6B51F,0x9FBFE4A5,0xE8B8D433,0x7807C9A2,0x0F00F934,0x9609A88E,0xE10E9818,0x7F6A0DBB,0x086D3D2D,0x91646C97,0xE6635C01, + 0x6B6B51F4,0x1C6C6162,0x856530D8,0xF262004E,0x6C0695ED,0x1B01A57B,0x8208F4C1,0xF50FC457,0x65B0D9C6,0x12B7E950,0x8BBEB8EA,0xFCB9887C,0x62DD1DDF,0x15DA2D49,0x8CD37CF3,0xFBD44C65, + 0x4DB26158,0x3AB551CE,0xA3BC0074,0xD4BB30E2,0x4ADFA541,0x3DD895D7,0xA4D1C46D,0xD3D6F4FB,0x4369E96A,0x346ED9FC,0xAD678846,0xDA60B8D0,0x44042D73,0x33031DE5,0xAA0A4C5F,0xDD0D7CC9, + 0x5005713C,0x270241AA,0xBE0B1010,0xC90C2086,0x5768B525,0x206F85B3,0xB966D409,0xCE61E49F,0x5EDEF90E,0x29D9C998,0xB0D09822,0xC7D7A8B4,0x59B33D17,0x2EB40D81,0xB7BD5C3B,0xC0BA6CAD, + 0xEDB88320,0x9ABFB3B6,0x03B6E20C,0x74B1D29A,0xEAD54739,0x9DD277AF,0x04DB2615,0x73DC1683,0xE3630B12,0x94643B84,0x0D6D6A3E,0x7A6A5AA8,0xE40ECF0B,0x9309FF9D,0x0A00AE27,0x7D079EB1, + 0xF00F9344,0x8708A3D2,0x1E01F268,0x6906C2FE,0xF762575D,0x806567CB,0x196C3671,0x6E6B06E7,0xFED41B76,0x89D32BE0,0x10DA7A5A,0x67DD4ACC,0xF9B9DF6F,0x8EBEEFF9,0x17B7BE43,0x60B08ED5, + 0xD6D6A3E8,0xA1D1937E,0x38D8C2C4,0x4FDFF252,0xD1BB67F1,0xA6BC5767,0x3FB506DD,0x48B2364B,0xD80D2BDA,0xAF0A1B4C,0x36034AF6,0x41047A60,0xDF60EFC3,0xA867DF55,0x316E8EEF,0x4669BE79, + 0xCB61B38C,0xBC66831A,0x256FD2A0,0x5268E236,0xCC0C7795,0xBB0B4703,0x220216B9,0x5505262F,0xC5BA3BBE,0xB2BD0B28,0x2BB45A92,0x5CB36A04,0xC2D7FFA7,0xB5D0CF31,0x2CD99E8B,0x5BDEAE1D, + 0x9B64C2B0,0xEC63F226,0x756AA39C,0x026D930A,0x9C0906A9,0xEB0E363F,0x72076785,0x05005713,0x95BF4A82,0xE2B87A14,0x7BB12BAE,0x0CB61B38,0x92D28E9B,0xE5D5BE0D,0x7CDCEFB7,0x0BDBDF21, + 0x86D3D2D4,0xF1D4E242,0x68DDB3F8,0x1FDA836E,0x81BE16CD,0xF6B9265B,0x6FB077E1,0x18B74777,0x88085AE6,0xFF0F6A70,0x66063BCA,0x11010B5C,0x8F659EFF,0xF862AE69,0x616BFFD3,0x166CCF45, + 0xA00AE278,0xD70DD2EE,0x4E048354,0x3903B3C2,0xA7672661,0xD06016F7,0x4969474D,0x3E6E77DB,0xAED16A4A,0xD9D65ADC,0x40DF0B66,0x37D83BF0,0xA9BCAE53,0xDEBB9EC5,0x47B2CF7F,0x30B5FFE9, + 0xBDBDF21C,0xCABAC28A,0x53B39330,0x24B4A3A6,0xBAD03605,0xCDD70693,0x54DE5729,0x23D967BF,0xB3667A2E,0xC4614AB8,0x5D681B02,0x2A6F2B94,0xB40BBE37,0xC30C8EA1,0x5A05DF1B,0x2D02EF8D, +}; + +// Known size hash +// It is ok to call ImHashData on a string with known length but the ### operator won't be supported. +// FIXME-OPT: Replace with e.g. FNV1a hash? CRC32 pretty much randomly access 1KB. Need to do proper measurements. +ImGuiID ImHashData(const void* data_p, size_t data_size, ImGuiID seed) +{ + ImU32 crc = ~seed; + const unsigned char* data = (const unsigned char*)data_p; + const ImU32* crc32_lut = GCrc32LookupTable; + while (data_size-- != 0) + crc = (crc >> 8) ^ crc32_lut[(crc & 0xFF) ^ *data++]; + return ~crc; +} + +// Zero-terminated string hash, with support for ### to reset back to seed value +// We support a syntax of "label###id" where only "###id" is included in the hash, and only "label" gets displayed. +// Because this syntax is rarely used we are optimizing for the common case. +// - If we reach ### in the string we discard the hash so far and reset to the seed. +// - We don't do 'current += 2; continue;' after handling ### to keep the code smaller/faster (measured ~10% diff in Debug build) +// FIXME-OPT: Replace with e.g. FNV1a hash? CRC32 pretty much randomly access 1KB. Need to do proper measurements. +ImGuiID ImHashStr(const char* data_p, size_t data_size, ImGuiID seed) +{ + seed = ~seed; + ImU32 crc = seed; + const unsigned char* data = (const unsigned char*)data_p; + const ImU32* crc32_lut = GCrc32LookupTable; + if (data_size != 0) + { + while (data_size-- != 0) + { + unsigned char c = *data++; + if (c == '#' && data_size >= 2 && data[0] == '#' && data[1] == '#') + crc = seed; + crc = (crc >> 8) ^ crc32_lut[(crc & 0xFF) ^ c]; + } + } + else + { + while (unsigned char c = *data++) + { + if (c == '#' && data[0] == '#' && data[1] == '#') + crc = seed; + crc = (crc >> 8) ^ crc32_lut[(crc & 0xFF) ^ c]; + } + } + return ~crc; +} + +//----------------------------------------------------------------------------- +// [SECTION] MISC HELPERS/UTILITIES (File functions) +//----------------------------------------------------------------------------- + +// Default file functions +#ifndef IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS + +ImFileHandle ImFileOpen(const char* filename, const char* mode) +{ +#if defined(_WIN32) && !defined(IMGUI_DISABLE_WIN32_FUNCTIONS) && !defined(__CYGWIN__) && !defined(__GNUC__) + // We need a fopen() wrapper because MSVC/Windows fopen doesn't handle UTF-8 filenames. + // Previously we used ImTextCountCharsFromUtf8/ImTextStrFromUtf8 here but we now need to support ImWchar16 and ImWchar32! + const int filename_wsize = ::MultiByteToWideChar(CP_UTF8, 0, filename, -1, NULL, 0); + const int mode_wsize = ::MultiByteToWideChar(CP_UTF8, 0, mode, -1, NULL, 0); + + // Use stack buffer if possible, otherwise heap buffer. Sizes include zero terminator. + // We don't rely on current ImGuiContext as this is implied to be a helper function which doesn't depend on it (see #7314). + wchar_t local_temp_stack[FILENAME_MAX]; + ImVector local_temp_heap; + if (filename_wsize + mode_wsize > IM_ARRAYSIZE(local_temp_stack)) + local_temp_heap.resize(filename_wsize + mode_wsize); + wchar_t* filename_wbuf = local_temp_heap.Data ? local_temp_heap.Data : local_temp_stack; + wchar_t* mode_wbuf = filename_wbuf + filename_wsize; + ::MultiByteToWideChar(CP_UTF8, 0, filename, -1, filename_wbuf, filename_wsize); + ::MultiByteToWideChar(CP_UTF8, 0, mode, -1, mode_wbuf, mode_wsize); + return ::_wfopen(filename_wbuf, mode_wbuf); +#else + return fopen(filename, mode); +#endif +} + +// We should in theory be using fseeko()/ftello() with off_t and _fseeki64()/_ftelli64() with __int64, waiting for the PR that does that in a very portable pre-C++11 zero-warnings way. +bool ImFileClose(ImFileHandle f) { return fclose(f) == 0; } +ImU64 ImFileGetSize(ImFileHandle f) { long off = 0, sz = 0; return ((off = ftell(f)) != -1 && !fseek(f, 0, SEEK_END) && (sz = ftell(f)) != -1 && !fseek(f, off, SEEK_SET)) ? (ImU64)sz : (ImU64)-1; } +ImU64 ImFileRead(void* data, ImU64 sz, ImU64 count, ImFileHandle f) { return fread(data, (size_t)sz, (size_t)count, f); } +ImU64 ImFileWrite(const void* data, ImU64 sz, ImU64 count, ImFileHandle f) { return fwrite(data, (size_t)sz, (size_t)count, f); } +#endif // #ifndef IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS + +// Helper: Load file content into memory +// Memory allocated with IM_ALLOC(), must be freed by user using IM_FREE() == ImGui::MemFree() +// This can't really be used with "rt" because fseek size won't match read size. +void* ImFileLoadToMemory(const char* filename, const char* mode, size_t* out_file_size, int padding_bytes) +{ + IM_ASSERT(filename && mode); + if (out_file_size) + *out_file_size = 0; + + ImFileHandle f; + if ((f = ImFileOpen(filename, mode)) == NULL) + return NULL; + + size_t file_size = (size_t)ImFileGetSize(f); + if (file_size == (size_t)-1) + { + ImFileClose(f); + return NULL; + } + + void* file_data = IM_ALLOC(file_size + padding_bytes); + if (file_data == NULL) + { + ImFileClose(f); + return NULL; + } + if (ImFileRead(file_data, 1, file_size, f) != file_size) + { + ImFileClose(f); + IM_FREE(file_data); + return NULL; + } + if (padding_bytes > 0) + memset((void*)(((char*)file_data) + file_size), 0, (size_t)padding_bytes); + + ImFileClose(f); + if (out_file_size) + *out_file_size = file_size; + + return file_data; +} + +//----------------------------------------------------------------------------- +// [SECTION] MISC HELPERS/UTILITIES (ImText* functions) +//----------------------------------------------------------------------------- + +IM_MSVC_RUNTIME_CHECKS_OFF + +// Convert UTF-8 to 32-bit character, process single character input. +// A nearly-branchless UTF-8 decoder, based on work of Christopher Wellons (https://github.com/skeeto/branchless-utf8). +// We handle UTF-8 decoding error by skipping forward. +int ImTextCharFromUtf8(unsigned int* out_char, const char* in_text, const char* in_text_end) +{ + static const char lengths[32] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 3, 3, 4, 0 }; + static const int masks[] = { 0x00, 0x7f, 0x1f, 0x0f, 0x07 }; + static const uint32_t mins[] = { 0x400000, 0, 0x80, 0x800, 0x10000 }; + static const int shiftc[] = { 0, 18, 12, 6, 0 }; + static const int shifte[] = { 0, 6, 4, 2, 0 }; + int len = lengths[*(const unsigned char*)in_text >> 3]; + int wanted = len + (len ? 0 : 1); + + if (in_text_end == NULL) + in_text_end = in_text + wanted; // Max length, nulls will be taken into account. + + // Copy at most 'len' bytes, stop copying at 0 or past in_text_end. Branch predictor does a good job here, + // so it is fast even with excessive branching. + unsigned char s[4]; + s[0] = in_text + 0 < in_text_end ? in_text[0] : 0; + s[1] = in_text + 1 < in_text_end ? in_text[1] : 0; + s[2] = in_text + 2 < in_text_end ? in_text[2] : 0; + s[3] = in_text + 3 < in_text_end ? in_text[3] : 0; + + // Assume a four-byte character and load four bytes. Unused bits are shifted out. + *out_char = (uint32_t)(s[0] & masks[len]) << 18; + *out_char |= (uint32_t)(s[1] & 0x3f) << 12; + *out_char |= (uint32_t)(s[2] & 0x3f) << 6; + *out_char |= (uint32_t)(s[3] & 0x3f) << 0; + *out_char >>= shiftc[len]; + + // Accumulate the various error conditions. + int e = 0; + e = (*out_char < mins[len]) << 6; // non-canonical encoding + e |= ((*out_char >> 11) == 0x1b) << 7; // surrogate half? + e |= (*out_char > IM_UNICODE_CODEPOINT_MAX) << 8; // out of range? + e |= (s[1] & 0xc0) >> 2; + e |= (s[2] & 0xc0) >> 4; + e |= (s[3] ) >> 6; + e ^= 0x2a; // top two bits of each tail byte correct? + e >>= shifte[len]; + + if (e) + { + // No bytes are consumed when *in_text == 0 || in_text == in_text_end. + // One byte is consumed in case of invalid first byte of in_text. + // All available bytes (at most `len` bytes) are consumed on incomplete/invalid second to last bytes. + // Invalid or incomplete input may consume less bytes than wanted, therefore every byte has to be inspected in s. + wanted = ImMin(wanted, !!s[0] + !!s[1] + !!s[2] + !!s[3]); + *out_char = IM_UNICODE_CODEPOINT_INVALID; + } + + return wanted; +} + +int ImTextStrFromUtf8(ImWchar* buf, int buf_size, const char* in_text, const char* in_text_end, const char** in_text_remaining) +{ + ImWchar* buf_out = buf; + ImWchar* buf_end = buf + buf_size; + while (buf_out < buf_end - 1 && (!in_text_end || in_text < in_text_end) && *in_text) + { + unsigned int c; + in_text += ImTextCharFromUtf8(&c, in_text, in_text_end); + *buf_out++ = (ImWchar)c; + } + *buf_out = 0; + if (in_text_remaining) + *in_text_remaining = in_text; + return (int)(buf_out - buf); +} + +int ImTextCountCharsFromUtf8(const char* in_text, const char* in_text_end) +{ + int char_count = 0; + while ((!in_text_end || in_text < in_text_end) && *in_text) + { + unsigned int c; + in_text += ImTextCharFromUtf8(&c, in_text, in_text_end); + char_count++; + } + return char_count; +} + +// Based on stb_to_utf8() from github.com/nothings/stb/ +static inline int ImTextCharToUtf8_inline(char* buf, int buf_size, unsigned int c) +{ + if (c < 0x80) + { + buf[0] = (char)c; + return 1; + } + if (c < 0x800) + { + if (buf_size < 2) return 0; + buf[0] = (char)(0xc0 + (c >> 6)); + buf[1] = (char)(0x80 + (c & 0x3f)); + return 2; + } + if (c < 0x10000) + { + if (buf_size < 3) return 0; + buf[0] = (char)(0xe0 + (c >> 12)); + buf[1] = (char)(0x80 + ((c >> 6) & 0x3f)); + buf[2] = (char)(0x80 + ((c ) & 0x3f)); + return 3; + } + if (c <= 0x10FFFF) + { + if (buf_size < 4) return 0; + buf[0] = (char)(0xf0 + (c >> 18)); + buf[1] = (char)(0x80 + ((c >> 12) & 0x3f)); + buf[2] = (char)(0x80 + ((c >> 6) & 0x3f)); + buf[3] = (char)(0x80 + ((c ) & 0x3f)); + return 4; + } + // Invalid code point, the max unicode is 0x10FFFF + return 0; +} + +const char* ImTextCharToUtf8(char out_buf[5], unsigned int c) +{ + int count = ImTextCharToUtf8_inline(out_buf, 5, c); + out_buf[count] = 0; + return out_buf; +} + +// Not optimal but we very rarely use this function. +int ImTextCountUtf8BytesFromChar(const char* in_text, const char* in_text_end) +{ + unsigned int unused = 0; + return ImTextCharFromUtf8(&unused, in_text, in_text_end); +} + +static inline int ImTextCountUtf8BytesFromChar(unsigned int c) +{ + if (c < 0x80) return 1; + if (c < 0x800) return 2; + if (c < 0x10000) return 3; + if (c <= 0x10FFFF) return 4; + return 3; +} + +int ImTextStrToUtf8(char* out_buf, int out_buf_size, const ImWchar* in_text, const ImWchar* in_text_end) +{ + char* buf_p = out_buf; + const char* buf_end = out_buf + out_buf_size; + while (buf_p < buf_end - 1 && (!in_text_end || in_text < in_text_end) && *in_text) + { + unsigned int c = (unsigned int)(*in_text++); + if (c < 0x80) + *buf_p++ = (char)c; + else + buf_p += ImTextCharToUtf8_inline(buf_p, (int)(buf_end - buf_p - 1), c); + } + *buf_p = 0; + return (int)(buf_p - out_buf); +} + +int ImTextCountUtf8BytesFromStr(const ImWchar* in_text, const ImWchar* in_text_end) +{ + int bytes_count = 0; + while ((!in_text_end || in_text < in_text_end) && *in_text) + { + unsigned int c = (unsigned int)(*in_text++); + if (c < 0x80) + bytes_count++; + else + bytes_count += ImTextCountUtf8BytesFromChar(c); + } + return bytes_count; +} + +const char* ImTextFindPreviousUtf8Codepoint(const char* in_text_start, const char* in_text_curr) +{ + while (in_text_curr > in_text_start) + { + in_text_curr--; + if ((*in_text_curr & 0xC0) != 0x80) + return in_text_curr; + } + return in_text_start; +} + +int ImTextCountLines(const char* in_text, const char* in_text_end) +{ + if (in_text_end == NULL) + in_text_end = in_text + strlen(in_text); // FIXME-OPT: Not optimal approach, discourage use for now. + int count = 0; + while (in_text < in_text_end) + { + const char* line_end = (const char*)memchr(in_text, '\n', in_text_end - in_text); + in_text = line_end ? line_end + 1 : in_text_end; + count++; + } + return count; +} + +IM_MSVC_RUNTIME_CHECKS_RESTORE + +//----------------------------------------------------------------------------- +// [SECTION] MISC HELPERS/UTILITIES (Color functions) +// Note: The Convert functions are early design which are not consistent with other API. +//----------------------------------------------------------------------------- + +IMGUI_API ImU32 ImAlphaBlendColors(ImU32 col_a, ImU32 col_b) +{ + float t = ((col_b >> IM_COL32_A_SHIFT) & 0xFF) / 255.f; + int r = ImLerp((int)(col_a >> IM_COL32_R_SHIFT) & 0xFF, (int)(col_b >> IM_COL32_R_SHIFT) & 0xFF, t); + int g = ImLerp((int)(col_a >> IM_COL32_G_SHIFT) & 0xFF, (int)(col_b >> IM_COL32_G_SHIFT) & 0xFF, t); + int b = ImLerp((int)(col_a >> IM_COL32_B_SHIFT) & 0xFF, (int)(col_b >> IM_COL32_B_SHIFT) & 0xFF, t); + return IM_COL32(r, g, b, 0xFF); +} + +ImVec4 ImGui::ColorConvertU32ToFloat4(ImU32 in) +{ + float s = 1.0f / 255.0f; + return ImVec4( + ((in >> IM_COL32_R_SHIFT) & 0xFF) * s, + ((in >> IM_COL32_G_SHIFT) & 0xFF) * s, + ((in >> IM_COL32_B_SHIFT) & 0xFF) * s, + ((in >> IM_COL32_A_SHIFT) & 0xFF) * s); +} + +ImU32 ImGui::ColorConvertFloat4ToU32(const ImVec4& in) +{ + ImU32 out; + out = ((ImU32)IM_F32_TO_INT8_SAT(in.x)) << IM_COL32_R_SHIFT; + out |= ((ImU32)IM_F32_TO_INT8_SAT(in.y)) << IM_COL32_G_SHIFT; + out |= ((ImU32)IM_F32_TO_INT8_SAT(in.z)) << IM_COL32_B_SHIFT; + out |= ((ImU32)IM_F32_TO_INT8_SAT(in.w)) << IM_COL32_A_SHIFT; + return out; +} + +// Convert rgb floats ([0-1],[0-1],[0-1]) to hsv floats ([0-1],[0-1],[0-1]), from Foley & van Dam p592 +// Optimized http://lolengine.net/blog/2013/01/13/fast-rgb-to-hsv +void ImGui::ColorConvertRGBtoHSV(float r, float g, float b, float& out_h, float& out_s, float& out_v) +{ + float K = 0.f; + if (g < b) + { + ImSwap(g, b); + K = -1.f; + } + if (r < g) + { + ImSwap(r, g); + K = -2.f / 6.f - K; + } + + const float chroma = r - (g < b ? g : b); + out_h = ImFabs(K + (g - b) / (6.f * chroma + 1e-20f)); + out_s = chroma / (r + 1e-20f); + out_v = r; +} + +// Convert hsv floats ([0-1],[0-1],[0-1]) to rgb floats ([0-1],[0-1],[0-1]), from Foley & van Dam p593 +// also http://en.wikipedia.org/wiki/HSL_and_HSV +void ImGui::ColorConvertHSVtoRGB(float h, float s, float v, float& out_r, float& out_g, float& out_b) +{ + if (s == 0.0f) + { + // gray + out_r = out_g = out_b = v; + return; + } + + h = ImFmod(h, 1.0f) / (60.0f / 360.0f); + int i = (int)h; + float f = h - (float)i; + float p = v * (1.0f - s); + float q = v * (1.0f - s * f); + float t = v * (1.0f - s * (1.0f - f)); + + switch (i) + { + case 0: out_r = v; out_g = t; out_b = p; break; + case 1: out_r = q; out_g = v; out_b = p; break; + case 2: out_r = p; out_g = v; out_b = t; break; + case 3: out_r = p; out_g = q; out_b = v; break; + case 4: out_r = t; out_g = p; out_b = v; break; + case 5: default: out_r = v; out_g = p; out_b = q; break; + } +} + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiStorage +// Helper: Key->value storage +//----------------------------------------------------------------------------- + +// std::lower_bound but without the bullshit +static ImGuiStorage::ImGuiStoragePair* LowerBound(ImVector& data, ImGuiID key) +{ + ImGuiStorage::ImGuiStoragePair* first = data.Data; + ImGuiStorage::ImGuiStoragePair* last = data.Data + data.Size; + size_t count = (size_t)(last - first); + while (count > 0) + { + size_t count2 = count >> 1; + ImGuiStorage::ImGuiStoragePair* mid = first + count2; + if (mid->key < key) + { + first = ++mid; + count -= count2 + 1; + } + else + { + count = count2; + } + } + return first; +} + +// For quicker full rebuild of a storage (instead of an incremental one), you may add all your contents and then sort once. +void ImGuiStorage::BuildSortByKey() +{ + struct StaticFunc + { + static int IMGUI_CDECL PairComparerByID(const void* lhs, const void* rhs) + { + // We can't just do a subtraction because qsort uses signed integers and subtracting our ID doesn't play well with that. + if (((const ImGuiStoragePair*)lhs)->key > ((const ImGuiStoragePair*)rhs)->key) return +1; + if (((const ImGuiStoragePair*)lhs)->key < ((const ImGuiStoragePair*)rhs)->key) return -1; + return 0; + } + }; + ImQsort(Data.Data, (size_t)Data.Size, sizeof(ImGuiStoragePair), StaticFunc::PairComparerByID); +} + +int ImGuiStorage::GetInt(ImGuiID key, int default_val) const +{ + ImGuiStoragePair* it = LowerBound(const_cast&>(Data), key); + if (it == Data.end() || it->key != key) + return default_val; + return it->val_i; +} + +bool ImGuiStorage::GetBool(ImGuiID key, bool default_val) const +{ + return GetInt(key, default_val ? 1 : 0) != 0; +} + +float ImGuiStorage::GetFloat(ImGuiID key, float default_val) const +{ + ImGuiStoragePair* it = LowerBound(const_cast&>(Data), key); + if (it == Data.end() || it->key != key) + return default_val; + return it->val_f; +} + +void* ImGuiStorage::GetVoidPtr(ImGuiID key) const +{ + ImGuiStoragePair* it = LowerBound(const_cast&>(Data), key); + if (it == Data.end() || it->key != key) + return NULL; + return it->val_p; +} + +// References are only valid until a new value is added to the storage. Calling a Set***() function or a Get***Ref() function invalidates the pointer. +int* ImGuiStorage::GetIntRef(ImGuiID key, int default_val) +{ + ImGuiStoragePair* it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + it = Data.insert(it, ImGuiStoragePair(key, default_val)); + return &it->val_i; +} + +bool* ImGuiStorage::GetBoolRef(ImGuiID key, bool default_val) +{ + return (bool*)GetIntRef(key, default_val ? 1 : 0); +} + +float* ImGuiStorage::GetFloatRef(ImGuiID key, float default_val) +{ + ImGuiStoragePair* it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + it = Data.insert(it, ImGuiStoragePair(key, default_val)); + return &it->val_f; +} + +void** ImGuiStorage::GetVoidPtrRef(ImGuiID key, void* default_val) +{ + ImGuiStoragePair* it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + it = Data.insert(it, ImGuiStoragePair(key, default_val)); + return &it->val_p; +} + +// FIXME-OPT: Need a way to reuse the result of lower_bound when doing GetInt()/SetInt() - not too bad because it only happens on explicit interaction (maximum one a frame) +void ImGuiStorage::SetInt(ImGuiID key, int val) +{ + ImGuiStoragePair* it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + Data.insert(it, ImGuiStoragePair(key, val)); + else + it->val_i = val; +} + +void ImGuiStorage::SetBool(ImGuiID key, bool val) +{ + SetInt(key, val ? 1 : 0); +} + +void ImGuiStorage::SetFloat(ImGuiID key, float val) +{ + ImGuiStoragePair* it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + Data.insert(it, ImGuiStoragePair(key, val)); + else + it->val_f = val; +} + +void ImGuiStorage::SetVoidPtr(ImGuiID key, void* val) +{ + ImGuiStoragePair* it = LowerBound(Data, key); + if (it == Data.end() || it->key != key) + Data.insert(it, ImGuiStoragePair(key, val)); + else + it->val_p = val; +} + +void ImGuiStorage::SetAllInt(int v) +{ + for (int i = 0; i < Data.Size; i++) + Data[i].val_i = v; +} + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiTextFilter +//----------------------------------------------------------------------------- + +// Helper: Parse and apply text filters. In format "aaaaa[,bbbb][,ccccc]" +ImGuiTextFilter::ImGuiTextFilter(const char* default_filter) //-V1077 +{ + InputBuf[0] = 0; + CountGrep = 0; + if (default_filter) + { + ImStrncpy(InputBuf, default_filter, IM_ARRAYSIZE(InputBuf)); + Build(); + } +} + +bool ImGuiTextFilter::Draw(const char* label, float width) +{ + if (width != 0.0f) + ImGui::SetNextItemWidth(width); + bool value_changed = ImGui::InputText(label, InputBuf, IM_ARRAYSIZE(InputBuf)); + if (value_changed) + Build(); + return value_changed; +} + +void ImGuiTextFilter::ImGuiTextRange::split(char separator, ImVector* out) const +{ + out->resize(0); + const char* wb = b; + const char* we = wb; + while (we < e) + { + if (*we == separator) + { + out->push_back(ImGuiTextRange(wb, we)); + wb = we + 1; + } + we++; + } + if (wb != we) + out->push_back(ImGuiTextRange(wb, we)); +} + +void ImGuiTextFilter::Build() +{ + Filters.resize(0); + ImGuiTextRange input_range(InputBuf, InputBuf + strlen(InputBuf)); + input_range.split(',', &Filters); + + CountGrep = 0; + for (ImGuiTextRange& f : Filters) + { + while (f.b < f.e && ImCharIsBlankA(f.b[0])) + f.b++; + while (f.e > f.b && ImCharIsBlankA(f.e[-1])) + f.e--; + if (f.empty()) + continue; + if (f.b[0] != '-') + CountGrep += 1; + } +} + +bool ImGuiTextFilter::PassFilter(const char* text, const char* text_end) const +{ + if (Filters.empty()) + return true; + + if (text == NULL) + text = ""; + + for (const ImGuiTextRange& f : Filters) + { + if (f.empty()) + continue; + if (f.b[0] == '-') + { + // Subtract + if (ImStristr(text, text_end, f.b + 1, f.e) != NULL) + return false; + } + else + { + // Grep + if (ImStristr(text, text_end, f.b, f.e) != NULL) + return true; + } + } + + // Implicit * grep + if (CountGrep == 0) + return true; + + return false; +} + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiTextBuffer, ImGuiTextIndex +//----------------------------------------------------------------------------- + +// On some platform vsnprintf() takes va_list by reference and modifies it. +// va_copy is the 'correct' way to copy a va_list but Visual Studio prior to 2013 doesn't have it. +#ifndef va_copy +#if defined(__GNUC__) || defined(__clang__) +#define va_copy(dest, src) __builtin_va_copy(dest, src) +#else +#define va_copy(dest, src) (dest = src) +#endif +#endif + +char ImGuiTextBuffer::EmptyString[1] = { 0 }; + +void ImGuiTextBuffer::append(const char* str, const char* str_end) +{ + int len = str_end ? (int)(str_end - str) : (int)strlen(str); + + // Add zero-terminator the first time + const int write_off = (Buf.Size != 0) ? Buf.Size : 1; + const int needed_sz = write_off + len; + if (write_off + len >= Buf.Capacity) + { + int new_capacity = Buf.Capacity * 2; + Buf.reserve(needed_sz > new_capacity ? needed_sz : new_capacity); + } + + Buf.resize(needed_sz); + memcpy(&Buf[write_off - 1], str, (size_t)len); + Buf[write_off - 1 + len] = 0; +} + +void ImGuiTextBuffer::appendf(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + appendfv(fmt, args); + va_end(args); +} + +// Helper: Text buffer for logging/accumulating text +void ImGuiTextBuffer::appendfv(const char* fmt, va_list args) +{ + va_list args_copy; + va_copy(args_copy, args); + + int len = ImFormatStringV(NULL, 0, fmt, args); // FIXME-OPT: could do a first pass write attempt, likely successful on first pass. + if (len <= 0) + { + va_end(args_copy); + return; + } + + // Add zero-terminator the first time + const int write_off = (Buf.Size != 0) ? Buf.Size : 1; + const int needed_sz = write_off + len; + if (write_off + len >= Buf.Capacity) + { + int new_capacity = Buf.Capacity * 2; + Buf.reserve(needed_sz > new_capacity ? needed_sz : new_capacity); + } + + Buf.resize(needed_sz); + ImFormatStringV(&Buf[write_off - 1], (size_t)len + 1, fmt, args_copy); + va_end(args_copy); +} + +void ImGuiTextIndex::append(const char* base, int old_size, int new_size) +{ + IM_ASSERT(old_size >= 0 && new_size >= old_size && new_size >= EndOffset); + if (old_size == new_size) + return; + if (EndOffset == 0 || base[EndOffset - 1] == '\n') + LineOffsets.push_back(EndOffset); + const char* base_end = base + new_size; + for (const char* p = base + old_size; (p = (const char*)memchr(p, '\n', base_end - p)) != 0; ) + if (++p < base_end) // Don't push a trailing offset on last \n + LineOffsets.push_back((int)(intptr_t)(p - base)); + EndOffset = ImMax(EndOffset, new_size); +} + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiListClipper +//----------------------------------------------------------------------------- + +// FIXME-TABLE: This prevents us from using ImGuiListClipper _inside_ a table cell. +// The problem we have is that without a Begin/End scheme for rows using the clipper is ambiguous. +static bool GetSkipItemForListClipping() +{ + ImGuiContext& g = *GImGui; + return (g.CurrentTable ? g.CurrentTable->HostSkipItems : g.CurrentWindow->SkipItems); +} + +static void ImGuiListClipper_SortAndFuseRanges(ImVector& ranges, int offset = 0) +{ + if (ranges.Size - offset <= 1) + return; + + // Helper to order ranges and fuse them together if possible (bubble sort is fine as we are only sorting 2-3 entries) + for (int sort_end = ranges.Size - offset - 1; sort_end > 0; --sort_end) + for (int i = offset; i < sort_end + offset; ++i) + if (ranges[i].Min > ranges[i + 1].Min) + ImSwap(ranges[i], ranges[i + 1]); + + // Now fuse ranges together as much as possible. + for (int i = 1 + offset; i < ranges.Size; i++) + { + IM_ASSERT(!ranges[i].PosToIndexConvert && !ranges[i - 1].PosToIndexConvert); + if (ranges[i - 1].Max < ranges[i].Min) + continue; + ranges[i - 1].Min = ImMin(ranges[i - 1].Min, ranges[i].Min); + ranges[i - 1].Max = ImMax(ranges[i - 1].Max, ranges[i].Max); + ranges.erase(ranges.Data + i); + i--; + } +} + +static void ImGuiListClipper_SeekCursorAndSetupPrevLine(float pos_y, float line_height) +{ + // Set cursor position and a few other things so that SetScrollHereY() and Columns() can work when seeking cursor. + // FIXME: It is problematic that we have to do that here, because custom/equivalent end-user code would stumble on the same issue. + // The clipper should probably have a final step to display the last item in a regular manner, maybe with an opt-out flag for data sets which may have costly seek? + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + float off_y = pos_y - window->DC.CursorPos.y; + window->DC.CursorPos.y = pos_y; + window->DC.CursorMaxPos.y = ImMax(window->DC.CursorMaxPos.y, pos_y - g.Style.ItemSpacing.y); + window->DC.CursorPosPrevLine.y = window->DC.CursorPos.y - line_height; // Setting those fields so that SetScrollHereY() can properly function after the end of our clipper usage. + window->DC.PrevLineSize.y = (line_height - g.Style.ItemSpacing.y); // If we end up needing more accurate data (to e.g. use SameLine) we may as well make the clipper have a fourth step to let user process and display the last item in their list. + if (ImGuiOldColumns* columns = window->DC.CurrentColumns) + columns->LineMinY = window->DC.CursorPos.y; // Setting this so that cell Y position are set properly + if (ImGuiTable* table = g.CurrentTable) + { + if (table->IsInsideRow) + ImGui::TableEndRow(table); + table->RowPosY2 = window->DC.CursorPos.y; + const int row_increase = (int)((off_y / line_height) + 0.5f); + //table->CurrentRow += row_increase; // Can't do without fixing TableEndRow() + table->RowBgColorCounter += row_increase; + } +} + +static void ImGuiListClipper_SeekCursorForItem(ImGuiListClipper* clipper, int item_n) +{ + // StartPosY starts from ItemsFrozen hence the subtraction + // Perform the add and multiply with double to allow seeking through larger ranges + ImGuiListClipperData* data = (ImGuiListClipperData*)clipper->TempData; + float pos_y = (float)((double)clipper->StartPosY + data->LossynessOffset + (double)(item_n - data->ItemsFrozen) * clipper->ItemsHeight); + ImGuiListClipper_SeekCursorAndSetupPrevLine(pos_y, clipper->ItemsHeight); +} + +ImGuiListClipper::ImGuiListClipper() +{ + memset(this, 0, sizeof(*this)); +} + +ImGuiListClipper::~ImGuiListClipper() +{ + End(); +} + +void ImGuiListClipper::Begin(int items_count, float items_height) +{ + if (Ctx == NULL) + Ctx = ImGui::GetCurrentContext(); + + ImGuiContext& g = *Ctx; + ImGuiWindow* window = g.CurrentWindow; + IMGUI_DEBUG_LOG_CLIPPER("Clipper: Begin(%d,%.2f) in '%s'\n", items_count, items_height, window->Name); + + if (ImGuiTable* table = g.CurrentTable) + if (table->IsInsideRow) + ImGui::TableEndRow(table); + + StartPosY = window->DC.CursorPos.y; + ItemsHeight = items_height; + ItemsCount = items_count; + DisplayStart = -1; + DisplayEnd = 0; + + // Acquire temporary buffer + if (++g.ClipperTempDataStacked > g.ClipperTempData.Size) + g.ClipperTempData.resize(g.ClipperTempDataStacked, ImGuiListClipperData()); + ImGuiListClipperData* data = &g.ClipperTempData[g.ClipperTempDataStacked - 1]; + data->Reset(this); + data->LossynessOffset = window->DC.CursorStartPosLossyness.y; + TempData = data; +} + +void ImGuiListClipper::End() +{ + if (ImGuiListClipperData* data = (ImGuiListClipperData*)TempData) + { + // In theory here we should assert that we are already at the right position, but it seems saner to just seek at the end and not assert/crash the user. + ImGuiContext& g = *Ctx; + IMGUI_DEBUG_LOG_CLIPPER("Clipper: End() in '%s'\n", g.CurrentWindow->Name); + if (ItemsCount >= 0 && ItemsCount < INT_MAX && DisplayStart >= 0) + ImGuiListClipper_SeekCursorForItem(this, ItemsCount); + + // Restore temporary buffer and fix back pointers which may be invalidated when nesting + IM_ASSERT(data->ListClipper == this); + data->StepNo = data->Ranges.Size; + if (--g.ClipperTempDataStacked > 0) + { + data = &g.ClipperTempData[g.ClipperTempDataStacked - 1]; + data->ListClipper->TempData = data; + } + TempData = NULL; + } + ItemsCount = -1; +} + +void ImGuiListClipper::IncludeItemsByIndex(int item_begin, int item_end) +{ + ImGuiListClipperData* data = (ImGuiListClipperData*)TempData; + IM_ASSERT(DisplayStart < 0); // Only allowed after Begin() and if there has not been a specified range yet. + IM_ASSERT(item_begin <= item_end); + if (item_begin < item_end) + data->Ranges.push_back(ImGuiListClipperRange::FromIndices(item_begin, item_end)); +} + +static bool ImGuiListClipper_StepInternal(ImGuiListClipper* clipper) +{ + ImGuiContext& g = *clipper->Ctx; + ImGuiWindow* window = g.CurrentWindow; + ImGuiListClipperData* data = (ImGuiListClipperData*)clipper->TempData; + IM_ASSERT(data != NULL && "Called ImGuiListClipper::Step() too many times, or before ImGuiListClipper::Begin() ?"); + + ImGuiTable* table = g.CurrentTable; + if (table && table->IsInsideRow) + ImGui::TableEndRow(table); + + // No items + if (clipper->ItemsCount == 0 || GetSkipItemForListClipping()) + return false; + + // While we are in frozen row state, keep displaying items one by one, unclipped + // FIXME: Could be stored as a table-agnostic state. + if (data->StepNo == 0 && table != NULL && !table->IsUnfrozenRows) + { + clipper->DisplayStart = data->ItemsFrozen; + clipper->DisplayEnd = ImMin(data->ItemsFrozen + 1, clipper->ItemsCount); + if (clipper->DisplayStart < clipper->DisplayEnd) + data->ItemsFrozen++; + return true; + } + + // Step 0: Let you process the first element (regardless of it being visible or not, so we can measure the element height) + bool calc_clipping = false; + if (data->StepNo == 0) + { + clipper->StartPosY = window->DC.CursorPos.y; + if (clipper->ItemsHeight <= 0.0f) + { + // Submit the first item (or range) so we can measure its height (generally the first range is 0..1) + data->Ranges.push_front(ImGuiListClipperRange::FromIndices(data->ItemsFrozen, data->ItemsFrozen + 1)); + clipper->DisplayStart = ImMax(data->Ranges[0].Min, data->ItemsFrozen); + clipper->DisplayEnd = ImMin(data->Ranges[0].Max, clipper->ItemsCount); + data->StepNo = 1; + return true; + } + calc_clipping = true; // If on the first step with known item height, calculate clipping. + } + + // Step 1: Let the clipper infer height from first range + if (clipper->ItemsHeight <= 0.0f) + { + IM_ASSERT(data->StepNo == 1); + if (table) + IM_ASSERT(table->RowPosY1 == clipper->StartPosY && table->RowPosY2 == window->DC.CursorPos.y); + + clipper->ItemsHeight = (window->DC.CursorPos.y - clipper->StartPosY) / (float)(clipper->DisplayEnd - clipper->DisplayStart); + bool affected_by_floating_point_precision = ImIsFloatAboveGuaranteedIntegerPrecision(clipper->StartPosY) || ImIsFloatAboveGuaranteedIntegerPrecision(window->DC.CursorPos.y); + if (affected_by_floating_point_precision) + clipper->ItemsHeight = window->DC.PrevLineSize.y + g.Style.ItemSpacing.y; // FIXME: Technically wouldn't allow multi-line entries. + + IM_ASSERT(clipper->ItemsHeight > 0.0f && "Unable to calculate item height! First item hasn't moved the cursor vertically!"); + calc_clipping = true; // If item height had to be calculated, calculate clipping afterwards. + } + + // Step 0 or 1: Calculate the actual ranges of visible elements. + const int already_submitted = clipper->DisplayEnd; + if (calc_clipping) + { + if (g.LogEnabled) + { + // If logging is active, do not perform any clipping + data->Ranges.push_back(ImGuiListClipperRange::FromIndices(0, clipper->ItemsCount)); + } + else + { + // Add range selected to be included for navigation + const bool is_nav_request = (g.NavMoveScoringItems && g.NavWindow && g.NavWindow->RootWindowForNav == window->RootWindowForNav); + if (is_nav_request) + data->Ranges.push_back(ImGuiListClipperRange::FromPositions(g.NavScoringNoClipRect.Min.y, g.NavScoringNoClipRect.Max.y, 0, 0)); + if (is_nav_request && (g.NavMoveFlags & ImGuiNavMoveFlags_IsTabbing) && g.NavTabbingDir == -1) + data->Ranges.push_back(ImGuiListClipperRange::FromIndices(clipper->ItemsCount - 1, clipper->ItemsCount)); + + // Add focused/active item + ImRect nav_rect_abs = ImGui::WindowRectRelToAbs(window, window->NavRectRel[0]); + if (g.NavId != 0 && window->NavLastIds[0] == g.NavId) + data->Ranges.push_back(ImGuiListClipperRange::FromPositions(nav_rect_abs.Min.y, nav_rect_abs.Max.y, 0, 0)); + + // Add visible range + const int off_min = (is_nav_request && g.NavMoveClipDir == ImGuiDir_Up) ? -1 : 0; + const int off_max = (is_nav_request && g.NavMoveClipDir == ImGuiDir_Down) ? 1 : 0; + data->Ranges.push_back(ImGuiListClipperRange::FromPositions(window->ClipRect.Min.y, window->ClipRect.Max.y, off_min, off_max)); + } + + // Convert position ranges to item index ranges + // - Very important: when a starting position is after our maximum item, we set Min to (ItemsCount - 1). This allows us to handle most forms of wrapping. + // - Due to how Selectable extra padding they tend to be "unaligned" with exact unit in the item list, + // which with the flooring/ceiling tend to lead to 2 items instead of one being submitted. + for (ImGuiListClipperRange& range : data->Ranges) + if (range.PosToIndexConvert) + { + int m1 = (int)(((double)range.Min - window->DC.CursorPos.y - data->LossynessOffset) / clipper->ItemsHeight); + int m2 = (int)((((double)range.Max - window->DC.CursorPos.y - data->LossynessOffset) / clipper->ItemsHeight) + 0.999999f); + range.Min = ImClamp(already_submitted + m1 + range.PosToIndexOffsetMin, already_submitted, clipper->ItemsCount - 1); + range.Max = ImClamp(already_submitted + m2 + range.PosToIndexOffsetMax, range.Min + 1, clipper->ItemsCount); + range.PosToIndexConvert = false; + } + ImGuiListClipper_SortAndFuseRanges(data->Ranges, data->StepNo); + } + + // Step 0+ (if item height is given in advance) or 1+: Display the next range in line. + while (data->StepNo < data->Ranges.Size) + { + clipper->DisplayStart = ImMax(data->Ranges[data->StepNo].Min, already_submitted); + clipper->DisplayEnd = ImMin(data->Ranges[data->StepNo].Max, clipper->ItemsCount); + if (clipper->DisplayStart > already_submitted) //-V1051 + ImGuiListClipper_SeekCursorForItem(clipper, clipper->DisplayStart); + data->StepNo++; + if (clipper->DisplayStart == clipper->DisplayEnd && data->StepNo < data->Ranges.Size) + continue; + return true; + } + + // After the last step: Let the clipper validate that we have reached the expected Y position (corresponding to element DisplayEnd), + // Advance the cursor to the end of the list and then returns 'false' to end the loop. + if (clipper->ItemsCount < INT_MAX) + ImGuiListClipper_SeekCursorForItem(clipper, clipper->ItemsCount); + + return false; +} + +bool ImGuiListClipper::Step() +{ + ImGuiContext& g = *Ctx; + bool need_items_height = (ItemsHeight <= 0.0f); + bool ret = ImGuiListClipper_StepInternal(this); + if (ret && (DisplayStart == DisplayEnd)) + ret = false; + if (g.CurrentTable && g.CurrentTable->IsUnfrozenRows == false) + IMGUI_DEBUG_LOG_CLIPPER("Clipper: Step(): inside frozen table row.\n"); + if (need_items_height && ItemsHeight > 0.0f) + IMGUI_DEBUG_LOG_CLIPPER("Clipper: Step(): computed ItemsHeight: %.2f.\n", ItemsHeight); + if (ret) + { + IMGUI_DEBUG_LOG_CLIPPER("Clipper: Step(): display %d to %d.\n", DisplayStart, DisplayEnd); + } + else + { + IMGUI_DEBUG_LOG_CLIPPER("Clipper: Step(): End.\n"); + End(); + } + return ret; +} + +//----------------------------------------------------------------------------- +// [SECTION] STYLING +//----------------------------------------------------------------------------- + +ImGuiStyle& ImGui::GetStyle() +{ + IM_ASSERT(GImGui != NULL && "No current context. Did you call ImGui::CreateContext() and ImGui::SetCurrentContext() ?"); + return GImGui->Style; +} + +ImU32 ImGui::GetColorU32(ImGuiCol idx, float alpha_mul) +{ + ImGuiStyle& style = GImGui->Style; + ImVec4 c = style.Colors[idx]; + c.w *= style.Alpha * alpha_mul; + return ColorConvertFloat4ToU32(c); +} + +ImU32 ImGui::GetColorU32(const ImVec4& col) +{ + ImGuiStyle& style = GImGui->Style; + ImVec4 c = col; + c.w *= style.Alpha; + return ColorConvertFloat4ToU32(c); +} + +const ImVec4& ImGui::GetStyleColorVec4(ImGuiCol idx) +{ + ImGuiStyle& style = GImGui->Style; + return style.Colors[idx]; +} + +ImU32 ImGui::GetColorU32(ImU32 col, float alpha_mul) +{ + ImGuiStyle& style = GImGui->Style; + alpha_mul *= style.Alpha; + if (alpha_mul >= 1.0f) + return col; + ImU32 a = (col & IM_COL32_A_MASK) >> IM_COL32_A_SHIFT; + a = (ImU32)(a * alpha_mul); // We don't need to clamp 0..255 because alpha is in 0..1 range. + return (col & ~IM_COL32_A_MASK) | (a << IM_COL32_A_SHIFT); +} + +// FIXME: This may incur a round-trip (if the end user got their data from a float4) but eventually we aim to store the in-flight colors as ImU32 +void ImGui::PushStyleColor(ImGuiCol idx, ImU32 col) +{ + ImGuiContext& g = *GImGui; + ImGuiColorMod backup; + backup.Col = idx; + backup.BackupValue = g.Style.Colors[idx]; + g.ColorStack.push_back(backup); + if (g.DebugFlashStyleColorIdx != idx) + g.Style.Colors[idx] = ColorConvertU32ToFloat4(col); +} + +void ImGui::PushStyleColor(ImGuiCol idx, const ImVec4& col) +{ + ImGuiContext& g = *GImGui; + ImGuiColorMod backup; + backup.Col = idx; + backup.BackupValue = g.Style.Colors[idx]; + g.ColorStack.push_back(backup); + if (g.DebugFlashStyleColorIdx != idx) + g.Style.Colors[idx] = col; +} + +void ImGui::PopStyleColor(int count) +{ + ImGuiContext& g = *GImGui; + if (g.ColorStack.Size < count) + { + IM_ASSERT_USER_ERROR(g.ColorStack.Size > count, "Calling PopStyleColor() too many times!"); + count = g.ColorStack.Size; + } + while (count > 0) + { + ImGuiColorMod& backup = g.ColorStack.back(); + g.Style.Colors[backup.Col] = backup.BackupValue; + g.ColorStack.pop_back(); + count--; + } +} + +static const ImGuiDataVarInfo GStyleVarInfo[] = +{ + { ImGuiDataType_Float, 1, (ImU32)offsetof(ImGuiStyle, Alpha) }, // ImGuiStyleVar_Alpha + { ImGuiDataType_Float, 1, (ImU32)offsetof(ImGuiStyle, DisabledAlpha) }, // ImGuiStyleVar_DisabledAlpha + { ImGuiDataType_Float, 2, (ImU32)offsetof(ImGuiStyle, WindowPadding) }, // ImGuiStyleVar_WindowPadding + { ImGuiDataType_Float, 1, (ImU32)offsetof(ImGuiStyle, WindowRounding) }, // ImGuiStyleVar_WindowRounding + { ImGuiDataType_Float, 1, (ImU32)offsetof(ImGuiStyle, WindowBorderSize) }, // ImGuiStyleVar_WindowBorderSize + { ImGuiDataType_Float, 2, (ImU32)offsetof(ImGuiStyle, WindowMinSize) }, // ImGuiStyleVar_WindowMinSize + { ImGuiDataType_Float, 2, (ImU32)offsetof(ImGuiStyle, WindowTitleAlign) }, // ImGuiStyleVar_WindowTitleAlign + { ImGuiDataType_Float, 1, (ImU32)offsetof(ImGuiStyle, ChildRounding) }, // ImGuiStyleVar_ChildRounding + { ImGuiDataType_Float, 1, (ImU32)offsetof(ImGuiStyle, ChildBorderSize) }, // ImGuiStyleVar_ChildBorderSize + { ImGuiDataType_Float, 1, (ImU32)offsetof(ImGuiStyle, PopupRounding) }, // ImGuiStyleVar_PopupRounding + { ImGuiDataType_Float, 1, (ImU32)offsetof(ImGuiStyle, PopupBorderSize) }, // ImGuiStyleVar_PopupBorderSize + { ImGuiDataType_Float, 2, (ImU32)offsetof(ImGuiStyle, FramePadding) }, // ImGuiStyleVar_FramePadding + { ImGuiDataType_Float, 1, (ImU32)offsetof(ImGuiStyle, FrameRounding) }, // ImGuiStyleVar_FrameRounding + { ImGuiDataType_Float, 1, (ImU32)offsetof(ImGuiStyle, FrameBorderSize) }, // ImGuiStyleVar_FrameBorderSize + { ImGuiDataType_Float, 2, (ImU32)offsetof(ImGuiStyle, ItemSpacing) }, // ImGuiStyleVar_ItemSpacing + { ImGuiDataType_Float, 2, (ImU32)offsetof(ImGuiStyle, ItemInnerSpacing) }, // ImGuiStyleVar_ItemInnerSpacing + { ImGuiDataType_Float, 1, (ImU32)offsetof(ImGuiStyle, IndentSpacing) }, // ImGuiStyleVar_IndentSpacing + { ImGuiDataType_Float, 2, (ImU32)offsetof(ImGuiStyle, CellPadding) }, // ImGuiStyleVar_CellPadding + { ImGuiDataType_Float, 1, (ImU32)offsetof(ImGuiStyle, ScrollbarSize) }, // ImGuiStyleVar_ScrollbarSize + { ImGuiDataType_Float, 1, (ImU32)offsetof(ImGuiStyle, ScrollbarRounding) }, // ImGuiStyleVar_ScrollbarRounding + { ImGuiDataType_Float, 1, (ImU32)offsetof(ImGuiStyle, GrabMinSize) }, // ImGuiStyleVar_GrabMinSize + { ImGuiDataType_Float, 1, (ImU32)offsetof(ImGuiStyle, GrabRounding) }, // ImGuiStyleVar_GrabRounding + { ImGuiDataType_Float, 1, (ImU32)offsetof(ImGuiStyle, TabRounding) }, // ImGuiStyleVar_TabRounding + { ImGuiDataType_Float, 1, (ImU32)offsetof(ImGuiStyle, TabBorderSize) }, // ImGuiStyleVar_TabBorderSize + { ImGuiDataType_Float, 1, (ImU32)offsetof(ImGuiStyle, TabBarBorderSize) }, // ImGuiStyleVar_TabBarBorderSize + { ImGuiDataType_Float, 1, (ImU32)offsetof(ImGuiStyle, TableAngledHeadersAngle)}, // ImGuiStyleVar_TableAngledHeadersAngle + { ImGuiDataType_Float, 2, (ImU32)offsetof(ImGuiStyle, TableAngledHeadersTextAlign)},// ImGuiStyleVar_TableAngledHeadersTextAlign + { ImGuiDataType_Float, 2, (ImU32)offsetof(ImGuiStyle, ButtonTextAlign) }, // ImGuiStyleVar_ButtonTextAlign + { ImGuiDataType_Float, 2, (ImU32)offsetof(ImGuiStyle, SelectableTextAlign) }, // ImGuiStyleVar_SelectableTextAlign + { ImGuiDataType_Float, 1, (ImU32)offsetof(ImGuiStyle, SeparatorTextBorderSize)}, // ImGuiStyleVar_SeparatorTextBorderSize + { ImGuiDataType_Float, 2, (ImU32)offsetof(ImGuiStyle, SeparatorTextAlign) }, // ImGuiStyleVar_SeparatorTextAlign + { ImGuiDataType_Float, 2, (ImU32)offsetof(ImGuiStyle, SeparatorTextPadding) }, // ImGuiStyleVar_SeparatorTextPadding +}; + +const ImGuiDataVarInfo* ImGui::GetStyleVarInfo(ImGuiStyleVar idx) +{ + IM_ASSERT(idx >= 0 && idx < ImGuiStyleVar_COUNT); + IM_STATIC_ASSERT(IM_ARRAYSIZE(GStyleVarInfo) == ImGuiStyleVar_COUNT); + return &GStyleVarInfo[idx]; +} + +void ImGui::PushStyleVar(ImGuiStyleVar idx, float val) +{ + ImGuiContext& g = *GImGui; + const ImGuiDataVarInfo* var_info = GetStyleVarInfo(idx); + if (var_info->Type == ImGuiDataType_Float && var_info->Count == 1) + { + float* pvar = (float*)var_info->GetVarPtr(&g.Style); + g.StyleVarStack.push_back(ImGuiStyleMod(idx, *pvar)); + *pvar = val; + return; + } + IM_ASSERT_USER_ERROR(0, "Calling PushStyleVar() variant with wrong type!"); +} + +void ImGui::PushStyleVar(ImGuiStyleVar idx, const ImVec2& val) +{ + ImGuiContext& g = *GImGui; + const ImGuiDataVarInfo* var_info = GetStyleVarInfo(idx); + if (var_info->Type == ImGuiDataType_Float && var_info->Count == 2) + { + ImVec2* pvar = (ImVec2*)var_info->GetVarPtr(&g.Style); + g.StyleVarStack.push_back(ImGuiStyleMod(idx, *pvar)); + *pvar = val; + return; + } + IM_ASSERT_USER_ERROR(0, "Calling PushStyleVar() variant with wrong type!"); +} + +void ImGui::PopStyleVar(int count) +{ + ImGuiContext& g = *GImGui; + if (g.StyleVarStack.Size < count) + { + IM_ASSERT_USER_ERROR(g.StyleVarStack.Size > count, "Calling PopStyleVar() too many times!"); + count = g.StyleVarStack.Size; + } + while (count > 0) + { + // We avoid a generic memcpy(data, &backup.Backup.., GDataTypeSize[info->Type] * info->Count), the overhead in Debug is not worth it. + ImGuiStyleMod& backup = g.StyleVarStack.back(); + const ImGuiDataVarInfo* info = GetStyleVarInfo(backup.VarIdx); + void* data = info->GetVarPtr(&g.Style); + if (info->Type == ImGuiDataType_Float && info->Count == 1) { ((float*)data)[0] = backup.BackupFloat[0]; } + else if (info->Type == ImGuiDataType_Float && info->Count == 2) { ((float*)data)[0] = backup.BackupFloat[0]; ((float*)data)[1] = backup.BackupFloat[1]; } + g.StyleVarStack.pop_back(); + count--; + } +} + +const char* ImGui::GetStyleColorName(ImGuiCol idx) +{ + // Create switch-case from enum with regexp: ImGuiCol_{.*}, --> case ImGuiCol_\1: return "\1"; + switch (idx) + { + case ImGuiCol_Text: return "Text"; + case ImGuiCol_TextDisabled: return "TextDisabled"; + case ImGuiCol_WindowBg: return "WindowBg"; + case ImGuiCol_ChildBg: return "ChildBg"; + case ImGuiCol_PopupBg: return "PopupBg"; + case ImGuiCol_Border: return "Border"; + case ImGuiCol_BorderShadow: return "BorderShadow"; + case ImGuiCol_FrameBg: return "FrameBg"; + case ImGuiCol_FrameBgHovered: return "FrameBgHovered"; + case ImGuiCol_FrameBgActive: return "FrameBgActive"; + case ImGuiCol_TitleBg: return "TitleBg"; + case ImGuiCol_TitleBgActive: return "TitleBgActive"; + case ImGuiCol_TitleBgCollapsed: return "TitleBgCollapsed"; + case ImGuiCol_MenuBarBg: return "MenuBarBg"; + case ImGuiCol_ScrollbarBg: return "ScrollbarBg"; + case ImGuiCol_ScrollbarGrab: return "ScrollbarGrab"; + case ImGuiCol_ScrollbarGrabHovered: return "ScrollbarGrabHovered"; + case ImGuiCol_ScrollbarGrabActive: return "ScrollbarGrabActive"; + case ImGuiCol_CheckMark: return "CheckMark"; + case ImGuiCol_SliderGrab: return "SliderGrab"; + case ImGuiCol_SliderGrabActive: return "SliderGrabActive"; + case ImGuiCol_Button: return "Button"; + case ImGuiCol_ButtonHovered: return "ButtonHovered"; + case ImGuiCol_ButtonActive: return "ButtonActive"; + case ImGuiCol_Header: return "Header"; + case ImGuiCol_HeaderHovered: return "HeaderHovered"; + case ImGuiCol_HeaderActive: return "HeaderActive"; + case ImGuiCol_Separator: return "Separator"; + case ImGuiCol_SeparatorHovered: return "SeparatorHovered"; + case ImGuiCol_SeparatorActive: return "SeparatorActive"; + case ImGuiCol_ResizeGrip: return "ResizeGrip"; + case ImGuiCol_ResizeGripHovered: return "ResizeGripHovered"; + case ImGuiCol_ResizeGripActive: return "ResizeGripActive"; + case ImGuiCol_Tab: return "Tab"; + case ImGuiCol_TabHovered: return "TabHovered"; + case ImGuiCol_TabActive: return "TabActive"; + case ImGuiCol_TabUnfocused: return "TabUnfocused"; + case ImGuiCol_TabUnfocusedActive: return "TabUnfocusedActive"; + case ImGuiCol_PlotLines: return "PlotLines"; + case ImGuiCol_PlotLinesHovered: return "PlotLinesHovered"; + case ImGuiCol_PlotHistogram: return "PlotHistogram"; + case ImGuiCol_PlotHistogramHovered: return "PlotHistogramHovered"; + case ImGuiCol_TableHeaderBg: return "TableHeaderBg"; + case ImGuiCol_TableBorderStrong: return "TableBorderStrong"; + case ImGuiCol_TableBorderLight: return "TableBorderLight"; + case ImGuiCol_TableRowBg: return "TableRowBg"; + case ImGuiCol_TableRowBgAlt: return "TableRowBgAlt"; + case ImGuiCol_TextSelectedBg: return "TextSelectedBg"; + case ImGuiCol_DragDropTarget: return "DragDropTarget"; + case ImGuiCol_NavHighlight: return "NavHighlight"; + case ImGuiCol_NavWindowingHighlight: return "NavWindowingHighlight"; + case ImGuiCol_NavWindowingDimBg: return "NavWindowingDimBg"; + case ImGuiCol_ModalWindowDimBg: return "ModalWindowDimBg"; + } + IM_ASSERT(0); + return "Unknown"; +} + + +//----------------------------------------------------------------------------- +// [SECTION] RENDER HELPERS +// Some of those (internal) functions are currently quite a legacy mess - their signature and behavior will change, +// we need a nicer separation between low-level functions and high-level functions relying on the ImGui context. +// Also see imgui_draw.cpp for some more which have been reworked to not rely on ImGui:: context. +//----------------------------------------------------------------------------- + +const char* ImGui::FindRenderedTextEnd(const char* text, const char* text_end) +{ + const char* text_display_end = text; + if (!text_end) + text_end = (const char*)-1; + + while (text_display_end < text_end && *text_display_end != '\0' && (text_display_end[0] != '#' || text_display_end[1] != '#')) + text_display_end++; + return text_display_end; +} + +// Internal ImGui functions to render text +// RenderText***() functions calls ImDrawList::AddText() calls ImBitmapFont::RenderText() +void ImGui::RenderText(ImVec2 pos, const char* text, const char* text_end, bool hide_text_after_hash) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // Hide anything after a '##' string + const char* text_display_end; + if (hide_text_after_hash) + { + text_display_end = FindRenderedTextEnd(text, text_end); + } + else + { + if (!text_end) + text_end = text + strlen(text); // FIXME-OPT + text_display_end = text_end; + } + + if (text != text_display_end) + { + window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_display_end); + if (g.LogEnabled) + LogRenderedText(&pos, text, text_display_end); + } +} + +void ImGui::RenderTextWrapped(ImVec2 pos, const char* text, const char* text_end, float wrap_width) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + if (!text_end) + text_end = text + strlen(text); // FIXME-OPT + + if (text != text_end) + { + window->DrawList->AddText(g.Font, g.FontSize, pos, GetColorU32(ImGuiCol_Text), text, text_end, wrap_width); + if (g.LogEnabled) + LogRenderedText(&pos, text, text_end); + } +} + +// Default clip_rect uses (pos_min,pos_max) +// Handle clipping on CPU immediately (vs typically let the GPU clip the triangles that are overlapping the clipping rectangle edges) +// FIXME-OPT: Since we have or calculate text_size we could coarse clip whole block immediately, especally for text above draw_list->DrawList. +// Effectively as this is called from widget doing their own coarse clipping it's not very valuable presently. Next time function will take +// better advantage of the render function taking size into account for coarse clipping. +void ImGui::RenderTextClippedEx(ImDrawList* draw_list, const ImVec2& pos_min, const ImVec2& pos_max, const char* text, const char* text_display_end, const ImVec2* text_size_if_known, const ImVec2& align, const ImRect* clip_rect) +{ + // Perform CPU side clipping for single clipped element to avoid using scissor state + ImVec2 pos = pos_min; + const ImVec2 text_size = text_size_if_known ? *text_size_if_known : CalcTextSize(text, text_display_end, false, 0.0f); + + const ImVec2* clip_min = clip_rect ? &clip_rect->Min : &pos_min; + const ImVec2* clip_max = clip_rect ? &clip_rect->Max : &pos_max; + bool need_clipping = (pos.x + text_size.x >= clip_max->x) || (pos.y + text_size.y >= clip_max->y); + if (clip_rect) // If we had no explicit clipping rectangle then pos==clip_min + need_clipping |= (pos.x < clip_min->x) || (pos.y < clip_min->y); + + // Align whole block. We should defer that to the better rendering function when we'll have support for individual line alignment. + if (align.x > 0.0f) pos.x = ImMax(pos.x, pos.x + (pos_max.x - pos.x - text_size.x) * align.x); + if (align.y > 0.0f) pos.y = ImMax(pos.y, pos.y + (pos_max.y - pos.y - text_size.y) * align.y); + + // Render + if (need_clipping) + { + ImVec4 fine_clip_rect(clip_min->x, clip_min->y, clip_max->x, clip_max->y); + draw_list->AddText(NULL, 0.0f, pos, GetColorU32(ImGuiCol_Text), text, text_display_end, 0.0f, &fine_clip_rect); + } + else + { + draw_list->AddText(NULL, 0.0f, pos, GetColorU32(ImGuiCol_Text), text, text_display_end, 0.0f, NULL); + } +} + +void ImGui::RenderTextClipped(const ImVec2& pos_min, const ImVec2& pos_max, const char* text, const char* text_end, const ImVec2* text_size_if_known, const ImVec2& align, const ImRect* clip_rect) +{ + // Hide anything after a '##' string + const char* text_display_end = FindRenderedTextEnd(text, text_end); + const int text_len = (int)(text_display_end - text); + if (text_len == 0) + return; + + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + RenderTextClippedEx(window->DrawList, pos_min, pos_max, text, text_display_end, text_size_if_known, align, clip_rect); + if (g.LogEnabled) + LogRenderedText(&pos_min, text, text_display_end); +} + +// Another overly complex function until we reorganize everything into a nice all-in-one helper. +// This is made more complex because we have dissociated the layout rectangle (pos_min..pos_max) which define _where_ the ellipsis is, from actual clipping of text and limit of the ellipsis display. +// This is because in the context of tabs we selectively hide part of the text when the Close Button appears, but we don't want the ellipsis to move. +void ImGui::RenderTextEllipsis(ImDrawList* draw_list, const ImVec2& pos_min, const ImVec2& pos_max, float clip_max_x, float ellipsis_max_x, const char* text, const char* text_end_full, const ImVec2* text_size_if_known) +{ + ImGuiContext& g = *GImGui; + if (text_end_full == NULL) + text_end_full = FindRenderedTextEnd(text); + const ImVec2 text_size = text_size_if_known ? *text_size_if_known : CalcTextSize(text, text_end_full, false, 0.0f); + + //draw_list->AddLine(ImVec2(pos_max.x, pos_min.y - 4), ImVec2(pos_max.x, pos_max.y + 4), IM_COL32(0, 0, 255, 255)); + //draw_list->AddLine(ImVec2(ellipsis_max_x, pos_min.y-2), ImVec2(ellipsis_max_x, pos_max.y+2), IM_COL32(0, 255, 0, 255)); + //draw_list->AddLine(ImVec2(clip_max_x, pos_min.y), ImVec2(clip_max_x, pos_max.y), IM_COL32(255, 0, 0, 255)); + // FIXME: We could technically remove (last_glyph->AdvanceX - last_glyph->X1) from text_size.x here and save a few pixels. + if (text_size.x > pos_max.x - pos_min.x) + { + // Hello wo... + // | | | + // min max ellipsis_max + // <-> this is generally some padding value + + const ImFont* font = draw_list->_Data->Font; + const float font_size = draw_list->_Data->FontSize; + const float font_scale = font_size / font->FontSize; + const char* text_end_ellipsis = NULL; + const float ellipsis_width = font->EllipsisWidth * font_scale; + + // We can now claim the space between pos_max.x and ellipsis_max.x + const float text_avail_width = ImMax((ImMax(pos_max.x, ellipsis_max_x) - ellipsis_width) - pos_min.x, 1.0f); + float text_size_clipped_x = font->CalcTextSizeA(font_size, text_avail_width, 0.0f, text, text_end_full, &text_end_ellipsis).x; + if (text == text_end_ellipsis && text_end_ellipsis < text_end_full) + { + // Always display at least 1 character if there's no room for character + ellipsis + text_end_ellipsis = text + ImTextCountUtf8BytesFromChar(text, text_end_full); + text_size_clipped_x = font->CalcTextSizeA(font_size, FLT_MAX, 0.0f, text, text_end_ellipsis).x; + } + while (text_end_ellipsis > text && ImCharIsBlankA(text_end_ellipsis[-1])) + { + // Trim trailing space before ellipsis (FIXME: Supporting non-ascii blanks would be nice, for this we need a function to backtrack in UTF-8 text) + text_end_ellipsis--; + text_size_clipped_x -= font->CalcTextSizeA(font_size, FLT_MAX, 0.0f, text_end_ellipsis, text_end_ellipsis + 1).x; // Ascii blanks are always 1 byte + } + + // Render text, render ellipsis + RenderTextClippedEx(draw_list, pos_min, ImVec2(clip_max_x, pos_max.y), text, text_end_ellipsis, &text_size, ImVec2(0.0f, 0.0f)); + ImVec2 ellipsis_pos = ImTrunc(ImVec2(pos_min.x + text_size_clipped_x, pos_min.y)); + if (ellipsis_pos.x + ellipsis_width <= ellipsis_max_x) + for (int i = 0; i < font->EllipsisCharCount; i++, ellipsis_pos.x += font->EllipsisCharStep * font_scale) + font->RenderChar(draw_list, font_size, ellipsis_pos, GetColorU32(ImGuiCol_Text), font->EllipsisChar); + } + else + { + RenderTextClippedEx(draw_list, pos_min, ImVec2(clip_max_x, pos_max.y), text, text_end_full, &text_size, ImVec2(0.0f, 0.0f)); + } + + if (g.LogEnabled) + LogRenderedText(&pos_min, text, text_end_full); +} + +// Render a rectangle shaped with optional rounding and borders +void ImGui::RenderFrame(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, bool border, float rounding) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + window->DrawList->AddRectFilled(p_min, p_max, fill_col, rounding); + const float border_size = g.Style.FrameBorderSize; + if (border && border_size > 0.0f) + { + window->DrawList->AddRect(p_min + ImVec2(1, 1), p_max + ImVec2(1, 1), GetColorU32(ImGuiCol_BorderShadow), rounding, 0, border_size); + window->DrawList->AddRect(p_min, p_max, GetColorU32(ImGuiCol_Border), rounding, 0, border_size); + } +} + +void ImGui::RenderFrameBorder(ImVec2 p_min, ImVec2 p_max, float rounding) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + const float border_size = g.Style.FrameBorderSize; + if (border_size > 0.0f) + { + window->DrawList->AddRect(p_min + ImVec2(1, 1), p_max + ImVec2(1, 1), GetColorU32(ImGuiCol_BorderShadow), rounding, 0, border_size); + window->DrawList->AddRect(p_min, p_max, GetColorU32(ImGuiCol_Border), rounding, 0, border_size); + } +} + +void ImGui::RenderNavHighlight(const ImRect& bb, ImGuiID id, ImGuiNavHighlightFlags flags) +{ + ImGuiContext& g = *GImGui; + if (id != g.NavId) + return; + if (g.NavDisableHighlight && !(flags & ImGuiNavHighlightFlags_AlwaysDraw)) + return; + ImGuiWindow* window = g.CurrentWindow; + if (window->DC.NavHideHighlightOneFrame) + return; + + float rounding = (flags & ImGuiNavHighlightFlags_NoRounding) ? 0.0f : g.Style.FrameRounding; + ImRect display_rect = bb; + display_rect.ClipWith(window->ClipRect); + const float thickness = 2.0f; + if (flags & ImGuiNavHighlightFlags_Compact) + { + window->DrawList->AddRect(display_rect.Min, display_rect.Max, GetColorU32(ImGuiCol_NavHighlight), rounding, 0, thickness); + } + else + { + const float distance = 3.0f + thickness * 0.5f; + display_rect.Expand(ImVec2(distance, distance)); + bool fully_visible = window->ClipRect.Contains(display_rect); + if (!fully_visible) + window->DrawList->PushClipRect(display_rect.Min, display_rect.Max); + window->DrawList->AddRect(display_rect.Min, display_rect.Max, GetColorU32(ImGuiCol_NavHighlight), rounding, 0, thickness); + if (!fully_visible) + window->DrawList->PopClipRect(); + } +} + +void ImGui::RenderMouseCursor(ImVec2 base_pos, float base_scale, ImGuiMouseCursor mouse_cursor, ImU32 col_fill, ImU32 col_border, ImU32 col_shadow) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(mouse_cursor > ImGuiMouseCursor_None && mouse_cursor < ImGuiMouseCursor_COUNT); + ImFontAtlas* font_atlas = g.DrawListSharedData.Font->ContainerAtlas; + for (ImGuiViewportP* viewport : g.Viewports) + { + // We scale cursor with current viewport/monitor, however Windows 10 for its own hardware cursor seems to be using a different scale factor. + ImVec2 offset, size, uv[4]; + if (!font_atlas->GetMouseCursorTexData(mouse_cursor, &offset, &size, &uv[0], &uv[2])) + continue; + const ImVec2 pos = base_pos - offset; + const float scale = base_scale; + if (!viewport->GetMainRect().Overlaps(ImRect(pos, pos + ImVec2(size.x + 2, size.y + 2) * scale))) + continue; + ImDrawList* draw_list = GetForegroundDrawList(viewport); + ImTextureID tex_id = font_atlas->TexID; + draw_list->PushTextureID(tex_id); + draw_list->AddImage(tex_id, pos + ImVec2(1, 0) * scale, pos + (ImVec2(1, 0) + size) * scale, uv[2], uv[3], col_shadow); + draw_list->AddImage(tex_id, pos + ImVec2(2, 0) * scale, pos + (ImVec2(2, 0) + size) * scale, uv[2], uv[3], col_shadow); + draw_list->AddImage(tex_id, pos, pos + size * scale, uv[2], uv[3], col_border); + draw_list->AddImage(tex_id, pos, pos + size * scale, uv[0], uv[1], col_fill); + draw_list->PopTextureID(); + } +} + +//----------------------------------------------------------------------------- +// [SECTION] INITIALIZATION, SHUTDOWN +//----------------------------------------------------------------------------- + +// Internal state access - if you want to share Dear ImGui state between modules (e.g. DLL) or allocate it yourself +// Note that we still point to some static data and members (such as GFontAtlas), so the state instance you end up using will point to the static data within its module +ImGuiContext* ImGui::GetCurrentContext() +{ + return GImGui; +} + +void ImGui::SetCurrentContext(ImGuiContext* ctx) +{ +#ifdef IMGUI_SET_CURRENT_CONTEXT_FUNC + IMGUI_SET_CURRENT_CONTEXT_FUNC(ctx); // For custom thread-based hackery you may want to have control over this. +#else + GImGui = ctx; +#endif +} + +void ImGui::SetAllocatorFunctions(ImGuiMemAllocFunc alloc_func, ImGuiMemFreeFunc free_func, void* user_data) +{ + GImAllocatorAllocFunc = alloc_func; + GImAllocatorFreeFunc = free_func; + GImAllocatorUserData = user_data; +} + +// This is provided to facilitate copying allocators from one static/DLL boundary to another (e.g. retrieve default allocator of your executable address space) +void ImGui::GetAllocatorFunctions(ImGuiMemAllocFunc* p_alloc_func, ImGuiMemFreeFunc* p_free_func, void** p_user_data) +{ + *p_alloc_func = GImAllocatorAllocFunc; + *p_free_func = GImAllocatorFreeFunc; + *p_user_data = GImAllocatorUserData; +} + +ImGuiContext* ImGui::CreateContext(ImFontAtlas* shared_font_atlas) +{ + ImGuiContext* prev_ctx = GetCurrentContext(); + ImGuiContext* ctx = IM_NEW(ImGuiContext)(shared_font_atlas); + SetCurrentContext(ctx); + Initialize(); + if (prev_ctx != NULL) + SetCurrentContext(prev_ctx); // Restore previous context if any, else keep new one. + return ctx; +} + +void ImGui::DestroyContext(ImGuiContext* ctx) +{ + ImGuiContext* prev_ctx = GetCurrentContext(); + if (ctx == NULL) //-V1051 + ctx = prev_ctx; + SetCurrentContext(ctx); + Shutdown(); + SetCurrentContext((prev_ctx != ctx) ? prev_ctx : NULL); + IM_DELETE(ctx); +} + +// IMPORTANT: ###xxx suffixes must be same in ALL languages +static const ImGuiLocEntry GLocalizationEntriesEnUS[] = +{ + { ImGuiLocKey_VersionStr, "Dear ImGui " IMGUI_VERSION " (" IM_STRINGIFY(IMGUI_VERSION_NUM) ")" }, + { ImGuiLocKey_TableSizeOne, "Size column to fit###SizeOne" }, + { ImGuiLocKey_TableSizeAllFit, "Size all columns to fit###SizeAll" }, + { ImGuiLocKey_TableSizeAllDefault, "Size all columns to default###SizeAll" }, + { ImGuiLocKey_TableResetOrder, "Reset order###ResetOrder" }, + { ImGuiLocKey_WindowingMainMenuBar, "(Main menu bar)" }, + { ImGuiLocKey_WindowingPopup, "(Popup)" }, + { ImGuiLocKey_WindowingUntitled, "(Untitled)" }, +}; + +void ImGui::Initialize() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(!g.Initialized && !g.SettingsLoaded); + + // Add .ini handle for ImGuiWindow and ImGuiTable types + { + ImGuiSettingsHandler ini_handler; + ini_handler.TypeName = "Window"; + ini_handler.TypeHash = ImHashStr("Window"); + ini_handler.ClearAllFn = WindowSettingsHandler_ClearAll; + ini_handler.ReadOpenFn = WindowSettingsHandler_ReadOpen; + ini_handler.ReadLineFn = WindowSettingsHandler_ReadLine; + ini_handler.ApplyAllFn = WindowSettingsHandler_ApplyAll; + ini_handler.WriteAllFn = WindowSettingsHandler_WriteAll; + AddSettingsHandler(&ini_handler); + } + TableSettingsAddSettingsHandler(); + + // Setup default localization table + LocalizeRegisterEntries(GLocalizationEntriesEnUS, IM_ARRAYSIZE(GLocalizationEntriesEnUS)); + + // Setup default platform clipboard/IME handlers. + g.IO.GetClipboardTextFn = GetClipboardTextFn_DefaultImpl; // Platform dependent default implementations + g.IO.SetClipboardTextFn = SetClipboardTextFn_DefaultImpl; + g.IO.ClipboardUserData = (void*)&g; // Default implementation use the ImGuiContext as user data (ideally those would be arguments to the function) + g.IO.SetPlatformImeDataFn = SetPlatformImeDataFn_DefaultImpl; + + // Create default viewport + ImGuiViewportP* viewport = IM_NEW(ImGuiViewportP)(); + viewport->ID = IMGUI_VIEWPORT_DEFAULT_ID; + g.Viewports.push_back(viewport); + g.TempBuffer.resize(1024 * 3 + 1, 0); + + // Build KeysMayBeCharInput[] lookup table (1 bool per named key) + for (ImGuiKey key = ImGuiKey_NamedKey_BEGIN; key < ImGuiKey_NamedKey_END; key = (ImGuiKey)(key + 1)) + if ((key >= ImGuiKey_0 && key <= ImGuiKey_9) || (key >= ImGuiKey_A && key <= ImGuiKey_Z) || (key >= ImGuiKey_Keypad0 && key <= ImGuiKey_Keypad9) + || key == ImGuiKey_Tab || key == ImGuiKey_Space || key == ImGuiKey_Apostrophe || key == ImGuiKey_Comma || key == ImGuiKey_Minus || key == ImGuiKey_Period + || key == ImGuiKey_Slash || key == ImGuiKey_Semicolon || key == ImGuiKey_Equal || key == ImGuiKey_LeftBracket || key == ImGuiKey_RightBracket || key == ImGuiKey_GraveAccent + || key == ImGuiKey_KeypadDecimal || key == ImGuiKey_KeypadDivide || key == ImGuiKey_KeypadMultiply || key == ImGuiKey_KeypadSubtract || key == ImGuiKey_KeypadAdd || key == ImGuiKey_KeypadEqual) + g.KeysMayBeCharInput.SetBit(key); + +#ifdef IMGUI_HAS_DOCK +#endif + + g.Initialized = true; +} + +// This function is merely here to free heap allocations. +void ImGui::Shutdown() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT_USER_ERROR(g.IO.BackendPlatformUserData == NULL, "Forgot to shutdown Platform backend?"); + IM_ASSERT_USER_ERROR(g.IO.BackendRendererUserData == NULL, "Forgot to shutdown Renderer backend?"); + + // The fonts atlas can be used prior to calling NewFrame(), so we clear it even if g.Initialized is FALSE (which would happen if we never called NewFrame) + if (g.IO.Fonts && g.FontAtlasOwnedByContext) + { + g.IO.Fonts->Locked = false; + IM_DELETE(g.IO.Fonts); + } + g.IO.Fonts = NULL; + g.DrawListSharedData.TempBuffer.clear(); + + // Cleanup of other data are conditional on actually having initialized Dear ImGui. + if (!g.Initialized) + return; + + // Save settings (unless we haven't attempted to load them: CreateContext/DestroyContext without a call to NewFrame shouldn't save an empty file) + if (g.SettingsLoaded && g.IO.IniFilename != NULL) + SaveIniSettingsToDisk(g.IO.IniFilename); + + CallContextHooks(&g, ImGuiContextHookType_Shutdown); + + // Clear everything else + g.Windows.clear_delete(); + g.WindowsFocusOrder.clear(); + g.WindowsTempSortBuffer.clear(); + g.CurrentWindow = NULL; + g.CurrentWindowStack.clear(); + g.WindowsById.Clear(); + g.NavWindow = NULL; + g.HoveredWindow = g.HoveredWindowUnderMovingWindow = NULL; + g.ActiveIdWindow = g.ActiveIdPreviousFrameWindow = NULL; + g.MovingWindow = NULL; + + g.KeysRoutingTable.Clear(); + + g.ColorStack.clear(); + g.StyleVarStack.clear(); + g.FontStack.clear(); + g.OpenPopupStack.clear(); + g.BeginPopupStack.clear(); + g.NavTreeNodeStack.clear(); + + g.Viewports.clear_delete(); + + g.TabBars.Clear(); + g.CurrentTabBarStack.clear(); + g.ShrinkWidthBuffer.clear(); + + g.ClipperTempData.clear_destruct(); + + g.Tables.Clear(); + g.TablesTempData.clear_destruct(); + g.DrawChannelsTempMergeBuffer.clear(); + + g.ClipboardHandlerData.clear(); + g.MenusIdSubmittedThisFrame.clear(); + g.InputTextState.ClearFreeMemory(); + g.InputTextDeactivatedState.ClearFreeMemory(); + + g.SettingsWindows.clear(); + g.SettingsHandlers.clear(); + + if (g.LogFile) + { +#ifndef IMGUI_DISABLE_TTY_FUNCTIONS + if (g.LogFile != stdout) +#endif + ImFileClose(g.LogFile); + g.LogFile = NULL; + } + g.LogBuffer.clear(); + g.DebugLogBuf.clear(); + g.DebugLogIndex.clear(); + + g.Initialized = false; +} + +// No specific ordering/dependency support, will see as needed +ImGuiID ImGui::AddContextHook(ImGuiContext* ctx, const ImGuiContextHook* hook) +{ + ImGuiContext& g = *ctx; + IM_ASSERT(hook->Callback != NULL && hook->HookId == 0 && hook->Type != ImGuiContextHookType_PendingRemoval_); + g.Hooks.push_back(*hook); + g.Hooks.back().HookId = ++g.HookIdNext; + return g.HookIdNext; +} + +// Deferred removal, avoiding issue with changing vector while iterating it +void ImGui::RemoveContextHook(ImGuiContext* ctx, ImGuiID hook_id) +{ + ImGuiContext& g = *ctx; + IM_ASSERT(hook_id != 0); + for (ImGuiContextHook& hook : g.Hooks) + if (hook.HookId == hook_id) + hook.Type = ImGuiContextHookType_PendingRemoval_; +} + +// Call context hooks (used by e.g. test engine) +// We assume a small number of hooks so all stored in same array +void ImGui::CallContextHooks(ImGuiContext* ctx, ImGuiContextHookType hook_type) +{ + ImGuiContext& g = *ctx; + for (ImGuiContextHook& hook : g.Hooks) + if (hook.Type == hook_type) + hook.Callback(&g, &hook); +} + + +//----------------------------------------------------------------------------- +// [SECTION] MAIN CODE (most of the code! lots of stuff, needs tidying up!) +//----------------------------------------------------------------------------- + +// ImGuiWindow is mostly a dumb struct. It merely has a constructor and a few helper methods +ImGuiWindow::ImGuiWindow(ImGuiContext* ctx, const char* name) : DrawListInst(NULL) +{ + memset(this, 0, sizeof(*this)); + Ctx = ctx; + Name = ImStrdup(name); + NameBufLen = (int)strlen(name) + 1; + ID = ImHashStr(name); + IDStack.push_back(ID); + MoveId = GetID("#MOVE"); + ScrollTarget = ImVec2(FLT_MAX, FLT_MAX); + ScrollTargetCenterRatio = ImVec2(0.5f, 0.5f); + AutoFitFramesX = AutoFitFramesY = -1; + AutoPosLastDirection = ImGuiDir_None; + SetWindowPosAllowFlags = SetWindowSizeAllowFlags = SetWindowCollapsedAllowFlags = 0; + SetWindowPosVal = SetWindowPosPivot = ImVec2(FLT_MAX, FLT_MAX); + LastFrameActive = -1; + LastTimeActive = -1.0f; + FontWindowScale = 1.0f; + SettingsOffset = -1; + DrawList = &DrawListInst; + DrawList->_Data = &Ctx->DrawListSharedData; + DrawList->_OwnerName = Name; + NavPreferredScoringPosRel[0] = NavPreferredScoringPosRel[1] = ImVec2(FLT_MAX, FLT_MAX); +} + +ImGuiWindow::~ImGuiWindow() +{ + IM_ASSERT(DrawList == &DrawListInst); + IM_DELETE(Name); + ColumnsStorage.clear_destruct(); +} + +static void SetCurrentWindow(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + g.CurrentWindow = window; + g.CurrentTable = window && window->DC.CurrentTableIdx != -1 ? g.Tables.GetByIndex(window->DC.CurrentTableIdx) : NULL; + g.CurrentDpiScale = 1.0f; // FIXME-DPI: WIP this is modified in docking + if (window) + { + g.FontSize = g.DrawListSharedData.FontSize = window->CalcFontSize(); + ImGui::NavUpdateCurrentWindowIsScrollPushableX(); + } +} + +void ImGui::GcCompactTransientMiscBuffers() +{ + ImGuiContext& g = *GImGui; + g.ItemFlagsStack.clear(); + g.GroupStack.clear(); + TableGcCompactSettings(); +} + +// Free up/compact internal window buffers, we can use this when a window becomes unused. +// Not freed: +// - ImGuiWindow, ImGuiWindowSettings, Name, StateStorage, ColumnsStorage (may hold useful data) +// This should have no noticeable visual effect. When the window reappear however, expect new allocation/buffer growth/copy cost. +void ImGui::GcCompactTransientWindowBuffers(ImGuiWindow* window) +{ + window->MemoryCompacted = true; + window->MemoryDrawListIdxCapacity = window->DrawList->IdxBuffer.Capacity; + window->MemoryDrawListVtxCapacity = window->DrawList->VtxBuffer.Capacity; + window->IDStack.clear(); + window->DrawList->_ClearFreeMemory(); + window->DC.ChildWindows.clear(); + window->DC.ItemWidthStack.clear(); + window->DC.TextWrapPosStack.clear(); +} + +void ImGui::GcAwakeTransientWindowBuffers(ImGuiWindow* window) +{ + // We stored capacity of the ImDrawList buffer to reduce growth-caused allocation/copy when awakening. + // The other buffers tends to amortize much faster. + window->MemoryCompacted = false; + window->DrawList->IdxBuffer.reserve(window->MemoryDrawListIdxCapacity); + window->DrawList->VtxBuffer.reserve(window->MemoryDrawListVtxCapacity); + window->MemoryDrawListIdxCapacity = window->MemoryDrawListVtxCapacity = 0; +} + +void ImGui::SetActiveID(ImGuiID id, ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + + // Clear previous active id + if (g.ActiveId != 0) + { + // While most behaved code would make an effort to not steal active id during window move/drag operations, + // we at least need to be resilient to it. Canceling the move is rather aggressive and users of 'master' branch + // may prefer the weird ill-defined half working situation ('docking' did assert), so may need to rework that. + if (g.MovingWindow != NULL && g.ActiveId == g.MovingWindow->MoveId) + { + IMGUI_DEBUG_LOG_ACTIVEID("SetActiveID() cancel MovingWindow\n"); + g.MovingWindow = NULL; + } + + // This could be written in a more general way (e.g associate a hook to ActiveId), + // but since this is currently quite an exception we'll leave it as is. + // One common scenario leading to this is: pressing Key ->NavMoveRequestApplyResult() -> ClearActiveId() + if (g.InputTextState.ID == g.ActiveId) + InputTextDeactivateHook(g.ActiveId); + } + + // Set active id + g.ActiveIdIsJustActivated = (g.ActiveId != id); + if (g.ActiveIdIsJustActivated) + { + IMGUI_DEBUG_LOG_ACTIVEID("SetActiveID() old:0x%08X (window \"%s\") -> new:0x%08X (window \"%s\")\n", g.ActiveId, g.ActiveIdWindow ? g.ActiveIdWindow->Name : "", id, window ? window->Name : ""); + g.ActiveIdTimer = 0.0f; + g.ActiveIdHasBeenPressedBefore = false; + g.ActiveIdHasBeenEditedBefore = false; + g.ActiveIdMouseButton = -1; + if (id != 0) + { + g.LastActiveId = id; + g.LastActiveIdTimer = 0.0f; + } + } + g.ActiveId = id; + g.ActiveIdAllowOverlap = false; + g.ActiveIdNoClearOnFocusLoss = false; + g.ActiveIdWindow = window; + g.ActiveIdHasBeenEditedThisFrame = false; + g.ActiveIdFromShortcut = false; + if (id) + { + g.ActiveIdIsAlive = id; + g.ActiveIdSource = (g.NavActivateId == id || g.NavJustMovedToId == id) ? g.NavInputSource : ImGuiInputSource_Mouse; + IM_ASSERT(g.ActiveIdSource != ImGuiInputSource_None); + } + + // Clear declaration of inputs claimed by the widget + // (Please note that this is WIP and not all keys/inputs are thoroughly declared by all widgets yet) + g.ActiveIdUsingNavDirMask = 0x00; + g.ActiveIdUsingAllKeyboardKeys = false; +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + g.ActiveIdUsingNavInputMask = 0x00; +#endif +} + +void ImGui::ClearActiveID() +{ + SetActiveID(0, NULL); // g.ActiveId = 0; +} + +void ImGui::SetHoveredID(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + g.HoveredId = id; + g.HoveredIdAllowOverlap = false; + if (id != 0 && g.HoveredIdPreviousFrame != id) + g.HoveredIdTimer = g.HoveredIdNotActiveTimer = 0.0f; +} + +ImGuiID ImGui::GetHoveredID() +{ + ImGuiContext& g = *GImGui; + return g.HoveredId ? g.HoveredId : g.HoveredIdPreviousFrame; +} + +void ImGui::MarkItemEdited(ImGuiID id) +{ + // This marking is solely to be able to provide info for IsItemDeactivatedAfterEdit(). + // ActiveId might have been released by the time we call this (as in the typical press/release button behavior) but still need to fill the data. + ImGuiContext& g = *GImGui; + if (g.LockMarkEdited > 0) + return; + if (g.ActiveId == id || g.ActiveId == 0) + { + g.ActiveIdHasBeenEditedThisFrame = true; + g.ActiveIdHasBeenEditedBefore = true; + } + + // We accept a MarkItemEdited() on drag and drop targets (see https://github.com/ocornut/imgui/issues/1875#issuecomment-978243343) + // We accept 'ActiveIdPreviousFrame == id' for InputText() returning an edit after it has been taken ActiveId away (#4714) + IM_ASSERT(g.DragDropActive || g.ActiveId == id || g.ActiveId == 0 || g.ActiveIdPreviousFrame == id); + + //IM_ASSERT(g.CurrentWindow->DC.LastItemId == id); + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_Edited; +} + +bool ImGui::IsWindowContentHoverable(ImGuiWindow* window, ImGuiHoveredFlags flags) +{ + // An active popup disable hovering on other windows (apart from its own children) + // FIXME-OPT: This could be cached/stored within the window. + ImGuiContext& g = *GImGui; + if (g.NavWindow) + if (ImGuiWindow* focused_root_window = g.NavWindow->RootWindow) + if (focused_root_window->WasActive && focused_root_window != window->RootWindow) + { + // For the purpose of those flags we differentiate "standard popup" from "modal popup" + // NB: The 'else' is important because Modal windows are also Popups. + bool want_inhibit = false; + if (focused_root_window->Flags & ImGuiWindowFlags_Modal) + want_inhibit = true; + else if ((focused_root_window->Flags & ImGuiWindowFlags_Popup) && !(flags & ImGuiHoveredFlags_AllowWhenBlockedByPopup)) + want_inhibit = true; + + // Inhibit hover unless the window is within the stack of our modal/popup + if (want_inhibit) + if (!IsWindowWithinBeginStackOf(window->RootWindow, focused_root_window)) + return false; + } + return true; +} + +static inline float CalcDelayFromHoveredFlags(ImGuiHoveredFlags flags) +{ + ImGuiContext& g = *GImGui; + if (flags & ImGuiHoveredFlags_DelayNormal) + return g.Style.HoverDelayNormal; + if (flags & ImGuiHoveredFlags_DelayShort) + return g.Style.HoverDelayShort; + return 0.0f; +} + +static ImGuiHoveredFlags ApplyHoverFlagsForTooltip(ImGuiHoveredFlags user_flags, ImGuiHoveredFlags shared_flags) +{ + // Allow instance flags to override shared flags + if (user_flags & (ImGuiHoveredFlags_DelayNone | ImGuiHoveredFlags_DelayShort | ImGuiHoveredFlags_DelayNormal)) + shared_flags &= ~(ImGuiHoveredFlags_DelayNone | ImGuiHoveredFlags_DelayShort | ImGuiHoveredFlags_DelayNormal); + return user_flags | shared_flags; +} + +// This is roughly matching the behavior of internal-facing ItemHoverable() +// - we allow hovering to be true when ActiveId==window->MoveID, so that clicking on non-interactive items such as a Text() item still returns true with IsItemHovered() +// - this should work even for non-interactive items that have no ID, so we cannot use LastItemId +bool ImGui::IsItemHovered(ImGuiHoveredFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT((flags & ~ImGuiHoveredFlags_AllowedMaskForIsItemHovered) == 0 && "Invalid flags for IsItemHovered()!"); + + if (g.NavDisableMouseHover && !g.NavDisableHighlight && !(flags & ImGuiHoveredFlags_NoNavOverride)) + { + if ((g.LastItemData.InFlags & ImGuiItemFlags_Disabled) && !(flags & ImGuiHoveredFlags_AllowWhenDisabled)) + return false; + if (!IsItemFocused()) + return false; + + if (flags & ImGuiHoveredFlags_ForTooltip) + flags = ApplyHoverFlagsForTooltip(flags, g.Style.HoverFlagsForTooltipNav); + } + else + { + // Test for bounding box overlap, as updated as ItemAdd() + ImGuiItemStatusFlags status_flags = g.LastItemData.StatusFlags; + if (!(status_flags & ImGuiItemStatusFlags_HoveredRect)) + return false; + + if (flags & ImGuiHoveredFlags_ForTooltip) + flags = ApplyHoverFlagsForTooltip(flags, g.Style.HoverFlagsForTooltipMouse); + + IM_ASSERT((flags & (ImGuiHoveredFlags_AnyWindow | ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows | ImGuiHoveredFlags_NoPopupHierarchy)) == 0); // Flags not supported by this function + + // Done with rectangle culling so we can perform heavier checks now + // Test if we are hovering the right window (our window could be behind another window) + // [2021/03/02] Reworked / reverted the revert, finally. Note we want e.g. BeginGroup/ItemAdd/EndGroup to work as well. (#3851) + // [2017/10/16] Reverted commit 344d48be3 and testing RootWindow instead. I believe it is correct to NOT test for RootWindow but this leaves us unable + // to use IsItemHovered() after EndChild() itself. Until a solution is found I believe reverting to the test from 2017/09/27 is safe since this was + // the test that has been running for a long while. + if (g.HoveredWindow != window && (status_flags & ImGuiItemStatusFlags_HoveredWindow) == 0) + if ((flags & ImGuiHoveredFlags_AllowWhenOverlappedByWindow) == 0) + return false; + + // Test if another item is active (e.g. being dragged) + const ImGuiID id = g.LastItemData.ID; + if ((flags & ImGuiHoveredFlags_AllowWhenBlockedByActiveItem) == 0) + if (g.ActiveId != 0 && g.ActiveId != id && !g.ActiveIdAllowOverlap && g.ActiveId != window->MoveId) + return false; + + // Test if interactions on this window are blocked by an active popup or modal. + // The ImGuiHoveredFlags_AllowWhenBlockedByPopup flag will be tested here. + if (!IsWindowContentHoverable(window, flags) && !(g.LastItemData.InFlags & ImGuiItemFlags_NoWindowHoverableCheck)) + return false; + + // Test if the item is disabled + if ((g.LastItemData.InFlags & ImGuiItemFlags_Disabled) && !(flags & ImGuiHoveredFlags_AllowWhenDisabled)) + return false; + + // Special handling for calling after Begin() which represent the title bar or tab. + // When the window is skipped/collapsed (SkipItems==true) that last item will never be overwritten so we need to detect the case. + if (id == window->MoveId && window->WriteAccessed) + return false; + + // Test if using AllowOverlap and overlapped + if ((g.LastItemData.InFlags & ImGuiItemFlags_AllowOverlap) && id != 0) + if ((flags & ImGuiHoveredFlags_AllowWhenOverlappedByItem) == 0) + if (g.HoveredIdPreviousFrame != g.LastItemData.ID) + return false; + } + + // Handle hover delay + // (some ideas: https://www.nngroup.com/articles/timing-exposing-content) + const float delay = CalcDelayFromHoveredFlags(flags); + if (delay > 0.0f || (flags & ImGuiHoveredFlags_Stationary)) + { + ImGuiID hover_delay_id = (g.LastItemData.ID != 0) ? g.LastItemData.ID : window->GetIDFromRectangle(g.LastItemData.Rect); + if ((flags & ImGuiHoveredFlags_NoSharedDelay) && (g.HoverItemDelayIdPreviousFrame != hover_delay_id)) + g.HoverItemDelayTimer = 0.0f; + g.HoverItemDelayId = hover_delay_id; + + // When changing hovered item we requires a bit of stationary delay before activating hover timer, + // but once unlocked on a given item we also moving. + //if (g.HoverDelayTimer >= delay && (g.HoverDelayTimer - g.IO.DeltaTime < delay || g.MouseStationaryTimer - g.IO.DeltaTime < g.Style.HoverStationaryDelay)) { IMGUI_DEBUG_LOG("HoverDelayTimer = %f/%f, MouseStationaryTimer = %f\n", g.HoverDelayTimer, delay, g.MouseStationaryTimer); } + if ((flags & ImGuiHoveredFlags_Stationary) != 0 && g.HoverItemUnlockedStationaryId != hover_delay_id) + return false; + + if (g.HoverItemDelayTimer < delay) + return false; + } + + return true; +} + +// Internal facing ItemHoverable() used when submitting widgets. Differs slightly from IsItemHovered(). +// (this does not rely on LastItemData it can be called from a ButtonBehavior() call not following an ItemAdd() call) +// FIXME-LEGACY: the 'ImGuiItemFlags item_flags' parameter was added on 2023-06-28. +// If you used this in your legacy/custom widgets code: +// - Commonly: if your ItemHoverable() call comes after an ItemAdd() call: pass 'item_flags = g.LastItemData.InFlags'. +// - Rare: otherwise you may pass 'item_flags = 0' (ImGuiItemFlags_None) unless you want to benefit from special behavior handled by ItemHoverable. +bool ImGui::ItemHoverable(const ImRect& bb, ImGuiID id, ImGuiItemFlags item_flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (g.HoveredWindow != window) + return false; + if (!IsMouseHoveringRect(bb.Min, bb.Max)) + return false; + + if (g.HoveredId != 0 && g.HoveredId != id && !g.HoveredIdAllowOverlap) + return false; + if (g.ActiveId != 0 && g.ActiveId != id && !g.ActiveIdAllowOverlap) + if (!g.ActiveIdFromShortcut) + return false; + + // Done with rectangle culling so we can perform heavier checks now. + if (!(item_flags & ImGuiItemFlags_NoWindowHoverableCheck) && !IsWindowContentHoverable(window, ImGuiHoveredFlags_None)) + { + g.HoveredIdDisabled = true; + return false; + } + + // We exceptionally allow this function to be called with id==0 to allow using it for easy high-level + // hover test in widgets code. We could also decide to split this function is two. + if (id != 0) + { + // Drag source doesn't report as hovered + if (g.DragDropActive && g.DragDropPayload.SourceId == id && !(g.DragDropSourceFlags & ImGuiDragDropFlags_SourceNoDisableHover)) + return false; + + SetHoveredID(id); + + // AllowOverlap mode (rarely used) requires previous frame HoveredId to be null or to match. + // This allows using patterns where a later submitted widget overlaps a previous one. Generally perceived as a front-to-back hit-test. + if (item_flags & ImGuiItemFlags_AllowOverlap) + { + g.HoveredIdAllowOverlap = true; + if (g.HoveredIdPreviousFrame != id) + return false; + } + + // Display shortcut (only works with mouse) + if (id == g.LastItemData.ID && (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_HasShortcut)) + if (IsItemHovered(ImGuiHoveredFlags_ForTooltip | ImGuiHoveredFlags_DelayNormal)) + SetTooltip("%s", GetKeyChordName(g.LastItemData.Shortcut)); + } + + // When disabled we'll return false but still set HoveredId + if (item_flags & ImGuiItemFlags_Disabled) + { + // Release active id if turning disabled + if (g.ActiveId == id && id != 0) + ClearActiveID(); + g.HoveredIdDisabled = true; + return false; + } + +#ifndef IMGUI_DISABLE_DEBUG_TOOLS + if (id != 0) + { + // [DEBUG] Item Picker tool! + // We perform the check here because reaching is path is rare (1~ time a frame), + // making the cost of this tool near-zero! We could get better call-stack and support picking non-hovered + // items if we performed the test in ItemAdd(), but that would incur a bigger runtime cost. + if (g.DebugItemPickerActive && g.HoveredIdPreviousFrame == id) + GetForegroundDrawList()->AddRect(bb.Min, bb.Max, IM_COL32(255, 255, 0, 255)); + if (g.DebugItemPickerBreakId == id) + IM_DEBUG_BREAK(); + } +#endif + + if (g.NavDisableMouseHover) + return false; + + return true; +} + +// FIXME: This is inlined/duplicated in ItemAdd() +// FIXME: The id != 0 path is not used by our codebase, may get rid of it? +bool ImGui::IsClippedEx(const ImRect& bb, ImGuiID id) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (!bb.Overlaps(window->ClipRect)) + if (id == 0 || (id != g.ActiveId && id != g.ActiveIdPreviousFrame && id != g.NavId && id != g.NavActivateId)) + if (!g.ItemUnclipByLog) + return true; + return false; +} + +// This is also inlined in ItemAdd() +// Note: if ImGuiItemStatusFlags_HasDisplayRect is set, user needs to set g.LastItemData.DisplayRect. +void ImGui::SetLastItemData(ImGuiID item_id, ImGuiItemFlags in_flags, ImGuiItemStatusFlags item_flags, const ImRect& item_rect) +{ + ImGuiContext& g = *GImGui; + g.LastItemData.ID = item_id; + g.LastItemData.InFlags = in_flags; + g.LastItemData.StatusFlags = item_flags; + g.LastItemData.Rect = g.LastItemData.NavRect = item_rect; +} + +float ImGui::CalcWrapWidthForPos(const ImVec2& pos, float wrap_pos_x) +{ + if (wrap_pos_x < 0.0f) + return 0.0f; + + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (wrap_pos_x == 0.0f) + { + // We could decide to setup a default wrapping max point for auto-resizing windows, + // or have auto-wrap (with unspecified wrapping pos) behave as a ContentSize extending function? + //if (window->Hidden && (window->Flags & ImGuiWindowFlags_AlwaysAutoResize)) + // wrap_pos_x = ImMax(window->WorkRect.Min.x + g.FontSize * 10.0f, window->WorkRect.Max.x); + //else + wrap_pos_x = window->WorkRect.Max.x; + } + else if (wrap_pos_x > 0.0f) + { + wrap_pos_x += window->Pos.x - window->Scroll.x; // wrap_pos_x is provided is window local space + } + + return ImMax(wrap_pos_x - pos.x, 1.0f); +} + +// IM_ALLOC() == ImGui::MemAlloc() +void* ImGui::MemAlloc(size_t size) +{ + void* ptr = (*GImAllocatorAllocFunc)(size, GImAllocatorUserData); +#ifndef IMGUI_DISABLE_DEBUG_TOOLS + if (ImGuiContext* ctx = GImGui) + DebugAllocHook(&ctx->DebugAllocInfo, ctx->FrameCount, ptr, size); +#endif + return ptr; +} + +// IM_FREE() == ImGui::MemFree() +void ImGui::MemFree(void* ptr) +{ +#ifndef IMGUI_DISABLE_DEBUG_TOOLS + if (ptr != NULL) + if (ImGuiContext* ctx = GImGui) + DebugAllocHook(&ctx->DebugAllocInfo, ctx->FrameCount, ptr, (size_t)-1); +#endif + return (*GImAllocatorFreeFunc)(ptr, GImAllocatorUserData); +} + +// We record the number of allocation in recent frames, as a way to audit/sanitize our guiding principles of "no allocations on idle/repeating frames" +void ImGui::DebugAllocHook(ImGuiDebugAllocInfo* info, int frame_count, void* ptr, size_t size) +{ + ImGuiDebugAllocEntry* entry = &info->LastEntriesBuf[info->LastEntriesIdx]; + IM_UNUSED(ptr); + if (entry->FrameCount != frame_count) + { + info->LastEntriesIdx = (info->LastEntriesIdx + 1) % IM_ARRAYSIZE(info->LastEntriesBuf); + entry = &info->LastEntriesBuf[info->LastEntriesIdx]; + entry->FrameCount = frame_count; + entry->AllocCount = entry->FreeCount = 0; + } + if (size != (size_t)-1) + { + entry->AllocCount++; + info->TotalAllocCount++; + //printf("[%05d] MemAlloc(%d) -> 0x%p\n", frame_count, size, ptr); + } + else + { + entry->FreeCount++; + info->TotalFreeCount++; + //printf("[%05d] MemFree(0x%p)\n", frame_count, ptr); + } +} + +const char* ImGui::GetClipboardText() +{ + ImGuiContext& g = *GImGui; + return g.IO.GetClipboardTextFn ? g.IO.GetClipboardTextFn(g.IO.ClipboardUserData) : ""; +} + +void ImGui::SetClipboardText(const char* text) +{ + ImGuiContext& g = *GImGui; + if (g.IO.SetClipboardTextFn) + g.IO.SetClipboardTextFn(g.IO.ClipboardUserData, text); +} + +const char* ImGui::GetVersion() +{ + return IMGUI_VERSION; +} + +ImGuiIO& ImGui::GetIO() +{ + IM_ASSERT(GImGui != NULL && "No current context. Did you call ImGui::CreateContext() and ImGui::SetCurrentContext() ?"); + return GImGui->IO; +} + +// Pass this to your backend rendering function! Valid after Render() and until the next call to NewFrame() +ImDrawData* ImGui::GetDrawData() +{ + ImGuiContext& g = *GImGui; + ImGuiViewportP* viewport = g.Viewports[0]; + return viewport->DrawDataP.Valid ? &viewport->DrawDataP : NULL; +} + +double ImGui::GetTime() +{ + return GImGui->Time; +} + +int ImGui::GetFrameCount() +{ + return GImGui->FrameCount; +} + +static ImDrawList* GetViewportBgFgDrawList(ImGuiViewportP* viewport, size_t drawlist_no, const char* drawlist_name) +{ + // Create the draw list on demand, because they are not frequently used for all viewports + ImGuiContext& g = *GImGui; + IM_ASSERT(drawlist_no < IM_ARRAYSIZE(viewport->BgFgDrawLists)); + ImDrawList* draw_list = viewport->BgFgDrawLists[drawlist_no]; + if (draw_list == NULL) + { + draw_list = IM_NEW(ImDrawList)(&g.DrawListSharedData); + draw_list->_OwnerName = drawlist_name; + viewport->BgFgDrawLists[drawlist_no] = draw_list; + } + + // Our ImDrawList system requires that there is always a command + if (viewport->BgFgDrawListsLastFrame[drawlist_no] != g.FrameCount) + { + draw_list->_ResetForNewFrame(); + draw_list->PushTextureID(g.IO.Fonts->TexID); + draw_list->PushClipRect(viewport->Pos, viewport->Pos + viewport->Size, false); + viewport->BgFgDrawListsLastFrame[drawlist_no] = g.FrameCount; + } + return draw_list; +} + +ImDrawList* ImGui::GetBackgroundDrawList(ImGuiViewport* viewport) +{ + return GetViewportBgFgDrawList((ImGuiViewportP*)viewport, 0, "##Background"); +} + +ImDrawList* ImGui::GetBackgroundDrawList() +{ + ImGuiContext& g = *GImGui; + return GetBackgroundDrawList(g.Viewports[0]); +} + +ImDrawList* ImGui::GetForegroundDrawList(ImGuiViewport* viewport) +{ + return GetViewportBgFgDrawList((ImGuiViewportP*)viewport, 1, "##Foreground"); +} + +ImDrawList* ImGui::GetForegroundDrawList() +{ + ImGuiContext& g = *GImGui; + return GetForegroundDrawList(g.Viewports[0]); +} + +ImDrawListSharedData* ImGui::GetDrawListSharedData() +{ + return &GImGui->DrawListSharedData; +} + +void ImGui::StartMouseMovingWindow(ImGuiWindow* window) +{ + // Set ActiveId even if the _NoMove flag is set. Without it, dragging away from a window with _NoMove would activate hover on other windows. + // We _also_ call this when clicking in a window empty space when io.ConfigWindowsMoveFromTitleBarOnly is set, but clear g.MovingWindow afterward. + // This is because we want ActiveId to be set even when the window is not permitted to move. + ImGuiContext& g = *GImGui; + FocusWindow(window); + SetActiveID(window->MoveId, window); + g.NavDisableHighlight = true; + g.ActiveIdClickOffset = g.IO.MouseClickedPos[0] - window->RootWindow->Pos; + g.ActiveIdNoClearOnFocusLoss = true; + SetActiveIdUsingAllKeyboardKeys(); + + bool can_move_window = true; + if ((window->Flags & ImGuiWindowFlags_NoMove) || (window->RootWindow->Flags & ImGuiWindowFlags_NoMove)) + can_move_window = false; + if (can_move_window) + g.MovingWindow = window; +} + +// Handle mouse moving window +// Note: moving window with the navigation keys (Square + d-pad / CTRL+TAB + Arrows) are processed in NavUpdateWindowing() +// FIXME: We don't have strong guarantee that g.MovingWindow stay synched with g.ActiveId == g.MovingWindow->MoveId. +// This is currently enforced by the fact that BeginDragDropSource() is setting all g.ActiveIdUsingXXXX flags to inhibit navigation inputs, +// but if we should more thoroughly test cases where g.ActiveId or g.MovingWindow gets changed and not the other. +void ImGui::UpdateMouseMovingWindowNewFrame() +{ + ImGuiContext& g = *GImGui; + if (g.MovingWindow != NULL) + { + // We actually want to move the root window. g.MovingWindow == window we clicked on (could be a child window). + // We track it to preserve Focus and so that generally ActiveIdWindow == MovingWindow and ActiveId == MovingWindow->MoveId for consistency. + KeepAliveID(g.ActiveId); + IM_ASSERT(g.MovingWindow && g.MovingWindow->RootWindow); + ImGuiWindow* moving_window = g.MovingWindow->RootWindow; + if (g.IO.MouseDown[0] && IsMousePosValid(&g.IO.MousePos)) + { + ImVec2 pos = g.IO.MousePos - g.ActiveIdClickOffset; + SetWindowPos(moving_window, pos, ImGuiCond_Always); + FocusWindow(g.MovingWindow); + } + else + { + g.MovingWindow = NULL; + ClearActiveID(); + } + } + else + { + // When clicking/dragging from a window that has the _NoMove flag, we still set the ActiveId in order to prevent hovering others. + if (g.ActiveIdWindow && g.ActiveIdWindow->MoveId == g.ActiveId) + { + KeepAliveID(g.ActiveId); + if (!g.IO.MouseDown[0]) + ClearActiveID(); + } + } +} + +// Initiate moving window when clicking on empty space or title bar. +// Handle left-click and right-click focus. +void ImGui::UpdateMouseMovingWindowEndFrame() +{ + ImGuiContext& g = *GImGui; + if (g.ActiveId != 0 || g.HoveredId != 0) + return; + + // Unless we just made a window/popup appear + if (g.NavWindow && g.NavWindow->Appearing) + return; + + // Click on empty space to focus window and start moving + // (after we're done with all our widgets) + if (g.IO.MouseClicked[0]) + { + // Handle the edge case of a popup being closed while clicking in its empty space. + // If we try to focus it, FocusWindow() > ClosePopupsOverWindow() will accidentally close any parent popups because they are not linked together any more. + ImGuiWindow* root_window = g.HoveredWindow ? g.HoveredWindow->RootWindow : NULL; + const bool is_closed_popup = root_window && (root_window->Flags & ImGuiWindowFlags_Popup) && !IsPopupOpen(root_window->PopupId, ImGuiPopupFlags_AnyPopupLevel); + + if (root_window != NULL && !is_closed_popup) + { + StartMouseMovingWindow(g.HoveredWindow); //-V595 + + // Cancel moving if clicked outside of title bar + if (g.IO.ConfigWindowsMoveFromTitleBarOnly && !(root_window->Flags & ImGuiWindowFlags_NoTitleBar)) + if (!root_window->TitleBarRect().Contains(g.IO.MouseClickedPos[0])) + g.MovingWindow = NULL; + + // Cancel moving if clicked over an item which was disabled or inhibited by popups (note that we know HoveredId == 0 already) + if (g.HoveredIdDisabled) + g.MovingWindow = NULL; + } + else if (root_window == NULL && g.NavWindow != NULL) + { + // Clicking on void disable focus + FocusWindow(NULL, ImGuiFocusRequestFlags_UnlessBelowModal); + } + } + + // With right mouse button we close popups without changing focus based on where the mouse is aimed + // Instead, focus will be restored to the window under the bottom-most closed popup. + // (The left mouse button path calls FocusWindow on the hovered window, which will lead NewFrame->ClosePopupsOverWindow to trigger) + if (g.IO.MouseClicked[1]) + { + // Find the top-most window between HoveredWindow and the top-most Modal Window. + // This is where we can trim the popup stack. + ImGuiWindow* modal = GetTopMostPopupModal(); + bool hovered_window_above_modal = g.HoveredWindow && (modal == NULL || IsWindowAbove(g.HoveredWindow, modal)); + ClosePopupsOverWindow(hovered_window_above_modal ? g.HoveredWindow : modal, true); + } +} + +static bool IsWindowActiveAndVisible(ImGuiWindow* window) +{ + return (window->Active) && (!window->Hidden); +} + +// The reason this is exposed in imgui_internal.h is: on touch-based system that don't have hovering, we want to dispatch inputs to the right target (imgui vs imgui+app) +void ImGui::UpdateHoveredWindowAndCaptureFlags() +{ + ImGuiContext& g = *GImGui; + ImGuiIO& io = g.IO; + + // FIXME-DPI: This storage was added on 2021/03/31 for test engine, but if we want to multiply WINDOWS_HOVER_PADDING + // by DpiScale, we need to make this window-agnostic anyhow, maybe need storing inside ImGuiWindow. + g.WindowsHoverPadding = ImMax(g.Style.TouchExtraPadding, ImVec2(WINDOWS_HOVER_PADDING, WINDOWS_HOVER_PADDING)); + + // Find the window hovered by mouse: + // - Child windows can extend beyond the limit of their parent so we need to derive HoveredRootWindow from HoveredWindow. + // - When moving a window we can skip the search, which also conveniently bypasses the fact that window->WindowRectClipped is lagging as this point of the frame. + // - We also support the moved window toggling the NoInputs flag after moving has started in order to be able to detect windows below it, which is useful for e.g. docking mechanisms. + bool clear_hovered_windows = false; + FindHoveredWindowEx(g.IO.MousePos, false, &g.HoveredWindow, &g.HoveredWindowUnderMovingWindow); + + // Modal windows prevents mouse from hovering behind them. + ImGuiWindow* modal_window = GetTopMostPopupModal(); + if (modal_window && g.HoveredWindow && !IsWindowWithinBeginStackOf(g.HoveredWindow->RootWindow, modal_window)) + clear_hovered_windows = true; + + // Disabled mouse? + if (io.ConfigFlags & ImGuiConfigFlags_NoMouse) + clear_hovered_windows = true; + + // We track click ownership. When clicked outside of a window the click is owned by the application and + // won't report hovering nor request capture even while dragging over our windows afterward. + const bool has_open_popup = (g.OpenPopupStack.Size > 0); + const bool has_open_modal = (modal_window != NULL); + int mouse_earliest_down = -1; + bool mouse_any_down = false; + for (int i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) + { + if (io.MouseClicked[i]) + { + io.MouseDownOwned[i] = (g.HoveredWindow != NULL) || has_open_popup; + io.MouseDownOwnedUnlessPopupClose[i] = (g.HoveredWindow != NULL) || has_open_modal; + } + mouse_any_down |= io.MouseDown[i]; + if (io.MouseDown[i]) + if (mouse_earliest_down == -1 || io.MouseClickedTime[i] < io.MouseClickedTime[mouse_earliest_down]) + mouse_earliest_down = i; + } + const bool mouse_avail = (mouse_earliest_down == -1) || io.MouseDownOwned[mouse_earliest_down]; + const bool mouse_avail_unless_popup_close = (mouse_earliest_down == -1) || io.MouseDownOwnedUnlessPopupClose[mouse_earliest_down]; + + // If mouse was first clicked outside of ImGui bounds we also cancel out hovering. + // FIXME: For patterns of drag and drop across OS windows, we may need to rework/remove this test (first committed 311c0ca9 on 2015/02) + const bool mouse_dragging_extern_payload = g.DragDropActive && (g.DragDropSourceFlags & ImGuiDragDropFlags_SourceExtern) != 0; + if (!mouse_avail && !mouse_dragging_extern_payload) + clear_hovered_windows = true; + + if (clear_hovered_windows) + g.HoveredWindow = g.HoveredWindowUnderMovingWindow = NULL; + + // Update io.WantCaptureMouse for the user application (true = dispatch mouse info to Dear ImGui only, false = dispatch mouse to Dear ImGui + underlying app) + // Update io.WantCaptureMouseAllowPopupClose (experimental) to give a chance for app to react to popup closure with a drag + if (g.WantCaptureMouseNextFrame != -1) + { + io.WantCaptureMouse = io.WantCaptureMouseUnlessPopupClose = (g.WantCaptureMouseNextFrame != 0); + } + else + { + io.WantCaptureMouse = (mouse_avail && (g.HoveredWindow != NULL || mouse_any_down)) || has_open_popup; + io.WantCaptureMouseUnlessPopupClose = (mouse_avail_unless_popup_close && (g.HoveredWindow != NULL || mouse_any_down)) || has_open_modal; + } + + // Update io.WantCaptureKeyboard for the user application (true = dispatch keyboard info to Dear ImGui only, false = dispatch keyboard info to Dear ImGui + underlying app) + io.WantCaptureKeyboard = (g.ActiveId != 0) || (modal_window != NULL); + if (io.NavActive && (io.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) && !(io.ConfigFlags & ImGuiConfigFlags_NavNoCaptureKeyboard)) + io.WantCaptureKeyboard = true; + if (g.WantCaptureKeyboardNextFrame != -1) // Manual override + io.WantCaptureKeyboard = (g.WantCaptureKeyboardNextFrame != 0); + + // Update io.WantTextInput flag, this is to allow systems without a keyboard (e.g. mobile, hand-held) to show a software keyboard if possible + io.WantTextInput = (g.WantTextInputNextFrame != -1) ? (g.WantTextInputNextFrame != 0) : false; +} + +// Calling SetupDrawListSharedData() is followed by SetCurrentFont() which sets up the remaining data. +static void SetupDrawListSharedData() +{ + ImGuiContext& g = *GImGui; + ImRect virtual_space(FLT_MAX, FLT_MAX, -FLT_MAX, -FLT_MAX); + for (ImGuiViewportP* viewport : g.Viewports) + virtual_space.Add(viewport->GetMainRect()); + g.DrawListSharedData.ClipRectFullscreen = virtual_space.ToVec4(); + g.DrawListSharedData.CurveTessellationTol = g.Style.CurveTessellationTol; + g.DrawListSharedData.SetCircleTessellationMaxError(g.Style.CircleTessellationMaxError); + g.DrawListSharedData.InitialFlags = ImDrawListFlags_None; + if (g.Style.AntiAliasedLines) + g.DrawListSharedData.InitialFlags |= ImDrawListFlags_AntiAliasedLines; + if (g.Style.AntiAliasedLinesUseTex && !(g.IO.Fonts->Flags & ImFontAtlasFlags_NoBakedLines)) + g.DrawListSharedData.InitialFlags |= ImDrawListFlags_AntiAliasedLinesUseTex; + if (g.Style.AntiAliasedFill) + g.DrawListSharedData.InitialFlags |= ImDrawListFlags_AntiAliasedFill; + if (g.IO.BackendFlags & ImGuiBackendFlags_RendererHasVtxOffset) + g.DrawListSharedData.InitialFlags |= ImDrawListFlags_AllowVtxOffset; +} + +void ImGui::NewFrame() +{ + IM_ASSERT(GImGui != NULL && "No current context. Did you call ImGui::CreateContext() and ImGui::SetCurrentContext() ?"); + ImGuiContext& g = *GImGui; + + // Remove pending delete hooks before frame start. + // This deferred removal avoid issues of removal while iterating the hook vector + for (int n = g.Hooks.Size - 1; n >= 0; n--) + if (g.Hooks[n].Type == ImGuiContextHookType_PendingRemoval_) + g.Hooks.erase(&g.Hooks[n]); + + CallContextHooks(&g, ImGuiContextHookType_NewFramePre); + + // Check and assert for various common IO and Configuration mistakes + ErrorCheckNewFrameSanityChecks(); + + // Load settings on first frame, save settings when modified (after a delay) + UpdateSettings(); + + g.Time += g.IO.DeltaTime; + g.WithinFrameScope = true; + g.FrameCount += 1; + g.TooltipOverrideCount = 0; + g.WindowsActiveCount = 0; + g.MenusIdSubmittedThisFrame.resize(0); + + // Calculate frame-rate for the user, as a purely luxurious feature + g.FramerateSecPerFrameAccum += g.IO.DeltaTime - g.FramerateSecPerFrame[g.FramerateSecPerFrameIdx]; + g.FramerateSecPerFrame[g.FramerateSecPerFrameIdx] = g.IO.DeltaTime; + g.FramerateSecPerFrameIdx = (g.FramerateSecPerFrameIdx + 1) % IM_ARRAYSIZE(g.FramerateSecPerFrame); + g.FramerateSecPerFrameCount = ImMin(g.FramerateSecPerFrameCount + 1, IM_ARRAYSIZE(g.FramerateSecPerFrame)); + g.IO.Framerate = (g.FramerateSecPerFrameAccum > 0.0f) ? (1.0f / (g.FramerateSecPerFrameAccum / (float)g.FramerateSecPerFrameCount)) : FLT_MAX; + + // Process input queue (trickle as many events as possible), turn events into writes to IO structure + g.InputEventsTrail.resize(0); + UpdateInputEvents(g.IO.ConfigInputTrickleEventQueue); + + // Update viewports (after processing input queue, so io.MouseHoveredViewport is set) + UpdateViewportsNewFrame(); + + // Setup current font and draw list shared data + g.IO.Fonts->Locked = true; + SetupDrawListSharedData(); + SetCurrentFont(GetDefaultFont()); + IM_ASSERT(g.Font->IsLoaded()); + + // Mark rendering data as invalid to prevent user who may have a handle on it to use it. + for (ImGuiViewportP* viewport : g.Viewports) + viewport->DrawDataP.Valid = false; + + // Drag and drop keep the source ID alive so even if the source disappear our state is consistent + if (g.DragDropActive && g.DragDropPayload.SourceId == g.ActiveId) + KeepAliveID(g.DragDropPayload.SourceId); + + // Update HoveredId data + if (!g.HoveredIdPreviousFrame) + g.HoveredIdTimer = 0.0f; + if (!g.HoveredIdPreviousFrame || (g.HoveredId && g.ActiveId == g.HoveredId)) + g.HoveredIdNotActiveTimer = 0.0f; + if (g.HoveredId) + g.HoveredIdTimer += g.IO.DeltaTime; + if (g.HoveredId && g.ActiveId != g.HoveredId) + g.HoveredIdNotActiveTimer += g.IO.DeltaTime; + g.HoveredIdPreviousFrame = g.HoveredId; + g.HoveredId = 0; + g.HoveredIdAllowOverlap = false; + g.HoveredIdDisabled = false; + + // Clear ActiveID if the item is not alive anymore. + // In 1.87, the common most call to KeepAliveID() was moved from GetID() to ItemAdd(). + // As a result, custom widget using ButtonBehavior() _without_ ItemAdd() need to call KeepAliveID() themselves. + if (g.ActiveId != 0 && g.ActiveIdIsAlive != g.ActiveId && g.ActiveIdPreviousFrame == g.ActiveId) + { + IMGUI_DEBUG_LOG_ACTIVEID("NewFrame(): ClearActiveID() because it isn't marked alive anymore!\n"); + ClearActiveID(); + } + + // Update ActiveId data (clear reference to active widget if the widget isn't alive anymore) + if (g.ActiveId) + g.ActiveIdTimer += g.IO.DeltaTime; + g.LastActiveIdTimer += g.IO.DeltaTime; + g.ActiveIdPreviousFrame = g.ActiveId; + g.ActiveIdPreviousFrameWindow = g.ActiveIdWindow; + g.ActiveIdPreviousFrameHasBeenEditedBefore = g.ActiveIdHasBeenEditedBefore; + g.ActiveIdIsAlive = 0; + g.ActiveIdHasBeenEditedThisFrame = false; + g.ActiveIdPreviousFrameIsAlive = false; + g.ActiveIdIsJustActivated = false; + if (g.TempInputId != 0 && g.ActiveId != g.TempInputId) + g.TempInputId = 0; + if (g.ActiveId == 0) + { + g.ActiveIdUsingNavDirMask = 0x00; + g.ActiveIdUsingAllKeyboardKeys = false; +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + g.ActiveIdUsingNavInputMask = 0x00; +#endif + } + +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + if (g.ActiveId == 0) + g.ActiveIdUsingNavInputMask = 0; + else if (g.ActiveIdUsingNavInputMask != 0) + { + // If your custom widget code used: { g.ActiveIdUsingNavInputMask |= (1 << ImGuiNavInput_Cancel); } + // Since IMGUI_VERSION_NUM >= 18804 it should be: { SetKeyOwner(ImGuiKey_Escape, g.ActiveId); SetKeyOwner(ImGuiKey_NavGamepadCancel, g.ActiveId); } + if (g.ActiveIdUsingNavInputMask & (1 << ImGuiNavInput_Cancel)) + SetKeyOwner(ImGuiKey_Escape, g.ActiveId); + if (g.ActiveIdUsingNavInputMask & ~(1 << ImGuiNavInput_Cancel)) + IM_ASSERT(0); // Other values unsupported + } +#endif + + // Record when we have been stationary as this state is preserved while over same item. + // FIXME: The way this is expressed means user cannot alter HoverStationaryDelay during the frame to use varying values. + // To allow this we should store HoverItemMaxStationaryTime+ID and perform the >= check in IsItemHovered() function. + if (g.HoverItemDelayId != 0 && g.MouseStationaryTimer >= g.Style.HoverStationaryDelay) + g.HoverItemUnlockedStationaryId = g.HoverItemDelayId; + else if (g.HoverItemDelayId == 0) + g.HoverItemUnlockedStationaryId = 0; + if (g.HoveredWindow != NULL && g.MouseStationaryTimer >= g.Style.HoverStationaryDelay) + g.HoverWindowUnlockedStationaryId = g.HoveredWindow->ID; + else if (g.HoveredWindow == NULL) + g.HoverWindowUnlockedStationaryId = 0; + + // Update hover delay for IsItemHovered() with delays and tooltips + g.HoverItemDelayIdPreviousFrame = g.HoverItemDelayId; + if (g.HoverItemDelayId != 0) + { + g.HoverItemDelayTimer += g.IO.DeltaTime; + g.HoverItemDelayClearTimer = 0.0f; + g.HoverItemDelayId = 0; + } + else if (g.HoverItemDelayTimer > 0.0f) + { + // This gives a little bit of leeway before clearing the hover timer, allowing mouse to cross gaps + // We could expose 0.25f as style.HoverClearDelay but I am not sure of the logic yet, this is particularly subtle. + g.HoverItemDelayClearTimer += g.IO.DeltaTime; + if (g.HoverItemDelayClearTimer >= ImMax(0.25f, g.IO.DeltaTime * 2.0f)) // ~7 frames at 30 Hz + allow for low framerate + g.HoverItemDelayTimer = g.HoverItemDelayClearTimer = 0.0f; // May want a decaying timer, in which case need to clamp at max first, based on max of caller last requested timer. + } + + // Drag and drop + g.DragDropAcceptIdPrev = g.DragDropAcceptIdCurr; + g.DragDropAcceptIdCurr = 0; + g.DragDropAcceptIdCurrRectSurface = FLT_MAX; + g.DragDropWithinSource = false; + g.DragDropWithinTarget = false; + g.DragDropHoldJustPressedId = 0; + + // Close popups on focus lost (currently wip/opt-in) + //if (g.IO.AppFocusLost) + // ClosePopupsExceptModals(); + + // Update keyboard input state + UpdateKeyboardInputs(); + + //IM_ASSERT(g.IO.KeyCtrl == IsKeyDown(ImGuiKey_LeftCtrl) || IsKeyDown(ImGuiKey_RightCtrl)); + //IM_ASSERT(g.IO.KeyShift == IsKeyDown(ImGuiKey_LeftShift) || IsKeyDown(ImGuiKey_RightShift)); + //IM_ASSERT(g.IO.KeyAlt == IsKeyDown(ImGuiKey_LeftAlt) || IsKeyDown(ImGuiKey_RightAlt)); + //IM_ASSERT(g.IO.KeySuper == IsKeyDown(ImGuiKey_LeftSuper) || IsKeyDown(ImGuiKey_RightSuper)); + + // Update gamepad/keyboard navigation + NavUpdate(); + + // Update mouse input state + UpdateMouseInputs(); + + // Find hovered window + // (needs to be before UpdateMouseMovingWindowNewFrame so we fill g.HoveredWindowUnderMovingWindow on the mouse release frame) + UpdateHoveredWindowAndCaptureFlags(); + + // Handle user moving window with mouse (at the beginning of the frame to avoid input lag or sheering) + UpdateMouseMovingWindowNewFrame(); + + // Background darkening/whitening + if (GetTopMostPopupModal() != NULL || (g.NavWindowingTarget != NULL && g.NavWindowingHighlightAlpha > 0.0f)) + g.DimBgRatio = ImMin(g.DimBgRatio + g.IO.DeltaTime * 6.0f, 1.0f); + else + g.DimBgRatio = ImMax(g.DimBgRatio - g.IO.DeltaTime * 10.0f, 0.0f); + + g.MouseCursor = ImGuiMouseCursor_Arrow; + g.WantCaptureMouseNextFrame = g.WantCaptureKeyboardNextFrame = g.WantTextInputNextFrame = -1; + + // Platform IME data: reset for the frame + g.PlatformImeDataPrev = g.PlatformImeData; + g.PlatformImeData.WantVisible = false; + + // Mouse wheel scrolling, scale + UpdateMouseWheel(); + + // Mark all windows as not visible and compact unused memory. + IM_ASSERT(g.WindowsFocusOrder.Size <= g.Windows.Size); + const float memory_compact_start_time = (g.GcCompactAll || g.IO.ConfigMemoryCompactTimer < 0.0f) ? FLT_MAX : (float)g.Time - g.IO.ConfigMemoryCompactTimer; + for (ImGuiWindow* window : g.Windows) + { + window->WasActive = window->Active; + window->Active = false; + window->WriteAccessed = false; + window->BeginCountPreviousFrame = window->BeginCount; + window->BeginCount = 0; + + // Garbage collect transient buffers of recently unused windows + if (!window->WasActive && !window->MemoryCompacted && window->LastTimeActive < memory_compact_start_time) + GcCompactTransientWindowBuffers(window); + } + + // Garbage collect transient buffers of recently unused tables + for (int i = 0; i < g.TablesLastTimeActive.Size; i++) + if (g.TablesLastTimeActive[i] >= 0.0f && g.TablesLastTimeActive[i] < memory_compact_start_time) + TableGcCompactTransientBuffers(g.Tables.GetByIndex(i)); + for (ImGuiTableTempData& table_temp_data : g.TablesTempData) + if (table_temp_data.LastTimeActive >= 0.0f && table_temp_data.LastTimeActive < memory_compact_start_time) + TableGcCompactTransientBuffers(&table_temp_data); + if (g.GcCompactAll) + GcCompactTransientMiscBuffers(); + g.GcCompactAll = false; + + // Closing the focused window restore focus to the first active root window in descending z-order + if (g.NavWindow && !g.NavWindow->WasActive) + FocusTopMostWindowUnderOne(NULL, NULL, NULL, ImGuiFocusRequestFlags_RestoreFocusedChild); + + // No window should be open at the beginning of the frame. + // But in order to allow the user to call NewFrame() multiple times without calling Render(), we are doing an explicit clear. + g.CurrentWindowStack.resize(0); + g.BeginPopupStack.resize(0); + g.ItemFlagsStack.resize(0); + g.ItemFlagsStack.push_back(ImGuiItemFlags_None); + g.GroupStack.resize(0); + + // [DEBUG] Update debug features +#ifndef IMGUI_DISABLE_DEBUG_TOOLS + UpdateDebugToolItemPicker(); + UpdateDebugToolStackQueries(); + UpdateDebugToolFlashStyleColor(); + if (g.DebugLocateFrames > 0 && --g.DebugLocateFrames == 0) + { + g.DebugLocateId = 0; + g.DebugBreakInLocateId = false; + } + if (g.DebugLogAutoDisableFrames > 0 && --g.DebugLogAutoDisableFrames == 0) + { + DebugLog("(Debug Log: Auto-disabled some ImGuiDebugLogFlags after 2 frames)\n"); + g.DebugLogFlags &= ~g.DebugLogAutoDisableFlags; + g.DebugLogAutoDisableFlags = ImGuiDebugLogFlags_None; + } +#endif + + // Create implicit/fallback window - which we will only render it if the user has added something to it. + // We don't use "Debug" to avoid colliding with user trying to create a "Debug" window with custom flags. + // This fallback is particularly important as it prevents ImGui:: calls from crashing. + g.WithinFrameScopeWithImplicitWindow = true; + SetNextWindowSize(ImVec2(400, 400), ImGuiCond_FirstUseEver); + Begin("Debug##Default"); + IM_ASSERT(g.CurrentWindow->IsFallbackWindow == true); + + // [DEBUG] When io.ConfigDebugBeginReturnValue is set, we make Begin()/BeginChild() return false at different level of the window-stack, + // allowing to validate correct Begin/End behavior in user code. +#ifndef IMGUI_DISABLE_DEBUG_TOOLS + if (g.IO.ConfigDebugBeginReturnValueLoop) + g.DebugBeginReturnValueCullDepth = (g.DebugBeginReturnValueCullDepth == -1) ? 0 : ((g.DebugBeginReturnValueCullDepth + ((g.FrameCount % 4) == 0 ? 1 : 0)) % 10); + else + g.DebugBeginReturnValueCullDepth = -1; +#endif + + CallContextHooks(&g, ImGuiContextHookType_NewFramePost); +} + +// FIXME: Add a more explicit sort order in the window structure. +static int IMGUI_CDECL ChildWindowComparer(const void* lhs, const void* rhs) +{ + const ImGuiWindow* const a = *(const ImGuiWindow* const *)lhs; + const ImGuiWindow* const b = *(const ImGuiWindow* const *)rhs; + if (int d = (a->Flags & ImGuiWindowFlags_Popup) - (b->Flags & ImGuiWindowFlags_Popup)) + return d; + if (int d = (a->Flags & ImGuiWindowFlags_Tooltip) - (b->Flags & ImGuiWindowFlags_Tooltip)) + return d; + return (a->BeginOrderWithinParent - b->BeginOrderWithinParent); +} + +static void AddWindowToSortBuffer(ImVector* out_sorted_windows, ImGuiWindow* window) +{ + out_sorted_windows->push_back(window); + if (window->Active) + { + int count = window->DC.ChildWindows.Size; + ImQsort(window->DC.ChildWindows.Data, (size_t)count, sizeof(ImGuiWindow*), ChildWindowComparer); + for (int i = 0; i < count; i++) + { + ImGuiWindow* child = window->DC.ChildWindows[i]; + if (child->Active) + AddWindowToSortBuffer(out_sorted_windows, child); + } + } +} + +static void AddWindowToDrawData(ImGuiWindow* window, int layer) +{ + ImGuiContext& g = *GImGui; + ImGuiViewportP* viewport = g.Viewports[0]; + g.IO.MetricsRenderWindows++; + if (window->DrawList->_Splitter._Count > 1) + window->DrawList->ChannelsMerge(); // Merge if user forgot to merge back. Also required in Docking branch for ImGuiWindowFlags_DockNodeHost windows. + ImGui::AddDrawListToDrawDataEx(&viewport->DrawDataP, viewport->DrawDataBuilder.Layers[layer], window->DrawList); + for (ImGuiWindow* child : window->DC.ChildWindows) + if (IsWindowActiveAndVisible(child)) // Clipped children may have been marked not active + AddWindowToDrawData(child, layer); +} + +static inline int GetWindowDisplayLayer(ImGuiWindow* window) +{ + return (window->Flags & ImGuiWindowFlags_Tooltip) ? 1 : 0; +} + +// Layer is locked for the root window, however child windows may use a different viewport (e.g. extruding menu) +static inline void AddRootWindowToDrawData(ImGuiWindow* window) +{ + AddWindowToDrawData(window, GetWindowDisplayLayer(window)); +} + +static void FlattenDrawDataIntoSingleLayer(ImDrawDataBuilder* builder) +{ + int n = builder->Layers[0]->Size; + int full_size = n; + for (int i = 1; i < IM_ARRAYSIZE(builder->Layers); i++) + full_size += builder->Layers[i]->Size; + builder->Layers[0]->resize(full_size); + for (int layer_n = 1; layer_n < IM_ARRAYSIZE(builder->Layers); layer_n++) + { + ImVector* layer = builder->Layers[layer_n]; + if (layer->empty()) + continue; + memcpy(builder->Layers[0]->Data + n, layer->Data, layer->Size * sizeof(ImDrawList*)); + n += layer->Size; + layer->resize(0); + } +} + +static void InitViewportDrawData(ImGuiViewportP* viewport) +{ + ImGuiIO& io = ImGui::GetIO(); + ImDrawData* draw_data = &viewport->DrawDataP; + + viewport->DrawDataBuilder.Layers[0] = &draw_data->CmdLists; + viewport->DrawDataBuilder.Layers[1] = &viewport->DrawDataBuilder.LayerData1; + viewport->DrawDataBuilder.Layers[0]->resize(0); + viewport->DrawDataBuilder.Layers[1]->resize(0); + + draw_data->Valid = true; + draw_data->CmdListsCount = 0; + draw_data->TotalVtxCount = draw_data->TotalIdxCount = 0; + draw_data->DisplayPos = viewport->Pos; + draw_data->DisplaySize = viewport->Size; + draw_data->FramebufferScale = io.DisplayFramebufferScale; + draw_data->OwnerViewport = viewport; +} + +// Push a clipping rectangle for both ImGui logic (hit-testing etc.) and low-level ImDrawList rendering. +// - When using this function it is sane to ensure that float are perfectly rounded to integer values, +// so that e.g. (int)(max.x-min.x) in user's render produce correct result. +// - If the code here changes, may need to update code of functions like NextColumn() and PushColumnClipRect(): +// some frequently called functions which to modify both channels and clipping simultaneously tend to use the +// more specialized SetWindowClipRectBeforeSetChannel() to avoid extraneous updates of underlying ImDrawCmds. +void ImGui::PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DrawList->PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect); + window->ClipRect = window->DrawList->_ClipRectStack.back(); +} + +void ImGui::PopClipRect() +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DrawList->PopClipRect(); + window->ClipRect = window->DrawList->_ClipRectStack.back(); +} + +static void ImGui::RenderDimmedBackgroundBehindWindow(ImGuiWindow* window, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + ImGuiViewportP* viewport = (ImGuiViewportP*)GetMainViewport(); + ImRect viewport_rect = viewport->GetMainRect(); + + // Draw behind window by moving the draw command at the FRONT of the draw list + { + // We've already called AddWindowToDrawData() which called DrawList->ChannelsMerge() on DockNodeHost windows, + // and draw list have been trimmed already, hence the explicit recreation of a draw command if missing. + // FIXME: This is creating complication, might be simpler if we could inject a drawlist in drawdata at a given position and not attempt to manipulate ImDrawCmd order. + ImDrawList* draw_list = window->RootWindow->DrawList; + if (draw_list->CmdBuffer.Size == 0) + draw_list->AddDrawCmd(); + draw_list->PushClipRect(viewport_rect.Min - ImVec2(1, 1), viewport_rect.Max + ImVec2(1, 1), false); // FIXME: Need to stricty ensure ImDrawCmd are not merged (ElemCount==6 checks below will verify that) + draw_list->AddRectFilled(viewport_rect.Min, viewport_rect.Max, col); + ImDrawCmd cmd = draw_list->CmdBuffer.back(); + IM_ASSERT(cmd.ElemCount == 6); + draw_list->CmdBuffer.pop_back(); + draw_list->CmdBuffer.push_front(cmd); + draw_list->AddDrawCmd(); // We need to create a command as CmdBuffer.back().IdxOffset won't be correct if we append to same command. + draw_list->PopClipRect(); + } +} + +ImGuiWindow* ImGui::FindBottomMostVisibleWindowWithinBeginStack(ImGuiWindow* parent_window) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* bottom_most_visible_window = parent_window; + for (int i = FindWindowDisplayIndex(parent_window); i >= 0; i--) + { + ImGuiWindow* window = g.Windows[i]; + if (window->Flags & ImGuiWindowFlags_ChildWindow) + continue; + if (!IsWindowWithinBeginStackOf(window, parent_window)) + break; + if (IsWindowActiveAndVisible(window) && GetWindowDisplayLayer(window) <= GetWindowDisplayLayer(parent_window)) + bottom_most_visible_window = window; + } + return bottom_most_visible_window; +} + +static void ImGui::RenderDimmedBackgrounds() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* modal_window = GetTopMostAndVisiblePopupModal(); + if (g.DimBgRatio <= 0.0f && g.NavWindowingHighlightAlpha <= 0.0f) + return; + const bool dim_bg_for_modal = (modal_window != NULL); + const bool dim_bg_for_window_list = (g.NavWindowingTargetAnim != NULL && g.NavWindowingTargetAnim->Active); + if (!dim_bg_for_modal && !dim_bg_for_window_list) + return; + + if (dim_bg_for_modal) + { + // Draw dimming behind modal or a begin stack child, whichever comes first in draw order. + ImGuiWindow* dim_behind_window = FindBottomMostVisibleWindowWithinBeginStack(modal_window); + RenderDimmedBackgroundBehindWindow(dim_behind_window, GetColorU32(modal_window->DC.ModalDimBgColor, g.DimBgRatio)); + } + else if (dim_bg_for_window_list) + { + // Draw dimming behind CTRL+Tab target window + RenderDimmedBackgroundBehindWindow(g.NavWindowingTargetAnim, GetColorU32(ImGuiCol_NavWindowingDimBg, g.DimBgRatio)); + + // Draw border around CTRL+Tab target window + ImGuiWindow* window = g.NavWindowingTargetAnim; + ImGuiViewport* viewport = GetMainViewport(); + float distance = g.FontSize; + ImRect bb = window->Rect(); + bb.Expand(distance); + if (bb.GetWidth() >= viewport->Size.x && bb.GetHeight() >= viewport->Size.y) + bb.Expand(-distance - 1.0f); // If a window fits the entire viewport, adjust its highlight inward + if (window->DrawList->CmdBuffer.Size == 0) + window->DrawList->AddDrawCmd(); + window->DrawList->PushClipRect(viewport->Pos, viewport->Pos + viewport->Size); + window->DrawList->AddRect(bb.Min, bb.Max, GetColorU32(ImGuiCol_NavWindowingHighlight, g.NavWindowingHighlightAlpha), window->WindowRounding, 0, 3.0f); + window->DrawList->PopClipRect(); + } +} + +// This is normally called by Render(). You may want to call it directly if you want to avoid calling Render() but the gain will be very minimal. +void ImGui::EndFrame() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.Initialized); + + // Don't process EndFrame() multiple times. + if (g.FrameCountEnded == g.FrameCount) + return; + IM_ASSERT(g.WithinFrameScope && "Forgot to call ImGui::NewFrame()?"); + + CallContextHooks(&g, ImGuiContextHookType_EndFramePre); + + ErrorCheckEndFrameSanityChecks(); + + // Notify Platform/OS when our Input Method Editor cursor has moved (e.g. CJK inputs using Microsoft IME) + ImGuiPlatformImeData* ime_data = &g.PlatformImeData; + if (g.IO.SetPlatformImeDataFn && memcmp(ime_data, &g.PlatformImeDataPrev, sizeof(ImGuiPlatformImeData)) != 0) + { + IMGUI_DEBUG_LOG_IO("[io] Calling io.SetPlatformImeDataFn(): WantVisible: %d, InputPos (%.2f,%.2f)\n", ime_data->WantVisible, ime_data->InputPos.x, ime_data->InputPos.y); + ImGuiViewport* viewport = GetMainViewport(); + g.IO.SetPlatformImeDataFn(viewport, ime_data); + } + + // Hide implicit/fallback "Debug" window if it hasn't been used + g.WithinFrameScopeWithImplicitWindow = false; + if (g.CurrentWindow && !g.CurrentWindow->WriteAccessed) + g.CurrentWindow->Active = false; + End(); + + // Update navigation: CTRL+Tab, wrap-around requests + NavEndFrame(); + + // Drag and Drop: Elapse payload (if delivered, or if source stops being submitted) + if (g.DragDropActive) + { + bool is_delivered = g.DragDropPayload.Delivery; + bool is_elapsed = (g.DragDropPayload.DataFrameCount + 1 < g.FrameCount) && ((g.DragDropSourceFlags & ImGuiDragDropFlags_SourceAutoExpirePayload) || !IsMouseDown(g.DragDropMouseButton)); + if (is_delivered || is_elapsed) + ClearDragDrop(); + } + + // Drag and Drop: Fallback for source tooltip. This is not ideal but better than nothing. + if (g.DragDropActive && g.DragDropSourceFrameCount < g.FrameCount && !(g.DragDropSourceFlags & ImGuiDragDropFlags_SourceNoPreviewTooltip)) + { + g.DragDropWithinSource = true; + SetTooltip("..."); + g.DragDropWithinSource = false; + } + + // End frame + g.WithinFrameScope = false; + g.FrameCountEnded = g.FrameCount; + + // Initiate moving window + handle left-click and right-click focus + UpdateMouseMovingWindowEndFrame(); + + // Sort the window list so that all child windows are after their parent + // We cannot do that on FocusWindow() because children may not exist yet + g.WindowsTempSortBuffer.resize(0); + g.WindowsTempSortBuffer.reserve(g.Windows.Size); + for (ImGuiWindow* window : g.Windows) + { + if (window->Active && (window->Flags & ImGuiWindowFlags_ChildWindow)) // if a child is active its parent will add it + continue; + AddWindowToSortBuffer(&g.WindowsTempSortBuffer, window); + } + + // This usually assert if there is a mismatch between the ImGuiWindowFlags_ChildWindow / ParentWindow values and DC.ChildWindows[] in parents, aka we've done something wrong. + IM_ASSERT(g.Windows.Size == g.WindowsTempSortBuffer.Size); + g.Windows.swap(g.WindowsTempSortBuffer); + g.IO.MetricsActiveWindows = g.WindowsActiveCount; + + // Unlock font atlas + g.IO.Fonts->Locked = false; + + // Clear Input data for next frame + g.IO.MousePosPrev = g.IO.MousePos; + g.IO.AppFocusLost = false; + g.IO.MouseWheel = g.IO.MouseWheelH = 0.0f; + g.IO.InputQueueCharacters.resize(0); + + CallContextHooks(&g, ImGuiContextHookType_EndFramePost); +} + +// Prepare the data for rendering so you can call GetDrawData() +// (As with anything within the ImGui:: namspace this doesn't touch your GPU or graphics API at all: +// it is the role of the ImGui_ImplXXXX_RenderDrawData() function provided by the renderer backend) +void ImGui::Render() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.Initialized); + + if (g.FrameCountEnded != g.FrameCount) + EndFrame(); + if (g.FrameCountRendered == g.FrameCount) + return; + g.FrameCountRendered = g.FrameCount; + + g.IO.MetricsRenderWindows = 0; + CallContextHooks(&g, ImGuiContextHookType_RenderPre); + + // Draw modal/window whitening backgrounds + RenderDimmedBackgrounds(); + + // Add background ImDrawList (for each active viewport) + for (ImGuiViewportP* viewport : g.Viewports) + { + InitViewportDrawData(viewport); + if (viewport->BgFgDrawLists[0] != NULL) + AddDrawListToDrawDataEx(&viewport->DrawDataP, viewport->DrawDataBuilder.Layers[0], GetBackgroundDrawList(viewport)); + } + + // Add ImDrawList to render + ImGuiWindow* windows_to_render_top_most[2]; + windows_to_render_top_most[0] = (g.NavWindowingTarget && !(g.NavWindowingTarget->Flags & ImGuiWindowFlags_NoBringToFrontOnFocus)) ? g.NavWindowingTarget->RootWindow : NULL; + windows_to_render_top_most[1] = (g.NavWindowingTarget ? g.NavWindowingListWindow : NULL); + for (ImGuiWindow* window : g.Windows) + { + IM_MSVC_WARNING_SUPPRESS(6011); // Static Analysis false positive "warning C6011: Dereferencing NULL pointer 'window'" + if (IsWindowActiveAndVisible(window) && (window->Flags & ImGuiWindowFlags_ChildWindow) == 0 && window != windows_to_render_top_most[0] && window != windows_to_render_top_most[1]) + AddRootWindowToDrawData(window); + } + for (int n = 0; n < IM_ARRAYSIZE(windows_to_render_top_most); n++) + if (windows_to_render_top_most[n] && IsWindowActiveAndVisible(windows_to_render_top_most[n])) // NavWindowingTarget is always temporarily displayed as the top-most window + AddRootWindowToDrawData(windows_to_render_top_most[n]); + + // Draw software mouse cursor if requested by io.MouseDrawCursor flag + if (g.IO.MouseDrawCursor && g.MouseCursor != ImGuiMouseCursor_None) + RenderMouseCursor(g.IO.MousePos, g.Style.MouseCursorScale, g.MouseCursor, IM_COL32_WHITE, IM_COL32_BLACK, IM_COL32(0, 0, 0, 48)); + + // Setup ImDrawData structures for end-user + g.IO.MetricsRenderVertices = g.IO.MetricsRenderIndices = 0; + for (ImGuiViewportP* viewport : g.Viewports) + { + FlattenDrawDataIntoSingleLayer(&viewport->DrawDataBuilder); + + // Add foreground ImDrawList (for each active viewport) + if (viewport->BgFgDrawLists[1] != NULL) + AddDrawListToDrawDataEx(&viewport->DrawDataP, viewport->DrawDataBuilder.Layers[0], GetForegroundDrawList(viewport)); + + // We call _PopUnusedDrawCmd() last thing, as RenderDimmedBackgrounds() rely on a valid command being there (especially in docking branch). + ImDrawData* draw_data = &viewport->DrawDataP; + IM_ASSERT(draw_data->CmdLists.Size == draw_data->CmdListsCount); + for (ImDrawList* draw_list : draw_data->CmdLists) + draw_list->_PopUnusedDrawCmd(); + + g.IO.MetricsRenderVertices += draw_data->TotalVtxCount; + g.IO.MetricsRenderIndices += draw_data->TotalIdxCount; + } + + CallContextHooks(&g, ImGuiContextHookType_RenderPost); +} + +// Calculate text size. Text can be multi-line. Optionally ignore text after a ## marker. +// CalcTextSize("") should return ImVec2(0.0f, g.FontSize) +ImVec2 ImGui::CalcTextSize(const char* text, const char* text_end, bool hide_text_after_double_hash, float wrap_width) +{ + ImGuiContext& g = *GImGui; + + const char* text_display_end; + if (hide_text_after_double_hash) + text_display_end = FindRenderedTextEnd(text, text_end); // Hide anything after a '##' string + else + text_display_end = text_end; + + ImFont* font = g.Font; + const float font_size = g.FontSize; + if (text == text_display_end) + return ImVec2(0.0f, font_size); + ImVec2 text_size = font->CalcTextSizeA(font_size, FLT_MAX, wrap_width, text, text_display_end, NULL); + + // Round + // FIXME: This has been here since Dec 2015 (7b0bf230) but down the line we want this out. + // FIXME: Investigate using ceilf or e.g. + // - https://git.musl-libc.org/cgit/musl/tree/src/math/ceilf.c + // - https://embarkstudios.github.io/rust-gpu/api/src/libm/math/ceilf.rs.html + text_size.x = IM_TRUNC(text_size.x + 0.99999f); + + return text_size; +} + +// Find window given position, search front-to-back +// - Typically write output back to g.HoveredWindow and g.HoveredWindowUnderMovingWindow. +// - FIXME: Note that we have an inconsequential lag here: OuterRectClipped is updated in Begin(), so windows moved programmatically +// with SetWindowPos() and not SetNextWindowPos() will have that rectangle lagging by a frame at the time FindHoveredWindow() is +// called, aka before the next Begin(). Moving window isn't affected. +// - The 'find_first_and_in_any_viewport = true' mode is only used by TestEngine. It is simpler to maintain here. +void ImGui::FindHoveredWindowEx(const ImVec2& pos, bool find_first_and_in_any_viewport, ImGuiWindow** out_hovered_window, ImGuiWindow** out_hovered_window_under_moving_window) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* hovered_window = NULL; + ImGuiWindow* hovered_window_under_moving_window = NULL; + + if (find_first_and_in_any_viewport == false && g.MovingWindow && !(g.MovingWindow->Flags & ImGuiWindowFlags_NoMouseInputs)) + hovered_window = g.MovingWindow; + + ImVec2 padding_regular = g.Style.TouchExtraPadding; + ImVec2 padding_for_resize = g.IO.ConfigWindowsResizeFromEdges ? g.WindowsHoverPadding : padding_regular; + for (int i = g.Windows.Size - 1; i >= 0; i--) + { + ImGuiWindow* window = g.Windows[i]; + IM_MSVC_WARNING_SUPPRESS(28182); // [Static Analyzer] Dereferencing NULL pointer. + if (!window->Active || window->Hidden) + continue; + if (window->Flags & ImGuiWindowFlags_NoMouseInputs) + continue; + + // Using the clipped AABB, a child window will typically be clipped by its parent (not always) + ImVec2 hit_padding = (window->Flags & (ImGuiWindowFlags_NoResize | ImGuiWindowFlags_AlwaysAutoResize)) ? padding_regular : padding_for_resize; + if (!window->OuterRectClipped.ContainsWithPad(pos, hit_padding)) + continue; + + // Support for one rectangular hole in any given window + // FIXME: Consider generalizing hit-testing override (with more generic data, callback, etc.) (#1512) + if (window->HitTestHoleSize.x != 0) + { + ImVec2 hole_pos(window->Pos.x + (float)window->HitTestHoleOffset.x, window->Pos.y + (float)window->HitTestHoleOffset.y); + ImVec2 hole_size((float)window->HitTestHoleSize.x, (float)window->HitTestHoleSize.y); + if (ImRect(hole_pos, hole_pos + hole_size).Contains(pos)) + continue; + } + + if (find_first_and_in_any_viewport) + { + hovered_window = window; + break; + } + else + { + if (hovered_window == NULL) + hovered_window = window; + IM_MSVC_WARNING_SUPPRESS(28182); // [Static Analyzer] Dereferencing NULL pointer. + if (hovered_window_under_moving_window == NULL && (!g.MovingWindow || window->RootWindow != g.MovingWindow->RootWindow)) + hovered_window_under_moving_window = window; + if (hovered_window && hovered_window_under_moving_window) + break; + } + } + + *out_hovered_window = hovered_window; + if (out_hovered_window_under_moving_window != NULL) + *out_hovered_window_under_moving_window = hovered_window_under_moving_window; +} + +bool ImGui::IsItemActive() +{ + ImGuiContext& g = *GImGui; + if (g.ActiveId) + return g.ActiveId == g.LastItemData.ID; + return false; +} + +bool ImGui::IsItemActivated() +{ + ImGuiContext& g = *GImGui; + if (g.ActiveId) + if (g.ActiveId == g.LastItemData.ID && g.ActiveIdPreviousFrame != g.LastItemData.ID) + return true; + return false; +} + +bool ImGui::IsItemDeactivated() +{ + ImGuiContext& g = *GImGui; + if (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_HasDeactivated) + return (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_Deactivated) != 0; + return (g.ActiveIdPreviousFrame == g.LastItemData.ID && g.ActiveIdPreviousFrame != 0 && g.ActiveId != g.LastItemData.ID); +} + +bool ImGui::IsItemDeactivatedAfterEdit() +{ + ImGuiContext& g = *GImGui; + return IsItemDeactivated() && (g.ActiveIdPreviousFrameHasBeenEditedBefore || (g.ActiveId == 0 && g.ActiveIdHasBeenEditedBefore)); +} + +// == GetItemID() == GetFocusID() +bool ImGui::IsItemFocused() +{ + ImGuiContext& g = *GImGui; + if (g.NavId != g.LastItemData.ID || g.NavId == 0) + return false; + return true; +} + +// Important: this can be useful but it is NOT equivalent to the behavior of e.g.Button()! +// Most widgets have specific reactions based on mouse-up/down state, mouse position etc. +bool ImGui::IsItemClicked(ImGuiMouseButton mouse_button) +{ + return IsMouseClicked(mouse_button) && IsItemHovered(ImGuiHoveredFlags_None); +} + +bool ImGui::IsItemToggledOpen() +{ + ImGuiContext& g = *GImGui; + return (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_ToggledOpen) ? true : false; +} + +bool ImGui::IsItemToggledSelection() +{ + ImGuiContext& g = *GImGui; + return (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_ToggledSelection) ? true : false; +} + +// IMPORTANT: If you are trying to check whether your mouse should be dispatched to Dear ImGui or to your underlying app, +// you should not use this function! Use the 'io.WantCaptureMouse' boolean for that! +// Refer to FAQ entry "How can I tell whether to dispatch mouse/keyboard to Dear ImGui or my application?" for details. +bool ImGui::IsAnyItemHovered() +{ + ImGuiContext& g = *GImGui; + return g.HoveredId != 0 || g.HoveredIdPreviousFrame != 0; +} + +bool ImGui::IsAnyItemActive() +{ + ImGuiContext& g = *GImGui; + return g.ActiveId != 0; +} + +bool ImGui::IsAnyItemFocused() +{ + ImGuiContext& g = *GImGui; + return g.NavId != 0 && !g.NavDisableHighlight; +} + +bool ImGui::IsItemVisible() +{ + ImGuiContext& g = *GImGui; + return (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_Visible) != 0; +} + +bool ImGui::IsItemEdited() +{ + ImGuiContext& g = *GImGui; + return (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_Edited) != 0; +} + +// Allow next item to be overlapped by subsequent items. +// This works by requiring HoveredId to match for two subsequent frames, +// so if a following items overwrite it our interactions will naturally be disabled. +void ImGui::SetNextItemAllowOverlap() +{ + ImGuiContext& g = *GImGui; + g.NextItemData.ItemFlags |= ImGuiItemFlags_AllowOverlap; +} + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS +// Allow last item to be overlapped by a subsequent item. Both may be activated during the same frame before the later one takes priority. +// FIXME-LEGACY: Use SetNextItemAllowOverlap() *before* your item instead. +void ImGui::SetItemAllowOverlap() +{ + ImGuiContext& g = *GImGui; + ImGuiID id = g.LastItemData.ID; + if (g.HoveredId == id) + g.HoveredIdAllowOverlap = true; + if (g.ActiveId == id) // Before we made this obsolete, most calls to SetItemAllowOverlap() used to avoid this path by testing g.ActiveId != id. + g.ActiveIdAllowOverlap = true; +} +#endif + +// FIXME: It might be undesirable that this will likely disable KeyOwner-aware shortcuts systems. Consider a more fine-tuned version for the two users of this function. +void ImGui::SetActiveIdUsingAllKeyboardKeys() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.ActiveId != 0); + g.ActiveIdUsingNavDirMask = (1 << ImGuiDir_COUNT) - 1; + g.ActiveIdUsingAllKeyboardKeys = true; + NavMoveRequestCancel(); +} + +ImGuiID ImGui::GetItemID() +{ + ImGuiContext& g = *GImGui; + return g.LastItemData.ID; +} + +ImVec2 ImGui::GetItemRectMin() +{ + ImGuiContext& g = *GImGui; + return g.LastItemData.Rect.Min; +} + +ImVec2 ImGui::GetItemRectMax() +{ + ImGuiContext& g = *GImGui; + return g.LastItemData.Rect.Max; +} + +ImVec2 ImGui::GetItemRectSize() +{ + ImGuiContext& g = *GImGui; + return g.LastItemData.Rect.GetSize(); +} + +// Prior to v1.90 2023/10/16, the BeginChild() function took a 'bool border = false' parameter instead of 'ImGuiChildFlags child_flags = 0'. +// ImGuiChildFlags_Border is defined as always == 1 in order to allow old code passing 'true'. Read comments in imgui.h for details! +bool ImGui::BeginChild(const char* str_id, const ImVec2& size_arg, ImGuiChildFlags child_flags, ImGuiWindowFlags window_flags) +{ + ImGuiID id = GetCurrentWindow()->GetID(str_id); + return BeginChildEx(str_id, id, size_arg, child_flags, window_flags); +} + +bool ImGui::BeginChild(ImGuiID id, const ImVec2& size_arg, ImGuiChildFlags child_flags, ImGuiWindowFlags window_flags) +{ + return BeginChildEx(NULL, id, size_arg, child_flags, window_flags); +} + +bool ImGui::BeginChildEx(const char* name, ImGuiID id, const ImVec2& size_arg, ImGuiChildFlags child_flags, ImGuiWindowFlags window_flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* parent_window = g.CurrentWindow; + IM_ASSERT(id != 0); + + // Sanity check as it is likely that some user will accidentally pass ImGuiWindowFlags into the ImGuiChildFlags argument. + const ImGuiChildFlags ImGuiChildFlags_SupportedMask_ = ImGuiChildFlags_Border | ImGuiChildFlags_AlwaysUseWindowPadding | ImGuiChildFlags_ResizeX | ImGuiChildFlags_ResizeY | ImGuiChildFlags_AutoResizeX | ImGuiChildFlags_AutoResizeY | ImGuiChildFlags_AlwaysAutoResize | ImGuiChildFlags_FrameStyle; + IM_UNUSED(ImGuiChildFlags_SupportedMask_); + IM_ASSERT((child_flags & ~ImGuiChildFlags_SupportedMask_) == 0 && "Illegal ImGuiChildFlags value. Did you pass ImGuiWindowFlags values instead of ImGuiChildFlags?"); + IM_ASSERT((window_flags & ImGuiWindowFlags_AlwaysAutoResize) == 0 && "Cannot specify ImGuiWindowFlags_AlwaysAutoResize for BeginChild(). Use ImGuiChildFlags_AlwaysAutoResize!"); + if (child_flags & ImGuiChildFlags_AlwaysAutoResize) + { + IM_ASSERT((child_flags & (ImGuiChildFlags_ResizeX | ImGuiChildFlags_ResizeY)) == 0 && "Cannot use ImGuiChildFlags_ResizeX or ImGuiChildFlags_ResizeY with ImGuiChildFlags_AlwaysAutoResize!"); + IM_ASSERT((child_flags & (ImGuiChildFlags_AutoResizeX | ImGuiChildFlags_AutoResizeY)) != 0 && "Must use ImGuiChildFlags_AutoResizeX or ImGuiChildFlags_AutoResizeY with ImGuiChildFlags_AlwaysAutoResize!"); + } +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + if (window_flags & ImGuiWindowFlags_AlwaysUseWindowPadding) + child_flags |= ImGuiChildFlags_AlwaysUseWindowPadding; +#endif + if (child_flags & ImGuiChildFlags_AutoResizeX) + child_flags &= ~ImGuiChildFlags_ResizeX; + if (child_flags & ImGuiChildFlags_AutoResizeY) + child_flags &= ~ImGuiChildFlags_ResizeY; + + // Set window flags + window_flags |= ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_NoTitleBar; + window_flags |= (parent_window->Flags & ImGuiWindowFlags_NoMove); // Inherit the NoMove flag + if (child_flags & (ImGuiChildFlags_AutoResizeX | ImGuiChildFlags_AutoResizeY | ImGuiChildFlags_AlwaysAutoResize)) + window_flags |= ImGuiWindowFlags_AlwaysAutoResize; + if ((child_flags & (ImGuiChildFlags_ResizeX | ImGuiChildFlags_ResizeY)) == 0) + window_flags |= ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoSavedSettings; + + // Special framed style + if (child_flags & ImGuiChildFlags_FrameStyle) + { + PushStyleColor(ImGuiCol_ChildBg, g.Style.Colors[ImGuiCol_FrameBg]); + PushStyleVar(ImGuiStyleVar_ChildRounding, g.Style.FrameRounding); + PushStyleVar(ImGuiStyleVar_ChildBorderSize, g.Style.FrameBorderSize); + PushStyleVar(ImGuiStyleVar_WindowPadding, g.Style.FramePadding); + child_flags |= ImGuiChildFlags_Border | ImGuiChildFlags_AlwaysUseWindowPadding; + window_flags |= ImGuiWindowFlags_NoMove; + } + + // Forward child flags + g.NextWindowData.Flags |= ImGuiNextWindowDataFlags_HasChildFlags; + g.NextWindowData.ChildFlags = child_flags; + + // Forward size + // Important: Begin() has special processing to switch condition to ImGuiCond_FirstUseEver for a given axis when ImGuiChildFlags_ResizeXXX is set. + // (the alternative would to store conditional flags per axis, which is possible but more code) + const ImVec2 size_avail = GetContentRegionAvail(); + const ImVec2 size_default((child_flags & ImGuiChildFlags_AutoResizeX) ? 0.0f : size_avail.x, (child_flags & ImGuiChildFlags_AutoResizeY) ? 0.0f : size_avail.y); + const ImVec2 size = CalcItemSize(size_arg, size_default.x, size_default.y); + SetNextWindowSize(size); + + // Build up name. If you need to append to a same child from multiple location in the ID stack, use BeginChild(ImGuiID id) with a stable value. + // FIXME: 2023/11/14: commented out shorted version. We had an issue with multiple ### in child window path names, which the trailing hash helped workaround. + // e.g. "ParentName###ParentIdentifier/ChildName###ChildIdentifier" would get hashed incorrectly by ImHashStr(), trailing _%08X somehow fixes it. + const char* temp_window_name; + /*if (name && parent_window->IDStack.back() == parent_window->ID) + ImFormatStringToTempBuffer(&temp_window_name, NULL, "%s/%s", parent_window->Name, name); // May omit ID if in root of ID stack + else*/ + if (name) + ImFormatStringToTempBuffer(&temp_window_name, NULL, "%s/%s_%08X", parent_window->Name, name, id); + else + ImFormatStringToTempBuffer(&temp_window_name, NULL, "%s/%08X", parent_window->Name, id); + + // Set style + const float backup_border_size = g.Style.ChildBorderSize; + if ((child_flags & ImGuiChildFlags_Border) == 0) + g.Style.ChildBorderSize = 0.0f; + + // Begin into window + const bool ret = Begin(temp_window_name, NULL, window_flags); + + // Restore style + g.Style.ChildBorderSize = backup_border_size; + if (child_flags & ImGuiChildFlags_FrameStyle) + { + PopStyleVar(3); + PopStyleColor(); + } + + ImGuiWindow* child_window = g.CurrentWindow; + child_window->ChildId = id; + + // Set the cursor to handle case where the user called SetNextWindowPos()+BeginChild() manually. + // While this is not really documented/defined, it seems that the expected thing to do. + if (child_window->BeginCount == 1) + parent_window->DC.CursorPos = child_window->Pos; + + // Process navigation-in immediately so NavInit can run on first frame + // Can enter a child if (A) it has navigable items or (B) it can be scrolled. + const ImGuiID temp_id_for_activation = ImHashStr("##Child", 0, id); + if (g.ActiveId == temp_id_for_activation) + ClearActiveID(); + if (g.NavActivateId == id && !(window_flags & ImGuiWindowFlags_NavFlattened) && (child_window->DC.NavLayersActiveMask != 0 || child_window->DC.NavWindowHasScrollY)) + { + FocusWindow(child_window); + NavInitWindow(child_window, false); + SetActiveID(temp_id_for_activation, child_window); // Steal ActiveId with another arbitrary id so that key-press won't activate child item + g.ActiveIdSource = g.NavInputSource; + } + return ret; +} + +void ImGui::EndChild() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* child_window = g.CurrentWindow; + + IM_ASSERT(g.WithinEndChild == false); + IM_ASSERT(child_window->Flags & ImGuiWindowFlags_ChildWindow); // Mismatched BeginChild()/EndChild() calls + + g.WithinEndChild = true; + ImVec2 child_size = child_window->Size; + End(); + if (child_window->BeginCount == 1) + { + ImGuiWindow* parent_window = g.CurrentWindow; + ImRect bb(parent_window->DC.CursorPos, parent_window->DC.CursorPos + child_size); + ItemSize(child_size); + if ((child_window->DC.NavLayersActiveMask != 0 || child_window->DC.NavWindowHasScrollY) && !(child_window->Flags & ImGuiWindowFlags_NavFlattened)) + { + ItemAdd(bb, child_window->ChildId); + RenderNavHighlight(bb, child_window->ChildId); + + // When browsing a window that has no activable items (scroll only) we keep a highlight on the child (pass g.NavId to trick into always displaying) + if (child_window->DC.NavLayersActiveMask == 0 && child_window == g.NavWindow) + RenderNavHighlight(ImRect(bb.Min - ImVec2(2, 2), bb.Max + ImVec2(2, 2)), g.NavId, ImGuiNavHighlightFlags_Compact); + } + else + { + // Not navigable into + // - This is a bit of a fringe use case, mostly useful for undecorated, non-scrolling contents childs, or empty childs. + // - We could later decide to not apply this path if ImGuiChildFlags_FrameStyle or ImGuiChildFlags_Borders is set. + ItemAdd(bb, child_window->ChildId, NULL, ImGuiItemFlags_NoNav); + + // But when flattened we directly reach items, adjust active layer mask accordingly + if (child_window->Flags & ImGuiWindowFlags_NavFlattened) + parent_window->DC.NavLayersActiveMaskNext |= child_window->DC.NavLayersActiveMaskNext; + } + if (g.HoveredWindow == child_window) + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_HoveredWindow; + } + g.WithinEndChild = false; + g.LogLinePosY = -FLT_MAX; // To enforce a carriage return +} + +static void SetWindowConditionAllowFlags(ImGuiWindow* window, ImGuiCond flags, bool enabled) +{ + window->SetWindowPosAllowFlags = enabled ? (window->SetWindowPosAllowFlags | flags) : (window->SetWindowPosAllowFlags & ~flags); + window->SetWindowSizeAllowFlags = enabled ? (window->SetWindowSizeAllowFlags | flags) : (window->SetWindowSizeAllowFlags & ~flags); + window->SetWindowCollapsedAllowFlags = enabled ? (window->SetWindowCollapsedAllowFlags | flags) : (window->SetWindowCollapsedAllowFlags & ~flags); +} + +ImGuiWindow* ImGui::FindWindowByID(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + return (ImGuiWindow*)g.WindowsById.GetVoidPtr(id); +} + +ImGuiWindow* ImGui::FindWindowByName(const char* name) +{ + ImGuiID id = ImHashStr(name); + return FindWindowByID(id); +} + +static void ApplyWindowSettings(ImGuiWindow* window, ImGuiWindowSettings* settings) +{ + window->Pos = ImTrunc(ImVec2(settings->Pos.x, settings->Pos.y)); + if (settings->Size.x > 0 && settings->Size.y > 0) + window->Size = window->SizeFull = ImTrunc(ImVec2(settings->Size.x, settings->Size.y)); + window->Collapsed = settings->Collapsed; +} + +static void UpdateWindowInFocusOrderList(ImGuiWindow* window, bool just_created, ImGuiWindowFlags new_flags) +{ + ImGuiContext& g = *GImGui; + + const bool new_is_explicit_child = (new_flags & ImGuiWindowFlags_ChildWindow) != 0 && ((new_flags & ImGuiWindowFlags_Popup) == 0 || (new_flags & ImGuiWindowFlags_ChildMenu) != 0); + const bool child_flag_changed = new_is_explicit_child != window->IsExplicitChild; + if ((just_created || child_flag_changed) && !new_is_explicit_child) + { + IM_ASSERT(!g.WindowsFocusOrder.contains(window)); + g.WindowsFocusOrder.push_back(window); + window->FocusOrder = (short)(g.WindowsFocusOrder.Size - 1); + } + else if (!just_created && child_flag_changed && new_is_explicit_child) + { + IM_ASSERT(g.WindowsFocusOrder[window->FocusOrder] == window); + for (int n = window->FocusOrder + 1; n < g.WindowsFocusOrder.Size; n++) + g.WindowsFocusOrder[n]->FocusOrder--; + g.WindowsFocusOrder.erase(g.WindowsFocusOrder.Data + window->FocusOrder); + window->FocusOrder = -1; + } + window->IsExplicitChild = new_is_explicit_child; +} + +static void InitOrLoadWindowSettings(ImGuiWindow* window, ImGuiWindowSettings* settings) +{ + // Initial window state with e.g. default/arbitrary window position + // Use SetNextWindowPos() with the appropriate condition flag to change the initial position of a window. + const ImGuiViewport* main_viewport = ImGui::GetMainViewport(); + window->Pos = main_viewport->Pos + ImVec2(60, 60); + window->Size = window->SizeFull = ImVec2(0, 0); + window->SetWindowPosAllowFlags = window->SetWindowSizeAllowFlags = window->SetWindowCollapsedAllowFlags = ImGuiCond_Always | ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing; + + if (settings != NULL) + { + SetWindowConditionAllowFlags(window, ImGuiCond_FirstUseEver, false); + ApplyWindowSettings(window, settings); + } + window->DC.CursorStartPos = window->DC.CursorMaxPos = window->DC.IdealMaxPos = window->Pos; // So first call to CalcWindowContentSizes() doesn't return crazy values + + if ((window->Flags & ImGuiWindowFlags_AlwaysAutoResize) != 0) + { + window->AutoFitFramesX = window->AutoFitFramesY = 2; + window->AutoFitOnlyGrows = false; + } + else + { + if (window->Size.x <= 0.0f) + window->AutoFitFramesX = 2; + if (window->Size.y <= 0.0f) + window->AutoFitFramesY = 2; + window->AutoFitOnlyGrows = (window->AutoFitFramesX > 0) || (window->AutoFitFramesY > 0); + } +} + +static ImGuiWindow* CreateNewWindow(const char* name, ImGuiWindowFlags flags) +{ + // Create window the first time + //IMGUI_DEBUG_LOG("CreateNewWindow '%s', flags = 0x%08X\n", name, flags); + ImGuiContext& g = *GImGui; + ImGuiWindow* window = IM_NEW(ImGuiWindow)(&g, name); + window->Flags = flags; + g.WindowsById.SetVoidPtr(window->ID, window); + + ImGuiWindowSettings* settings = NULL; + if (!(flags & ImGuiWindowFlags_NoSavedSettings)) + if ((settings = ImGui::FindWindowSettingsByWindow(window)) != 0) + window->SettingsOffset = g.SettingsWindows.offset_from_ptr(settings); + + InitOrLoadWindowSettings(window, settings); + + if (flags & ImGuiWindowFlags_NoBringToFrontOnFocus) + g.Windows.push_front(window); // Quite slow but rare and only once + else + g.Windows.push_back(window); + + return window; +} + +static inline ImVec2 CalcWindowMinSize(ImGuiWindow* window) +{ + // We give windows non-zero minimum size to facilitate understanding problematic cases (e.g. empty popups) + // FIXME: Essentially we want to restrict manual resizing to WindowMinSize+Decoration, and allow api resizing to be smaller. + // Perhaps should tend further a neater test for this. + ImGuiContext& g = *GImGui; + ImVec2 size_min; + if ((window->Flags & ImGuiWindowFlags_ChildWindow) && !(window->Flags & ImGuiWindowFlags_Popup)) + { + size_min.x = (window->ChildFlags & ImGuiChildFlags_ResizeX) ? g.Style.WindowMinSize.x : 4.0f; + size_min.y = (window->ChildFlags & ImGuiChildFlags_ResizeY) ? g.Style.WindowMinSize.y : 4.0f; + } + else + { + size_min.x = ((window->Flags & ImGuiWindowFlags_AlwaysAutoResize) == 0) ? g.Style.WindowMinSize.x : 4.0f; + size_min.y = ((window->Flags & ImGuiWindowFlags_AlwaysAutoResize) == 0) ? g.Style.WindowMinSize.y : 4.0f; + } + + // Reduce artifacts with very small windows + ImGuiWindow* window_for_height = window; + size_min.y = ImMax(size_min.y, window_for_height->TitleBarHeight + window_for_height->MenuBarHeight + ImMax(0.0f, g.Style.WindowRounding - 1.0f)); + return size_min; +} + +static ImVec2 CalcWindowSizeAfterConstraint(ImGuiWindow* window, const ImVec2& size_desired) +{ + ImGuiContext& g = *GImGui; + ImVec2 new_size = size_desired; + if (g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasSizeConstraint) + { + // See comments in SetNextWindowSizeConstraints() for details about setting size_min an size_max. + ImRect cr = g.NextWindowData.SizeConstraintRect; + new_size.x = (cr.Min.x >= 0 && cr.Max.x >= 0) ? ImClamp(new_size.x, cr.Min.x, cr.Max.x) : window->SizeFull.x; + new_size.y = (cr.Min.y >= 0 && cr.Max.y >= 0) ? ImClamp(new_size.y, cr.Min.y, cr.Max.y) : window->SizeFull.y; + if (g.NextWindowData.SizeCallback) + { + ImGuiSizeCallbackData data; + data.UserData = g.NextWindowData.SizeCallbackUserData; + data.Pos = window->Pos; + data.CurrentSize = window->SizeFull; + data.DesiredSize = new_size; + g.NextWindowData.SizeCallback(&data); + new_size = data.DesiredSize; + } + new_size.x = IM_TRUNC(new_size.x); + new_size.y = IM_TRUNC(new_size.y); + } + + // Minimum size + ImVec2 size_min = CalcWindowMinSize(window); + return ImMax(new_size, size_min); +} + +static void CalcWindowContentSizes(ImGuiWindow* window, ImVec2* content_size_current, ImVec2* content_size_ideal) +{ + bool preserve_old_content_sizes = false; + if (window->Collapsed && window->AutoFitFramesX <= 0 && window->AutoFitFramesY <= 0) + preserve_old_content_sizes = true; + else if (window->Hidden && window->HiddenFramesCannotSkipItems == 0 && window->HiddenFramesCanSkipItems > 0) + preserve_old_content_sizes = true; + if (preserve_old_content_sizes) + { + *content_size_current = window->ContentSize; + *content_size_ideal = window->ContentSizeIdeal; + return; + } + + content_size_current->x = (window->ContentSizeExplicit.x != 0.0f) ? window->ContentSizeExplicit.x : IM_TRUNC(window->DC.CursorMaxPos.x - window->DC.CursorStartPos.x); + content_size_current->y = (window->ContentSizeExplicit.y != 0.0f) ? window->ContentSizeExplicit.y : IM_TRUNC(window->DC.CursorMaxPos.y - window->DC.CursorStartPos.y); + content_size_ideal->x = (window->ContentSizeExplicit.x != 0.0f) ? window->ContentSizeExplicit.x : IM_TRUNC(ImMax(window->DC.CursorMaxPos.x, window->DC.IdealMaxPos.x) - window->DC.CursorStartPos.x); + content_size_ideal->y = (window->ContentSizeExplicit.y != 0.0f) ? window->ContentSizeExplicit.y : IM_TRUNC(ImMax(window->DC.CursorMaxPos.y, window->DC.IdealMaxPos.y) - window->DC.CursorStartPos.y); +} + +static ImVec2 CalcWindowAutoFitSize(ImGuiWindow* window, const ImVec2& size_contents) +{ + ImGuiContext& g = *GImGui; + ImGuiStyle& style = g.Style; + const float decoration_w_without_scrollbars = window->DecoOuterSizeX1 + window->DecoOuterSizeX2 - window->ScrollbarSizes.x; + const float decoration_h_without_scrollbars = window->DecoOuterSizeY1 + window->DecoOuterSizeY2 - window->ScrollbarSizes.y; + ImVec2 size_pad = window->WindowPadding * 2.0f; + ImVec2 size_desired = size_contents + size_pad + ImVec2(decoration_w_without_scrollbars, decoration_h_without_scrollbars); + if (window->Flags & ImGuiWindowFlags_Tooltip) + { + // Tooltip always resize + return size_desired; + } + else + { + // Maximum window size is determined by the viewport size or monitor size + ImVec2 size_min = CalcWindowMinSize(window); + ImVec2 size_max = ((window->Flags & ImGuiWindowFlags_ChildWindow) && !(window->Flags & ImGuiWindowFlags_Popup)) ? ImVec2(FLT_MAX, FLT_MAX) : ImGui::GetMainViewport()->WorkSize - style.DisplaySafeAreaPadding * 2.0f; + ImVec2 size_auto_fit = ImClamp(size_desired, size_min, size_max); + + // FIXME: CalcWindowAutoFitSize() doesn't take into account that only one axis may be auto-fit when calculating scrollbars, + // we may need to compute/store three variants of size_auto_fit, for x/y/xy. + // Here we implement a workaround for child windows only, but a full solution would apply to normal windows as well: + if ((window->ChildFlags & ImGuiChildFlags_ResizeX) && !(window->ChildFlags & ImGuiChildFlags_ResizeY)) + size_auto_fit.y = window->SizeFull.y; + else if (!(window->ChildFlags & ImGuiChildFlags_ResizeX) && (window->ChildFlags & ImGuiChildFlags_ResizeY)) + size_auto_fit.x = window->SizeFull.x; + + // When the window cannot fit all contents (either because of constraints, either because screen is too small), + // we are growing the size on the other axis to compensate for expected scrollbar. FIXME: Might turn bigger than ViewportSize-WindowPadding. + ImVec2 size_auto_fit_after_constraint = CalcWindowSizeAfterConstraint(window, size_auto_fit); + bool will_have_scrollbar_x = (size_auto_fit_after_constraint.x - size_pad.x - decoration_w_without_scrollbars < size_contents.x && !(window->Flags & ImGuiWindowFlags_NoScrollbar) && (window->Flags & ImGuiWindowFlags_HorizontalScrollbar)) || (window->Flags & ImGuiWindowFlags_AlwaysHorizontalScrollbar); + bool will_have_scrollbar_y = (size_auto_fit_after_constraint.y - size_pad.y - decoration_h_without_scrollbars < size_contents.y && !(window->Flags & ImGuiWindowFlags_NoScrollbar)) || (window->Flags & ImGuiWindowFlags_AlwaysVerticalScrollbar); + if (will_have_scrollbar_x) + size_auto_fit.y += style.ScrollbarSize; + if (will_have_scrollbar_y) + size_auto_fit.x += style.ScrollbarSize; + return size_auto_fit; + } +} + +ImVec2 ImGui::CalcWindowNextAutoFitSize(ImGuiWindow* window) +{ + ImVec2 size_contents_current; + ImVec2 size_contents_ideal; + CalcWindowContentSizes(window, &size_contents_current, &size_contents_ideal); + ImVec2 size_auto_fit = CalcWindowAutoFitSize(window, size_contents_ideal); + ImVec2 size_final = CalcWindowSizeAfterConstraint(window, size_auto_fit); + return size_final; +} + +static ImGuiCol GetWindowBgColorIdx(ImGuiWindow* window) +{ + if (window->Flags & (ImGuiWindowFlags_Tooltip | ImGuiWindowFlags_Popup)) + return ImGuiCol_PopupBg; + if (window->Flags & ImGuiWindowFlags_ChildWindow) + return ImGuiCol_ChildBg; + return ImGuiCol_WindowBg; +} + +static void CalcResizePosSizeFromAnyCorner(ImGuiWindow* window, const ImVec2& corner_target, const ImVec2& corner_norm, ImVec2* out_pos, ImVec2* out_size) +{ + ImVec2 pos_min = ImLerp(corner_target, window->Pos, corner_norm); // Expected window upper-left + ImVec2 pos_max = ImLerp(window->Pos + window->Size, corner_target, corner_norm); // Expected window lower-right + ImVec2 size_expected = pos_max - pos_min; + ImVec2 size_constrained = CalcWindowSizeAfterConstraint(window, size_expected); + *out_pos = pos_min; + if (corner_norm.x == 0.0f) + out_pos->x -= (size_constrained.x - size_expected.x); + if (corner_norm.y == 0.0f) + out_pos->y -= (size_constrained.y - size_expected.y); + *out_size = size_constrained; +} + +// Data for resizing from resize grip / corner +struct ImGuiResizeGripDef +{ + ImVec2 CornerPosN; + ImVec2 InnerDir; + int AngleMin12, AngleMax12; +}; +static const ImGuiResizeGripDef resize_grip_def[4] = +{ + { ImVec2(1, 1), ImVec2(-1, -1), 0, 3 }, // Lower-right + { ImVec2(0, 1), ImVec2(+1, -1), 3, 6 }, // Lower-left + { ImVec2(0, 0), ImVec2(+1, +1), 6, 9 }, // Upper-left (Unused) + { ImVec2(1, 0), ImVec2(-1, +1), 9, 12 } // Upper-right (Unused) +}; + +// Data for resizing from borders +struct ImGuiResizeBorderDef +{ + ImVec2 InnerDir; // Normal toward inside + ImVec2 SegmentN1, SegmentN2; // End positions, normalized (0,0: upper left) + float OuterAngle; // Angle toward outside +}; +static const ImGuiResizeBorderDef resize_border_def[4] = +{ + { ImVec2(+1, 0), ImVec2(0, 1), ImVec2(0, 0), IM_PI * 1.00f }, // Left + { ImVec2(-1, 0), ImVec2(1, 0), ImVec2(1, 1), IM_PI * 0.00f }, // Right + { ImVec2(0, +1), ImVec2(0, 0), ImVec2(1, 0), IM_PI * 1.50f }, // Up + { ImVec2(0, -1), ImVec2(1, 1), ImVec2(0, 1), IM_PI * 0.50f } // Down +}; + +static ImRect GetResizeBorderRect(ImGuiWindow* window, int border_n, float perp_padding, float thickness) +{ + ImRect rect = window->Rect(); + if (thickness == 0.0f) + rect.Max -= ImVec2(1, 1); + if (border_n == ImGuiDir_Left) { return ImRect(rect.Min.x - thickness, rect.Min.y + perp_padding, rect.Min.x + thickness, rect.Max.y - perp_padding); } + if (border_n == ImGuiDir_Right) { return ImRect(rect.Max.x - thickness, rect.Min.y + perp_padding, rect.Max.x + thickness, rect.Max.y - perp_padding); } + if (border_n == ImGuiDir_Up) { return ImRect(rect.Min.x + perp_padding, rect.Min.y - thickness, rect.Max.x - perp_padding, rect.Min.y + thickness); } + if (border_n == ImGuiDir_Down) { return ImRect(rect.Min.x + perp_padding, rect.Max.y - thickness, rect.Max.x - perp_padding, rect.Max.y + thickness); } + IM_ASSERT(0); + return ImRect(); +} + +// 0..3: corners (Lower-right, Lower-left, Unused, Unused) +ImGuiID ImGui::GetWindowResizeCornerID(ImGuiWindow* window, int n) +{ + IM_ASSERT(n >= 0 && n < 4); + ImGuiID id = window->ID; + id = ImHashStr("#RESIZE", 0, id); + id = ImHashData(&n, sizeof(int), id); + return id; +} + +// Borders (Left, Right, Up, Down) +ImGuiID ImGui::GetWindowResizeBorderID(ImGuiWindow* window, ImGuiDir dir) +{ + IM_ASSERT(dir >= 0 && dir < 4); + int n = (int)dir + 4; + ImGuiID id = window->ID; + id = ImHashStr("#RESIZE", 0, id); + id = ImHashData(&n, sizeof(int), id); + return id; +} + +// Handle resize for: Resize Grips, Borders, Gamepad +// Return true when using auto-fit (double-click on resize grip) +static int ImGui::UpdateWindowManualResize(ImGuiWindow* window, const ImVec2& size_auto_fit, int* border_hovered, int* border_held, int resize_grip_count, ImU32 resize_grip_col[4], const ImRect& visibility_rect) +{ + ImGuiContext& g = *GImGui; + ImGuiWindowFlags flags = window->Flags; + + if ((flags & ImGuiWindowFlags_NoResize) || (flags & ImGuiWindowFlags_AlwaysAutoResize) || window->AutoFitFramesX > 0 || window->AutoFitFramesY > 0) + return false; + if (window->WasActive == false) // Early out to avoid running this code for e.g. a hidden implicit/fallback Debug window. + return false; + + int ret_auto_fit_mask = 0x00; + const float grip_draw_size = IM_TRUNC(ImMax(g.FontSize * 1.35f, window->WindowRounding + 1.0f + g.FontSize * 0.2f)); + const float grip_hover_inner_size = (resize_grip_count > 0) ? IM_TRUNC(grip_draw_size * 0.75f) : 0.0f; + const float grip_hover_outer_size = g.IO.ConfigWindowsResizeFromEdges ? WINDOWS_HOVER_PADDING : 0.0f; + + ImRect clamp_rect = visibility_rect; + const bool window_move_from_title_bar = g.IO.ConfigWindowsMoveFromTitleBarOnly && !(window->Flags & ImGuiWindowFlags_NoTitleBar); + if (window_move_from_title_bar) + clamp_rect.Min.y -= window->TitleBarHeight; + + ImVec2 pos_target(FLT_MAX, FLT_MAX); + ImVec2 size_target(FLT_MAX, FLT_MAX); + + // Resize grips and borders are on layer 1 + window->DC.NavLayerCurrent = ImGuiNavLayer_Menu; + + // Manual resize grips + PushID("#RESIZE"); + for (int resize_grip_n = 0; resize_grip_n < resize_grip_count; resize_grip_n++) + { + const ImGuiResizeGripDef& def = resize_grip_def[resize_grip_n]; + const ImVec2 corner = ImLerp(window->Pos, window->Pos + window->Size, def.CornerPosN); + + // Using the FlattenChilds button flag we make the resize button accessible even if we are hovering over a child window + bool hovered, held; + ImRect resize_rect(corner - def.InnerDir * grip_hover_outer_size, corner + def.InnerDir * grip_hover_inner_size); + if (resize_rect.Min.x > resize_rect.Max.x) ImSwap(resize_rect.Min.x, resize_rect.Max.x); + if (resize_rect.Min.y > resize_rect.Max.y) ImSwap(resize_rect.Min.y, resize_rect.Max.y); + ImGuiID resize_grip_id = window->GetID(resize_grip_n); // == GetWindowResizeCornerID() + ItemAdd(resize_rect, resize_grip_id, NULL, ImGuiItemFlags_NoNav); + ButtonBehavior(resize_rect, resize_grip_id, &hovered, &held, ImGuiButtonFlags_FlattenChildren | ImGuiButtonFlags_NoNavFocus); + //GetForegroundDrawList(window)->AddRect(resize_rect.Min, resize_rect.Max, IM_COL32(255, 255, 0, 255)); + if (hovered || held) + g.MouseCursor = (resize_grip_n & 1) ? ImGuiMouseCursor_ResizeNESW : ImGuiMouseCursor_ResizeNWSE; + + if (held && g.IO.MouseDoubleClicked[0]) + { + // Auto-fit when double-clicking + size_target = CalcWindowSizeAfterConstraint(window, size_auto_fit); + ret_auto_fit_mask = 0x03; // Both axises + ClearActiveID(); + } + else if (held) + { + // Resize from any of the four corners + // We don't use an incremental MouseDelta but rather compute an absolute target size based on mouse position + ImVec2 clamp_min = ImVec2(def.CornerPosN.x == 1.0f ? clamp_rect.Min.x : -FLT_MAX, (def.CornerPosN.y == 1.0f || (def.CornerPosN.y == 0.0f && window_move_from_title_bar)) ? clamp_rect.Min.y : -FLT_MAX); + ImVec2 clamp_max = ImVec2(def.CornerPosN.x == 0.0f ? clamp_rect.Max.x : +FLT_MAX, def.CornerPosN.y == 0.0f ? clamp_rect.Max.y : +FLT_MAX); + ImVec2 corner_target = g.IO.MousePos - g.ActiveIdClickOffset + ImLerp(def.InnerDir * grip_hover_outer_size, def.InnerDir * -grip_hover_inner_size, def.CornerPosN); // Corner of the window corresponding to our corner grip + corner_target = ImClamp(corner_target, clamp_min, clamp_max); + CalcResizePosSizeFromAnyCorner(window, corner_target, def.CornerPosN, &pos_target, &size_target); + } + + // Only lower-left grip is visible before hovering/activating + if (resize_grip_n == 0 || held || hovered) + resize_grip_col[resize_grip_n] = GetColorU32(held ? ImGuiCol_ResizeGripActive : hovered ? ImGuiCol_ResizeGripHovered : ImGuiCol_ResizeGrip); + } + + int resize_border_mask = 0x00; + if (window->Flags & ImGuiWindowFlags_ChildWindow) + resize_border_mask |= ((window->ChildFlags & ImGuiChildFlags_ResizeX) ? 0x02 : 0) | ((window->ChildFlags & ImGuiChildFlags_ResizeY) ? 0x08 : 0); + else + resize_border_mask = g.IO.ConfigWindowsResizeFromEdges ? 0x0F : 0x00; + for (int border_n = 0; border_n < 4; border_n++) + { + if ((resize_border_mask & (1 << border_n)) == 0) + continue; + const ImGuiResizeBorderDef& def = resize_border_def[border_n]; + const ImGuiAxis axis = (border_n == ImGuiDir_Left || border_n == ImGuiDir_Right) ? ImGuiAxis_X : ImGuiAxis_Y; + + bool hovered, held; + ImRect border_rect = GetResizeBorderRect(window, border_n, grip_hover_inner_size, WINDOWS_HOVER_PADDING); + ImGuiID border_id = window->GetID(border_n + 4); // == GetWindowResizeBorderID() + ItemAdd(border_rect, border_id, NULL, ImGuiItemFlags_NoNav); + ButtonBehavior(border_rect, border_id, &hovered, &held, ImGuiButtonFlags_FlattenChildren | ImGuiButtonFlags_NoNavFocus); + //GetForegroundDrawList(window)->AddRect(border_rect.Min, border_rect.Max, IM_COL32(255, 255, 0, 255)); + if (hovered && g.HoveredIdTimer <= WINDOWS_RESIZE_FROM_EDGES_FEEDBACK_TIMER) + hovered = false; + if (hovered || held) + g.MouseCursor = (axis == ImGuiAxis_X) ? ImGuiMouseCursor_ResizeEW : ImGuiMouseCursor_ResizeNS; + if (held && g.IO.MouseDoubleClicked[0]) + { + // Double-clicking bottom or right border auto-fit on this axis + // FIXME: CalcWindowAutoFitSize() doesn't take into account that only one side may be auto-fit when calculating scrollbars. + // FIXME: Support top and right borders: rework CalcResizePosSizeFromAnyCorner() to be reusable in both cases. + if (border_n == 1 || border_n == 3) // Right and bottom border + { + size_target[axis] = CalcWindowSizeAfterConstraint(window, size_auto_fit)[axis]; + ret_auto_fit_mask |= (1 << axis); + hovered = held = false; // So border doesn't show highlighted at new position + } + ClearActiveID(); + } + else if (held) + { + // Switch to relative resizing mode when border geometry moved (e.g. resizing a child altering parent scroll), in order to avoid resizing feedback loop. + // Currently only using relative mode on resizable child windows, as the problem to solve is more likely noticeable for them, but could apply for all windows eventually. + // FIXME: May want to generalize this idiom at lower-level, so more widgets can use it! + const bool just_scrolled_manually_while_resizing = (g.WheelingWindow != NULL && g.WheelingWindowScrolledFrame == g.FrameCount && IsWindowChildOf(window, g.WheelingWindow, false)); + if (g.ActiveIdIsJustActivated || just_scrolled_manually_while_resizing) + { + g.WindowResizeBorderExpectedRect = border_rect; + g.WindowResizeRelativeMode = false; + } + if ((window->Flags & ImGuiWindowFlags_ChildWindow) && memcmp(&g.WindowResizeBorderExpectedRect, &border_rect, sizeof(ImRect)) != 0) + g.WindowResizeRelativeMode = true; + + const ImVec2 border_curr = (window->Pos + ImMin(def.SegmentN1, def.SegmentN2) * window->Size); + const float border_target_rel_mode_for_axis = border_curr[axis] + g.IO.MouseDelta[axis]; + const float border_target_abs_mode_for_axis = g.IO.MousePos[axis] - g.ActiveIdClickOffset[axis] + WINDOWS_HOVER_PADDING; // Match ButtonBehavior() padding above. + + // Use absolute mode position + ImVec2 border_target = window->Pos; + border_target[axis] = border_target_abs_mode_for_axis; + + // Use relative mode target for child window, ignore resize when moving back toward the ideal absolute position. + bool ignore_resize = false; + if (g.WindowResizeRelativeMode) + { + //GetForegroundDrawList()->AddText(GetMainViewport()->WorkPos, IM_COL32_WHITE, "Relative Mode"); + border_target[axis] = border_target_rel_mode_for_axis; + if (g.IO.MouseDelta[axis] == 0.0f || (g.IO.MouseDelta[axis] > 0.0f) == (border_target_rel_mode_for_axis > border_target_abs_mode_for_axis)) + ignore_resize = true; + } + + // Clamp, apply + ImVec2 clamp_min(border_n == ImGuiDir_Right ? clamp_rect.Min.x : -FLT_MAX, border_n == ImGuiDir_Down || (border_n == ImGuiDir_Up && window_move_from_title_bar) ? clamp_rect.Min.y : -FLT_MAX); + ImVec2 clamp_max(border_n == ImGuiDir_Left ? clamp_rect.Max.x : +FLT_MAX, border_n == ImGuiDir_Up ? clamp_rect.Max.y : +FLT_MAX); + border_target = ImClamp(border_target, clamp_min, clamp_max); + if (flags & ImGuiWindowFlags_ChildWindow) // Clamp resizing of childs within parent + { + ImGuiWindowFlags parent_flags = window->ParentWindow->Flags; + ImRect border_limit_rect = window->ParentWindow->InnerRect; + border_limit_rect.Expand(ImVec2(-ImMax(window->WindowPadding.x, window->WindowBorderSize), -ImMax(window->WindowPadding.y, window->WindowBorderSize))); + if ((parent_flags & (ImGuiWindowFlags_HorizontalScrollbar | ImGuiWindowFlags_AlwaysHorizontalScrollbar)) == 0 || (parent_flags & ImGuiWindowFlags_NoScrollbar)) + border_target.x = ImClamp(border_target.x, border_limit_rect.Min.x, border_limit_rect.Max.x); + if (parent_flags & ImGuiWindowFlags_NoScrollbar) + border_target.y = ImClamp(border_target.y, border_limit_rect.Min.y, border_limit_rect.Max.y); + } + if (!ignore_resize) + CalcResizePosSizeFromAnyCorner(window, border_target, ImMin(def.SegmentN1, def.SegmentN2), &pos_target, &size_target); + } + if (hovered) + *border_hovered = border_n; + if (held) + *border_held = border_n; + } + PopID(); + + // Restore nav layer + window->DC.NavLayerCurrent = ImGuiNavLayer_Main; + + // Navigation resize (keyboard/gamepad) + // FIXME: This cannot be moved to NavUpdateWindowing() because CalcWindowSizeAfterConstraint() need to callback into user. + // Not even sure the callback works here. + if (g.NavWindowingTarget && g.NavWindowingTarget->RootWindow == window) + { + ImVec2 nav_resize_dir; + if (g.NavInputSource == ImGuiInputSource_Keyboard && g.IO.KeyShift) + nav_resize_dir = GetKeyMagnitude2d(ImGuiKey_LeftArrow, ImGuiKey_RightArrow, ImGuiKey_UpArrow, ImGuiKey_DownArrow); + if (g.NavInputSource == ImGuiInputSource_Gamepad) + nav_resize_dir = GetKeyMagnitude2d(ImGuiKey_GamepadDpadLeft, ImGuiKey_GamepadDpadRight, ImGuiKey_GamepadDpadUp, ImGuiKey_GamepadDpadDown); + if (nav_resize_dir.x != 0.0f || nav_resize_dir.y != 0.0f) + { + const float NAV_RESIZE_SPEED = 600.0f; + const float resize_step = NAV_RESIZE_SPEED * g.IO.DeltaTime * ImMin(g.IO.DisplayFramebufferScale.x, g.IO.DisplayFramebufferScale.y); + g.NavWindowingAccumDeltaSize += nav_resize_dir * resize_step; + g.NavWindowingAccumDeltaSize = ImMax(g.NavWindowingAccumDeltaSize, clamp_rect.Min - window->Pos - window->Size); // We need Pos+Size >= clmap_rect.Min, so Size >= clmap_rect.Min - Pos, so size_delta >= clmap_rect.Min - window->Pos - window->Size + g.NavWindowingToggleLayer = false; + g.NavDisableMouseHover = true; + resize_grip_col[0] = GetColorU32(ImGuiCol_ResizeGripActive); + ImVec2 accum_floored = ImTrunc(g.NavWindowingAccumDeltaSize); + if (accum_floored.x != 0.0f || accum_floored.y != 0.0f) + { + // FIXME-NAV: Should store and accumulate into a separate size buffer to handle sizing constraints properly, right now a constraint will make us stuck. + size_target = CalcWindowSizeAfterConstraint(window, window->SizeFull + accum_floored); + g.NavWindowingAccumDeltaSize -= accum_floored; + } + } + } + + // Apply back modified position/size to window + const ImVec2 curr_pos = window->Pos; + const ImVec2 curr_size = window->SizeFull; + if (size_target.x != FLT_MAX && (window->Size.x != size_target.x || window->SizeFull.x != size_target.x)) + window->Size.x = window->SizeFull.x = size_target.x; + if (size_target.y != FLT_MAX && (window->Size.y != size_target.y || window->SizeFull.y != size_target.y)) + window->Size.y = window->SizeFull.y = size_target.y; + if (pos_target.x != FLT_MAX && window->Pos.x != ImTrunc(pos_target.x)) + window->Pos.x = ImTrunc(pos_target.x); + if (pos_target.y != FLT_MAX && window->Pos.y != ImTrunc(pos_target.y)) + window->Pos.y = ImTrunc(pos_target.y); + if (curr_pos.x != window->Pos.x || curr_pos.y != window->Pos.y || curr_size.x != window->SizeFull.x || curr_size.y != window->SizeFull.y) + MarkIniSettingsDirty(window); + + // Recalculate next expected border expected coordinates + if (*border_held != -1) + g.WindowResizeBorderExpectedRect = GetResizeBorderRect(window, *border_held, grip_hover_inner_size, WINDOWS_HOVER_PADDING); + + return ret_auto_fit_mask; +} + +static inline void ClampWindowPos(ImGuiWindow* window, const ImRect& visibility_rect) +{ + ImGuiContext& g = *GImGui; + ImVec2 size_for_clamping = window->Size; + if (g.IO.ConfigWindowsMoveFromTitleBarOnly && !(window->Flags & ImGuiWindowFlags_NoTitleBar)) + size_for_clamping.y = window->TitleBarHeight; + window->Pos = ImClamp(window->Pos, visibility_rect.Min - size_for_clamping, visibility_rect.Max); +} + +static void RenderWindowOuterSingleBorder(ImGuiWindow* window, int border_n, ImU32 border_col, float border_size) +{ + const ImGuiResizeBorderDef& def = resize_border_def[border_n]; + const float rounding = window->WindowRounding; + const ImRect border_r = GetResizeBorderRect(window, border_n, rounding, 0.0f); + window->DrawList->PathArcTo(ImLerp(border_r.Min, border_r.Max, def.SegmentN1) + ImVec2(0.5f, 0.5f) + def.InnerDir * rounding, rounding, def.OuterAngle - IM_PI * 0.25f, def.OuterAngle); + window->DrawList->PathArcTo(ImLerp(border_r.Min, border_r.Max, def.SegmentN2) + ImVec2(0.5f, 0.5f) + def.InnerDir * rounding, rounding, def.OuterAngle, def.OuterAngle + IM_PI * 0.25f); + window->DrawList->PathStroke(border_col, ImDrawFlags_None, border_size); +} + +static void ImGui::RenderWindowOuterBorders(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + const float border_size = window->WindowBorderSize; + const ImU32 border_col = GetColorU32(ImGuiCol_Border); + if (border_size > 0.0f && (window->Flags & ImGuiWindowFlags_NoBackground) == 0) + window->DrawList->AddRect(window->Pos, window->Pos + window->Size, border_col, window->WindowRounding, 0, window->WindowBorderSize); + else if (border_size > 0.0f) + { + if (window->ChildFlags & ImGuiChildFlags_ResizeX) // Similar code as 'resize_border_mask' computation in UpdateWindowManualResize() but we specifically only always draw explicit child resize border. + RenderWindowOuterSingleBorder(window, 1, border_col, border_size); + if (window->ChildFlags & ImGuiChildFlags_ResizeY) + RenderWindowOuterSingleBorder(window, 3, border_col, border_size); + } + if (window->ResizeBorderHovered != -1 || window->ResizeBorderHeld != -1) + { + const int border_n = (window->ResizeBorderHeld != -1) ? window->ResizeBorderHeld : window->ResizeBorderHovered; + const ImU32 border_col_resizing = GetColorU32((window->ResizeBorderHeld != -1) ? ImGuiCol_SeparatorActive : ImGuiCol_SeparatorHovered); + RenderWindowOuterSingleBorder(window, border_n, border_col_resizing, ImMax(2.0f, window->WindowBorderSize)); // Thicker than usual + } + if (g.Style.FrameBorderSize > 0 && !(window->Flags & ImGuiWindowFlags_NoTitleBar)) + { + float y = window->Pos.y + window->TitleBarHeight - 1; + window->DrawList->AddLine(ImVec2(window->Pos.x + border_size, y), ImVec2(window->Pos.x + window->Size.x - border_size, y), border_col, g.Style.FrameBorderSize); + } +} + +// Draw background and borders +// Draw and handle scrollbars +void ImGui::RenderWindowDecorations(ImGuiWindow* window, const ImRect& title_bar_rect, bool title_bar_is_highlight, bool handle_borders_and_resize_grips, int resize_grip_count, const ImU32 resize_grip_col[4], float resize_grip_draw_size) +{ + ImGuiContext& g = *GImGui; + ImGuiStyle& style = g.Style; + ImGuiWindowFlags flags = window->Flags; + + // Ensure that ScrollBar doesn't read last frame's SkipItems + IM_ASSERT(window->BeginCount == 0); + window->SkipItems = false; + + // Draw window + handle manual resize + // As we highlight the title bar when want_focus is set, multiple reappearing windows will have their title bar highlighted on their reappearing frame. + const float window_rounding = window->WindowRounding; + const float window_border_size = window->WindowBorderSize; + if (window->Collapsed) + { + // Title bar only + const float backup_border_size = style.FrameBorderSize; + g.Style.FrameBorderSize = window->WindowBorderSize; + ImU32 title_bar_col = GetColorU32((title_bar_is_highlight && !g.NavDisableHighlight) ? ImGuiCol_TitleBgActive : ImGuiCol_TitleBgCollapsed); + RenderFrame(title_bar_rect.Min, title_bar_rect.Max, title_bar_col, true, window_rounding); + g.Style.FrameBorderSize = backup_border_size; + } + else + { + // Window background + if (!(flags & ImGuiWindowFlags_NoBackground)) + { + ImU32 bg_col = GetColorU32(GetWindowBgColorIdx(window)); + bool override_alpha = false; + float alpha = 1.0f; + if (g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasBgAlpha) + { + alpha = g.NextWindowData.BgAlphaVal; + override_alpha = true; + } + if (override_alpha) + bg_col = (bg_col & ~IM_COL32_A_MASK) | (IM_F32_TO_INT8_SAT(alpha) << IM_COL32_A_SHIFT); + window->DrawList->AddRectFilled(window->Pos + ImVec2(0, window->TitleBarHeight), window->Pos + window->Size, bg_col, window_rounding, (flags & ImGuiWindowFlags_NoTitleBar) ? 0 : ImDrawFlags_RoundCornersBottom); + } + + // Title bar + if (!(flags & ImGuiWindowFlags_NoTitleBar)) + { + ImU32 title_bar_col = GetColorU32(title_bar_is_highlight ? ImGuiCol_TitleBgActive : ImGuiCol_TitleBg); + window->DrawList->AddRectFilled(title_bar_rect.Min, title_bar_rect.Max, title_bar_col, window_rounding, ImDrawFlags_RoundCornersTop); + } + + // Menu bar + if (flags & ImGuiWindowFlags_MenuBar) + { + ImRect menu_bar_rect = window->MenuBarRect(); + menu_bar_rect.ClipWith(window->Rect()); // Soft clipping, in particular child window don't have minimum size covering the menu bar so this is useful for them. + window->DrawList->AddRectFilled(menu_bar_rect.Min + ImVec2(window_border_size, 0), menu_bar_rect.Max - ImVec2(window_border_size, 0), GetColorU32(ImGuiCol_MenuBarBg), (flags & ImGuiWindowFlags_NoTitleBar) ? window_rounding : 0.0f, ImDrawFlags_RoundCornersTop); + if (style.FrameBorderSize > 0.0f && menu_bar_rect.Max.y < window->Pos.y + window->Size.y) + window->DrawList->AddLine(menu_bar_rect.GetBL(), menu_bar_rect.GetBR(), GetColorU32(ImGuiCol_Border), style.FrameBorderSize); + } + + // Scrollbars + if (window->ScrollbarX) + Scrollbar(ImGuiAxis_X); + if (window->ScrollbarY) + Scrollbar(ImGuiAxis_Y); + + // Render resize grips (after their input handling so we don't have a frame of latency) + if (handle_borders_and_resize_grips && !(flags & ImGuiWindowFlags_NoResize)) + { + for (int resize_grip_n = 0; resize_grip_n < resize_grip_count; resize_grip_n++) + { + const ImU32 col = resize_grip_col[resize_grip_n]; + if ((col & IM_COL32_A_MASK) == 0) + continue; + const ImGuiResizeGripDef& grip = resize_grip_def[resize_grip_n]; + const ImVec2 corner = ImLerp(window->Pos, window->Pos + window->Size, grip.CornerPosN); + window->DrawList->PathLineTo(corner + grip.InnerDir * ((resize_grip_n & 1) ? ImVec2(window_border_size, resize_grip_draw_size) : ImVec2(resize_grip_draw_size, window_border_size))); + window->DrawList->PathLineTo(corner + grip.InnerDir * ((resize_grip_n & 1) ? ImVec2(resize_grip_draw_size, window_border_size) : ImVec2(window_border_size, resize_grip_draw_size))); + window->DrawList->PathArcToFast(ImVec2(corner.x + grip.InnerDir.x * (window_rounding + window_border_size), corner.y + grip.InnerDir.y * (window_rounding + window_border_size)), window_rounding, grip.AngleMin12, grip.AngleMax12); + window->DrawList->PathFillConvex(col); + } + } + + // Borders + if (handle_borders_and_resize_grips) + RenderWindowOuterBorders(window); + } +} + +// Render title text, collapse button, close button +void ImGui::RenderWindowTitleBarContents(ImGuiWindow* window, const ImRect& title_bar_rect, const char* name, bool* p_open) +{ + ImGuiContext& g = *GImGui; + ImGuiStyle& style = g.Style; + ImGuiWindowFlags flags = window->Flags; + + const bool has_close_button = (p_open != NULL); + const bool has_collapse_button = !(flags & ImGuiWindowFlags_NoCollapse) && (style.WindowMenuButtonPosition != ImGuiDir_None); + + // Close & Collapse button are on the Menu NavLayer and don't default focus (unless there's nothing else on that layer) + // FIXME-NAV: Might want (or not?) to set the equivalent of ImGuiButtonFlags_NoNavFocus so that mouse clicks on standard title bar items don't necessarily set nav/keyboard ref? + const ImGuiItemFlags item_flags_backup = g.CurrentItemFlags; + g.CurrentItemFlags |= ImGuiItemFlags_NoNavDefaultFocus; + window->DC.NavLayerCurrent = ImGuiNavLayer_Menu; + + // Layout buttons + // FIXME: Would be nice to generalize the subtleties expressed here into reusable code. + float pad_l = style.FramePadding.x; + float pad_r = style.FramePadding.x; + float button_sz = g.FontSize; + ImVec2 close_button_pos; + ImVec2 collapse_button_pos; + if (has_close_button) + { + close_button_pos = ImVec2(title_bar_rect.Max.x - pad_r - button_sz, title_bar_rect.Min.y + style.FramePadding.y); + pad_r += button_sz + style.ItemInnerSpacing.x; + } + if (has_collapse_button && style.WindowMenuButtonPosition == ImGuiDir_Right) + { + collapse_button_pos = ImVec2(title_bar_rect.Max.x - pad_r - button_sz, title_bar_rect.Min.y + style.FramePadding.y); + pad_r += button_sz + style.ItemInnerSpacing.x; + } + if (has_collapse_button && style.WindowMenuButtonPosition == ImGuiDir_Left) + { + collapse_button_pos = ImVec2(title_bar_rect.Min.x + pad_l, title_bar_rect.Min.y + style.FramePadding.y); + pad_l += button_sz + style.ItemInnerSpacing.x; + } + + // Collapse button (submitting first so it gets priority when choosing a navigation init fallback) + if (has_collapse_button) + if (CollapseButton(window->GetID("#COLLAPSE"), collapse_button_pos)) + window->WantCollapseToggle = true; // Defer actual collapsing to next frame as we are too far in the Begin() function + + // Close button + if (has_close_button) + if (CloseButton(window->GetID("#CLOSE"), close_button_pos)) + *p_open = false; + + window->DC.NavLayerCurrent = ImGuiNavLayer_Main; + g.CurrentItemFlags = item_flags_backup; + + // Title bar text (with: horizontal alignment, avoiding collapse/close button, optional "unsaved document" marker) + // FIXME: Refactor text alignment facilities along with RenderText helpers, this is WAY too much messy code.. + const float marker_size_x = (flags & ImGuiWindowFlags_UnsavedDocument) ? button_sz * 0.80f : 0.0f; + const ImVec2 text_size = CalcTextSize(name, NULL, true) + ImVec2(marker_size_x, 0.0f); + + // As a nice touch we try to ensure that centered title text doesn't get affected by visibility of Close/Collapse button, + // while uncentered title text will still reach edges correctly. + if (pad_l > style.FramePadding.x) + pad_l += g.Style.ItemInnerSpacing.x; + if (pad_r > style.FramePadding.x) + pad_r += g.Style.ItemInnerSpacing.x; + if (style.WindowTitleAlign.x > 0.0f && style.WindowTitleAlign.x < 1.0f) + { + float centerness = ImSaturate(1.0f - ImFabs(style.WindowTitleAlign.x - 0.5f) * 2.0f); // 0.0f on either edges, 1.0f on center + float pad_extend = ImMin(ImMax(pad_l, pad_r), title_bar_rect.GetWidth() - pad_l - pad_r - text_size.x); + pad_l = ImMax(pad_l, pad_extend * centerness); + pad_r = ImMax(pad_r, pad_extend * centerness); + } + + ImRect layout_r(title_bar_rect.Min.x + pad_l, title_bar_rect.Min.y, title_bar_rect.Max.x - pad_r, title_bar_rect.Max.y); + ImRect clip_r(layout_r.Min.x, layout_r.Min.y, ImMin(layout_r.Max.x + g.Style.ItemInnerSpacing.x, title_bar_rect.Max.x), layout_r.Max.y); + if (flags & ImGuiWindowFlags_UnsavedDocument) + { + ImVec2 marker_pos; + marker_pos.x = ImClamp(layout_r.Min.x + (layout_r.GetWidth() - text_size.x) * style.WindowTitleAlign.x + text_size.x, layout_r.Min.x, layout_r.Max.x); + marker_pos.y = (layout_r.Min.y + layout_r.Max.y) * 0.5f; + if (marker_pos.x > layout_r.Min.x) + { + RenderBullet(window->DrawList, marker_pos, GetColorU32(ImGuiCol_Text)); + clip_r.Max.x = ImMin(clip_r.Max.x, marker_pos.x - (int)(marker_size_x * 0.5f)); + } + } + //if (g.IO.KeyShift) window->DrawList->AddRect(layout_r.Min, layout_r.Max, IM_COL32(255, 128, 0, 255)); // [DEBUG] + //if (g.IO.KeyCtrl) window->DrawList->AddRect(clip_r.Min, clip_r.Max, IM_COL32(255, 128, 0, 255)); // [DEBUG] + RenderTextClipped(layout_r.Min, layout_r.Max, name, NULL, &text_size, style.WindowTitleAlign, &clip_r); +} + +void ImGui::UpdateWindowParentAndRootLinks(ImGuiWindow* window, ImGuiWindowFlags flags, ImGuiWindow* parent_window) +{ + window->ParentWindow = parent_window; + window->RootWindow = window->RootWindowPopupTree = window->RootWindowForTitleBarHighlight = window->RootWindowForNav = window; + if (parent_window && (flags & ImGuiWindowFlags_ChildWindow) && !(flags & ImGuiWindowFlags_Tooltip)) + window->RootWindow = parent_window->RootWindow; + if (parent_window && (flags & ImGuiWindowFlags_Popup)) + window->RootWindowPopupTree = parent_window->RootWindowPopupTree; + if (parent_window && !(flags & ImGuiWindowFlags_Modal) && (flags & (ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_Popup))) + window->RootWindowForTitleBarHighlight = parent_window->RootWindowForTitleBarHighlight; + while (window->RootWindowForNav->Flags & ImGuiWindowFlags_NavFlattened) + { + IM_ASSERT(window->RootWindowForNav->ParentWindow != NULL); + window->RootWindowForNav = window->RootWindowForNav->ParentWindow; + } +} + +// [EXPERIMENTAL] Called by Begin(). NextWindowData is valid at this point. +// This is designed as a toy/test-bed for +void ImGui::UpdateWindowSkipRefresh(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + window->SkipRefresh = false; + if ((g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasRefreshPolicy) == 0) + return; + if (g.NextWindowData.RefreshFlagsVal & ImGuiWindowRefreshFlags_TryToAvoidRefresh) + { + // FIXME-IDLE: Tests for e.g. mouse clicks or keyboard while focused. + if (window->Appearing) // If currently appearing + return; + if (window->Hidden) // If was hidden (previous frame) + return; + if ((g.NextWindowData.RefreshFlagsVal & ImGuiWindowRefreshFlags_RefreshOnHover) && g.HoveredWindow && window->RootWindow == g.HoveredWindow->RootWindow) + return; + if ((g.NextWindowData.RefreshFlagsVal & ImGuiWindowRefreshFlags_RefreshOnFocus) && g.NavWindow && window->RootWindow == g.NavWindow->RootWindow) + return; + window->DrawList = NULL; + window->SkipRefresh = true; + } +} + +// When a modal popup is open, newly created windows that want focus (i.e. are not popups and do not specify ImGuiWindowFlags_NoFocusOnAppearing) +// should be positioned behind that modal window, unless the window was created inside the modal begin-stack. +// In case of multiple stacked modals newly created window honors begin stack order and does not go below its own modal parent. +// - WindowA // FindBlockingModal() returns Modal1 +// - WindowB // .. returns Modal1 +// - Modal1 // .. returns Modal2 +// - WindowC // .. returns Modal2 +// - WindowD // .. returns Modal2 +// - Modal2 // .. returns Modal2 +// - WindowE // .. returns NULL +// Notes: +// - FindBlockingModal(NULL) == NULL is generally equivalent to GetTopMostPopupModal() == NULL. +// Only difference is here we check for ->Active/WasActive but it may be unnecessary. +ImGuiWindow* ImGui::FindBlockingModal(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + if (g.OpenPopupStack.Size <= 0) + return NULL; + + // Find a modal that has common parent with specified window. Specified window should be positioned behind that modal. + for (ImGuiPopupData& popup_data : g.OpenPopupStack) + { + ImGuiWindow* popup_window = popup_data.Window; + if (popup_window == NULL || !(popup_window->Flags & ImGuiWindowFlags_Modal)) + continue; + if (!popup_window->Active && !popup_window->WasActive) // Check WasActive, because this code may run before popup renders on current frame, also check Active to handle newly created windows. + continue; + if (window == NULL) // FindBlockingModal(NULL) test for if FocusWindow(NULL) is naturally possible via a mouse click. + return popup_window; + if (IsWindowWithinBeginStackOf(window, popup_window)) // Window may be over modal + continue; + return popup_window; // Place window right below first block modal + } + return NULL; +} + +// Push a new Dear ImGui window to add widgets to. +// - A default window called "Debug" is automatically stacked at the beginning of every frame so you can use widgets without explicitly calling a Begin/End pair. +// - Begin/End can be called multiple times during the frame with the same window name to append content. +// - The window name is used as a unique identifier to preserve window information across frames (and save rudimentary information to the .ini file). +// You can use the "##" or "###" markers to use the same label with different id, or same id with different label. See documentation at the top of this file. +// - Return false when window is collapsed, so you can early out in your code. You always need to call ImGui::End() even if false is returned. +// - Passing 'bool* p_open' displays a Close button on the upper-right corner of the window, the pointed value will be set to false when the button is pressed. +bool ImGui::Begin(const char* name, bool* p_open, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + IM_ASSERT(name != NULL && name[0] != '\0'); // Window name required + IM_ASSERT(g.WithinFrameScope); // Forgot to call ImGui::NewFrame() + IM_ASSERT(g.FrameCountEnded != g.FrameCount); // Called ImGui::Render() or ImGui::EndFrame() and haven't called ImGui::NewFrame() again yet + + // Find or create + ImGuiWindow* window = FindWindowByName(name); + const bool window_just_created = (window == NULL); + if (window_just_created) + window = CreateNewWindow(name, flags); + + // [DEBUG] Debug break requested by user + if (g.DebugBreakInWindow == window->ID) + IM_DEBUG_BREAK(); + + // Automatically disable manual moving/resizing when NoInputs is set + if ((flags & ImGuiWindowFlags_NoInputs) == ImGuiWindowFlags_NoInputs) + flags |= ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize; + + if (flags & ImGuiWindowFlags_NavFlattened) + IM_ASSERT(flags & ImGuiWindowFlags_ChildWindow); + + const int current_frame = g.FrameCount; + const bool first_begin_of_the_frame = (window->LastFrameActive != current_frame); + window->IsFallbackWindow = (g.CurrentWindowStack.Size == 0 && g.WithinFrameScopeWithImplicitWindow); + + // Update the Appearing flag + bool window_just_activated_by_user = (window->LastFrameActive < current_frame - 1); // Not using !WasActive because the implicit "Debug" window would always toggle off->on + if (flags & ImGuiWindowFlags_Popup) + { + ImGuiPopupData& popup_ref = g.OpenPopupStack[g.BeginPopupStack.Size]; + window_just_activated_by_user |= (window->PopupId != popup_ref.PopupId); // We recycle popups so treat window as activated if popup id changed + window_just_activated_by_user |= (window != popup_ref.Window); + } + window->Appearing = window_just_activated_by_user; + if (window->Appearing) + SetWindowConditionAllowFlags(window, ImGuiCond_Appearing, true); + + // Update Flags, LastFrameActive, BeginOrderXXX fields + if (first_begin_of_the_frame) + { + UpdateWindowInFocusOrderList(window, window_just_created, flags); + window->Flags = (ImGuiWindowFlags)flags; + window->ChildFlags = (g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasChildFlags) ? g.NextWindowData.ChildFlags : 0; + window->LastFrameActive = current_frame; + window->LastTimeActive = (float)g.Time; + window->BeginOrderWithinParent = 0; + window->BeginOrderWithinContext = (short)(g.WindowsActiveCount++); + } + else + { + flags = window->Flags; + } + + // Parent window is latched only on the first call to Begin() of the frame, so further append-calls can be done from a different window stack + ImGuiWindow* parent_window_in_stack = g.CurrentWindowStack.empty() ? NULL : g.CurrentWindowStack.back().Window; + ImGuiWindow* parent_window = first_begin_of_the_frame ? ((flags & (ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_Popup)) ? parent_window_in_stack : NULL) : window->ParentWindow; + IM_ASSERT(parent_window != NULL || !(flags & ImGuiWindowFlags_ChildWindow)); + + // We allow window memory to be compacted so recreate the base stack when needed. + if (window->IDStack.Size == 0) + window->IDStack.push_back(window->ID); + + // Add to stack + g.CurrentWindow = window; + ImGuiWindowStackData window_stack_data; + window_stack_data.Window = window; + window_stack_data.ParentLastItemDataBackup = g.LastItemData; + window_stack_data.StackSizesOnBegin.SetToContextState(&g); + window_stack_data.DisabledOverrideReenable = (g.CurrentItemFlags & ImGuiItemFlags_Disabled) != 0; + g.CurrentWindowStack.push_back(window_stack_data); + if (flags & ImGuiWindowFlags_ChildMenu) + g.BeginMenuDepth++; + + // Update ->RootWindow and others pointers (before any possible call to FocusWindow) + if (first_begin_of_the_frame) + { + UpdateWindowParentAndRootLinks(window, flags, parent_window); + window->ParentWindowInBeginStack = parent_window_in_stack; + + // There's little point to expose a flag to set this: because the interesting cases won't be using parent_window_in_stack, + // e.g. linking a tool window in a standalone viewport to a document window, regardless of their Begin() stack parenting. (#6798) + window->ParentWindowForFocusRoute = (flags & ImGuiWindowFlags_ChildWindow) ? parent_window_in_stack : NULL; + } + + // Add to focus scope stack + PushFocusScope((flags & ImGuiWindowFlags_NavFlattened) ? g.CurrentFocusScopeId : window->ID); + window->NavRootFocusScopeId = g.CurrentFocusScopeId; + + // Add to popup stacks: update OpenPopupStack[] data, push to BeginPopupStack[] + if (flags & ImGuiWindowFlags_Popup) + { + ImGuiPopupData& popup_ref = g.OpenPopupStack[g.BeginPopupStack.Size]; + popup_ref.Window = window; + popup_ref.ParentNavLayer = parent_window_in_stack->DC.NavLayerCurrent; + g.BeginPopupStack.push_back(popup_ref); + window->PopupId = popup_ref.PopupId; + } + + // Process SetNextWindow***() calls + // (FIXME: Consider splitting the HasXXX flags into X/Y components + bool window_pos_set_by_api = false; + bool window_size_x_set_by_api = false, window_size_y_set_by_api = false; + if (g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasPos) + { + window_pos_set_by_api = (window->SetWindowPosAllowFlags & g.NextWindowData.PosCond) != 0; + if (window_pos_set_by_api && ImLengthSqr(g.NextWindowData.PosPivotVal) > 0.00001f) + { + // May be processed on the next frame if this is our first frame and we are measuring size + // FIXME: Look into removing the branch so everything can go through this same code path for consistency. + window->SetWindowPosVal = g.NextWindowData.PosVal; + window->SetWindowPosPivot = g.NextWindowData.PosPivotVal; + window->SetWindowPosAllowFlags &= ~(ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing); + } + else + { + SetWindowPos(window, g.NextWindowData.PosVal, g.NextWindowData.PosCond); + } + } + if (g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasSize) + { + window_size_x_set_by_api = (window->SetWindowSizeAllowFlags & g.NextWindowData.SizeCond) != 0 && (g.NextWindowData.SizeVal.x > 0.0f); + window_size_y_set_by_api = (window->SetWindowSizeAllowFlags & g.NextWindowData.SizeCond) != 0 && (g.NextWindowData.SizeVal.y > 0.0f); + if ((window->ChildFlags & ImGuiChildFlags_ResizeX) && (window->SetWindowSizeAllowFlags & ImGuiCond_FirstUseEver) == 0) // Axis-specific conditions for BeginChild() + g.NextWindowData.SizeVal.x = window->SizeFull.x; + if ((window->ChildFlags & ImGuiChildFlags_ResizeY) && (window->SetWindowSizeAllowFlags & ImGuiCond_FirstUseEver) == 0) + g.NextWindowData.SizeVal.y = window->SizeFull.y; + SetWindowSize(window, g.NextWindowData.SizeVal, g.NextWindowData.SizeCond); + } + if (g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasScroll) + { + if (g.NextWindowData.ScrollVal.x >= 0.0f) + { + window->ScrollTarget.x = g.NextWindowData.ScrollVal.x; + window->ScrollTargetCenterRatio.x = 0.0f; + } + if (g.NextWindowData.ScrollVal.y >= 0.0f) + { + window->ScrollTarget.y = g.NextWindowData.ScrollVal.y; + window->ScrollTargetCenterRatio.y = 0.0f; + } + } + if (g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasContentSize) + window->ContentSizeExplicit = g.NextWindowData.ContentSizeVal; + else if (first_begin_of_the_frame) + window->ContentSizeExplicit = ImVec2(0.0f, 0.0f); + if (g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasCollapsed) + SetWindowCollapsed(window, g.NextWindowData.CollapsedVal, g.NextWindowData.CollapsedCond); + if (g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasFocus) + FocusWindow(window); + if (window->Appearing) + SetWindowConditionAllowFlags(window, ImGuiCond_Appearing, false); + + // [EXPERIMENTAL] Skip Refresh mode + UpdateWindowSkipRefresh(window); + + // Nested root windows (typically tooltips) override disabled state + if (window_stack_data.DisabledOverrideReenable && window->RootWindow == window) + BeginDisabledOverrideReenable(); + + // We intentionally set g.CurrentWindow to NULL to prevent usage until when the viewport is set, then will call SetCurrentWindow() + g.CurrentWindow = NULL; + + // When reusing window again multiple times a frame, just append content (don't need to setup again) + if (first_begin_of_the_frame && !window->SkipRefresh) + { + // Initialize + const bool window_is_child_tooltip = (flags & ImGuiWindowFlags_ChildWindow) && (flags & ImGuiWindowFlags_Tooltip); // FIXME-WIP: Undocumented behavior of Child+Tooltip for pinned tooltip (#1345) + const bool window_just_appearing_after_hidden_for_resize = (window->HiddenFramesCannotSkipItems > 0); + window->Active = true; + window->HasCloseButton = (p_open != NULL); + window->ClipRect = ImVec4(-FLT_MAX, -FLT_MAX, +FLT_MAX, +FLT_MAX); + window->IDStack.resize(1); + window->DrawList->_ResetForNewFrame(); + window->DC.CurrentTableIdx = -1; + + // Restore buffer capacity when woken from a compacted state, to avoid + if (window->MemoryCompacted) + GcAwakeTransientWindowBuffers(window); + + // Update stored window name when it changes (which can _only_ happen with the "###" operator, so the ID would stay unchanged). + // The title bar always display the 'name' parameter, so we only update the string storage if it needs to be visible to the end-user elsewhere. + bool window_title_visible_elsewhere = false; + if (g.NavWindowingListWindow != NULL && (window->Flags & ImGuiWindowFlags_NoNavFocus) == 0) // Window titles visible when using CTRL+TAB + window_title_visible_elsewhere = true; + if (window_title_visible_elsewhere && !window_just_created && strcmp(name, window->Name) != 0) + { + size_t buf_len = (size_t)window->NameBufLen; + window->Name = ImStrdupcpy(window->Name, &buf_len, name); + window->NameBufLen = (int)buf_len; + } + + // UPDATE CONTENTS SIZE, UPDATE HIDDEN STATUS + + // Update contents size from last frame for auto-fitting (or use explicit size) + CalcWindowContentSizes(window, &window->ContentSize, &window->ContentSizeIdeal); + if (window->HiddenFramesCanSkipItems > 0) + window->HiddenFramesCanSkipItems--; + if (window->HiddenFramesCannotSkipItems > 0) + window->HiddenFramesCannotSkipItems--; + if (window->HiddenFramesForRenderOnly > 0) + window->HiddenFramesForRenderOnly--; + + // Hide new windows for one frame until they calculate their size + if (window_just_created && (!window_size_x_set_by_api || !window_size_y_set_by_api)) + window->HiddenFramesCannotSkipItems = 1; + + // Hide popup/tooltip window when re-opening while we measure size (because we recycle the windows) + // We reset Size/ContentSize for reappearing popups/tooltips early in this function, so further code won't be tempted to use the old size. + if (window_just_activated_by_user && (flags & (ImGuiWindowFlags_Popup | ImGuiWindowFlags_Tooltip)) != 0) + { + window->HiddenFramesCannotSkipItems = 1; + if (flags & ImGuiWindowFlags_AlwaysAutoResize) + { + if (!window_size_x_set_by_api) + window->Size.x = window->SizeFull.x = 0.f; + if (!window_size_y_set_by_api) + window->Size.y = window->SizeFull.y = 0.f; + window->ContentSize = window->ContentSizeIdeal = ImVec2(0.f, 0.f); + } + } + + // SELECT VIEWPORT + // FIXME-VIEWPORT: In the docking/viewport branch, this is the point where we select the current viewport (which may affect the style) + + ImGuiViewportP* viewport = (ImGuiViewportP*)(void*)GetMainViewport(); + SetWindowViewport(window, viewport); + SetCurrentWindow(window); + + // LOCK BORDER SIZE AND PADDING FOR THE FRAME (so that altering them doesn't cause inconsistencies) + + if (flags & ImGuiWindowFlags_ChildWindow) + window->WindowBorderSize = style.ChildBorderSize; + else + window->WindowBorderSize = ((flags & (ImGuiWindowFlags_Popup | ImGuiWindowFlags_Tooltip)) && !(flags & ImGuiWindowFlags_Modal)) ? style.PopupBorderSize : style.WindowBorderSize; + window->WindowPadding = style.WindowPadding; + if ((flags & ImGuiWindowFlags_ChildWindow) && !(flags & ImGuiWindowFlags_Popup) && !(window->ChildFlags & ImGuiChildFlags_AlwaysUseWindowPadding) && window->WindowBorderSize == 0.0f) + window->WindowPadding = ImVec2(0.0f, (flags & ImGuiWindowFlags_MenuBar) ? style.WindowPadding.y : 0.0f); + + // Lock menu offset so size calculation can use it as menu-bar windows need a minimum size. + window->DC.MenuBarOffset.x = ImMax(ImMax(window->WindowPadding.x, style.ItemSpacing.x), g.NextWindowData.MenuBarOffsetMinVal.x); + window->DC.MenuBarOffset.y = g.NextWindowData.MenuBarOffsetMinVal.y; + window->TitleBarHeight = (flags & ImGuiWindowFlags_NoTitleBar) ? 0.0f : g.FontSize + g.Style.FramePadding.y * 2.0f; + window->MenuBarHeight = (flags & ImGuiWindowFlags_MenuBar) ? window->DC.MenuBarOffset.y + g.FontSize + g.Style.FramePadding.y * 2.0f : 0.0f; + + // Depending on condition we use previous or current window size to compare against contents size to decide if a scrollbar should be visible. + // Those flags will be altered further down in the function depending on more conditions. + bool use_current_size_for_scrollbar_x = window_just_created; + bool use_current_size_for_scrollbar_y = window_just_created; + if (window_size_x_set_by_api && window->ContentSizeExplicit.x != 0.0f) + use_current_size_for_scrollbar_x = true; + if (window_size_y_set_by_api && window->ContentSizeExplicit.y != 0.0f) // #7252 + use_current_size_for_scrollbar_y = true; + + // Collapse window by double-clicking on title bar + // At this point we don't have a clipping rectangle setup yet, so we can use the title bar area for hit detection and drawing + if (!(flags & ImGuiWindowFlags_NoTitleBar) && !(flags & ImGuiWindowFlags_NoCollapse)) + { + // We don't use a regular button+id to test for double-click on title bar (mostly due to legacy reason, could be fixed), so verify that we don't have items over the title bar. + ImRect title_bar_rect = window->TitleBarRect(); + if (g.HoveredWindow == window && g.HoveredId == 0 && g.HoveredIdPreviousFrame == 0 && IsMouseHoveringRect(title_bar_rect.Min, title_bar_rect.Max)) + if (g.IO.MouseClickedCount[0] == 2 && GetKeyOwner(ImGuiKey_MouseLeft) == ImGuiKeyOwner_NoOwner) + window->WantCollapseToggle = true; + if (window->WantCollapseToggle) + { + window->Collapsed = !window->Collapsed; + if (!window->Collapsed) + use_current_size_for_scrollbar_y = true; + MarkIniSettingsDirty(window); + } + } + else + { + window->Collapsed = false; + } + window->WantCollapseToggle = false; + + // SIZE + + // Outer Decoration Sizes + // (we need to clear ScrollbarSize immediately as CalcWindowAutoFitSize() needs it and can be called from other locations). + const ImVec2 scrollbar_sizes_from_last_frame = window->ScrollbarSizes; + window->DecoOuterSizeX1 = 0.0f; + window->DecoOuterSizeX2 = 0.0f; + window->DecoOuterSizeY1 = window->TitleBarHeight + window->MenuBarHeight; + window->DecoOuterSizeY2 = 0.0f; + window->ScrollbarSizes = ImVec2(0.0f, 0.0f); + + // Calculate auto-fit size, handle automatic resize + const ImVec2 size_auto_fit = CalcWindowAutoFitSize(window, window->ContentSizeIdeal); + if ((flags & ImGuiWindowFlags_AlwaysAutoResize) && !window->Collapsed) + { + // Using SetNextWindowSize() overrides ImGuiWindowFlags_AlwaysAutoResize, so it can be used on tooltips/popups, etc. + if (!window_size_x_set_by_api) + { + window->SizeFull.x = size_auto_fit.x; + use_current_size_for_scrollbar_x = true; + } + if (!window_size_y_set_by_api) + { + window->SizeFull.y = size_auto_fit.y; + use_current_size_for_scrollbar_y = true; + } + } + else if (window->AutoFitFramesX > 0 || window->AutoFitFramesY > 0) + { + // Auto-fit may only grow window during the first few frames + // We still process initial auto-fit on collapsed windows to get a window width, but otherwise don't honor ImGuiWindowFlags_AlwaysAutoResize when collapsed. + if (!window_size_x_set_by_api && window->AutoFitFramesX > 0) + { + window->SizeFull.x = window->AutoFitOnlyGrows ? ImMax(window->SizeFull.x, size_auto_fit.x) : size_auto_fit.x; + use_current_size_for_scrollbar_x = true; + } + if (!window_size_y_set_by_api && window->AutoFitFramesY > 0) + { + window->SizeFull.y = window->AutoFitOnlyGrows ? ImMax(window->SizeFull.y, size_auto_fit.y) : size_auto_fit.y; + use_current_size_for_scrollbar_y = true; + } + if (!window->Collapsed) + MarkIniSettingsDirty(window); + } + + // Apply minimum/maximum window size constraints and final size + window->SizeFull = CalcWindowSizeAfterConstraint(window, window->SizeFull); + window->Size = window->Collapsed && !(flags & ImGuiWindowFlags_ChildWindow) ? window->TitleBarRect().GetSize() : window->SizeFull; + + // POSITION + + // Popup latch its initial position, will position itself when it appears next frame + if (window_just_activated_by_user) + { + window->AutoPosLastDirection = ImGuiDir_None; + if ((flags & ImGuiWindowFlags_Popup) != 0 && !(flags & ImGuiWindowFlags_Modal) && !window_pos_set_by_api) // FIXME: BeginPopup() could use SetNextWindowPos() + window->Pos = g.BeginPopupStack.back().OpenPopupPos; + } + + // Position child window + if (flags & ImGuiWindowFlags_ChildWindow) + { + IM_ASSERT(parent_window && parent_window->Active); + window->BeginOrderWithinParent = (short)parent_window->DC.ChildWindows.Size; + parent_window->DC.ChildWindows.push_back(window); + if (!(flags & ImGuiWindowFlags_Popup) && !window_pos_set_by_api && !window_is_child_tooltip) + window->Pos = parent_window->DC.CursorPos; + } + + const bool window_pos_with_pivot = (window->SetWindowPosVal.x != FLT_MAX && window->HiddenFramesCannotSkipItems == 0); + if (window_pos_with_pivot) + SetWindowPos(window, window->SetWindowPosVal - window->Size * window->SetWindowPosPivot, 0); // Position given a pivot (e.g. for centering) + else if ((flags & ImGuiWindowFlags_ChildMenu) != 0) + window->Pos = FindBestWindowPosForPopup(window); + else if ((flags & ImGuiWindowFlags_Popup) != 0 && !window_pos_set_by_api && window_just_appearing_after_hidden_for_resize) + window->Pos = FindBestWindowPosForPopup(window); + else if ((flags & ImGuiWindowFlags_Tooltip) != 0 && !window_pos_set_by_api && !window_is_child_tooltip) + window->Pos = FindBestWindowPosForPopup(window); + + // Calculate the range of allowed position for that window (to be movable and visible past safe area padding) + // When clamping to stay visible, we will enforce that window->Pos stays inside of visibility_rect. + ImRect viewport_rect(viewport->GetMainRect()); + ImRect viewport_work_rect(viewport->GetWorkRect()); + ImVec2 visibility_padding = ImMax(style.DisplayWindowPadding, style.DisplaySafeAreaPadding); + ImRect visibility_rect(viewport_work_rect.Min + visibility_padding, viewport_work_rect.Max - visibility_padding); + + // Clamp position/size so window stays visible within its viewport or monitor + // Ignore zero-sized display explicitly to avoid losing positions if a window manager reports zero-sized window when initializing or minimizing. + if (!window_pos_set_by_api && !(flags & ImGuiWindowFlags_ChildWindow)) + if (viewport_rect.GetWidth() > 0.0f && viewport_rect.GetHeight() > 0.0f) + ClampWindowPos(window, visibility_rect); + window->Pos = ImTrunc(window->Pos); + + // Lock window rounding for the frame (so that altering them doesn't cause inconsistencies) + // Large values tend to lead to variety of artifacts and are not recommended. + window->WindowRounding = (flags & ImGuiWindowFlags_ChildWindow) ? style.ChildRounding : ((flags & ImGuiWindowFlags_Popup) && !(flags & ImGuiWindowFlags_Modal)) ? style.PopupRounding : style.WindowRounding; + + // For windows with title bar or menu bar, we clamp to FrameHeight(FontSize + FramePadding.y * 2.0f) to completely hide artifacts. + //if ((window->Flags & ImGuiWindowFlags_MenuBar) || !(window->Flags & ImGuiWindowFlags_NoTitleBar)) + // window->WindowRounding = ImMin(window->WindowRounding, g.FontSize + style.FramePadding.y * 2.0f); + + // Apply window focus (new and reactivated windows are moved to front) + bool want_focus = false; + if (window_just_activated_by_user && !(flags & ImGuiWindowFlags_NoFocusOnAppearing)) + { + if (flags & ImGuiWindowFlags_Popup) + want_focus = true; + else if ((flags & (ImGuiWindowFlags_ChildWindow | ImGuiWindowFlags_Tooltip)) == 0) + want_focus = true; + } + + // [Test Engine] Register whole window in the item system (before submitting further decorations) +#ifdef IMGUI_ENABLE_TEST_ENGINE + if (g.TestEngineHookItems) + { + IM_ASSERT(window->IDStack.Size == 1); + window->IDStack.Size = 0; // As window->IDStack[0] == window->ID here, make sure TestEngine doesn't erroneously see window as parent of itself. + IMGUI_TEST_ENGINE_ITEM_ADD(window->ID, window->Rect(), NULL); + IMGUI_TEST_ENGINE_ITEM_INFO(window->ID, window->Name, (g.HoveredWindow == window) ? ImGuiItemStatusFlags_HoveredRect : 0); + window->IDStack.Size = 1; + } +#endif + + // Handle manual resize: Resize Grips, Borders, Gamepad + int border_hovered = -1, border_held = -1; + ImU32 resize_grip_col[4] = {}; + const int resize_grip_count = ((flags & ImGuiWindowFlags_ChildWindow) && !(flags & ImGuiWindowFlags_Popup)) ? 0 : g.IO.ConfigWindowsResizeFromEdges ? 2 : 1; // Allow resize from lower-left if we have the mouse cursor feedback for it. + const float resize_grip_draw_size = IM_TRUNC(ImMax(g.FontSize * 1.10f, window->WindowRounding + 1.0f + g.FontSize * 0.2f)); + if (!window->Collapsed) + if (int auto_fit_mask = UpdateWindowManualResize(window, size_auto_fit, &border_hovered, &border_held, resize_grip_count, &resize_grip_col[0], visibility_rect)) + { + if (auto_fit_mask & (1 << ImGuiAxis_X)) + use_current_size_for_scrollbar_x = true; + if (auto_fit_mask & (1 << ImGuiAxis_Y)) + use_current_size_for_scrollbar_y = true; + } + window->ResizeBorderHovered = (signed char)border_hovered; + window->ResizeBorderHeld = (signed char)border_held; + + // SCROLLBAR VISIBILITY + + // Update scrollbar visibility (based on the Size that was effective during last frame or the auto-resized Size). + if (!window->Collapsed) + { + // When reading the current size we need to read it after size constraints have been applied. + // Intentionally use previous frame values for InnerRect and ScrollbarSizes. + // And when we use window->DecorationUp here it doesn't have ScrollbarSizes.y applied yet. + ImVec2 avail_size_from_current_frame = ImVec2(window->SizeFull.x, window->SizeFull.y - (window->DecoOuterSizeY1 + window->DecoOuterSizeY2)); + ImVec2 avail_size_from_last_frame = window->InnerRect.GetSize() + scrollbar_sizes_from_last_frame; + ImVec2 needed_size_from_last_frame = window_just_created ? ImVec2(0, 0) : window->ContentSize + window->WindowPadding * 2.0f; + float size_x_for_scrollbars = use_current_size_for_scrollbar_x ? avail_size_from_current_frame.x : avail_size_from_last_frame.x; + float size_y_for_scrollbars = use_current_size_for_scrollbar_y ? avail_size_from_current_frame.y : avail_size_from_last_frame.y; + //bool scrollbar_y_from_last_frame = window->ScrollbarY; // FIXME: May want to use that in the ScrollbarX expression? How many pros vs cons? + window->ScrollbarY = (flags & ImGuiWindowFlags_AlwaysVerticalScrollbar) || ((needed_size_from_last_frame.y > size_y_for_scrollbars) && !(flags & ImGuiWindowFlags_NoScrollbar)); + window->ScrollbarX = (flags & ImGuiWindowFlags_AlwaysHorizontalScrollbar) || ((needed_size_from_last_frame.x > size_x_for_scrollbars - (window->ScrollbarY ? style.ScrollbarSize : 0.0f)) && !(flags & ImGuiWindowFlags_NoScrollbar) && (flags & ImGuiWindowFlags_HorizontalScrollbar)); + if (window->ScrollbarX && !window->ScrollbarY) + window->ScrollbarY = (needed_size_from_last_frame.y > size_y_for_scrollbars - style.ScrollbarSize) && !(flags & ImGuiWindowFlags_NoScrollbar); + window->ScrollbarSizes = ImVec2(window->ScrollbarY ? style.ScrollbarSize : 0.0f, window->ScrollbarX ? style.ScrollbarSize : 0.0f); + + // Amend the partially filled window->DecorationXXX values. + window->DecoOuterSizeX2 += window->ScrollbarSizes.x; + window->DecoOuterSizeY2 += window->ScrollbarSizes.y; + } + + // UPDATE RECTANGLES (1- THOSE NOT AFFECTED BY SCROLLING) + // Update various regions. Variables they depend on should be set above in this function. + // We set this up after processing the resize grip so that our rectangles doesn't lag by a frame. + + // Outer rectangle + // Not affected by window border size. Used by: + // - FindHoveredWindow() (w/ extra padding when border resize is enabled) + // - Begin() initial clipping rect for drawing window background and borders. + // - Begin() clipping whole child + const ImRect host_rect = ((flags & ImGuiWindowFlags_ChildWindow) && !(flags & ImGuiWindowFlags_Popup) && !window_is_child_tooltip) ? parent_window->ClipRect : viewport_rect; + const ImRect outer_rect = window->Rect(); + const ImRect title_bar_rect = window->TitleBarRect(); + window->OuterRectClipped = outer_rect; + window->OuterRectClipped.ClipWith(host_rect); + + // Inner rectangle + // Not affected by window border size. Used by: + // - InnerClipRect + // - ScrollToRectEx() + // - NavUpdatePageUpPageDown() + // - Scrollbar() + window->InnerRect.Min.x = window->Pos.x + window->DecoOuterSizeX1; + window->InnerRect.Min.y = window->Pos.y + window->DecoOuterSizeY1; + window->InnerRect.Max.x = window->Pos.x + window->Size.x - window->DecoOuterSizeX2; + window->InnerRect.Max.y = window->Pos.y + window->Size.y - window->DecoOuterSizeY2; + + // Inner clipping rectangle. + // - Extend a outside of normal work region up to borders. + // - This is to allow e.g. Selectable or CollapsingHeader or some separators to cover that space. + // - It also makes clipped items be more noticeable. + // - And is consistent on both axis (prior to 2024/05/03 ClipRect used WindowPadding.x * 0.5f on left and right edge), see #3312 + // - Force round operator last to ensure that e.g. (int)(max.x-min.x) in user's render code produce correct result. + // Note that if our window is collapsed we will end up with an inverted (~null) clipping rectangle which is the correct behavior. + // Affected by window/frame border size. Used by: + // - Begin() initial clip rect + float top_border_size = (((flags & ImGuiWindowFlags_MenuBar) || !(flags & ImGuiWindowFlags_NoTitleBar)) ? style.FrameBorderSize : window->WindowBorderSize); + window->InnerClipRect.Min.x = ImFloor(0.5f + window->InnerRect.Min.x + window->WindowBorderSize); + window->InnerClipRect.Min.y = ImFloor(0.5f + window->InnerRect.Min.y + top_border_size); + window->InnerClipRect.Max.x = ImFloor(0.5f + window->InnerRect.Max.x - window->WindowBorderSize); + window->InnerClipRect.Max.y = ImFloor(0.5f + window->InnerRect.Max.y - window->WindowBorderSize); + window->InnerClipRect.ClipWithFull(host_rect); + + // Default item width. Make it proportional to window size if window manually resizes + if (window->Size.x > 0.0f && !(flags & ImGuiWindowFlags_Tooltip) && !(flags & ImGuiWindowFlags_AlwaysAutoResize)) + window->ItemWidthDefault = ImTrunc(window->Size.x * 0.65f); + else + window->ItemWidthDefault = ImTrunc(g.FontSize * 16.0f); + + // SCROLLING + + // Lock down maximum scrolling + // The value of ScrollMax are ahead from ScrollbarX/ScrollbarY which is intentionally using InnerRect from previous rect in order to accommodate + // for right/bottom aligned items without creating a scrollbar. + window->ScrollMax.x = ImMax(0.0f, window->ContentSize.x + window->WindowPadding.x * 2.0f - window->InnerRect.GetWidth()); + window->ScrollMax.y = ImMax(0.0f, window->ContentSize.y + window->WindowPadding.y * 2.0f - window->InnerRect.GetHeight()); + + // Apply scrolling + window->Scroll = CalcNextScrollFromScrollTargetAndClamp(window); + window->ScrollTarget = ImVec2(FLT_MAX, FLT_MAX); + window->DecoInnerSizeX1 = window->DecoInnerSizeY1 = 0.0f; + + // DRAWING + + // Setup draw list and outer clipping rectangle + IM_ASSERT(window->DrawList->CmdBuffer.Size == 1 && window->DrawList->CmdBuffer[0].ElemCount == 0); + window->DrawList->PushTextureID(g.Font->ContainerAtlas->TexID); + PushClipRect(host_rect.Min, host_rect.Max, false); + + // Child windows can render their decoration (bg color, border, scrollbars, etc.) within their parent to save a draw call (since 1.71) + // When using overlapping child windows, this will break the assumption that child z-order is mapped to submission order. + // FIXME: User code may rely on explicit sorting of overlapping child window and would need to disable this somehow. Please get in contact if you are affected (github #4493) + { + bool render_decorations_in_parent = false; + if ((flags & ImGuiWindowFlags_ChildWindow) && !(flags & ImGuiWindowFlags_Popup) && !window_is_child_tooltip) + { + // - We test overlap with the previous child window only (testing all would end up being O(log N) not a good investment here) + // - We disable this when the parent window has zero vertices, which is a common pattern leading to laying out multiple overlapping childs + ImGuiWindow* previous_child = parent_window->DC.ChildWindows.Size >= 2 ? parent_window->DC.ChildWindows[parent_window->DC.ChildWindows.Size - 2] : NULL; + bool previous_child_overlapping = previous_child ? previous_child->Rect().Overlaps(window->Rect()) : false; + bool parent_is_empty = (parent_window->DrawList->VtxBuffer.Size == 0); + if (window->DrawList->CmdBuffer.back().ElemCount == 0 && !parent_is_empty && !previous_child_overlapping) + render_decorations_in_parent = true; + } + if (render_decorations_in_parent) + window->DrawList = parent_window->DrawList; + + // Handle title bar, scrollbar, resize grips and resize borders + const ImGuiWindow* window_to_highlight = g.NavWindowingTarget ? g.NavWindowingTarget : g.NavWindow; + const bool title_bar_is_highlight = want_focus || (window_to_highlight && window->RootWindowForTitleBarHighlight == window_to_highlight->RootWindowForTitleBarHighlight); + const bool handle_borders_and_resize_grips = true; // This exists to facilitate merge with 'docking' branch. + RenderWindowDecorations(window, title_bar_rect, title_bar_is_highlight, handle_borders_and_resize_grips, resize_grip_count, resize_grip_col, resize_grip_draw_size); + + if (render_decorations_in_parent) + window->DrawList = &window->DrawListInst; + } + + // UPDATE RECTANGLES (2- THOSE AFFECTED BY SCROLLING) + + // Work rectangle. + // Affected by window padding and border size. Used by: + // - Columns() for right-most edge + // - TreeNode(), CollapsingHeader() for right-most edge + // - BeginTabBar() for right-most edge + const bool allow_scrollbar_x = !(flags & ImGuiWindowFlags_NoScrollbar) && (flags & ImGuiWindowFlags_HorizontalScrollbar); + const bool allow_scrollbar_y = !(flags & ImGuiWindowFlags_NoScrollbar); + const float work_rect_size_x = (window->ContentSizeExplicit.x != 0.0f ? window->ContentSizeExplicit.x : ImMax(allow_scrollbar_x ? window->ContentSize.x : 0.0f, window->Size.x - window->WindowPadding.x * 2.0f - (window->DecoOuterSizeX1 + window->DecoOuterSizeX2))); + const float work_rect_size_y = (window->ContentSizeExplicit.y != 0.0f ? window->ContentSizeExplicit.y : ImMax(allow_scrollbar_y ? window->ContentSize.y : 0.0f, window->Size.y - window->WindowPadding.y * 2.0f - (window->DecoOuterSizeY1 + window->DecoOuterSizeY2))); + window->WorkRect.Min.x = ImTrunc(window->InnerRect.Min.x - window->Scroll.x + ImMax(window->WindowPadding.x, window->WindowBorderSize)); + window->WorkRect.Min.y = ImTrunc(window->InnerRect.Min.y - window->Scroll.y + ImMax(window->WindowPadding.y, window->WindowBorderSize)); + window->WorkRect.Max.x = window->WorkRect.Min.x + work_rect_size_x; + window->WorkRect.Max.y = window->WorkRect.Min.y + work_rect_size_y; + window->ParentWorkRect = window->WorkRect; + + // [LEGACY] Content Region + // FIXME-OBSOLETE: window->ContentRegionRect.Max is currently very misleading / partly faulty, but some BeginChild() patterns relies on it. + // Unless explicit content size is specified by user, this currently represent the region leading to no scrolling. + // Used by: + // - Mouse wheel scrolling + many other things + window->ContentRegionRect.Min.x = window->Pos.x - window->Scroll.x + window->WindowPadding.x + window->DecoOuterSizeX1; + window->ContentRegionRect.Min.y = window->Pos.y - window->Scroll.y + window->WindowPadding.y + window->DecoOuterSizeY1; + window->ContentRegionRect.Max.x = window->ContentRegionRect.Min.x + (window->ContentSizeExplicit.x != 0.0f ? window->ContentSizeExplicit.x : (window->Size.x - window->WindowPadding.x * 2.0f - (window->DecoOuterSizeX1 + window->DecoOuterSizeX2))); + window->ContentRegionRect.Max.y = window->ContentRegionRect.Min.y + (window->ContentSizeExplicit.y != 0.0f ? window->ContentSizeExplicit.y : (window->Size.y - window->WindowPadding.y * 2.0f - (window->DecoOuterSizeY1 + window->DecoOuterSizeY2))); + + // Setup drawing context + // (NB: That term "drawing context / DC" lost its meaning a long time ago. Initially was meant to hold transient data only. Nowadays difference between window-> and window->DC-> is dubious.) + window->DC.Indent.x = window->DecoOuterSizeX1 + window->WindowPadding.x - window->Scroll.x; + window->DC.GroupOffset.x = 0.0f; + window->DC.ColumnsOffset.x = 0.0f; + + // Record the loss of precision of CursorStartPos which can happen due to really large scrolling amount. + // This is used by clipper to compensate and fix the most common use case of large scroll area. Easy and cheap, next best thing compared to switching everything to double or ImU64. + double start_pos_highp_x = (double)window->Pos.x + window->WindowPadding.x - (double)window->Scroll.x + window->DecoOuterSizeX1 + window->DC.ColumnsOffset.x; + double start_pos_highp_y = (double)window->Pos.y + window->WindowPadding.y - (double)window->Scroll.y + window->DecoOuterSizeY1; + window->DC.CursorStartPos = ImVec2((float)start_pos_highp_x, (float)start_pos_highp_y); + window->DC.CursorStartPosLossyness = ImVec2((float)(start_pos_highp_x - window->DC.CursorStartPos.x), (float)(start_pos_highp_y - window->DC.CursorStartPos.y)); + window->DC.CursorPos = window->DC.CursorStartPos; + window->DC.CursorPosPrevLine = window->DC.CursorPos; + window->DC.CursorMaxPos = window->DC.CursorStartPos; + window->DC.IdealMaxPos = window->DC.CursorStartPos; + window->DC.CurrLineSize = window->DC.PrevLineSize = ImVec2(0.0f, 0.0f); + window->DC.CurrLineTextBaseOffset = window->DC.PrevLineTextBaseOffset = 0.0f; + window->DC.IsSameLine = window->DC.IsSetPos = false; + + window->DC.NavLayerCurrent = ImGuiNavLayer_Main; + window->DC.NavLayersActiveMask = window->DC.NavLayersActiveMaskNext; + window->DC.NavLayersActiveMaskNext = 0x00; + window->DC.NavIsScrollPushableX = true; + window->DC.NavHideHighlightOneFrame = false; + window->DC.NavWindowHasScrollY = (window->ScrollMax.y > 0.0f); + + window->DC.MenuBarAppending = false; + window->DC.MenuColumns.Update(style.ItemSpacing.x, window_just_activated_by_user); + window->DC.TreeDepth = 0; + window->DC.TreeJumpToParentOnPopMask = 0x00; + window->DC.ChildWindows.resize(0); + window->DC.StateStorage = &window->StateStorage; + window->DC.CurrentColumns = NULL; + window->DC.LayoutType = ImGuiLayoutType_Vertical; + window->DC.ParentLayoutType = parent_window ? parent_window->DC.LayoutType : ImGuiLayoutType_Vertical; + + window->DC.ItemWidth = window->ItemWidthDefault; + window->DC.TextWrapPos = -1.0f; // disabled + window->DC.ItemWidthStack.resize(0); + window->DC.TextWrapPosStack.resize(0); + if (flags & ImGuiWindowFlags_Modal) + window->DC.ModalDimBgColor = ColorConvertFloat4ToU32(GetStyleColorVec4(ImGuiCol_ModalWindowDimBg)); + + if (window->AutoFitFramesX > 0) + window->AutoFitFramesX--; + if (window->AutoFitFramesY > 0) + window->AutoFitFramesY--; + + // Apply focus (we need to call FocusWindow() AFTER setting DC.CursorStartPos so our initial navigation reference rectangle can start around there) + // We ImGuiFocusRequestFlags_UnlessBelowModal to: + // - Avoid focusing a window that is created outside of a modal. This will prevent active modal from being closed. + // - Position window behind the modal that is not a begin-parent of this window. + if (want_focus) + FocusWindow(window, ImGuiFocusRequestFlags_UnlessBelowModal); + if (want_focus && window == g.NavWindow) + NavInitWindow(window, false); // <-- this is in the way for us to be able to defer and sort reappearing FocusWindow() calls + + // Title bar + if (!(flags & ImGuiWindowFlags_NoTitleBar)) + RenderWindowTitleBarContents(window, ImRect(title_bar_rect.Min.x + window->WindowBorderSize, title_bar_rect.Min.y, title_bar_rect.Max.x - window->WindowBorderSize, title_bar_rect.Max.y), name, p_open); + + // Clear hit test shape every frame + window->HitTestHoleSize.x = window->HitTestHoleSize.y = 0; + + // Pressing CTRL+C while holding on a window copy its content to the clipboard + // This works but 1. doesn't handle multiple Begin/End pairs, 2. recursing into another Begin/End pair - so we need to work that out and add better logging scope. + // Maybe we can support CTRL+C on every element? + /* + //if (g.NavWindow == window && g.ActiveId == 0) + if (g.ActiveId == window->MoveId) + if (g.IO.KeyCtrl && IsKeyPressed(ImGuiKey_C)) + LogToClipboard(); + */ + + // We fill last item data based on Title Bar/Tab, in order for IsItemHovered() and IsItemActive() to be usable after Begin(). + // This is useful to allow creating context menus on title bar only, etc. + SetLastItemDataForWindow(window, title_bar_rect); + + // [DEBUG] +#ifndef IMGUI_DISABLE_DEBUG_TOOLS + if (g.DebugLocateId != 0 && (window->ID == g.DebugLocateId || window->MoveId == g.DebugLocateId)) + DebugLocateItemResolveWithLastItem(); +#endif + + // [Test Engine] Register title bar / tab with MoveId. +#ifdef IMGUI_ENABLE_TEST_ENGINE + if (!(window->Flags & ImGuiWindowFlags_NoTitleBar)) + IMGUI_TEST_ENGINE_ITEM_ADD(g.LastItemData.ID, g.LastItemData.Rect, &g.LastItemData); +#endif + } + else + { + // Skip refresh always mark active + if (window->SkipRefresh) + window->Active = true; + + // Append + SetCurrentWindow(window); + SetLastItemDataForWindow(window, window->TitleBarRect()); + } + + if (!window->SkipRefresh) + PushClipRect(window->InnerClipRect.Min, window->InnerClipRect.Max, true); + + // Clear 'accessed' flag last thing (After PushClipRect which will set the flag. We want the flag to stay false when the default "Debug" window is unused) + window->WriteAccessed = false; + window->BeginCount++; + g.NextWindowData.ClearFlags(); + + // Update visibility + if (first_begin_of_the_frame && !window->SkipRefresh) + { + if ((flags & ImGuiWindowFlags_ChildWindow) && !(flags & ImGuiWindowFlags_ChildMenu)) + { + // Child window can be out of sight and have "negative" clip windows. + // Mark them as collapsed so commands are skipped earlier (we can't manually collapse them because they have no title bar). + IM_ASSERT((flags & ImGuiWindowFlags_NoTitleBar) != 0); + const bool nav_request = (flags & ImGuiWindowFlags_NavFlattened) && (g.NavAnyRequest && g.NavWindow && g.NavWindow->RootWindowForNav == window->RootWindowForNav); + if (!g.LogEnabled && !nav_request) + if (window->OuterRectClipped.Min.x >= window->OuterRectClipped.Max.x || window->OuterRectClipped.Min.y >= window->OuterRectClipped.Max.y) + { + if (window->AutoFitFramesX > 0 || window->AutoFitFramesY > 0) + window->HiddenFramesCannotSkipItems = 1; + else + window->HiddenFramesCanSkipItems = 1; + } + + // Hide along with parent or if parent is collapsed + if (parent_window && (parent_window->Collapsed || parent_window->HiddenFramesCanSkipItems > 0)) + window->HiddenFramesCanSkipItems = 1; + if (parent_window && (parent_window->Collapsed || parent_window->HiddenFramesCannotSkipItems > 0)) + window->HiddenFramesCannotSkipItems = 1; + } + + // Don't render if style alpha is 0.0 at the time of Begin(). This is arbitrary and inconsistent but has been there for a long while (may remove at some point) + if (style.Alpha <= 0.0f) + window->HiddenFramesCanSkipItems = 1; + + // Update the Hidden flag + bool hidden_regular = (window->HiddenFramesCanSkipItems > 0) || (window->HiddenFramesCannotSkipItems > 0); + window->Hidden = hidden_regular || (window->HiddenFramesForRenderOnly > 0); + + // Disable inputs for requested number of frames + if (window->DisableInputsFrames > 0) + { + window->DisableInputsFrames--; + window->Flags |= ImGuiWindowFlags_NoInputs; + } + + // Update the SkipItems flag, used to early out of all items functions (no layout required) + bool skip_items = false; + if (window->Collapsed || !window->Active || hidden_regular) + if (window->AutoFitFramesX <= 0 && window->AutoFitFramesY <= 0 && window->HiddenFramesCannotSkipItems <= 0) + skip_items = true; + window->SkipItems = skip_items; + } + else if (first_begin_of_the_frame) + { + // Skip refresh mode + window->SkipItems = true; + } + + // [DEBUG] io.ConfigDebugBeginReturnValue override return value to test Begin/End and BeginChild/EndChild behaviors. + // (The implicit fallback window is NOT automatically ended allowing it to always be able to receive commands without crashing) +#ifndef IMGUI_DISABLE_DEBUG_TOOLS + if (!window->IsFallbackWindow) + if ((g.IO.ConfigDebugBeginReturnValueOnce && window_just_created) || (g.IO.ConfigDebugBeginReturnValueLoop && g.DebugBeginReturnValueCullDepth == g.CurrentWindowStack.Size)) + { + if (window->AutoFitFramesX > 0) { window->AutoFitFramesX++; } + if (window->AutoFitFramesY > 0) { window->AutoFitFramesY++; } + return false; + } +#endif + + return !window->SkipItems; +} + +static void ImGui::SetLastItemDataForWindow(ImGuiWindow* window, const ImRect& rect) +{ + ImGuiContext& g = *GImGui; + SetLastItemData(window->MoveId, g.CurrentItemFlags, IsMouseHoveringRect(rect.Min, rect.Max, false) ? ImGuiItemStatusFlags_HoveredRect : 0, rect); +} + +void ImGui::End() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // Error checking: verify that user hasn't called End() too many times! + if (g.CurrentWindowStack.Size <= 1 && g.WithinFrameScopeWithImplicitWindow) + { + IM_ASSERT_USER_ERROR(g.CurrentWindowStack.Size > 1, "Calling End() too many times!"); + return; + } + ImGuiWindowStackData& window_stack_data = g.CurrentWindowStack.back(); + + // Error checking: verify that user doesn't directly call End() on a child window. + if (window->Flags & ImGuiWindowFlags_ChildWindow) + IM_ASSERT_USER_ERROR(g.WithinEndChild, "Must call EndChild() and not End()!"); + + // Close anything that is open + if (window->DC.CurrentColumns) + EndColumns(); + if (!window->SkipRefresh) + PopClipRect(); // Inner window clip rectangle + PopFocusScope(); + if (window_stack_data.DisabledOverrideReenable && window->RootWindow == window) + EndDisabledOverrideReenable(); + + if (window->SkipRefresh) + { + IM_ASSERT(window->DrawList == NULL); + window->DrawList = &window->DrawListInst; + } + + // Stop logging + if (!(window->Flags & ImGuiWindowFlags_ChildWindow)) // FIXME: add more options for scope of logging + LogFinish(); + + if (window->DC.IsSetPos) + ErrorCheckUsingSetCursorPosToExtendParentBoundaries(); + + // Pop from window stack + g.LastItemData = window_stack_data.ParentLastItemDataBackup; + if (window->Flags & ImGuiWindowFlags_ChildMenu) + g.BeginMenuDepth--; + if (window->Flags & ImGuiWindowFlags_Popup) + g.BeginPopupStack.pop_back(); + window_stack_data.StackSizesOnBegin.CompareWithContextState(&g); + g.CurrentWindowStack.pop_back(); + SetCurrentWindow(g.CurrentWindowStack.Size == 0 ? NULL : g.CurrentWindowStack.back().Window); +} + +void ImGui::BringWindowToFocusFront(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(window == window->RootWindow); + + const int cur_order = window->FocusOrder; + IM_ASSERT(g.WindowsFocusOrder[cur_order] == window); + if (g.WindowsFocusOrder.back() == window) + return; + + const int new_order = g.WindowsFocusOrder.Size - 1; + for (int n = cur_order; n < new_order; n++) + { + g.WindowsFocusOrder[n] = g.WindowsFocusOrder[n + 1]; + g.WindowsFocusOrder[n]->FocusOrder--; + IM_ASSERT(g.WindowsFocusOrder[n]->FocusOrder == n); + } + g.WindowsFocusOrder[new_order] = window; + window->FocusOrder = (short)new_order; +} + +void ImGui::BringWindowToDisplayFront(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* current_front_window = g.Windows.back(); + if (current_front_window == window || current_front_window->RootWindow == window) // Cheap early out (could be better) + return; + for (int i = g.Windows.Size - 2; i >= 0; i--) // We can ignore the top-most window + if (g.Windows[i] == window) + { + memmove(&g.Windows[i], &g.Windows[i + 1], (size_t)(g.Windows.Size - i - 1) * sizeof(ImGuiWindow*)); + g.Windows[g.Windows.Size - 1] = window; + break; + } +} + +void ImGui::BringWindowToDisplayBack(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + if (g.Windows[0] == window) + return; + for (int i = 0; i < g.Windows.Size; i++) + if (g.Windows[i] == window) + { + memmove(&g.Windows[1], &g.Windows[0], (size_t)i * sizeof(ImGuiWindow*)); + g.Windows[0] = window; + break; + } +} + +void ImGui::BringWindowToDisplayBehind(ImGuiWindow* window, ImGuiWindow* behind_window) +{ + IM_ASSERT(window != NULL && behind_window != NULL); + ImGuiContext& g = *GImGui; + window = window->RootWindow; + behind_window = behind_window->RootWindow; + int pos_wnd = FindWindowDisplayIndex(window); + int pos_beh = FindWindowDisplayIndex(behind_window); + if (pos_wnd < pos_beh) + { + size_t copy_bytes = (pos_beh - pos_wnd - 1) * sizeof(ImGuiWindow*); + memmove(&g.Windows.Data[pos_wnd], &g.Windows.Data[pos_wnd + 1], copy_bytes); + g.Windows[pos_beh - 1] = window; + } + else + { + size_t copy_bytes = (pos_wnd - pos_beh) * sizeof(ImGuiWindow*); + memmove(&g.Windows.Data[pos_beh + 1], &g.Windows.Data[pos_beh], copy_bytes); + g.Windows[pos_beh] = window; + } +} + +int ImGui::FindWindowDisplayIndex(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + return g.Windows.index_from_ptr(g.Windows.find(window)); +} + +// Moving window to front of display and set focus (which happens to be back of our sorted list) +void ImGui::FocusWindow(ImGuiWindow* window, ImGuiFocusRequestFlags flags) +{ + ImGuiContext& g = *GImGui; + + // Modal check? + if ((flags & ImGuiFocusRequestFlags_UnlessBelowModal) && (g.NavWindow != window)) // Early out in common case. + if (ImGuiWindow* blocking_modal = FindBlockingModal(window)) + { + // This block would typically be reached in two situations: + // - API call to FocusWindow() with a window under a modal and ImGuiFocusRequestFlags_UnlessBelowModal flag. + // - User clicking on void or anything behind a modal while a modal is open (window == NULL) + IMGUI_DEBUG_LOG_FOCUS("[focus] FocusWindow(\"%s\", UnlessBelowModal): prevented by \"%s\".\n", window ? window->Name : "", blocking_modal->Name); + if (window && window == window->RootWindow && (window->Flags & ImGuiWindowFlags_NoBringToFrontOnFocus) == 0) + BringWindowToDisplayBehind(window, blocking_modal); // Still bring right under modal. (FIXME: Could move in focus list too?) + ClosePopupsOverWindow(GetTopMostPopupModal(), false); // Note how we need to use GetTopMostPopupModal() aad NOT blocking_modal, to handle nested modals + return; + } + + // Find last focused child (if any) and focus it instead. + if ((flags & ImGuiFocusRequestFlags_RestoreFocusedChild) && window != NULL) + window = NavRestoreLastChildNavWindow(window); + + // Apply focus + if (g.NavWindow != window) + { + SetNavWindow(window); + if (window && g.NavDisableMouseHover) + g.NavMousePosDirty = true; + g.NavId = window ? window->NavLastIds[0] : 0; // Restore NavId + g.NavLayer = ImGuiNavLayer_Main; + SetNavFocusScope(window ? window->NavRootFocusScopeId : 0); + g.NavIdIsAlive = false; + g.NavLastValidSelectionUserData = ImGuiSelectionUserData_Invalid; + + // Close popups if any + ClosePopupsOverWindow(window, false); + } + + // Move the root window to the top of the pile + IM_ASSERT(window == NULL || window->RootWindow != NULL); + ImGuiWindow* focus_front_window = window ? window->RootWindow : NULL; // NB: In docking branch this is window->RootWindowDockStop + ImGuiWindow* display_front_window = window ? window->RootWindow : NULL; + + // Steal active widgets. Some of the cases it triggers includes: + // - Focus a window while an InputText in another window is active, if focus happens before the old InputText can run. + // - When using Nav to activate menu items (due to timing of activating on press->new window appears->losing ActiveId) + if (g.ActiveId != 0 && g.ActiveIdWindow && g.ActiveIdWindow->RootWindow != focus_front_window) + if (!g.ActiveIdNoClearOnFocusLoss) + ClearActiveID(); + + // Passing NULL allow to disable keyboard focus + if (!window) + return; + + // Bring to front + BringWindowToFocusFront(focus_front_window); + if (((window->Flags | display_front_window->Flags) & ImGuiWindowFlags_NoBringToFrontOnFocus) == 0) + BringWindowToDisplayFront(display_front_window); +} + +void ImGui::FocusTopMostWindowUnderOne(ImGuiWindow* under_this_window, ImGuiWindow* ignore_window, ImGuiViewport* filter_viewport, ImGuiFocusRequestFlags flags) +{ + ImGuiContext& g = *GImGui; + IM_UNUSED(filter_viewport); // Unused in master branch. + int start_idx = g.WindowsFocusOrder.Size - 1; + if (under_this_window != NULL) + { + // Aim at root window behind us, if we are in a child window that's our own root (see #4640) + int offset = -1; + while (under_this_window->Flags & ImGuiWindowFlags_ChildWindow) + { + under_this_window = under_this_window->ParentWindow; + offset = 0; + } + start_idx = FindWindowFocusIndex(under_this_window) + offset; + } + for (int i = start_idx; i >= 0; i--) + { + // We may later decide to test for different NoXXXInputs based on the active navigation input (mouse vs nav) but that may feel more confusing to the user. + ImGuiWindow* window = g.WindowsFocusOrder[i]; + if (window == ignore_window || !window->WasActive) + continue; + if ((window->Flags & (ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoNavInputs)) != (ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoNavInputs)) + { + FocusWindow(window, flags); + return; + } + } + FocusWindow(NULL, flags); +} + +// Important: this alone doesn't alter current ImDrawList state. This is called by PushFont/PopFont only. +void ImGui::SetCurrentFont(ImFont* font) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(font && font->IsLoaded()); // Font Atlas not created. Did you call io.Fonts->GetTexDataAsRGBA32 / GetTexDataAsAlpha8 ? + IM_ASSERT(font->Scale > 0.0f); + g.Font = font; + g.FontBaseSize = ImMax(1.0f, g.IO.FontGlobalScale * g.Font->FontSize * g.Font->Scale); + g.FontSize = g.CurrentWindow ? g.CurrentWindow->CalcFontSize() : 0.0f; + + ImFontAtlas* atlas = g.Font->ContainerAtlas; + g.DrawListSharedData.TexUvWhitePixel = atlas->TexUvWhitePixel; + g.DrawListSharedData.TexUvLines = atlas->TexUvLines; + g.DrawListSharedData.Font = g.Font; + g.DrawListSharedData.FontSize = g.FontSize; +} + +void ImGui::PushFont(ImFont* font) +{ + ImGuiContext& g = *GImGui; + if (!font) + font = GetDefaultFont(); + SetCurrentFont(font); + g.FontStack.push_back(font); + g.CurrentWindow->DrawList->PushTextureID(font->ContainerAtlas->TexID); +} + +void ImGui::PopFont() +{ + ImGuiContext& g = *GImGui; + g.CurrentWindow->DrawList->PopTextureID(); + g.FontStack.pop_back(); + SetCurrentFont(g.FontStack.empty() ? GetDefaultFont() : g.FontStack.back()); +} + +void ImGui::PushItemFlag(ImGuiItemFlags option, bool enabled) +{ + ImGuiContext& g = *GImGui; + ImGuiItemFlags item_flags = g.CurrentItemFlags; + IM_ASSERT(item_flags == g.ItemFlagsStack.back()); + if (enabled) + item_flags |= option; + else + item_flags &= ~option; + g.CurrentItemFlags = item_flags; + g.ItemFlagsStack.push_back(item_flags); +} + +void ImGui::PopItemFlag() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.ItemFlagsStack.Size > 1); // Too many calls to PopItemFlag() - we always leave a 0 at the bottom of the stack. + g.ItemFlagsStack.pop_back(); + g.CurrentItemFlags = g.ItemFlagsStack.back(); +} + +// BeginDisabled()/EndDisabled() +// - Those can be nested but it cannot be used to enable an already disabled section (a single BeginDisabled(true) in the stack is enough to keep everything disabled) +// - Visually this is currently altering alpha, but it is expected that in a future styling system this would work differently. +// - Feedback welcome at https://github.com/ocornut/imgui/issues/211 +// - BeginDisabled(false) essentially does nothing useful but is provided to facilitate use of boolean expressions. If you can avoid calling BeginDisabled(False)/EndDisabled() best to avoid it. +// - Optimized shortcuts instead of PushStyleVar() + PushItemFlag() +void ImGui::BeginDisabled(bool disabled) +{ + ImGuiContext& g = *GImGui; + bool was_disabled = (g.CurrentItemFlags & ImGuiItemFlags_Disabled) != 0; + if (!was_disabled && disabled) + { + g.DisabledAlphaBackup = g.Style.Alpha; + g.Style.Alpha *= g.Style.DisabledAlpha; // PushStyleVar(ImGuiStyleVar_Alpha, g.Style.Alpha * g.Style.DisabledAlpha); + } + if (was_disabled || disabled) + g.CurrentItemFlags |= ImGuiItemFlags_Disabled; + g.ItemFlagsStack.push_back(g.CurrentItemFlags); // FIXME-OPT: can we simply skip this and use DisabledStackSize? + g.DisabledStackSize++; +} + +void ImGui::EndDisabled() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.DisabledStackSize > 0); + g.DisabledStackSize--; + bool was_disabled = (g.CurrentItemFlags & ImGuiItemFlags_Disabled) != 0; + //PopItemFlag(); + g.ItemFlagsStack.pop_back(); + g.CurrentItemFlags = g.ItemFlagsStack.back(); + if (was_disabled && (g.CurrentItemFlags & ImGuiItemFlags_Disabled) == 0) + g.Style.Alpha = g.DisabledAlphaBackup; //PopStyleVar(); +} + +// Could have been called BeginDisabledDisable() but it didn't want to be award nominated for most awkward function name. +// Ideally we would use a shared e.g. BeginDisabled()->BeginDisabledEx() but earlier needs to be optimal. +// The whole code for this is awkward, will reevaluate if we find a way to implement SetNextItemDisabled(). +void ImGui::BeginDisabledOverrideReenable() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.CurrentItemFlags & ImGuiItemFlags_Disabled); + g.Style.Alpha = g.DisabledAlphaBackup; + g.CurrentItemFlags &= ~ImGuiItemFlags_Disabled; + g.ItemFlagsStack.push_back(g.CurrentItemFlags); + g.DisabledStackSize++; +} + +void ImGui::EndDisabledOverrideReenable() +{ + ImGuiContext& g = *GImGui; + g.DisabledStackSize--; + IM_ASSERT(g.DisabledStackSize > 0); + g.ItemFlagsStack.pop_back(); + g.CurrentItemFlags = g.ItemFlagsStack.back(); + g.Style.Alpha = g.DisabledAlphaBackup * g.Style.DisabledAlpha; +} + +void ImGui::PushTabStop(bool tab_stop) +{ + PushItemFlag(ImGuiItemFlags_NoTabStop, !tab_stop); +} + +void ImGui::PopTabStop() +{ + PopItemFlag(); +} + +void ImGui::PushButtonRepeat(bool repeat) +{ + PushItemFlag(ImGuiItemFlags_ButtonRepeat, repeat); +} + +void ImGui::PopButtonRepeat() +{ + PopItemFlag(); +} + +void ImGui::PushTextWrapPos(float wrap_pos_x) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.TextWrapPosStack.push_back(window->DC.TextWrapPos); + window->DC.TextWrapPos = wrap_pos_x; +} + +void ImGui::PopTextWrapPos() +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.TextWrapPos = window->DC.TextWrapPosStack.back(); + window->DC.TextWrapPosStack.pop_back(); +} + +static ImGuiWindow* GetCombinedRootWindow(ImGuiWindow* window, bool popup_hierarchy) +{ + ImGuiWindow* last_window = NULL; + while (last_window != window) + { + last_window = window; + window = window->RootWindow; + if (popup_hierarchy) + window = window->RootWindowPopupTree; + } + return window; +} + +bool ImGui::IsWindowChildOf(ImGuiWindow* window, ImGuiWindow* potential_parent, bool popup_hierarchy) +{ + ImGuiWindow* window_root = GetCombinedRootWindow(window, popup_hierarchy); + if (window_root == potential_parent) + return true; + while (window != NULL) + { + if (window == potential_parent) + return true; + if (window == window_root) // end of chain + return false; + window = window->ParentWindow; + } + return false; +} + +bool ImGui::IsWindowWithinBeginStackOf(ImGuiWindow* window, ImGuiWindow* potential_parent) +{ + if (window->RootWindow == potential_parent) + return true; + while (window != NULL) + { + if (window == potential_parent) + return true; + window = window->ParentWindowInBeginStack; + } + return false; +} + +bool ImGui::IsWindowAbove(ImGuiWindow* potential_above, ImGuiWindow* potential_below) +{ + ImGuiContext& g = *GImGui; + + // It would be saner to ensure that display layer is always reflected in the g.Windows[] order, which would likely requires altering all manipulations of that array + const int display_layer_delta = GetWindowDisplayLayer(potential_above) - GetWindowDisplayLayer(potential_below); + if (display_layer_delta != 0) + return display_layer_delta > 0; + + for (int i = g.Windows.Size - 1; i >= 0; i--) + { + ImGuiWindow* candidate_window = g.Windows[i]; + if (candidate_window == potential_above) + return true; + if (candidate_window == potential_below) + return false; + } + return false; +} + +// Is current window hovered and hoverable (e.g. not blocked by a popup/modal)? See ImGuiHoveredFlags_ for options. +// IMPORTANT: If you are trying to check whether your mouse should be dispatched to Dear ImGui or to your underlying app, +// you should not use this function! Use the 'io.WantCaptureMouse' boolean for that! +// Refer to FAQ entry "How can I tell whether to dispatch mouse/keyboard to Dear ImGui or my application?" for details. +bool ImGui::IsWindowHovered(ImGuiHoveredFlags flags) +{ + IM_ASSERT((flags & ~ImGuiHoveredFlags_AllowedMaskForIsWindowHovered) == 0 && "Invalid flags for IsWindowHovered()!"); + + ImGuiContext& g = *GImGui; + ImGuiWindow* ref_window = g.HoveredWindow; + ImGuiWindow* cur_window = g.CurrentWindow; + if (ref_window == NULL) + return false; + + if ((flags & ImGuiHoveredFlags_AnyWindow) == 0) + { + IM_ASSERT(cur_window); // Not inside a Begin()/End() + const bool popup_hierarchy = (flags & ImGuiHoveredFlags_NoPopupHierarchy) == 0; + if (flags & ImGuiHoveredFlags_RootWindow) + cur_window = GetCombinedRootWindow(cur_window, popup_hierarchy); + + bool result; + if (flags & ImGuiHoveredFlags_ChildWindows) + result = IsWindowChildOf(ref_window, cur_window, popup_hierarchy); + else + result = (ref_window == cur_window); + if (!result) + return false; + } + + if (!IsWindowContentHoverable(ref_window, flags)) + return false; + if (!(flags & ImGuiHoveredFlags_AllowWhenBlockedByActiveItem)) + if (g.ActiveId != 0 && !g.ActiveIdAllowOverlap && g.ActiveId != ref_window->MoveId) + return false; + + // When changing hovered window we requires a bit of stationary delay before activating hover timer. + // FIXME: We don't support delay other than stationary one for now, other delay would need a way + // to fulfill the possibility that multiple IsWindowHovered() with varying flag could return true + // for different windows of the hierarchy. Possibly need a Hash(Current+Flags) ==> (Timer) cache. + // We can implement this for _Stationary because the data is linked to HoveredWindow rather than CurrentWindow. + if (flags & ImGuiHoveredFlags_ForTooltip) + flags = ApplyHoverFlagsForTooltip(flags, g.Style.HoverFlagsForTooltipMouse); + if ((flags & ImGuiHoveredFlags_Stationary) != 0 && g.HoverWindowUnlockedStationaryId != ref_window->ID) + return false; + + return true; +} + +bool ImGui::IsWindowFocused(ImGuiFocusedFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* ref_window = g.NavWindow; + ImGuiWindow* cur_window = g.CurrentWindow; + + if (ref_window == NULL) + return false; + if (flags & ImGuiFocusedFlags_AnyWindow) + return true; + + IM_ASSERT(cur_window); // Not inside a Begin()/End() + const bool popup_hierarchy = (flags & ImGuiFocusedFlags_NoPopupHierarchy) == 0; + if (flags & ImGuiHoveredFlags_RootWindow) + cur_window = GetCombinedRootWindow(cur_window, popup_hierarchy); + + if (flags & ImGuiHoveredFlags_ChildWindows) + return IsWindowChildOf(ref_window, cur_window, popup_hierarchy); + else + return (ref_window == cur_window); +} + +// Can we focus this window with CTRL+TAB (or PadMenu + PadFocusPrev/PadFocusNext) +// Note that NoNavFocus makes the window not reachable with CTRL+TAB but it can still be focused with mouse or programmatically. +// If you want a window to never be focused, you may use the e.g. NoInputs flag. +bool ImGui::IsWindowNavFocusable(ImGuiWindow* window) +{ + return window->WasActive && window == window->RootWindow && !(window->Flags & ImGuiWindowFlags_NoNavFocus); +} + +float ImGui::GetWindowWidth() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->Size.x; +} + +float ImGui::GetWindowHeight() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->Size.y; +} + +ImVec2 ImGui::GetWindowPos() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + return window->Pos; +} + +void ImGui::SetWindowPos(ImGuiWindow* window, const ImVec2& pos, ImGuiCond cond) +{ + // Test condition (NB: bit 0 is always true) and clear flags for next time + if (cond && (window->SetWindowPosAllowFlags & cond) == 0) + return; + + IM_ASSERT(cond == 0 || ImIsPowerOfTwo(cond)); // Make sure the user doesn't attempt to combine multiple condition flags. + window->SetWindowPosAllowFlags &= ~(ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing); + window->SetWindowPosVal = ImVec2(FLT_MAX, FLT_MAX); + + // Set + const ImVec2 old_pos = window->Pos; + window->Pos = ImTrunc(pos); + ImVec2 offset = window->Pos - old_pos; + if (offset.x == 0.0f && offset.y == 0.0f) + return; + MarkIniSettingsDirty(window); + window->DC.CursorPos += offset; // As we happen to move the window while it is being appended to (which is a bad idea - will smear) let's at least offset the cursor + window->DC.CursorMaxPos += offset; // And more importantly we need to offset CursorMaxPos/CursorStartPos this so ContentSize calculation doesn't get affected. + window->DC.IdealMaxPos += offset; + window->DC.CursorStartPos += offset; +} + +void ImGui::SetWindowPos(const ImVec2& pos, ImGuiCond cond) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + SetWindowPos(window, pos, cond); +} + +void ImGui::SetWindowPos(const char* name, const ImVec2& pos, ImGuiCond cond) +{ + if (ImGuiWindow* window = FindWindowByName(name)) + SetWindowPos(window, pos, cond); +} + +ImVec2 ImGui::GetWindowSize() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->Size; +} + +void ImGui::SetWindowSize(ImGuiWindow* window, const ImVec2& size, ImGuiCond cond) +{ + // Test condition (NB: bit 0 is always true) and clear flags for next time + if (cond && (window->SetWindowSizeAllowFlags & cond) == 0) + return; + + IM_ASSERT(cond == 0 || ImIsPowerOfTwo(cond)); // Make sure the user doesn't attempt to combine multiple condition flags. + window->SetWindowSizeAllowFlags &= ~(ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing); + + // Enable auto-fit (not done in BeginChild() path unless appearing or combined with ImGuiChildFlags_AlwaysAutoResize) + if ((window->Flags & ImGuiWindowFlags_ChildWindow) == 0 || window->Appearing || (window->ChildFlags & ImGuiChildFlags_AlwaysAutoResize) != 0) + window->AutoFitFramesX = (size.x <= 0.0f) ? 2 : 0; + if ((window->Flags & ImGuiWindowFlags_ChildWindow) == 0 || window->Appearing || (window->ChildFlags & ImGuiChildFlags_AlwaysAutoResize) != 0) + window->AutoFitFramesY = (size.y <= 0.0f) ? 2 : 0; + + // Set + ImVec2 old_size = window->SizeFull; + if (size.x <= 0.0f) + window->AutoFitOnlyGrows = false; + else + window->SizeFull.x = IM_TRUNC(size.x); + if (size.y <= 0.0f) + window->AutoFitOnlyGrows = false; + else + window->SizeFull.y = IM_TRUNC(size.y); + if (old_size.x != window->SizeFull.x || old_size.y != window->SizeFull.y) + MarkIniSettingsDirty(window); +} + +void ImGui::SetWindowSize(const ImVec2& size, ImGuiCond cond) +{ + SetWindowSize(GImGui->CurrentWindow, size, cond); +} + +void ImGui::SetWindowSize(const char* name, const ImVec2& size, ImGuiCond cond) +{ + if (ImGuiWindow* window = FindWindowByName(name)) + SetWindowSize(window, size, cond); +} + +void ImGui::SetWindowCollapsed(ImGuiWindow* window, bool collapsed, ImGuiCond cond) +{ + // Test condition (NB: bit 0 is always true) and clear flags for next time + if (cond && (window->SetWindowCollapsedAllowFlags & cond) == 0) + return; + window->SetWindowCollapsedAllowFlags &= ~(ImGuiCond_Once | ImGuiCond_FirstUseEver | ImGuiCond_Appearing); + + // Set + window->Collapsed = collapsed; +} + +void ImGui::SetWindowHitTestHole(ImGuiWindow* window, const ImVec2& pos, const ImVec2& size) +{ + IM_ASSERT(window->HitTestHoleSize.x == 0); // We don't support multiple holes/hit test filters + window->HitTestHoleSize = ImVec2ih(size); + window->HitTestHoleOffset = ImVec2ih(pos - window->Pos); +} + +void ImGui::SetWindowHiddenAndSkipItemsForCurrentFrame(ImGuiWindow* window) +{ + window->Hidden = window->SkipItems = true; + window->HiddenFramesCanSkipItems = 1; +} + +void ImGui::SetWindowCollapsed(bool collapsed, ImGuiCond cond) +{ + SetWindowCollapsed(GImGui->CurrentWindow, collapsed, cond); +} + +bool ImGui::IsWindowCollapsed() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->Collapsed; +} + +bool ImGui::IsWindowAppearing() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->Appearing; +} + +void ImGui::SetWindowCollapsed(const char* name, bool collapsed, ImGuiCond cond) +{ + if (ImGuiWindow* window = FindWindowByName(name)) + SetWindowCollapsed(window, collapsed, cond); +} + +void ImGui::SetWindowFocus() +{ + FocusWindow(GImGui->CurrentWindow); +} + +void ImGui::SetWindowFocus(const char* name) +{ + if (name) + { + if (ImGuiWindow* window = FindWindowByName(name)) + FocusWindow(window); + } + else + { + FocusWindow(NULL); + } +} + +void ImGui::SetNextWindowPos(const ImVec2& pos, ImGuiCond cond, const ImVec2& pivot) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(cond == 0 || ImIsPowerOfTwo(cond)); // Make sure the user doesn't attempt to combine multiple condition flags. + g.NextWindowData.Flags |= ImGuiNextWindowDataFlags_HasPos; + g.NextWindowData.PosVal = pos; + g.NextWindowData.PosPivotVal = pivot; + g.NextWindowData.PosCond = cond ? cond : ImGuiCond_Always; +} + +void ImGui::SetNextWindowSize(const ImVec2& size, ImGuiCond cond) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(cond == 0 || ImIsPowerOfTwo(cond)); // Make sure the user doesn't attempt to combine multiple condition flags. + g.NextWindowData.Flags |= ImGuiNextWindowDataFlags_HasSize; + g.NextWindowData.SizeVal = size; + g.NextWindowData.SizeCond = cond ? cond : ImGuiCond_Always; +} + +// For each axis: +// - Use 0.0f as min or FLT_MAX as max if you don't want limits, e.g. size_min = (500.0f, 0.0f), size_max = (FLT_MAX, FLT_MAX) sets a minimum width. +// - Use -1 for both min and max of same axis to preserve current size which itself is a constraint. +// - See "Demo->Examples->Constrained-resizing window" for examples. +void ImGui::SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeCallback custom_callback, void* custom_callback_user_data) +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.Flags |= ImGuiNextWindowDataFlags_HasSizeConstraint; + g.NextWindowData.SizeConstraintRect = ImRect(size_min, size_max); + g.NextWindowData.SizeCallback = custom_callback; + g.NextWindowData.SizeCallbackUserData = custom_callback_user_data; +} + +// Content size = inner scrollable rectangle, padded with WindowPadding. +// SetNextWindowContentSize(ImVec2(100,100) + ImGuiWindowFlags_AlwaysAutoResize will always allow submitting a 100x100 item. +void ImGui::SetNextWindowContentSize(const ImVec2& size) +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.Flags |= ImGuiNextWindowDataFlags_HasContentSize; + g.NextWindowData.ContentSizeVal = ImTrunc(size); +} + +void ImGui::SetNextWindowScroll(const ImVec2& scroll) +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.Flags |= ImGuiNextWindowDataFlags_HasScroll; + g.NextWindowData.ScrollVal = scroll; +} + +void ImGui::SetNextWindowCollapsed(bool collapsed, ImGuiCond cond) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(cond == 0 || ImIsPowerOfTwo(cond)); // Make sure the user doesn't attempt to combine multiple condition flags. + g.NextWindowData.Flags |= ImGuiNextWindowDataFlags_HasCollapsed; + g.NextWindowData.CollapsedVal = collapsed; + g.NextWindowData.CollapsedCond = cond ? cond : ImGuiCond_Always; +} + +void ImGui::SetNextWindowFocus() +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.Flags |= ImGuiNextWindowDataFlags_HasFocus; +} + +void ImGui::SetNextWindowBgAlpha(float alpha) +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.Flags |= ImGuiNextWindowDataFlags_HasBgAlpha; + g.NextWindowData.BgAlphaVal = alpha; +} + +// This is experimental and meant to be a toy for exploring a future/wider range of features. +void ImGui::SetNextWindowRefreshPolicy(ImGuiWindowRefreshFlags flags) +{ + ImGuiContext& g = *GImGui; + g.NextWindowData.Flags |= ImGuiNextWindowDataFlags_HasRefreshPolicy; + g.NextWindowData.RefreshFlagsVal = flags; +} + +ImDrawList* ImGui::GetWindowDrawList() +{ + ImGuiWindow* window = GetCurrentWindow(); + return window->DrawList; +} + +ImFont* ImGui::GetFont() +{ + return GImGui->Font; +} + +float ImGui::GetFontSize() +{ + return GImGui->FontSize; +} + +ImVec2 ImGui::GetFontTexUvWhitePixel() +{ + return GImGui->DrawListSharedData.TexUvWhitePixel; +} + +void ImGui::SetWindowFontScale(float scale) +{ + IM_ASSERT(scale > 0.0f); + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + window->FontWindowScale = scale; + g.FontSize = g.DrawListSharedData.FontSize = window->CalcFontSize(); +} + +void ImGui::PushFocusScope(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + ImGuiFocusScopeData data; + data.ID = id; + data.WindowID = g.CurrentWindow->ID; + g.FocusScopeStack.push_back(data); + g.CurrentFocusScopeId = id; +} + +void ImGui::PopFocusScope() +{ + ImGuiContext& g = *GImGui; + if (g.FocusScopeStack.Size == 0) + { + IM_ASSERT_USER_ERROR(g.FocusScopeStack.Size > 0, "Calling PopFocusScope() too many times!"); + return; + } + g.FocusScopeStack.pop_back(); + g.CurrentFocusScopeId = g.FocusScopeStack.Size ? g.FocusScopeStack.back().ID : 0; +} + +void ImGui::SetNavFocusScope(ImGuiID focus_scope_id) +{ + ImGuiContext& g = *GImGui; + g.NavFocusScopeId = focus_scope_id; + g.NavFocusRoute.resize(0); // Invalidate + if (focus_scope_id == 0) + return; + IM_ASSERT(g.NavWindow != NULL); + + // Store current path (in reverse order) + if (focus_scope_id == g.CurrentFocusScopeId) + { + // Top of focus stack contains local focus scopes inside current window + for (int n = g.FocusScopeStack.Size - 1; n >= 0 && g.FocusScopeStack.Data[n].WindowID == g.CurrentWindow->ID; n--) + g.NavFocusRoute.push_back(g.FocusScopeStack.Data[n]); + } + else if (focus_scope_id == g.NavWindow->NavRootFocusScopeId) + g.NavFocusRoute.push_back({ focus_scope_id, g.NavWindow->ID }); + else + return; + + // Then follow on manually set ParentWindowForFocusRoute field (#6798) + for (ImGuiWindow* window = g.NavWindow->ParentWindowForFocusRoute; window != NULL; window = window->ParentWindowForFocusRoute) + g.NavFocusRoute.push_back({ window->NavRootFocusScopeId, window->ID }); + IM_ASSERT(g.NavFocusRoute.Size < 100); // Maximum depth is technically 251 as per CalcRoutingScore(): 254 - 3 +} + +// Focus = move navigation cursor, set scrolling, set focus window. +void ImGui::FocusItem() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IMGUI_DEBUG_LOG_FOCUS("FocusItem(0x%08x) in window \"%s\"\n", g.LastItemData.ID, window->Name); + if (g.DragDropActive || g.MovingWindow != NULL) // FIXME: Opt-in flags for this? + { + IMGUI_DEBUG_LOG_FOCUS("FocusItem() ignored while DragDropActive!\n"); + return; + } + + ImGuiNavMoveFlags move_flags = ImGuiNavMoveFlags_IsTabbing | ImGuiNavMoveFlags_FocusApi | ImGuiNavMoveFlags_NoSetNavHighlight | ImGuiNavMoveFlags_NoSelect; + ImGuiScrollFlags scroll_flags = window->Appearing ? ImGuiScrollFlags_KeepVisibleEdgeX | ImGuiScrollFlags_AlwaysCenterY : ImGuiScrollFlags_KeepVisibleEdgeX | ImGuiScrollFlags_KeepVisibleEdgeY; + SetNavWindow(window); + NavMoveRequestSubmit(ImGuiDir_None, ImGuiDir_Up, move_flags, scroll_flags); + NavMoveRequestResolveWithLastItem(&g.NavMoveResultLocal); +} + +void ImGui::ActivateItemByID(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + g.NavNextActivateId = id; + g.NavNextActivateFlags = ImGuiActivateFlags_None; +} + +// Note: this will likely be called ActivateItem() once we rework our Focus/Activation system! +// But ActivateItem() should function without altering scroll/focus? +void ImGui::SetKeyboardFocusHere(int offset) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT(offset >= -1); // -1 is allowed but not below + IMGUI_DEBUG_LOG_FOCUS("SetKeyboardFocusHere(%d) in window \"%s\"\n", offset, window->Name); + + // It makes sense in the vast majority of cases to never interrupt a drag and drop. + // When we refactor this function into ActivateItem() we may want to make this an option. + // MovingWindow is protected from most user inputs using SetActiveIdUsingNavAndKeys(), but + // is also automatically dropped in the event g.ActiveId is stolen. + if (g.DragDropActive || g.MovingWindow != NULL) + { + IMGUI_DEBUG_LOG_FOCUS("SetKeyboardFocusHere() ignored while DragDropActive!\n"); + return; + } + + SetNavWindow(window); + + ImGuiNavMoveFlags move_flags = ImGuiNavMoveFlags_IsTabbing | ImGuiNavMoveFlags_Activate | ImGuiNavMoveFlags_FocusApi | ImGuiNavMoveFlags_NoSetNavHighlight; + ImGuiScrollFlags scroll_flags = window->Appearing ? ImGuiScrollFlags_KeepVisibleEdgeX | ImGuiScrollFlags_AlwaysCenterY : ImGuiScrollFlags_KeepVisibleEdgeX | ImGuiScrollFlags_KeepVisibleEdgeY; + NavMoveRequestSubmit(ImGuiDir_None, offset < 0 ? ImGuiDir_Up : ImGuiDir_Down, move_flags, scroll_flags); // FIXME-NAV: Once we refactor tabbing, add LegacyApi flag to not activate non-inputable. + if (offset == -1) + { + NavMoveRequestResolveWithLastItem(&g.NavMoveResultLocal); + } + else + { + g.NavTabbingDir = 1; + g.NavTabbingCounter = offset + 1; + } +} + +void ImGui::SetItemDefaultFocus() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (!window->Appearing) + return; + if (g.NavWindow != window->RootWindowForNav || (!g.NavInitRequest && g.NavInitResult.ID == 0) || g.NavLayer != window->DC.NavLayerCurrent) + return; + + g.NavInitRequest = false; + NavApplyItemToResult(&g.NavInitResult); + NavUpdateAnyRequestFlag(); + + // Scroll could be done in NavInitRequestApplyResult() via an opt-in flag (we however don't want regular init requests to scroll) + if (!window->ClipRect.Contains(g.LastItemData.Rect)) + ScrollToRectEx(window, g.LastItemData.Rect, ImGuiScrollFlags_None); +} + +void ImGui::SetStateStorage(ImGuiStorage* tree) +{ + ImGuiWindow* window = GImGui->CurrentWindow; + window->DC.StateStorage = tree ? tree : &window->StateStorage; +} + +ImGuiStorage* ImGui::GetStateStorage() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->DC.StateStorage; +} + +bool ImGui::IsRectVisible(const ImVec2& size) +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->ClipRect.Overlaps(ImRect(window->DC.CursorPos, window->DC.CursorPos + size)); +} + +bool ImGui::IsRectVisible(const ImVec2& rect_min, const ImVec2& rect_max) +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->ClipRect.Overlaps(ImRect(rect_min, rect_max)); +} + +//----------------------------------------------------------------------------- +// [SECTION] ID STACK +//----------------------------------------------------------------------------- + +// This is one of the very rare legacy case where we use ImGuiWindow methods, +// it should ideally be flattened at some point but it's been used a lots by widgets. +ImGuiID ImGuiWindow::GetID(const char* str, const char* str_end) +{ + ImGuiID seed = IDStack.back(); + ImGuiID id = ImHashStr(str, str_end ? (str_end - str) : 0, seed); +#ifndef IMGUI_DISABLE_DEBUG_TOOLS + ImGuiContext& g = *Ctx; + if (g.DebugHookIdInfo == id) + ImGui::DebugHookIdInfo(id, ImGuiDataType_String, str, str_end); +#endif + return id; +} + +ImGuiID ImGuiWindow::GetID(const void* ptr) +{ + ImGuiID seed = IDStack.back(); + ImGuiID id = ImHashData(&ptr, sizeof(void*), seed); +#ifndef IMGUI_DISABLE_DEBUG_TOOLS + ImGuiContext& g = *Ctx; + if (g.DebugHookIdInfo == id) + ImGui::DebugHookIdInfo(id, ImGuiDataType_Pointer, ptr, NULL); +#endif + return id; +} + +ImGuiID ImGuiWindow::GetID(int n) +{ + ImGuiID seed = IDStack.back(); + ImGuiID id = ImHashData(&n, sizeof(n), seed); +#ifndef IMGUI_DISABLE_DEBUG_TOOLS + ImGuiContext& g = *Ctx; + if (g.DebugHookIdInfo == id) + ImGui::DebugHookIdInfo(id, ImGuiDataType_S32, (void*)(intptr_t)n, NULL); +#endif + return id; +} + +// This is only used in rare/specific situations to manufacture an ID out of nowhere. +ImGuiID ImGuiWindow::GetIDFromRectangle(const ImRect& r_abs) +{ + ImGuiID seed = IDStack.back(); + ImRect r_rel = ImGui::WindowRectAbsToRel(this, r_abs); + ImGuiID id = ImHashData(&r_rel, sizeof(r_rel), seed); + return id; +} + +void ImGui::PushID(const char* str_id) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiID id = window->GetID(str_id); + window->IDStack.push_back(id); +} + +void ImGui::PushID(const char* str_id_begin, const char* str_id_end) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiID id = window->GetID(str_id_begin, str_id_end); + window->IDStack.push_back(id); +} + +void ImGui::PushID(const void* ptr_id) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiID id = window->GetID(ptr_id); + window->IDStack.push_back(id); +} + +void ImGui::PushID(int int_id) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiID id = window->GetID(int_id); + window->IDStack.push_back(id); +} + +// Push a given id value ignoring the ID stack as a seed. +void ImGui::PushOverrideID(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; +#ifndef IMGUI_DISABLE_DEBUG_TOOLS + if (g.DebugHookIdInfo == id) + DebugHookIdInfo(id, ImGuiDataType_ID, NULL, NULL); +#endif + window->IDStack.push_back(id); +} + +// Helper to avoid a common series of PushOverrideID -> GetID() -> PopID() call +// (note that when using this pattern, ID Stack Tool will tend to not display the intermediate stack level. +// for that to work we would need to do PushOverrideID() -> ItemAdd() -> PopID() which would alter widget code a little more) +ImGuiID ImGui::GetIDWithSeed(const char* str, const char* str_end, ImGuiID seed) +{ + ImGuiID id = ImHashStr(str, str_end ? (str_end - str) : 0, seed); +#ifndef IMGUI_DISABLE_DEBUG_TOOLS + ImGuiContext& g = *GImGui; + if (g.DebugHookIdInfo == id) + DebugHookIdInfo(id, ImGuiDataType_String, str, str_end); +#endif + return id; +} + +ImGuiID ImGui::GetIDWithSeed(int n, ImGuiID seed) +{ + ImGuiID id = ImHashData(&n, sizeof(n), seed); +#ifndef IMGUI_DISABLE_DEBUG_TOOLS + ImGuiContext& g = *GImGui; + if (g.DebugHookIdInfo == id) + DebugHookIdInfo(id, ImGuiDataType_S32, (void*)(intptr_t)n, NULL); +#endif + return id; +} + +void ImGui::PopID() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + IM_ASSERT(window->IDStack.Size > 1); // Too many PopID(), or could be popping in a wrong/different window? + window->IDStack.pop_back(); +} + +ImGuiID ImGui::GetID(const char* str_id) +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->GetID(str_id); +} + +ImGuiID ImGui::GetID(const char* str_id_begin, const char* str_id_end) +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->GetID(str_id_begin, str_id_end); +} + +ImGuiID ImGui::GetID(const void* ptr_id) +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->GetID(ptr_id); +} + +//----------------------------------------------------------------------------- +// [SECTION] INPUTS +//----------------------------------------------------------------------------- +// - GetModForModKey() [Internal] +// - FixupKeyChord() [Internal] +// - GetKeyData() [Internal] +// - GetKeyIndex() [Internal] +// - GetKeyName() +// - GetKeyChordName() [Internal] +// - CalcTypematicRepeatAmount() [Internal] +// - GetTypematicRepeatRate() [Internal] +// - GetKeyPressedAmount() [Internal] +// - GetKeyMagnitude2d() [Internal] +//----------------------------------------------------------------------------- +// - UpdateKeyRoutingTable() [Internal] +// - GetRoutingIdFromOwnerId() [Internal] +// - GetShortcutRoutingData() [Internal] +// - CalcRoutingScore() [Internal] +// - SetShortcutRouting() [Internal] +// - TestShortcutRouting() [Internal] +//----------------------------------------------------------------------------- +// - IsKeyDown() +// - IsKeyPressed() +// - IsKeyReleased() +//----------------------------------------------------------------------------- +// - IsMouseDown() +// - IsMouseClicked() +// - IsMouseReleased() +// - IsMouseDoubleClicked() +// - GetMouseClickedCount() +// - IsMouseHoveringRect() [Internal] +// - IsMouseDragPastThreshold() [Internal] +// - IsMouseDragging() +// - GetMousePos() +// - SetMousePos() [Internal] +// - GetMousePosOnOpeningCurrentPopup() +// - IsMousePosValid() +// - IsAnyMouseDown() +// - GetMouseDragDelta() +// - ResetMouseDragDelta() +// - GetMouseCursor() +// - SetMouseCursor() +//----------------------------------------------------------------------------- +// - UpdateAliasKey() +// - GetMergedModsFromKeys() +// - UpdateKeyboardInputs() +// - UpdateMouseInputs() +//----------------------------------------------------------------------------- +// - LockWheelingWindow [Internal] +// - FindBestWheelingWindow [Internal] +// - UpdateMouseWheel() [Internal] +//----------------------------------------------------------------------------- +// - SetNextFrameWantCaptureKeyboard() +// - SetNextFrameWantCaptureMouse() +//----------------------------------------------------------------------------- +// - GetInputSourceName() [Internal] +// - DebugPrintInputEvent() [Internal] +// - UpdateInputEvents() [Internal] +//----------------------------------------------------------------------------- +// - GetKeyOwner() [Internal] +// - TestKeyOwner() [Internal] +// - SetKeyOwner() [Internal] +// - SetItemKeyOwner() [Internal] +// - Shortcut() [Internal] +//----------------------------------------------------------------------------- + +static ImGuiKeyChord GetModForModKey(ImGuiKey key) +{ + if (key == ImGuiKey_LeftCtrl || key == ImGuiKey_RightCtrl) + return ImGuiMod_Ctrl; + if (key == ImGuiKey_LeftShift || key == ImGuiKey_RightShift) + return ImGuiMod_Shift; + if (key == ImGuiKey_LeftAlt || key == ImGuiKey_RightAlt) + return ImGuiMod_Alt; + if (key == ImGuiKey_LeftSuper || key == ImGuiKey_RightSuper) + return ImGuiMod_Super; + return ImGuiMod_None; +} + +ImGuiKeyChord ImGui::FixupKeyChord(ImGuiKeyChord key_chord) +{ + // Add ImGuiMod_XXXX when a corresponding ImGuiKey_LeftXXX/ImGuiKey_RightXXX is specified. + ImGuiKey key = (ImGuiKey)(key_chord & ~ImGuiMod_Mask_); + if (IsModKey(key)) + key_chord |= GetModForModKey(key); + return key_chord; +} + +ImGuiKeyData* ImGui::GetKeyData(ImGuiContext* ctx, ImGuiKey key) +{ + ImGuiContext& g = *ctx; + + // Special storage location for mods + if (key & ImGuiMod_Mask_) + key = ConvertSingleModFlagToKey(key); + +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + IM_ASSERT(key >= ImGuiKey_LegacyNativeKey_BEGIN && key < ImGuiKey_NamedKey_END); + if (IsLegacyKey(key) && g.IO.KeyMap[key] != -1) + key = (ImGuiKey)g.IO.KeyMap[key]; // Remap native->imgui or imgui->native +#else + IM_ASSERT(IsNamedKey(key) && "Support for user key indices was dropped in favor of ImGuiKey. Please update backend & user code."); +#endif + return &g.IO.KeysData[key - ImGuiKey_KeysData_OFFSET]; +} + +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO +// Formally moved to obsolete section in 1.90.5 in spite of documented as obsolete since 1.87 +ImGuiKey ImGui::GetKeyIndex(ImGuiKey key) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(IsNamedKey(key)); + const ImGuiKeyData* key_data = GetKeyData(key); + return (ImGuiKey)(key_data - g.IO.KeysData); +} +#endif + +// Those names a provided for debugging purpose and are not meant to be saved persistently not compared. +static const char* const GKeyNames[] = +{ + "Tab", "LeftArrow", "RightArrow", "UpArrow", "DownArrow", "PageUp", "PageDown", + "Home", "End", "Insert", "Delete", "Backspace", "Space", "Enter", "Escape", + "LeftCtrl", "LeftShift", "LeftAlt", "LeftSuper", "RightCtrl", "RightShift", "RightAlt", "RightSuper", "Menu", + "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", + "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", + "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12", + "F13", "F14", "F15", "F16", "F17", "F18", "F19", "F20", "F21", "F22", "F23", "F24", + "Apostrophe", "Comma", "Minus", "Period", "Slash", "Semicolon", "Equal", "LeftBracket", + "Backslash", "RightBracket", "GraveAccent", "CapsLock", "ScrollLock", "NumLock", "PrintScreen", + "Pause", "Keypad0", "Keypad1", "Keypad2", "Keypad3", "Keypad4", "Keypad5", "Keypad6", + "Keypad7", "Keypad8", "Keypad9", "KeypadDecimal", "KeypadDivide", "KeypadMultiply", + "KeypadSubtract", "KeypadAdd", "KeypadEnter", "KeypadEqual", + "AppBack", "AppForward", + "GamepadStart", "GamepadBack", + "GamepadFaceLeft", "GamepadFaceRight", "GamepadFaceUp", "GamepadFaceDown", + "GamepadDpadLeft", "GamepadDpadRight", "GamepadDpadUp", "GamepadDpadDown", + "GamepadL1", "GamepadR1", "GamepadL2", "GamepadR2", "GamepadL3", "GamepadR3", + "GamepadLStickLeft", "GamepadLStickRight", "GamepadLStickUp", "GamepadLStickDown", + "GamepadRStickLeft", "GamepadRStickRight", "GamepadRStickUp", "GamepadRStickDown", + "MouseLeft", "MouseRight", "MouseMiddle", "MouseX1", "MouseX2", "MouseWheelX", "MouseWheelY", + "ModCtrl", "ModShift", "ModAlt", "ModSuper", // ReservedForModXXX are showing the ModXXX names. +}; +IM_STATIC_ASSERT(ImGuiKey_NamedKey_COUNT == IM_ARRAYSIZE(GKeyNames)); + +const char* ImGui::GetKeyName(ImGuiKey key) +{ + if (key == ImGuiKey_None) + return "None"; +#ifdef IMGUI_DISABLE_OBSOLETE_KEYIO + IM_ASSERT(IsNamedKeyOrMod(key) && "Support for user key indices was dropped in favor of ImGuiKey. Please update backend and user code."); +#else + ImGuiContext& g = *GImGui; + if (IsLegacyKey(key)) + { + if (g.IO.KeyMap[key] == -1) + return "N/A"; + IM_ASSERT(IsNamedKey((ImGuiKey)g.IO.KeyMap[key])); + key = (ImGuiKey)g.IO.KeyMap[key]; + } +#endif + if (key & ImGuiMod_Mask_) + key = ConvertSingleModFlagToKey(key); + if (!IsNamedKey(key)) + return "Unknown"; + + return GKeyNames[key - ImGuiKey_NamedKey_BEGIN]; +} + +// Return untranslated names: on macOS, Cmd key will show as Ctrl, Ctrl key will show as super. +// Lifetime of return value: valid until next call to same function. +const char* ImGui::GetKeyChordName(ImGuiKeyChord key_chord) +{ + ImGuiContext& g = *GImGui; + + const ImGuiKey key = (ImGuiKey)(key_chord & ~ImGuiMod_Mask_); + if (IsModKey(key)) + key_chord &= ~GetModForModKey(key); // Return "Ctrl+LeftShift" instead of "Ctrl+Shift+LeftShift" + ImFormatString(g.TempKeychordName, IM_ARRAYSIZE(g.TempKeychordName), "%s%s%s%s%s", + (key_chord & ImGuiMod_Ctrl) ? "Ctrl+" : "", + (key_chord & ImGuiMod_Shift) ? "Shift+" : "", + (key_chord & ImGuiMod_Alt) ? "Alt+" : "", + (key_chord & ImGuiMod_Super) ? "Super+" : "", + (key != ImGuiKey_None || key_chord == ImGuiKey_None) ? GetKeyName(key) : ""); + size_t len; + if (key == ImGuiKey_None && key_chord != 0) + if ((len = strlen(g.TempKeychordName)) != 0) // Remove trailing '+' + g.TempKeychordName[len - 1] = 0; + return g.TempKeychordName; +} + +// t0 = previous time (e.g.: g.Time - g.IO.DeltaTime) +// t1 = current time (e.g.: g.Time) +// An event is triggered at: +// t = 0.0f t = repeat_delay, t = repeat_delay + repeat_rate*N +int ImGui::CalcTypematicRepeatAmount(float t0, float t1, float repeat_delay, float repeat_rate) +{ + if (t1 == 0.0f) + return 1; + if (t0 >= t1) + return 0; + if (repeat_rate <= 0.0f) + return (t0 < repeat_delay) && (t1 >= repeat_delay); + const int count_t0 = (t0 < repeat_delay) ? -1 : (int)((t0 - repeat_delay) / repeat_rate); + const int count_t1 = (t1 < repeat_delay) ? -1 : (int)((t1 - repeat_delay) / repeat_rate); + const int count = count_t1 - count_t0; + return count; +} + +void ImGui::GetTypematicRepeatRate(ImGuiInputFlags flags, float* repeat_delay, float* repeat_rate) +{ + ImGuiContext& g = *GImGui; + switch (flags & ImGuiInputFlags_RepeatRateMask_) + { + case ImGuiInputFlags_RepeatRateNavMove: *repeat_delay = g.IO.KeyRepeatDelay * 0.72f; *repeat_rate = g.IO.KeyRepeatRate * 0.80f; return; + case ImGuiInputFlags_RepeatRateNavTweak: *repeat_delay = g.IO.KeyRepeatDelay * 0.72f; *repeat_rate = g.IO.KeyRepeatRate * 0.30f; return; + case ImGuiInputFlags_RepeatRateDefault: default: *repeat_delay = g.IO.KeyRepeatDelay * 1.00f; *repeat_rate = g.IO.KeyRepeatRate * 1.00f; return; + } +} + +// Return value representing the number of presses in the last time period, for the given repeat rate +// (most often returns 0 or 1. The result is generally only >1 when RepeatRate is smaller than DeltaTime, aka large DeltaTime or fast RepeatRate) +int ImGui::GetKeyPressedAmount(ImGuiKey key, float repeat_delay, float repeat_rate) +{ + ImGuiContext& g = *GImGui; + const ImGuiKeyData* key_data = GetKeyData(key); + if (!key_data->Down) // In theory this should already be encoded as (DownDuration < 0.0f), but testing this facilitates eating mechanism (until we finish work on key ownership) + return 0; + const float t = key_data->DownDuration; + return CalcTypematicRepeatAmount(t - g.IO.DeltaTime, t, repeat_delay, repeat_rate); +} + +// Return 2D vector representing the combination of four cardinal direction, with analog value support (for e.g. ImGuiKey_GamepadLStick* values). +ImVec2 ImGui::GetKeyMagnitude2d(ImGuiKey key_left, ImGuiKey key_right, ImGuiKey key_up, ImGuiKey key_down) +{ + return ImVec2( + GetKeyData(key_right)->AnalogValue - GetKeyData(key_left)->AnalogValue, + GetKeyData(key_down)->AnalogValue - GetKeyData(key_up)->AnalogValue); +} + +// Rewrite routing data buffers to strip old entries + sort by key to make queries not touch scattered data. +// Entries D,A,B,B,A,C,B --> A,A,B,B,B,C,D +// Index A:1 B:2 C:5 D:0 --> A:0 B:2 C:5 D:6 +// See 'Metrics->Key Owners & Shortcut Routing' to visualize the result of that operation. +static void ImGui::UpdateKeyRoutingTable(ImGuiKeyRoutingTable* rt) +{ + ImGuiContext& g = *GImGui; + rt->EntriesNext.resize(0); + for (ImGuiKey key = ImGuiKey_NamedKey_BEGIN; key < ImGuiKey_NamedKey_END; key = (ImGuiKey)(key + 1)) + { + const int new_routing_start_idx = rt->EntriesNext.Size; + ImGuiKeyRoutingData* routing_entry; + for (int old_routing_idx = rt->Index[key - ImGuiKey_NamedKey_BEGIN]; old_routing_idx != -1; old_routing_idx = routing_entry->NextEntryIndex) + { + routing_entry = &rt->Entries[old_routing_idx]; + routing_entry->RoutingCurrScore = routing_entry->RoutingNextScore; + routing_entry->RoutingCurr = routing_entry->RoutingNext; // Update entry + routing_entry->RoutingNext = ImGuiKeyOwner_NoOwner; + routing_entry->RoutingNextScore = 255; + if (routing_entry->RoutingCurr == ImGuiKeyOwner_NoOwner) + continue; + rt->EntriesNext.push_back(*routing_entry); // Write alive ones into new buffer + + // Apply routing to owner if there's no owner already (RoutingCurr == None at this point) + // This is the result of previous frame's SetShortcutRouting() call. + if (routing_entry->Mods == g.IO.KeyMods) + { + ImGuiKeyOwnerData* owner_data = GetKeyOwnerData(&g, key); + if (owner_data->OwnerCurr == ImGuiKeyOwner_NoOwner) + { + owner_data->OwnerCurr = routing_entry->RoutingCurr; + //IMGUI_DEBUG_LOG("SetKeyOwner(%s, owner_id=0x%08X) via Routing\n", GetKeyName(key), routing_entry->RoutingCurr); + } + } + } + + // Rewrite linked-list + rt->Index[key - ImGuiKey_NamedKey_BEGIN] = (ImGuiKeyRoutingIndex)(new_routing_start_idx < rt->EntriesNext.Size ? new_routing_start_idx : -1); + for (int n = new_routing_start_idx; n < rt->EntriesNext.Size; n++) + rt->EntriesNext[n].NextEntryIndex = (ImGuiKeyRoutingIndex)((n + 1 < rt->EntriesNext.Size) ? n + 1 : -1); + } + rt->Entries.swap(rt->EntriesNext); // Swap new and old indexes +} + +// owner_id may be None/Any, but routing_id needs to be always be set, so we default to GetCurrentFocusScope(). +static inline ImGuiID GetRoutingIdFromOwnerId(ImGuiID owner_id) +{ + ImGuiContext& g = *GImGui; + return (owner_id != ImGuiKeyOwner_NoOwner && owner_id != ImGuiKeyOwner_Any) ? owner_id : g.CurrentFocusScopeId; +} + +ImGuiKeyRoutingData* ImGui::GetShortcutRoutingData(ImGuiKeyChord key_chord) +{ + // Majority of shortcuts will be Key + any number of Mods + // We accept _Single_ mod with ImGuiKey_None. + // - Shortcut(ImGuiKey_S | ImGuiMod_Ctrl); // Legal + // - Shortcut(ImGuiKey_S | ImGuiMod_Ctrl | ImGuiMod_Shift); // Legal + // - Shortcut(ImGuiMod_Ctrl); // Legal + // - Shortcut(ImGuiMod_Ctrl | ImGuiMod_Shift); // Not legal + ImGuiContext& g = *GImGui; + ImGuiKeyRoutingTable* rt = &g.KeysRoutingTable; + ImGuiKeyRoutingData* routing_data; + ImGuiKey key = (ImGuiKey)(key_chord & ~ImGuiMod_Mask_); + ImGuiKey mods = (ImGuiKey)(key_chord & ImGuiMod_Mask_); + if (key == ImGuiKey_None) + key = ConvertSingleModFlagToKey(mods); + IM_ASSERT(IsNamedKey(key)); + + // Get (in the majority of case, the linked list will have one element so this should be 2 reads. + // Subsequent elements will be contiguous in memory as list is sorted/rebuilt in NewFrame). + for (ImGuiKeyRoutingIndex idx = rt->Index[key - ImGuiKey_NamedKey_BEGIN]; idx != -1; idx = routing_data->NextEntryIndex) + { + routing_data = &rt->Entries[idx]; + if (routing_data->Mods == mods) + return routing_data; + } + + // Add to linked-list + ImGuiKeyRoutingIndex routing_data_idx = (ImGuiKeyRoutingIndex)rt->Entries.Size; + rt->Entries.push_back(ImGuiKeyRoutingData()); + routing_data = &rt->Entries[routing_data_idx]; + routing_data->Mods = (ImU16)mods; + routing_data->NextEntryIndex = rt->Index[key - ImGuiKey_NamedKey_BEGIN]; // Setup linked list + rt->Index[key - ImGuiKey_NamedKey_BEGIN] = routing_data_idx; + return routing_data; +} + +// Current score encoding (lower is highest priority): +// - 0: ImGuiInputFlags_RouteGlobal | ImGuiInputFlags_RouteOverActive +// - 1: ImGuiInputFlags_ActiveItem or ImGuiInputFlags_RouteFocused (if item active) +// - 2: ImGuiInputFlags_RouteGlobal | ImGuiInputFlags_RouteOverFocused +// - 3+: ImGuiInputFlags_RouteFocused (if window in focus-stack) +// - 254: ImGuiInputFlags_RouteGlobal +// - 255: never route +// 'flags' should include an explicit routing policy +static int CalcRoutingScore(ImGuiID focus_scope_id, ImGuiID owner_id, ImGuiInputFlags flags) +{ + ImGuiContext& g = *GImGui; + if (flags & ImGuiInputFlags_RouteFocused) + { + // ActiveID gets top priority + // (we don't check g.ActiveIdUsingAllKeys here. Routing is applied but if input ownership is tested later it may discard it) + if (owner_id != 0 && g.ActiveId == owner_id) + return 1; + + // Score based on distance to focused window (lower is better) + // Assuming both windows are submitting a routing request, + // - When Window....... is focused -> Window scores 3 (best), Window/ChildB scores 255 (no match) + // - When Window/ChildB is focused -> Window scores 4, Window/ChildB scores 3 (best) + // Assuming only WindowA is submitting a routing request, + // - When Window/ChildB is focused -> Window scores 4 (best), Window/ChildB doesn't have a score. + // This essentially follow the window->ParentWindowForFocusRoute chain. + if (focus_scope_id == 0) + return 255; + for (int index_in_focus_path = 0; index_in_focus_path < g.NavFocusRoute.Size; index_in_focus_path++) + if (g.NavFocusRoute.Data[index_in_focus_path].ID == focus_scope_id) + return 3 + index_in_focus_path; + return 255; + } + else if (flags & ImGuiInputFlags_RouteActive) + { + if (owner_id != 0 && g.ActiveId == owner_id) + return 1; + return 255; + } + else if (flags & ImGuiInputFlags_RouteGlobal) + { + if (flags & ImGuiInputFlags_RouteOverActive) + return 0; + if (flags & ImGuiInputFlags_RouteOverFocused) + return 2; + return 254; + } + IM_ASSERT(0); + return 0; +} + +// We need this to filter some Shortcut() routes when an item e.g. an InputText() is active +// e.g. ImGuiKey_G won't be considered a shortcut when item is active, but ImGuiMod|ImGuiKey_G can be. +static bool IsKeyChordPotentiallyCharInput(ImGuiKeyChord key_chord) +{ + // Mimic 'ignore_char_inputs' logic in InputText() + ImGuiContext& g = *GImGui; + + // When the right mods are pressed it cannot be a char input so we won't filter the shortcut out. + ImGuiKey mods = (ImGuiKey)(key_chord & ImGuiMod_Mask_); + const bool ignore_char_inputs = ((mods & ImGuiMod_Ctrl) && !(mods & ImGuiMod_Alt)) || (g.IO.ConfigMacOSXBehaviors && (mods & ImGuiMod_Ctrl)); + if (ignore_char_inputs) + return false; + + // Return true for A-Z, 0-9 and other keys associated to char inputs. Other keys such as F1-F12 won't be filtered. + ImGuiKey key = (ImGuiKey)(key_chord & ~ImGuiMod_Mask_); + return g.KeysMayBeCharInput.TestBit(key); +} + +// Request a desired route for an input chord (key + mods). +// Return true if the route is available this frame. +// - Routes and key ownership are attributed at the beginning of next frame based on best score and mod state. +// (Conceptually this does a "Submit for next frame" + "Test for current frame". +// As such, it could be called TrySetXXX or SubmitXXX, or the Submit and Test operations should be separate.) +bool ImGui::SetShortcutRouting(ImGuiKeyChord key_chord, ImGuiInputFlags flags, ImGuiID owner_id) +{ + ImGuiContext& g = *GImGui; + if ((flags & ImGuiInputFlags_RouteTypeMask_) == 0) + flags |= ImGuiInputFlags_RouteGlobal | ImGuiInputFlags_RouteOverFocused | ImGuiInputFlags_RouteOverActive; // IMPORTANT: This is the default for SetShortcutRouting() but NOT Shortcut() + else + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiInputFlags_RouteTypeMask_)); // Check that only 1 routing flag is used + IM_ASSERT(owner_id != ImGuiKeyOwner_Any && owner_id != ImGuiKeyOwner_NoOwner); + if (flags & (ImGuiInputFlags_RouteOverFocused | ImGuiInputFlags_RouteOverActive | ImGuiInputFlags_RouteUnlessBgFocused)) + IM_ASSERT(flags & ImGuiInputFlags_RouteGlobal); + + // Add ImGuiMod_XXXX when a corresponding ImGuiKey_LeftXXX/ImGuiKey_RightXXX is specified. + key_chord = FixupKeyChord(key_chord); + + // [DEBUG] Debug break requested by user + if (g.DebugBreakInShortcutRouting == key_chord) + IM_DEBUG_BREAK(); + + if (flags & ImGuiInputFlags_RouteUnlessBgFocused) + if (g.NavWindow == NULL) + return false; + + // Note how ImGuiInputFlags_RouteAlways won't set routing and thus won't set owner. May want to rework this? + if (flags & ImGuiInputFlags_RouteAlways) + { + IMGUI_DEBUG_LOG_INPUTROUTING("SetShortcutRouting(%s, flags=%04X, owner_id=0x%08X) -> always, no register\n", GetKeyChordName(key_chord), flags, owner_id); + return true; + } + + // Specific culling when there's an active item. + if (g.ActiveId != 0 && g.ActiveId != owner_id) + { + if (flags & ImGuiInputFlags_RouteActive) + return false; + + // Cull shortcuts with no modifiers when it could generate a character. + // e.g. Shortcut(ImGuiKey_G) also generates 'g' character, should not trigger when InputText() is active. + // but Shortcut(Ctrl+G) should generally trigger when InputText() is active. + // TL;DR: lettered shortcut with no mods or with only Alt mod will not trigger while an item reading text input is active. + // (We cannot filter based on io.InputQueueCharacters[] contents because of trickling and key<>chars submission order are undefined) + if (g.IO.WantTextInput && IsKeyChordPotentiallyCharInput(key_chord)) + { + IMGUI_DEBUG_LOG_INPUTROUTING("SetShortcutRouting(%s, flags=%04X, owner_id=0x%08X) -> filtered as potential char input\n", GetKeyChordName(key_chord), flags, owner_id); + return false; + } + + // ActiveIdUsingAllKeyboardKeys trumps all for ActiveId + if ((flags & ImGuiInputFlags_RouteOverActive) == 0 && g.ActiveIdUsingAllKeyboardKeys) + { + ImGuiKey key = (ImGuiKey)(key_chord & ~ImGuiMod_Mask_); + if (key == ImGuiKey_None) + key = ConvertSingleModFlagToKey((ImGuiKey)(key_chord & ImGuiMod_Mask_)); + if (key >= ImGuiKey_Keyboard_BEGIN && key < ImGuiKey_Keyboard_END) + return false; + } + } + + // Where do we evaluate route for? + ImGuiID focus_scope_id = g.CurrentFocusScopeId; + if (flags & ImGuiInputFlags_RouteFromRootWindow) + focus_scope_id = g.CurrentWindow->RootWindow->ID; // See PushFocusScope() call in Begin() + + const int score = CalcRoutingScore(focus_scope_id, owner_id, flags); + IMGUI_DEBUG_LOG_INPUTROUTING("SetShortcutRouting(%s, flags=%04X, owner_id=0x%08X) -> score %d\n", GetKeyChordName(key_chord), flags, owner_id, score); + if (score == 255) + return false; + + // Submit routing for NEXT frame (assuming score is sufficient) + // FIXME: Could expose a way to use a "serve last" policy for same score resolution (using <= instead of <). + ImGuiKeyRoutingData* routing_data = GetShortcutRoutingData(key_chord); + //const bool set_route = (flags & ImGuiInputFlags_ServeLast) ? (score <= routing_data->RoutingNextScore) : (score < routing_data->RoutingNextScore); + if (score < routing_data->RoutingNextScore) + { + routing_data->RoutingNext = owner_id; + routing_data->RoutingNextScore = (ImU8)score; + } + + // Return routing state for CURRENT frame + if (routing_data->RoutingCurr == owner_id) + IMGUI_DEBUG_LOG_INPUTROUTING("--> granting current route\n"); + return routing_data->RoutingCurr == owner_id; +} + +// Currently unused by core (but used by tests) +// Note: this cannot be turned into GetShortcutRouting() because we do the owner_id->routing_id translation, name would be more misleading. +bool ImGui::TestShortcutRouting(ImGuiKeyChord key_chord, ImGuiID owner_id) +{ + const ImGuiID routing_id = GetRoutingIdFromOwnerId(owner_id); + key_chord = FixupKeyChord(key_chord); + ImGuiKeyRoutingData* routing_data = GetShortcutRoutingData(key_chord); // FIXME: Could avoid creating entry. + return routing_data->RoutingCurr == routing_id; +} + +// Note that Dear ImGui doesn't know the meaning/semantic of ImGuiKey from 0..511: they are legacy native keycodes. +// Consider transitioning from 'IsKeyDown(MY_ENGINE_KEY_A)' (<1.87) to IsKeyDown(ImGuiKey_A) (>= 1.87) +bool ImGui::IsKeyDown(ImGuiKey key) +{ + return IsKeyDown(key, ImGuiKeyOwner_Any); +} + +bool ImGui::IsKeyDown(ImGuiKey key, ImGuiID owner_id) +{ + const ImGuiKeyData* key_data = GetKeyData(key); + if (!key_data->Down) + return false; + if (!TestKeyOwner(key, owner_id)) + return false; + return true; +} + +bool ImGui::IsKeyPressed(ImGuiKey key, bool repeat) +{ + return IsKeyPressed(key, repeat ? ImGuiInputFlags_Repeat : ImGuiInputFlags_None, ImGuiKeyOwner_Any); +} + +// Important: unless legacy IsKeyPressed(ImGuiKey, bool repeat=true) which DEFAULT to repeat, this requires EXPLICIT repeat. +bool ImGui::IsKeyPressed(ImGuiKey key, ImGuiInputFlags flags, ImGuiID owner_id) +{ + const ImGuiKeyData* key_data = GetKeyData(key); + if (!key_data->Down) // In theory this should already be encoded as (DownDuration < 0.0f), but testing this facilitates eating mechanism (until we finish work on key ownership) + return false; + const float t = key_data->DownDuration; + if (t < 0.0f) + return false; + IM_ASSERT((flags & ~ImGuiInputFlags_SupportedByIsKeyPressed) == 0); // Passing flags not supported by this function! + if (flags & (ImGuiInputFlags_RepeatRateMask_ | ImGuiInputFlags_RepeatUntilMask_)) // Setting any _RepeatXXX option enables _Repeat + flags |= ImGuiInputFlags_Repeat; + + bool pressed = (t == 0.0f); + if (!pressed && (flags & ImGuiInputFlags_Repeat) != 0) + { + float repeat_delay, repeat_rate; + GetTypematicRepeatRate(flags, &repeat_delay, &repeat_rate); + pressed = (t > repeat_delay) && GetKeyPressedAmount(key, repeat_delay, repeat_rate) > 0; + if (pressed && (flags & ImGuiInputFlags_RepeatUntilMask_)) + { + // Slightly bias 'key_pressed_time' as DownDuration is an accumulation of DeltaTime which we compare to an absolute time value. + // Ideally we'd replace DownDuration with KeyPressedTime but it would break user's code. + ImGuiContext& g = *GImGui; + double key_pressed_time = g.Time - t + 0.00001f; + if ((flags & ImGuiInputFlags_RepeatUntilKeyModsChange) && (g.LastKeyModsChangeTime > key_pressed_time)) + pressed = false; + if ((flags & ImGuiInputFlags_RepeatUntilKeyModsChangeFromNone) && (g.LastKeyModsChangeFromNoneTime > key_pressed_time)) + pressed = false; + if ((flags & ImGuiInputFlags_RepeatUntilOtherKeyPress) && (g.LastKeyboardKeyPressTime > key_pressed_time)) + pressed = false; + } + } + if (!pressed) + return false; + if (!TestKeyOwner(key, owner_id)) + return false; + return true; +} + +bool ImGui::IsKeyReleased(ImGuiKey key) +{ + return IsKeyReleased(key, ImGuiKeyOwner_Any); +} + +bool ImGui::IsKeyReleased(ImGuiKey key, ImGuiID owner_id) +{ + const ImGuiKeyData* key_data = GetKeyData(key); + if (key_data->DownDurationPrev < 0.0f || key_data->Down) + return false; + if (!TestKeyOwner(key, owner_id)) + return false; + return true; +} + +bool ImGui::IsMouseDown(ImGuiMouseButton button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + return g.IO.MouseDown[button] && TestKeyOwner(MouseButtonToKey(button), ImGuiKeyOwner_Any); // should be same as IsKeyDown(MouseButtonToKey(button), ImGuiKeyOwner_Any), but this allows legacy code hijacking the io.Mousedown[] array. +} + +bool ImGui::IsMouseDown(ImGuiMouseButton button, ImGuiID owner_id) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + return g.IO.MouseDown[button] && TestKeyOwner(MouseButtonToKey(button), owner_id); // Should be same as IsKeyDown(MouseButtonToKey(button), owner_id), but this allows legacy code hijacking the io.Mousedown[] array. +} + +bool ImGui::IsMouseClicked(ImGuiMouseButton button, bool repeat) +{ + return IsMouseClicked(button, repeat ? ImGuiInputFlags_Repeat : ImGuiInputFlags_None, ImGuiKeyOwner_Any); +} + +bool ImGui::IsMouseClicked(ImGuiMouseButton button, ImGuiInputFlags flags, ImGuiID owner_id) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + if (!g.IO.MouseDown[button]) // In theory this should already be encoded as (DownDuration < 0.0f), but testing this facilitates eating mechanism (until we finish work on key ownership) + return false; + const float t = g.IO.MouseDownDuration[button]; + if (t < 0.0f) + return false; + IM_ASSERT((flags & ~ImGuiInputFlags_SupportedByIsMouseClicked) == 0); // Passing flags not supported by this function! // FIXME: Could support RepeatRate and RepeatUntil flags here. + + const bool repeat = (flags & ImGuiInputFlags_Repeat) != 0; + const bool pressed = (t == 0.0f) || (repeat && t > g.IO.KeyRepeatDelay && CalcTypematicRepeatAmount(t - g.IO.DeltaTime, t, g.IO.KeyRepeatDelay, g.IO.KeyRepeatRate) > 0); + if (!pressed) + return false; + + if (!TestKeyOwner(MouseButtonToKey(button), owner_id)) + return false; + + return true; +} + +bool ImGui::IsMouseReleased(ImGuiMouseButton button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + return g.IO.MouseReleased[button] && TestKeyOwner(MouseButtonToKey(button), ImGuiKeyOwner_Any); // Should be same as IsKeyReleased(MouseButtonToKey(button), ImGuiKeyOwner_Any) +} + +bool ImGui::IsMouseReleased(ImGuiMouseButton button, ImGuiID owner_id) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + return g.IO.MouseReleased[button] && TestKeyOwner(MouseButtonToKey(button), owner_id); // Should be same as IsKeyReleased(MouseButtonToKey(button), owner_id) +} + +bool ImGui::IsMouseDoubleClicked(ImGuiMouseButton button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + return g.IO.MouseClickedCount[button] == 2 && TestKeyOwner(MouseButtonToKey(button), ImGuiKeyOwner_Any); +} + +bool ImGui::IsMouseDoubleClicked(ImGuiMouseButton button, ImGuiID owner_id) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + return g.IO.MouseClickedCount[button] == 2 && TestKeyOwner(MouseButtonToKey(button), owner_id); +} + +int ImGui::GetMouseClickedCount(ImGuiMouseButton button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + return g.IO.MouseClickedCount[button]; +} + +// Test if mouse cursor is hovering given rectangle +// NB- Rectangle is clipped by our current clip setting +// NB- Expand the rectangle to be generous on imprecise inputs systems (g.Style.TouchExtraPadding) +bool ImGui::IsMouseHoveringRect(const ImVec2& r_min, const ImVec2& r_max, bool clip) +{ + ImGuiContext& g = *GImGui; + + // Clip + ImRect rect_clipped(r_min, r_max); + if (clip) + rect_clipped.ClipWith(g.CurrentWindow->ClipRect); + + // Hit testing, expanded for touch input + if (!rect_clipped.ContainsWithPad(g.IO.MousePos, g.Style.TouchExtraPadding)) + return false; + return true; +} + +// Return if a mouse click/drag went past the given threshold. Valid to call during the MouseReleased frame. +// [Internal] This doesn't test if the button is pressed +bool ImGui::IsMouseDragPastThreshold(ImGuiMouseButton button, float lock_threshold) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + if (lock_threshold < 0.0f) + lock_threshold = g.IO.MouseDragThreshold; + return g.IO.MouseDragMaxDistanceSqr[button] >= lock_threshold * lock_threshold; +} + +bool ImGui::IsMouseDragging(ImGuiMouseButton button, float lock_threshold) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + if (!g.IO.MouseDown[button]) + return false; + return IsMouseDragPastThreshold(button, lock_threshold); +} + +ImVec2 ImGui::GetMousePos() +{ + ImGuiContext& g = *GImGui; + return g.IO.MousePos; +} + +// This is called TeleportMousePos() and not SetMousePos() to emphasis that setting MousePosPrev will effectively clear mouse delta as well. +// It is expected you only call this if (io.BackendFlags & ImGuiBackendFlags_HasSetMousePos) is set and supported by backend. +void ImGui::TeleportMousePos(const ImVec2& pos) +{ + ImGuiContext& g = *GImGui; + g.IO.MousePos = g.IO.MousePosPrev = pos; + g.IO.MouseDelta = ImVec2(0.0f, 0.0f); + g.IO.WantSetMousePos = true; + //IMGUI_DEBUG_LOG_IO("TeleportMousePos: (%.1f,%.1f)\n", io.MousePos.x, io.MousePos.y); +} + +// NB: prefer to call right after BeginPopup(). At the time Selectable/MenuItem is activated, the popup is already closed! +ImVec2 ImGui::GetMousePosOnOpeningCurrentPopup() +{ + ImGuiContext& g = *GImGui; + if (g.BeginPopupStack.Size > 0) + return g.OpenPopupStack[g.BeginPopupStack.Size - 1].OpenMousePos; + return g.IO.MousePos; +} + +// We typically use ImVec2(-FLT_MAX,-FLT_MAX) to denote an invalid mouse position. +bool ImGui::IsMousePosValid(const ImVec2* mouse_pos) +{ + // The assert is only to silence a false-positive in XCode Static Analysis. + // Because GImGui is not dereferenced in every code path, the static analyzer assume that it may be NULL (which it doesn't for other functions). + IM_ASSERT(GImGui != NULL); + const float MOUSE_INVALID = -256000.0f; + ImVec2 p = mouse_pos ? *mouse_pos : GImGui->IO.MousePos; + return p.x >= MOUSE_INVALID && p.y >= MOUSE_INVALID; +} + +// [WILL OBSOLETE] This was designed for backends, but prefer having backend maintain a mask of held mouse buttons, because upcoming input queue system will make this invalid. +bool ImGui::IsAnyMouseDown() +{ + ImGuiContext& g = *GImGui; + for (int n = 0; n < IM_ARRAYSIZE(g.IO.MouseDown); n++) + if (g.IO.MouseDown[n]) + return true; + return false; +} + +// Return the delta from the initial clicking position while the mouse button is clicked or was just released. +// This is locked and return 0.0f until the mouse moves past a distance threshold at least once. +// NB: This is only valid if IsMousePosValid(). backends in theory should always keep mouse position valid when dragging even outside the client window. +ImVec2 ImGui::GetMouseDragDelta(ImGuiMouseButton button, float lock_threshold) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + if (lock_threshold < 0.0f) + lock_threshold = g.IO.MouseDragThreshold; + if (g.IO.MouseDown[button] || g.IO.MouseReleased[button]) + if (g.IO.MouseDragMaxDistanceSqr[button] >= lock_threshold * lock_threshold) + if (IsMousePosValid(&g.IO.MousePos) && IsMousePosValid(&g.IO.MouseClickedPos[button])) + return g.IO.MousePos - g.IO.MouseClickedPos[button]; + return ImVec2(0.0f, 0.0f); +} + +void ImGui::ResetMouseDragDelta(ImGuiMouseButton button) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + // NB: We don't need to reset g.IO.MouseDragMaxDistanceSqr + g.IO.MouseClickedPos[button] = g.IO.MousePos; +} + +// Get desired mouse cursor shape. +// Important: this is meant to be used by a platform backend, it is reset in ImGui::NewFrame(), +// updated during the frame, and locked in EndFrame()/Render(). +// If you use software rendering by setting io.MouseDrawCursor then Dear ImGui will render those for you +ImGuiMouseCursor ImGui::GetMouseCursor() +{ + ImGuiContext& g = *GImGui; + return g.MouseCursor; +} + +void ImGui::SetMouseCursor(ImGuiMouseCursor cursor_type) +{ + ImGuiContext& g = *GImGui; + g.MouseCursor = cursor_type; +} + +static void UpdateAliasKey(ImGuiKey key, bool v, float analog_value) +{ + IM_ASSERT(ImGui::IsAliasKey(key)); + ImGuiKeyData* key_data = ImGui::GetKeyData(key); + key_data->Down = v; + key_data->AnalogValue = analog_value; +} + +// [Internal] Do not use directly +static ImGuiKeyChord GetMergedModsFromKeys() +{ + ImGuiKeyChord mods = 0; + if (ImGui::IsKeyDown(ImGuiMod_Ctrl)) { mods |= ImGuiMod_Ctrl; } + if (ImGui::IsKeyDown(ImGuiMod_Shift)) { mods |= ImGuiMod_Shift; } + if (ImGui::IsKeyDown(ImGuiMod_Alt)) { mods |= ImGuiMod_Alt; } + if (ImGui::IsKeyDown(ImGuiMod_Super)) { mods |= ImGuiMod_Super; } + return mods; +} + +static void ImGui::UpdateKeyboardInputs() +{ + ImGuiContext& g = *GImGui; + ImGuiIO& io = g.IO; + + // Import legacy keys or verify they are not used +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + if (io.BackendUsingLegacyKeyArrays == 0) + { + // Backend used new io.AddKeyEvent() API: Good! Verify that old arrays are never written to externally. + for (int n = 0; n < ImGuiKey_LegacyNativeKey_END; n++) + IM_ASSERT((io.KeysDown[n] == false || IsKeyDown((ImGuiKey)n)) && "Backend needs to either only use io.AddKeyEvent(), either only fill legacy io.KeysDown[] + io.KeyMap[]. Not both!"); + } + else + { + if (g.FrameCount == 0) + for (int n = ImGuiKey_LegacyNativeKey_BEGIN; n < ImGuiKey_LegacyNativeKey_END; n++) + IM_ASSERT(g.IO.KeyMap[n] == -1 && "Backend is not allowed to write to io.KeyMap[0..511]!"); + + // Build reverse KeyMap (Named -> Legacy) + for (int n = ImGuiKey_NamedKey_BEGIN; n < ImGuiKey_NamedKey_END; n++) + if (io.KeyMap[n] != -1) + { + IM_ASSERT(IsLegacyKey((ImGuiKey)io.KeyMap[n])); + io.KeyMap[io.KeyMap[n]] = n; + } + + // Import legacy keys into new ones + for (int n = ImGuiKey_LegacyNativeKey_BEGIN; n < ImGuiKey_LegacyNativeKey_END; n++) + if (io.KeysDown[n] || io.BackendUsingLegacyKeyArrays == 1) + { + const ImGuiKey key = (ImGuiKey)(io.KeyMap[n] != -1 ? io.KeyMap[n] : n); + IM_ASSERT(io.KeyMap[n] == -1 || IsNamedKey(key)); + io.KeysData[key].Down = io.KeysDown[n]; + if (key != n) + io.KeysDown[key] = io.KeysDown[n]; // Allow legacy code using io.KeysDown[GetKeyIndex()] with old backends + io.BackendUsingLegacyKeyArrays = 1; + } + if (io.BackendUsingLegacyKeyArrays == 1) + { + GetKeyData(ImGuiMod_Ctrl)->Down = io.KeyCtrl; + GetKeyData(ImGuiMod_Shift)->Down = io.KeyShift; + GetKeyData(ImGuiMod_Alt)->Down = io.KeyAlt; + GetKeyData(ImGuiMod_Super)->Down = io.KeySuper; + } + } +#endif + + // Import legacy ImGuiNavInput_ io inputs and convert to gamepad keys +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + const bool nav_gamepad_active = (io.ConfigFlags & ImGuiConfigFlags_NavEnableGamepad) != 0 && (io.BackendFlags & ImGuiBackendFlags_HasGamepad) != 0; + if (io.BackendUsingLegacyNavInputArray && nav_gamepad_active) + { + #define MAP_LEGACY_NAV_INPUT_TO_KEY1(_KEY, _NAV1) do { io.KeysData[_KEY].Down = (io.NavInputs[_NAV1] > 0.0f); io.KeysData[_KEY].AnalogValue = io.NavInputs[_NAV1]; } while (0) + #define MAP_LEGACY_NAV_INPUT_TO_KEY2(_KEY, _NAV1, _NAV2) do { io.KeysData[_KEY].Down = (io.NavInputs[_NAV1] > 0.0f) || (io.NavInputs[_NAV2] > 0.0f); io.KeysData[_KEY].AnalogValue = ImMax(io.NavInputs[_NAV1], io.NavInputs[_NAV2]); } while (0) + MAP_LEGACY_NAV_INPUT_TO_KEY1(ImGuiKey_GamepadFaceDown, ImGuiNavInput_Activate); + MAP_LEGACY_NAV_INPUT_TO_KEY1(ImGuiKey_GamepadFaceRight, ImGuiNavInput_Cancel); + MAP_LEGACY_NAV_INPUT_TO_KEY1(ImGuiKey_GamepadFaceLeft, ImGuiNavInput_Menu); + MAP_LEGACY_NAV_INPUT_TO_KEY1(ImGuiKey_GamepadFaceUp, ImGuiNavInput_Input); + MAP_LEGACY_NAV_INPUT_TO_KEY1(ImGuiKey_GamepadDpadLeft, ImGuiNavInput_DpadLeft); + MAP_LEGACY_NAV_INPUT_TO_KEY1(ImGuiKey_GamepadDpadRight, ImGuiNavInput_DpadRight); + MAP_LEGACY_NAV_INPUT_TO_KEY1(ImGuiKey_GamepadDpadUp, ImGuiNavInput_DpadUp); + MAP_LEGACY_NAV_INPUT_TO_KEY1(ImGuiKey_GamepadDpadDown, ImGuiNavInput_DpadDown); + MAP_LEGACY_NAV_INPUT_TO_KEY2(ImGuiKey_GamepadL1, ImGuiNavInput_FocusPrev, ImGuiNavInput_TweakSlow); + MAP_LEGACY_NAV_INPUT_TO_KEY2(ImGuiKey_GamepadR1, ImGuiNavInput_FocusNext, ImGuiNavInput_TweakFast); + MAP_LEGACY_NAV_INPUT_TO_KEY1(ImGuiKey_GamepadLStickLeft, ImGuiNavInput_LStickLeft); + MAP_LEGACY_NAV_INPUT_TO_KEY1(ImGuiKey_GamepadLStickRight, ImGuiNavInput_LStickRight); + MAP_LEGACY_NAV_INPUT_TO_KEY1(ImGuiKey_GamepadLStickUp, ImGuiNavInput_LStickUp); + MAP_LEGACY_NAV_INPUT_TO_KEY1(ImGuiKey_GamepadLStickDown, ImGuiNavInput_LStickDown); + #undef NAV_MAP_KEY + } +#endif + + // Update aliases + for (int n = 0; n < ImGuiMouseButton_COUNT; n++) + UpdateAliasKey(MouseButtonToKey(n), io.MouseDown[n], io.MouseDown[n] ? 1.0f : 0.0f); + UpdateAliasKey(ImGuiKey_MouseWheelX, io.MouseWheelH != 0.0f, io.MouseWheelH); + UpdateAliasKey(ImGuiKey_MouseWheelY, io.MouseWheel != 0.0f, io.MouseWheel); + + // Synchronize io.KeyMods and io.KeyCtrl/io.KeyShift/etc. values. + // - New backends (1.87+): send io.AddKeyEvent(ImGuiMod_XXX) -> -> (here) deriving io.KeyMods + io.KeyXXX from key array. + // - Legacy backends: set io.KeyXXX bools -> (above) set key array from io.KeyXXX -> (here) deriving io.KeyMods + io.KeyXXX from key array. + // So with legacy backends the 4 values will do a unnecessary back-and-forth but it makes the code simpler and future facing. + const ImGuiKeyChord prev_key_mods = io.KeyMods; + io.KeyMods = GetMergedModsFromKeys(); + io.KeyCtrl = (io.KeyMods & ImGuiMod_Ctrl) != 0; + io.KeyShift = (io.KeyMods & ImGuiMod_Shift) != 0; + io.KeyAlt = (io.KeyMods & ImGuiMod_Alt) != 0; + io.KeySuper = (io.KeyMods & ImGuiMod_Super) != 0; + if (prev_key_mods != io.KeyMods) + g.LastKeyModsChangeTime = g.Time; + if (prev_key_mods != io.KeyMods && prev_key_mods == 0) + g.LastKeyModsChangeFromNoneTime = g.Time; + + // Clear gamepad data if disabled + if ((io.BackendFlags & ImGuiBackendFlags_HasGamepad) == 0) + for (int i = ImGuiKey_Gamepad_BEGIN; i < ImGuiKey_Gamepad_END; i++) + { + io.KeysData[i - ImGuiKey_KeysData_OFFSET].Down = false; + io.KeysData[i - ImGuiKey_KeysData_OFFSET].AnalogValue = 0.0f; + } + + // Update keys + for (int i = 0; i < ImGuiKey_KeysData_SIZE; i++) + { + ImGuiKeyData* key_data = &io.KeysData[i]; + key_data->DownDurationPrev = key_data->DownDuration; + key_data->DownDuration = key_data->Down ? (key_data->DownDuration < 0.0f ? 0.0f : key_data->DownDuration + io.DeltaTime) : -1.0f; + if (key_data->DownDuration == 0.0f) + { + ImGuiKey key = (ImGuiKey)(ImGuiKey_KeysData_OFFSET + i); + if (IsKeyboardKey(key)) + g.LastKeyboardKeyPressTime = g.Time; + else if (key == ImGuiKey_ReservedForModCtrl || key == ImGuiKey_ReservedForModShift || key == ImGuiKey_ReservedForModAlt || key == ImGuiKey_ReservedForModSuper) + g.LastKeyboardKeyPressTime = g.Time; + } + } + + // Update keys/input owner (named keys only): one entry per key + for (ImGuiKey key = ImGuiKey_NamedKey_BEGIN; key < ImGuiKey_NamedKey_END; key = (ImGuiKey)(key + 1)) + { + ImGuiKeyData* key_data = &io.KeysData[key - ImGuiKey_KeysData_OFFSET]; + ImGuiKeyOwnerData* owner_data = &g.KeysOwnerData[key - ImGuiKey_NamedKey_BEGIN]; + owner_data->OwnerCurr = owner_data->OwnerNext; + if (!key_data->Down) // Important: ownership is released on the frame after a release. Ensure a 'MouseDown -> CloseWindow -> MouseUp' chain doesn't lead to someone else seeing the MouseUp. + owner_data->OwnerNext = ImGuiKeyOwner_NoOwner; + owner_data->LockThisFrame = owner_data->LockUntilRelease = owner_data->LockUntilRelease && key_data->Down; // Clear LockUntilRelease when key is not Down anymore + } + + // Update key routing (for e.g. shortcuts) + UpdateKeyRoutingTable(&g.KeysRoutingTable); +} + +static void ImGui::UpdateMouseInputs() +{ + ImGuiContext& g = *GImGui; + ImGuiIO& io = g.IO; + + // Mouse Wheel swapping flag + // As a standard behavior holding SHIFT while using Vertical Mouse Wheel triggers Horizontal scroll instead + // - We avoid doing it on OSX as it the OS input layer handles this already. + // - FIXME: However this means when running on OSX over Emscripten, Shift+WheelY will incur two swapping (1 in OS, 1 here), canceling the feature. + // - FIXME: When we can distinguish e.g. touchpad scroll events from mouse ones, we'll set this accordingly based on input source. + io.MouseWheelRequestAxisSwap = io.KeyShift && !io.ConfigMacOSXBehaviors; + + // Round mouse position to avoid spreading non-rounded position (e.g. UpdateManualResize doesn't support them well) + if (IsMousePosValid(&io.MousePos)) + io.MousePos = g.MouseLastValidPos = ImFloor(io.MousePos); + + // If mouse just appeared or disappeared (usually denoted by -FLT_MAX components) we cancel out movement in MouseDelta + if (IsMousePosValid(&io.MousePos) && IsMousePosValid(&io.MousePosPrev)) + io.MouseDelta = io.MousePos - io.MousePosPrev; + else + io.MouseDelta = ImVec2(0.0f, 0.0f); + + // Update stationary timer. + // FIXME: May need to rework again to have some tolerance for occasional small movement, while being functional on high-framerates. + const float mouse_stationary_threshold = (io.MouseSource == ImGuiMouseSource_Mouse) ? 2.0f : 3.0f; // Slightly higher threshold for ImGuiMouseSource_TouchScreen/ImGuiMouseSource_Pen, may need rework. + const bool mouse_stationary = (ImLengthSqr(io.MouseDelta) <= mouse_stationary_threshold * mouse_stationary_threshold); + g.MouseStationaryTimer = mouse_stationary ? (g.MouseStationaryTimer + io.DeltaTime) : 0.0f; + //IMGUI_DEBUG_LOG("%.4f\n", g.MouseStationaryTimer); + + // If mouse moved we re-enable mouse hovering in case it was disabled by gamepad/keyboard. In theory should use a >0.0f threshold but would need to reset in everywhere we set this to true. + if (io.MouseDelta.x != 0.0f || io.MouseDelta.y != 0.0f) + g.NavDisableMouseHover = false; + + for (int i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) + { + io.MouseClicked[i] = io.MouseDown[i] && io.MouseDownDuration[i] < 0.0f; + io.MouseClickedCount[i] = 0; // Will be filled below + io.MouseReleased[i] = !io.MouseDown[i] && io.MouseDownDuration[i] >= 0.0f; + io.MouseDownDurationPrev[i] = io.MouseDownDuration[i]; + io.MouseDownDuration[i] = io.MouseDown[i] ? (io.MouseDownDuration[i] < 0.0f ? 0.0f : io.MouseDownDuration[i] + io.DeltaTime) : -1.0f; + if (io.MouseClicked[i]) + { + bool is_repeated_click = false; + if ((float)(g.Time - io.MouseClickedTime[i]) < io.MouseDoubleClickTime) + { + ImVec2 delta_from_click_pos = IsMousePosValid(&io.MousePos) ? (io.MousePos - io.MouseClickedPos[i]) : ImVec2(0.0f, 0.0f); + if (ImLengthSqr(delta_from_click_pos) < io.MouseDoubleClickMaxDist * io.MouseDoubleClickMaxDist) + is_repeated_click = true; + } + if (is_repeated_click) + io.MouseClickedLastCount[i]++; + else + io.MouseClickedLastCount[i] = 1; + io.MouseClickedTime[i] = g.Time; + io.MouseClickedPos[i] = io.MousePos; + io.MouseClickedCount[i] = io.MouseClickedLastCount[i]; + io.MouseDragMaxDistanceSqr[i] = 0.0f; + } + else if (io.MouseDown[i]) + { + // Maintain the maximum distance we reaching from the initial click position, which is used with dragging threshold + float delta_sqr_click_pos = IsMousePosValid(&io.MousePos) ? ImLengthSqr(io.MousePos - io.MouseClickedPos[i]) : 0.0f; + io.MouseDragMaxDistanceSqr[i] = ImMax(io.MouseDragMaxDistanceSqr[i], delta_sqr_click_pos); + } + + // We provide io.MouseDoubleClicked[] as a legacy service + io.MouseDoubleClicked[i] = (io.MouseClickedCount[i] == 2); + + // Clicking any mouse button reactivate mouse hovering which may have been deactivated by gamepad/keyboard navigation + if (io.MouseClicked[i]) + g.NavDisableMouseHover = false; + } +} + +static void LockWheelingWindow(ImGuiWindow* window, float wheel_amount) +{ + ImGuiContext& g = *GImGui; + if (window) + g.WheelingWindowReleaseTimer = ImMin(g.WheelingWindowReleaseTimer + ImAbs(wheel_amount) * WINDOWS_MOUSE_WHEEL_SCROLL_LOCK_TIMER, WINDOWS_MOUSE_WHEEL_SCROLL_LOCK_TIMER); + else + g.WheelingWindowReleaseTimer = 0.0f; + if (g.WheelingWindow == window) + return; + IMGUI_DEBUG_LOG_IO("[io] LockWheelingWindow() \"%s\"\n", window ? window->Name : "NULL"); + g.WheelingWindow = window; + g.WheelingWindowRefMousePos = g.IO.MousePos; + if (window == NULL) + { + g.WheelingWindowStartFrame = -1; + g.WheelingAxisAvg = ImVec2(0.0f, 0.0f); + } +} + +static ImGuiWindow* FindBestWheelingWindow(const ImVec2& wheel) +{ + // For each axis, find window in the hierarchy that may want to use scrolling + ImGuiContext& g = *GImGui; + ImGuiWindow* windows[2] = { NULL, NULL }; + for (int axis = 0; axis < 2; axis++) + if (wheel[axis] != 0.0f) + for (ImGuiWindow* window = windows[axis] = g.HoveredWindow; window->Flags & ImGuiWindowFlags_ChildWindow; window = windows[axis] = window->ParentWindow) + { + // Bubble up into parent window if: + // - a child window doesn't allow any scrolling. + // - a child window has the ImGuiWindowFlags_NoScrollWithMouse flag. + //// - a child window doesn't need scrolling because it is already at the edge for the direction we are going in (FIXME-WIP) + const bool has_scrolling = (window->ScrollMax[axis] != 0.0f); + const bool inputs_disabled = (window->Flags & ImGuiWindowFlags_NoScrollWithMouse) && !(window->Flags & ImGuiWindowFlags_NoMouseInputs); + //const bool scrolling_past_limits = (wheel_v < 0.0f) ? (window->Scroll[axis] <= 0.0f) : (window->Scroll[axis] >= window->ScrollMax[axis]); + if (has_scrolling && !inputs_disabled) // && !scrolling_past_limits) + break; // select this window + } + if (windows[0] == NULL && windows[1] == NULL) + return NULL; + + // If there's only one window or only one axis then there's no ambiguity + if (windows[0] == windows[1] || windows[0] == NULL || windows[1] == NULL) + return windows[1] ? windows[1] : windows[0]; + + // If candidate are different windows we need to decide which one to prioritize + // - First frame: only find a winner if one axis is zero. + // - Subsequent frames: only find a winner when one is more than the other. + if (g.WheelingWindowStartFrame == -1) + g.WheelingWindowStartFrame = g.FrameCount; + if ((g.WheelingWindowStartFrame == g.FrameCount && wheel.x != 0.0f && wheel.y != 0.0f) || (g.WheelingAxisAvg.x == g.WheelingAxisAvg.y)) + { + g.WheelingWindowWheelRemainder = wheel; + return NULL; + } + return (g.WheelingAxisAvg.x > g.WheelingAxisAvg.y) ? windows[0] : windows[1]; +} + +// Called by NewFrame() +void ImGui::UpdateMouseWheel() +{ + // Reset the locked window if we move the mouse or after the timer elapses. + // FIXME: Ideally we could refactor to have one timer for "changing window w/ same axis" and a shorter timer for "changing window or axis w/ other axis" (#3795) + ImGuiContext& g = *GImGui; + if (g.WheelingWindow != NULL) + { + g.WheelingWindowReleaseTimer -= g.IO.DeltaTime; + if (IsMousePosValid() && ImLengthSqr(g.IO.MousePos - g.WheelingWindowRefMousePos) > g.IO.MouseDragThreshold * g.IO.MouseDragThreshold) + g.WheelingWindowReleaseTimer = 0.0f; + if (g.WheelingWindowReleaseTimer <= 0.0f) + LockWheelingWindow(NULL, 0.0f); + } + + ImVec2 wheel; + wheel.x = TestKeyOwner(ImGuiKey_MouseWheelX, ImGuiKeyOwner_NoOwner) ? g.IO.MouseWheelH : 0.0f; + wheel.y = TestKeyOwner(ImGuiKey_MouseWheelY, ImGuiKeyOwner_NoOwner) ? g.IO.MouseWheel : 0.0f; + + //IMGUI_DEBUG_LOG("MouseWheel X:%.3f Y:%.3f\n", wheel_x, wheel_y); + ImGuiWindow* mouse_window = g.WheelingWindow ? g.WheelingWindow : g.HoveredWindow; + if (!mouse_window || mouse_window->Collapsed) + return; + + // Zoom / Scale window + // FIXME-OBSOLETE: This is an old feature, it still works but pretty much nobody is using it and may be best redesigned. + if (wheel.y != 0.0f && g.IO.KeyCtrl && g.IO.FontAllowUserScaling) + { + LockWheelingWindow(mouse_window, wheel.y); + ImGuiWindow* window = mouse_window; + const float new_font_scale = ImClamp(window->FontWindowScale + g.IO.MouseWheel * 0.10f, 0.50f, 2.50f); + const float scale = new_font_scale / window->FontWindowScale; + window->FontWindowScale = new_font_scale; + if (window == window->RootWindow) + { + const ImVec2 offset = window->Size * (1.0f - scale) * (g.IO.MousePos - window->Pos) / window->Size; + SetWindowPos(window, window->Pos + offset, 0); + window->Size = ImTrunc(window->Size * scale); + window->SizeFull = ImTrunc(window->SizeFull * scale); + } + return; + } + if (g.IO.KeyCtrl) + return; + + // Mouse wheel scrolling + // Read about io.MouseWheelRequestAxisSwap and its issue on Mac+Emscripten in UpdateMouseInputs() + if (g.IO.MouseWheelRequestAxisSwap) + wheel = ImVec2(wheel.y, 0.0f); + + // Maintain a rough average of moving magnitude on both axises + // FIXME: should by based on wall clock time rather than frame-counter + g.WheelingAxisAvg.x = ImExponentialMovingAverage(g.WheelingAxisAvg.x, ImAbs(wheel.x), 30); + g.WheelingAxisAvg.y = ImExponentialMovingAverage(g.WheelingAxisAvg.y, ImAbs(wheel.y), 30); + + // In the rare situation where FindBestWheelingWindow() had to defer first frame of wheeling due to ambiguous main axis, reinject it now. + wheel += g.WheelingWindowWheelRemainder; + g.WheelingWindowWheelRemainder = ImVec2(0.0f, 0.0f); + if (wheel.x == 0.0f && wheel.y == 0.0f) + return; + + // Mouse wheel scrolling: find target and apply + // - don't renew lock if axis doesn't apply on the window. + // - select a main axis when both axises are being moved. + if (ImGuiWindow* window = (g.WheelingWindow ? g.WheelingWindow : FindBestWheelingWindow(wheel))) + if (!(window->Flags & ImGuiWindowFlags_NoScrollWithMouse) && !(window->Flags & ImGuiWindowFlags_NoMouseInputs)) + { + bool do_scroll[2] = { wheel.x != 0.0f && window->ScrollMax.x != 0.0f, wheel.y != 0.0f && window->ScrollMax.y != 0.0f }; + if (do_scroll[ImGuiAxis_X] && do_scroll[ImGuiAxis_Y]) + do_scroll[(g.WheelingAxisAvg.x > g.WheelingAxisAvg.y) ? ImGuiAxis_Y : ImGuiAxis_X] = false; + if (do_scroll[ImGuiAxis_X]) + { + LockWheelingWindow(window, wheel.x); + float max_step = window->InnerRect.GetWidth() * 0.67f; + float scroll_step = ImTrunc(ImMin(2 * window->CalcFontSize(), max_step)); + SetScrollX(window, window->Scroll.x - wheel.x * scroll_step); + g.WheelingWindowScrolledFrame = g.FrameCount; + } + if (do_scroll[ImGuiAxis_Y]) + { + LockWheelingWindow(window, wheel.y); + float max_step = window->InnerRect.GetHeight() * 0.67f; + float scroll_step = ImTrunc(ImMin(5 * window->CalcFontSize(), max_step)); + SetScrollY(window, window->Scroll.y - wheel.y * scroll_step); + g.WheelingWindowScrolledFrame = g.FrameCount; + } + } +} + +void ImGui::SetNextFrameWantCaptureKeyboard(bool want_capture_keyboard) +{ + ImGuiContext& g = *GImGui; + g.WantCaptureKeyboardNextFrame = want_capture_keyboard ? 1 : 0; +} + +void ImGui::SetNextFrameWantCaptureMouse(bool want_capture_mouse) +{ + ImGuiContext& g = *GImGui; + g.WantCaptureMouseNextFrame = want_capture_mouse ? 1 : 0; +} + +#ifndef IMGUI_DISABLE_DEBUG_TOOLS +static const char* GetInputSourceName(ImGuiInputSource source) +{ + const char* input_source_names[] = { "None", "Mouse", "Keyboard", "Gamepad" }; + IM_ASSERT(IM_ARRAYSIZE(input_source_names) == ImGuiInputSource_COUNT && source >= 0 && source < ImGuiInputSource_COUNT); + return input_source_names[source]; +} +static const char* GetMouseSourceName(ImGuiMouseSource source) +{ + const char* mouse_source_names[] = { "Mouse", "TouchScreen", "Pen" }; + IM_ASSERT(IM_ARRAYSIZE(mouse_source_names) == ImGuiMouseSource_COUNT && source >= 0 && source < ImGuiMouseSource_COUNT); + return mouse_source_names[source]; +} +static void DebugPrintInputEvent(const char* prefix, const ImGuiInputEvent* e) +{ + ImGuiContext& g = *GImGui; + if (e->Type == ImGuiInputEventType_MousePos) { if (e->MousePos.PosX == -FLT_MAX && e->MousePos.PosY == -FLT_MAX) IMGUI_DEBUG_LOG_IO("[io] %s: MousePos (-FLT_MAX, -FLT_MAX)\n", prefix); else IMGUI_DEBUG_LOG_IO("[io] %s: MousePos (%.1f, %.1f) (%s)\n", prefix, e->MousePos.PosX, e->MousePos.PosY, GetMouseSourceName(e->MousePos.MouseSource)); return; } + if (e->Type == ImGuiInputEventType_MouseButton) { IMGUI_DEBUG_LOG_IO("[io] %s: MouseButton %d %s (%s)\n", prefix, e->MouseButton.Button, e->MouseButton.Down ? "Down" : "Up", GetMouseSourceName(e->MouseButton.MouseSource)); return; } + if (e->Type == ImGuiInputEventType_MouseWheel) { IMGUI_DEBUG_LOG_IO("[io] %s: MouseWheel (%.3f, %.3f) (%s)\n", prefix, e->MouseWheel.WheelX, e->MouseWheel.WheelY, GetMouseSourceName(e->MouseWheel.MouseSource)); return; } + if (e->Type == ImGuiInputEventType_Key) { IMGUI_DEBUG_LOG_IO("[io] %s: Key \"%s\" %s\n", prefix, ImGui::GetKeyName(e->Key.Key), e->Key.Down ? "Down" : "Up"); return; } + if (e->Type == ImGuiInputEventType_Text) { IMGUI_DEBUG_LOG_IO("[io] %s: Text: %c (U+%08X)\n", prefix, e->Text.Char, e->Text.Char); return; } + if (e->Type == ImGuiInputEventType_Focus) { IMGUI_DEBUG_LOG_IO("[io] %s: AppFocused %d\n", prefix, e->AppFocused.Focused); return; } +} +#endif + +// Process input queue +// We always call this with the value of 'bool g.IO.ConfigInputTrickleEventQueue'. +// - trickle_fast_inputs = false : process all events, turn into flattened input state (e.g. successive down/up/down/up will be lost) +// - trickle_fast_inputs = true : process as many events as possible (successive down/up/down/up will be trickled over several frames so nothing is lost) (new feature in 1.87) +void ImGui::UpdateInputEvents(bool trickle_fast_inputs) +{ + ImGuiContext& g = *GImGui; + ImGuiIO& io = g.IO; + + // Only trickle chars<>key when working with InputText() + // FIXME: InputText() could parse event trail? + // FIXME: Could specialize chars<>keys trickling rules for control keys (those not typically associated to characters) + const bool trickle_interleaved_keys_and_text = (trickle_fast_inputs && g.WantTextInputNextFrame == 1); + + bool mouse_moved = false, mouse_wheeled = false, key_changed = false, text_inputted = false; + int mouse_button_changed = 0x00; + ImBitArray key_changed_mask; + + int event_n = 0; + for (; event_n < g.InputEventsQueue.Size; event_n++) + { + ImGuiInputEvent* e = &g.InputEventsQueue[event_n]; + if (e->Type == ImGuiInputEventType_MousePos) + { + if (g.IO.WantSetMousePos) + continue; + // Trickling Rule: Stop processing queued events if we already handled a mouse button change + ImVec2 event_pos(e->MousePos.PosX, e->MousePos.PosY); + if (trickle_fast_inputs && (mouse_button_changed != 0 || mouse_wheeled || key_changed || text_inputted)) + break; + io.MousePos = event_pos; + io.MouseSource = e->MousePos.MouseSource; + mouse_moved = true; + } + else if (e->Type == ImGuiInputEventType_MouseButton) + { + // Trickling Rule: Stop processing queued events if we got multiple action on the same button + const ImGuiMouseButton button = e->MouseButton.Button; + IM_ASSERT(button >= 0 && button < ImGuiMouseButton_COUNT); + if (trickle_fast_inputs && ((mouse_button_changed & (1 << button)) || mouse_wheeled)) + break; + if (trickle_fast_inputs && e->MouseButton.MouseSource == ImGuiMouseSource_TouchScreen && mouse_moved) // #2702: TouchScreen have no initial hover. + break; + io.MouseDown[button] = e->MouseButton.Down; + io.MouseSource = e->MouseButton.MouseSource; + mouse_button_changed |= (1 << button); + } + else if (e->Type == ImGuiInputEventType_MouseWheel) + { + // Trickling Rule: Stop processing queued events if we got multiple action on the event + if (trickle_fast_inputs && (mouse_moved || mouse_button_changed != 0)) + break; + io.MouseWheelH += e->MouseWheel.WheelX; + io.MouseWheel += e->MouseWheel.WheelY; + io.MouseSource = e->MouseWheel.MouseSource; + mouse_wheeled = true; + } + else if (e->Type == ImGuiInputEventType_Key) + { + // Trickling Rule: Stop processing queued events if we got multiple action on the same button + ImGuiKey key = e->Key.Key; + IM_ASSERT(key != ImGuiKey_None); + ImGuiKeyData* key_data = GetKeyData(key); + const int key_data_index = (int)(key_data - g.IO.KeysData); + if (trickle_fast_inputs && key_data->Down != e->Key.Down && (key_changed_mask.TestBit(key_data_index) || text_inputted || mouse_button_changed != 0)) + break; + key_data->Down = e->Key.Down; + key_data->AnalogValue = e->Key.AnalogValue; + key_changed = true; + key_changed_mask.SetBit(key_data_index); + + // Allow legacy code using io.KeysDown[GetKeyIndex()] with new backends +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + io.KeysDown[key_data_index] = key_data->Down; + if (io.KeyMap[key_data_index] != -1) + io.KeysDown[io.KeyMap[key_data_index]] = key_data->Down; +#endif + } + else if (e->Type == ImGuiInputEventType_Text) + { + // Trickling Rule: Stop processing queued events if keys/mouse have been interacted with + if (trickle_fast_inputs && ((key_changed && trickle_interleaved_keys_and_text) || mouse_button_changed != 0 || mouse_moved || mouse_wheeled)) + break; + unsigned int c = e->Text.Char; + io.InputQueueCharacters.push_back(c <= IM_UNICODE_CODEPOINT_MAX ? (ImWchar)c : IM_UNICODE_CODEPOINT_INVALID); + if (trickle_interleaved_keys_and_text) + text_inputted = true; + } + else if (e->Type == ImGuiInputEventType_Focus) + { + // We intentionally overwrite this and process in NewFrame(), in order to give a chance + // to multi-viewports backends to queue AddFocusEvent(false) + AddFocusEvent(true) in same frame. + const bool focus_lost = !e->AppFocused.Focused; + io.AppFocusLost = focus_lost; + } + else + { + IM_ASSERT(0 && "Unknown event!"); + } + } + + // Record trail (for domain-specific applications wanting to access a precise trail) + //if (event_n != 0) IMGUI_DEBUG_LOG_IO("Processed: %d / Remaining: %d\n", event_n, g.InputEventsQueue.Size - event_n); + for (int n = 0; n < event_n; n++) + g.InputEventsTrail.push_back(g.InputEventsQueue[n]); + + // [DEBUG] +#ifndef IMGUI_DISABLE_DEBUG_TOOLS + if (event_n != 0 && (g.DebugLogFlags & ImGuiDebugLogFlags_EventIO)) + for (int n = 0; n < g.InputEventsQueue.Size; n++) + DebugPrintInputEvent(n < event_n ? "Processed" : "Remaining", &g.InputEventsQueue[n]); +#endif + + // Remaining events will be processed on the next frame + if (event_n == g.InputEventsQueue.Size) + g.InputEventsQueue.resize(0); + else + g.InputEventsQueue.erase(g.InputEventsQueue.Data, g.InputEventsQueue.Data + event_n); + + // Clear buttons state when focus is lost + // - this is useful so e.g. releasing Alt after focus loss on Alt-Tab doesn't trigger the Alt menu toggle. + // - we clear in EndFrame() and not now in order allow application/user code polling this flag + // (e.g. custom backend may want to clear additional data, custom widgets may want to react with a "canceling" event). + if (g.IO.AppFocusLost) + g.IO.ClearInputKeys(); +} + +ImGuiID ImGui::GetKeyOwner(ImGuiKey key) +{ + if (!IsNamedKeyOrMod(key)) + return ImGuiKeyOwner_NoOwner; + + ImGuiContext& g = *GImGui; + ImGuiKeyOwnerData* owner_data = GetKeyOwnerData(&g, key); + ImGuiID owner_id = owner_data->OwnerCurr; + + if (g.ActiveIdUsingAllKeyboardKeys && owner_id != g.ActiveId && owner_id != ImGuiKeyOwner_Any) + if (key >= ImGuiKey_Keyboard_BEGIN && key < ImGuiKey_Keyboard_END) + return ImGuiKeyOwner_NoOwner; + + return owner_id; +} + +// TestKeyOwner(..., ID) : (owner == None || owner == ID) +// TestKeyOwner(..., None) : (owner == None) +// TestKeyOwner(..., Any) : no owner test +// All paths are also testing for key not being locked, for the rare cases that key have been locked with using ImGuiInputFlags_LockXXX flags. +bool ImGui::TestKeyOwner(ImGuiKey key, ImGuiID owner_id) +{ + if (!IsNamedKeyOrMod(key)) + return true; + + ImGuiContext& g = *GImGui; + if (g.ActiveIdUsingAllKeyboardKeys && owner_id != g.ActiveId && owner_id != ImGuiKeyOwner_Any) + if (key >= ImGuiKey_Keyboard_BEGIN && key < ImGuiKey_Keyboard_END) + return false; + + ImGuiKeyOwnerData* owner_data = GetKeyOwnerData(&g, key); + if (owner_id == ImGuiKeyOwner_Any) + return (owner_data->LockThisFrame == false); + + // Note: SetKeyOwner() sets OwnerCurr. It is not strictly required for most mouse routing overlap (because of ActiveId/HoveredId + // are acting as filter before this has a chance to filter), but sane as soon as user tries to look into things. + // Setting OwnerCurr in SetKeyOwner() is more consistent than testing OwnerNext here: would be inconsistent with getter and other functions. + if (owner_data->OwnerCurr != owner_id) + { + if (owner_data->LockThisFrame) + return false; + if (owner_data->OwnerCurr != ImGuiKeyOwner_NoOwner) + return false; + } + + return true; +} + +// _LockXXX flags are useful to lock keys away from code which is not input-owner aware. +// When using _LockXXX flags, you can use ImGuiKeyOwner_Any to lock keys from everyone. +// - SetKeyOwner(..., None) : clears owner +// - SetKeyOwner(..., Any, !Lock) : illegal (assert) +// - SetKeyOwner(..., Any or None, Lock) : set lock +void ImGui::SetKeyOwner(ImGuiKey key, ImGuiID owner_id, ImGuiInputFlags flags) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(IsNamedKeyOrMod(key) && (owner_id != ImGuiKeyOwner_Any || (flags & (ImGuiInputFlags_LockThisFrame | ImGuiInputFlags_LockUntilRelease)))); // Can only use _Any with _LockXXX flags (to eat a key away without an ID to retrieve it) + IM_ASSERT((flags & ~ImGuiInputFlags_SupportedBySetKeyOwner) == 0); // Passing flags not supported by this function! + //IMGUI_DEBUG_LOG("SetKeyOwner(%s, owner_id=0x%08X, flags=%08X)\n", GetKeyName(key), owner_id, flags); + + ImGuiKeyOwnerData* owner_data = GetKeyOwnerData(&g, key); + owner_data->OwnerCurr = owner_data->OwnerNext = owner_id; + + // We cannot lock by default as it would likely break lots of legacy code. + // In the case of using LockUntilRelease while key is not down we still lock during the frame (no key_data->Down test) + owner_data->LockUntilRelease = (flags & ImGuiInputFlags_LockUntilRelease) != 0; + owner_data->LockThisFrame = (flags & ImGuiInputFlags_LockThisFrame) != 0 || (owner_data->LockUntilRelease); +} + +// Rarely used helper +void ImGui::SetKeyOwnersForKeyChord(ImGuiKeyChord key_chord, ImGuiID owner_id, ImGuiInputFlags flags) +{ + if (key_chord & ImGuiMod_Ctrl) { SetKeyOwner(ImGuiMod_Ctrl, owner_id, flags); } + if (key_chord & ImGuiMod_Shift) { SetKeyOwner(ImGuiMod_Shift, owner_id, flags); } + if (key_chord & ImGuiMod_Alt) { SetKeyOwner(ImGuiMod_Alt, owner_id, flags); } + if (key_chord & ImGuiMod_Super) { SetKeyOwner(ImGuiMod_Super, owner_id, flags); } + if (key_chord & ~ImGuiMod_Mask_) { SetKeyOwner((ImGuiKey)(key_chord & ~ImGuiMod_Mask_), owner_id, flags); } +} + +// This is more or less equivalent to: +// if (IsItemHovered() || IsItemActive()) +// SetKeyOwner(key, GetItemID()); +// Extensive uses of that (e.g. many calls for a single item) may want to manually perform the tests once and then call SetKeyOwner() multiple times. +// More advanced usage scenarios may want to call SetKeyOwner() manually based on different condition. +// Worth noting is that only one item can be hovered and only one item can be active, therefore this usage pattern doesn't need to bother with routing and priority. +void ImGui::SetItemKeyOwner(ImGuiKey key, ImGuiInputFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiID id = g.LastItemData.ID; + if (id == 0 || (g.HoveredId != id && g.ActiveId != id)) + return; + if ((flags & ImGuiInputFlags_CondMask_) == 0) + flags |= ImGuiInputFlags_CondDefault_; + if ((g.HoveredId == id && (flags & ImGuiInputFlags_CondHovered)) || (g.ActiveId == id && (flags & ImGuiInputFlags_CondActive))) + { + IM_ASSERT((flags & ~ImGuiInputFlags_SupportedBySetItemKeyOwner) == 0); // Passing flags not supported by this function! + SetKeyOwner(key, id, flags & ~ImGuiInputFlags_CondMask_); + } +} + +// This is the only public API until we expose owner_id versions of the API as replacements. +bool ImGui::IsKeyChordPressed(ImGuiKeyChord key_chord) +{ + return IsKeyChordPressed(key_chord, ImGuiInputFlags_None, ImGuiKeyOwner_Any); +} + +// This is equivalent to comparing KeyMods + doing a IsKeyPressed() +bool ImGui::IsKeyChordPressed(ImGuiKeyChord key_chord, ImGuiInputFlags flags, ImGuiID owner_id) +{ + ImGuiContext& g = *GImGui; + key_chord = FixupKeyChord(key_chord); + ImGuiKey mods = (ImGuiKey)(key_chord & ImGuiMod_Mask_); + if (g.IO.KeyMods != mods) + return false; + + // Special storage location for mods + ImGuiKey key = (ImGuiKey)(key_chord & ~ImGuiMod_Mask_); + if (key == ImGuiKey_None) + key = ConvertSingleModFlagToKey(mods); + if (!IsKeyPressed(key, (flags & ImGuiInputFlags_RepeatMask_), owner_id)) + return false; + return true; +} + +void ImGui::SetNextItemShortcut(ImGuiKeyChord key_chord, ImGuiInputFlags flags) +{ + ImGuiContext& g = *GImGui; + g.NextItemData.Flags |= ImGuiNextItemDataFlags_HasShortcut; + g.NextItemData.Shortcut = key_chord; + g.NextItemData.ShortcutFlags = flags; +} + +void ImGui::ItemHandleShortcut(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + ImGuiInputFlags flags = g.NextItemData.ShortcutFlags; + IM_ASSERT((flags & ~ImGuiInputFlags_SupportedBySetNextItemShortcut) == 0); // Passing flags not supported by SetNextItemShortcut()! + + if (flags & ImGuiInputFlags_Tooltip) + { + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_HasShortcut; + g.LastItemData.Shortcut = g.NextItemData.Shortcut; + } + if (!Shortcut(g.NextItemData.Shortcut, flags & ImGuiInputFlags_SupportedByShortcut, id) || g.NavActivateId != 0) + return; + + // FIXME: Generalize Activation queue? + g.NavActivateId = id; // Will effectively disable clipping. + g.NavActivateFlags = ImGuiActivateFlags_PreferInput | ImGuiActivateFlags_FromShortcut; + //if (g.ActiveId == 0 || g.ActiveId == id) + g.NavActivateDownId = g.NavActivatePressedId = id; + NavHighlightActivated(id); +} + +bool ImGui::Shortcut(ImGuiKeyChord key_chord, ImGuiInputFlags flags) +{ + return Shortcut(key_chord, flags, ImGuiKeyOwner_Any); +} + +bool ImGui::Shortcut(ImGuiKeyChord key_chord, ImGuiInputFlags flags, ImGuiID owner_id) +{ + //ImGuiContext& g = *GImGui; + //IMGUI_DEBUG_LOG("Shortcut(%s, flags=%X, owner_id=0x%08X)\n", GetKeyChordName(key_chord, g.TempBuffer.Data, g.TempBuffer.Size), flags, owner_id); + + // When using (owner_id == 0/Any): SetShortcutRouting() will use CurrentFocusScopeId and filter with this, so IsKeyPressed() is fine with he 0/Any. + if ((flags & ImGuiInputFlags_RouteTypeMask_) == 0) + flags |= ImGuiInputFlags_RouteFocused; + + // Using 'owner_id == ImGuiKeyOwner_Any/0': auto-assign an owner based on current focus scope (each window has its focus scope by default) + // Effectively makes Shortcut() always input-owner aware. + if (owner_id == ImGuiKeyOwner_Any || owner_id == ImGuiKeyOwner_NoOwner) + owner_id = GetRoutingIdFromOwnerId(owner_id); + + // Submit route + if (!SetShortcutRouting(key_chord, flags, owner_id)) + return false; + + // Default repeat behavior for Shortcut() + // So e.g. pressing Ctrl+W and releasing Ctrl while holding W will not trigger the W shortcut. + if ((flags & ImGuiInputFlags_Repeat) != 0 && (flags & ImGuiInputFlags_RepeatUntilMask_) == 0) + flags |= ImGuiInputFlags_RepeatUntilKeyModsChange; + + if (!IsKeyChordPressed(key_chord, flags, owner_id)) + return false; + + // Claim mods during the press + SetKeyOwnersForKeyChord(key_chord & ImGuiMod_Mask_, owner_id); + + IM_ASSERT((flags & ~ImGuiInputFlags_SupportedByShortcut) == 0); // Passing flags not supported by this function! + return true; +} + + +//----------------------------------------------------------------------------- +// [SECTION] ERROR CHECKING +//----------------------------------------------------------------------------- + +// Verify ABI compatibility between caller code and compiled version of Dear ImGui. This helps detects some build issues. +// Called by IMGUI_CHECKVERSION(). +// Verify that the type sizes are matching between the calling file's compilation unit and imgui.cpp's compilation unit +// If this triggers you have mismatched headers and compiled code versions. +// - It could be because of a build issue (using new headers with old compiled code) +// - It could be because of mismatched configuration #define, compilation settings, packing pragma etc. +// THE CONFIGURATION SETTINGS MENTIONED IN imconfig.h MUST BE SET FOR ALL COMPILATION UNITS INVOLVED WITH DEAR IMGUI. +// Which is why it is required you put them in your imconfig file (and NOT only before including imgui.h). +// Otherwise it is possible that different compilation units would see different structure layout. +// If you don't want to modify imconfig.h you can use the IMGUI_USER_CONFIG define to change filename. +bool ImGui::DebugCheckVersionAndDataLayout(const char* version, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_vert, size_t sz_idx) +{ + bool error = false; + if (strcmp(version, IMGUI_VERSION) != 0) { error = true; IM_ASSERT(strcmp(version, IMGUI_VERSION) == 0 && "Mismatched version string!"); } + if (sz_io != sizeof(ImGuiIO)) { error = true; IM_ASSERT(sz_io == sizeof(ImGuiIO) && "Mismatched struct layout!"); } + if (sz_style != sizeof(ImGuiStyle)) { error = true; IM_ASSERT(sz_style == sizeof(ImGuiStyle) && "Mismatched struct layout!"); } + if (sz_vec2 != sizeof(ImVec2)) { error = true; IM_ASSERT(sz_vec2 == sizeof(ImVec2) && "Mismatched struct layout!"); } + if (sz_vec4 != sizeof(ImVec4)) { error = true; IM_ASSERT(sz_vec4 == sizeof(ImVec4) && "Mismatched struct layout!"); } + if (sz_vert != sizeof(ImDrawVert)) { error = true; IM_ASSERT(sz_vert == sizeof(ImDrawVert) && "Mismatched struct layout!"); } + if (sz_idx != sizeof(ImDrawIdx)) { error = true; IM_ASSERT(sz_idx == sizeof(ImDrawIdx) && "Mismatched struct layout!"); } + return !error; +} + +// Until 1.89 (IMGUI_VERSION_NUM < 18814) it was legal to use SetCursorPos() to extend the boundary of a parent (e.g. window or table cell) +// This is causing issues and ambiguity and we need to retire that. +// See https://github.com/ocornut/imgui/issues/5548 for more details. +// [Scenario 1] +// Previously this would make the window content size ~200x200: +// Begin(...) + SetCursorScreenPos(GetCursorScreenPos() + ImVec2(200,200)) + End(); // NOT OK +// Instead, please submit an item: +// Begin(...) + SetCursorScreenPos(GetCursorScreenPos() + ImVec2(200,200)) + Dummy(ImVec2(0,0)) + End(); // OK +// Alternative: +// Begin(...) + Dummy(ImVec2(200,200)) + End(); // OK +// [Scenario 2] +// For reference this is one of the issue what we aim to fix with this change: +// BeginGroup() + SomeItem("foobar") + SetCursorScreenPos(GetCursorScreenPos()) + EndGroup() +// The previous logic made SetCursorScreenPos(GetCursorScreenPos()) have a side-effect! It would erroneously incorporate ItemSpacing.y after the item into content size, making the group taller! +// While this code is a little twisted, no-one would expect SetXXX(GetXXX()) to have a side-effect. Using vertical alignment patterns could trigger this issue. +void ImGui::ErrorCheckUsingSetCursorPosToExtendParentBoundaries() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT(window->DC.IsSetPos); + window->DC.IsSetPos = false; +#ifdef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + if (window->DC.CursorPos.x <= window->DC.CursorMaxPos.x && window->DC.CursorPos.y <= window->DC.CursorMaxPos.y) + return; + if (window->SkipItems) + return; + IM_ASSERT(0 && "Code uses SetCursorPos()/SetCursorScreenPos() to extend window/parent boundaries. Please submit an item e.g. Dummy() to validate extent."); +#else + window->DC.CursorMaxPos = ImMax(window->DC.CursorMaxPos, window->DC.CursorPos); +#endif +} + +static void ImGui::ErrorCheckNewFrameSanityChecks() +{ + ImGuiContext& g = *GImGui; + + // Check user IM_ASSERT macro + // (IF YOU GET A WARNING OR COMPILE ERROR HERE: it means your assert macro is incorrectly defined! + // If your macro uses multiple statements, it NEEDS to be surrounded by a 'do { ... } while (0)' block. + // This is a common C/C++ idiom to allow multiple statements macros to be used in control flow blocks.) + // #define IM_ASSERT(EXPR) if (SomeCode(EXPR)) SomeMoreCode(); // Wrong! + // #define IM_ASSERT(EXPR) do { if (SomeCode(EXPR)) SomeMoreCode(); } while (0) // Correct! + if (true) IM_ASSERT(1); else IM_ASSERT(0); + + // Emscripten backends are often imprecise in their submission of DeltaTime. (#6114, #3644) + // Ideally the Emscripten app/backend should aim to fix or smooth this value and avoid feeding zero, but we tolerate it. +#ifdef __EMSCRIPTEN__ + if (g.IO.DeltaTime <= 0.0f && g.FrameCount > 0) + g.IO.DeltaTime = 0.00001f; +#endif + + // Check user data + // (We pass an error message in the assert expression to make it visible to programmers who are not using a debugger, as most assert handlers display their argument) + IM_ASSERT(g.Initialized); + IM_ASSERT((g.IO.DeltaTime > 0.0f || g.FrameCount == 0) && "Need a positive DeltaTime!"); + IM_ASSERT((g.FrameCount == 0 || g.FrameCountEnded == g.FrameCount) && "Forgot to call Render() or EndFrame() at the end of the previous frame?"); + IM_ASSERT(g.IO.DisplaySize.x >= 0.0f && g.IO.DisplaySize.y >= 0.0f && "Invalid DisplaySize value!"); + IM_ASSERT(g.IO.Fonts->IsBuilt() && "Font Atlas not built! Make sure you called ImGui_ImplXXXX_NewFrame() function for renderer backend, which should call io.Fonts->GetTexDataAsRGBA32() / GetTexDataAsAlpha8()"); + IM_ASSERT(g.Style.CurveTessellationTol > 0.0f && "Invalid style setting!"); + IM_ASSERT(g.Style.CircleTessellationMaxError > 0.0f && "Invalid style setting!"); + IM_ASSERT(g.Style.Alpha >= 0.0f && g.Style.Alpha <= 1.0f && "Invalid style setting!"); // Allows us to avoid a few clamps in color computations + IM_ASSERT(g.Style.WindowMinSize.x >= 1.0f && g.Style.WindowMinSize.y >= 1.0f && "Invalid style setting."); + IM_ASSERT(g.Style.WindowMenuButtonPosition == ImGuiDir_None || g.Style.WindowMenuButtonPosition == ImGuiDir_Left || g.Style.WindowMenuButtonPosition == ImGuiDir_Right); + IM_ASSERT(g.Style.ColorButtonPosition == ImGuiDir_Left || g.Style.ColorButtonPosition == ImGuiDir_Right); +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + for (int n = ImGuiKey_NamedKey_BEGIN; n < ImGuiKey_COUNT; n++) + IM_ASSERT(g.IO.KeyMap[n] >= -1 && g.IO.KeyMap[n] < ImGuiKey_LegacyNativeKey_END && "io.KeyMap[] contains an out of bound value (need to be 0..511, or -1 for unmapped key)"); + + // Check: required key mapping (we intentionally do NOT check all keys to not pressure user into setting up everything, but Space is required and was only added in 1.60 WIP) + if ((g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) && g.IO.BackendUsingLegacyKeyArrays == 1) + IM_ASSERT(g.IO.KeyMap[ImGuiKey_Space] != -1 && "ImGuiKey_Space is not mapped, required for keyboard navigation."); +#endif + + // Check: the io.ConfigWindowsResizeFromEdges option requires backend to honor mouse cursor changes and set the ImGuiBackendFlags_HasMouseCursors flag accordingly. + if (g.IO.ConfigWindowsResizeFromEdges && !(g.IO.BackendFlags & ImGuiBackendFlags_HasMouseCursors)) + g.IO.ConfigWindowsResizeFromEdges = false; +} + +static void ImGui::ErrorCheckEndFrameSanityChecks() +{ + ImGuiContext& g = *GImGui; + + // Verify that io.KeyXXX fields haven't been tampered with. Key mods should not be modified between NewFrame() and EndFrame() + // One possible reason leading to this assert is that your backends update inputs _AFTER_ NewFrame(). + // It is known that when some modal native windows called mid-frame takes focus away, some backends such as GLFW will + // send key release events mid-frame. This would normally trigger this assertion and lead to sheared inputs. + // We silently accommodate for this case by ignoring the case where all io.KeyXXX modifiers were released (aka key_mod_flags == 0), + // while still correctly asserting on mid-frame key press events. + const ImGuiKeyChord key_mods = GetMergedModsFromKeys(); + IM_ASSERT((key_mods == 0 || g.IO.KeyMods == key_mods) && "Mismatching io.KeyCtrl/io.KeyShift/io.KeyAlt/io.KeySuper vs io.KeyMods"); + IM_UNUSED(key_mods); + + // [EXPERIMENTAL] Recover from errors: You may call this yourself before EndFrame(). + //ErrorCheckEndFrameRecover(); + + // Report when there is a mismatch of Begin/BeginChild vs End/EndChild calls. Important: Remember that the Begin/BeginChild API requires you + // to always call End/EndChild even if Begin/BeginChild returns false! (this is unfortunately inconsistent with most other Begin* API). + if (g.CurrentWindowStack.Size != 1) + { + if (g.CurrentWindowStack.Size > 1) + { + ImGuiWindow* window = g.CurrentWindowStack.back().Window; // <-- This window was not Ended! + IM_ASSERT_USER_ERROR(g.CurrentWindowStack.Size == 1, "Mismatched Begin/BeginChild vs End/EndChild calls: did you forget to call End/EndChild?"); + IM_UNUSED(window); + while (g.CurrentWindowStack.Size > 1) + End(); + } + else + { + IM_ASSERT_USER_ERROR(g.CurrentWindowStack.Size == 1, "Mismatched Begin/BeginChild vs End/EndChild calls: did you call End/EndChild too much?"); + } + } + + IM_ASSERT_USER_ERROR(g.GroupStack.Size == 0, "Missing EndGroup call!"); +} + +// Experimental recovery from incorrect usage of BeginXXX/EndXXX/PushXXX/PopXXX calls. +// Must be called during or before EndFrame(). +// This is generally flawed as we are not necessarily End/Popping things in the right order. +// FIXME: Can't recover from inside BeginTabItem/EndTabItem yet. +// FIXME: Can't recover from interleaved BeginTabBar/Begin +void ImGui::ErrorCheckEndFrameRecover(ImGuiErrorLogCallback log_callback, void* user_data) +{ + // PVS-Studio V1044 is "Loop break conditions do not depend on the number of iterations" + ImGuiContext& g = *GImGui; + while (g.CurrentWindowStack.Size > 0) //-V1044 + { + ErrorCheckEndWindowRecover(log_callback, user_data); + ImGuiWindow* window = g.CurrentWindow; + if (g.CurrentWindowStack.Size == 1) + { + IM_ASSERT(window->IsFallbackWindow); + break; + } + if (window->Flags & ImGuiWindowFlags_ChildWindow) + { + if (log_callback) log_callback(user_data, "Recovered from missing EndChild() for '%s'", window->Name); + EndChild(); + } + else + { + if (log_callback) log_callback(user_data, "Recovered from missing End() for '%s'", window->Name); + End(); + } + } +} + +// Must be called before End()/EndChild() +void ImGui::ErrorCheckEndWindowRecover(ImGuiErrorLogCallback log_callback, void* user_data) +{ + ImGuiContext& g = *GImGui; + while (g.CurrentTable && (g.CurrentTable->OuterWindow == g.CurrentWindow || g.CurrentTable->InnerWindow == g.CurrentWindow)) + { + if (log_callback) log_callback(user_data, "Recovered from missing EndTable() in '%s'", g.CurrentTable->OuterWindow->Name); + EndTable(); + } + + ImGuiWindow* window = g.CurrentWindow; + ImGuiStackSizes* stack_sizes = &g.CurrentWindowStack.back().StackSizesOnBegin; + IM_ASSERT(window != NULL); + while (g.CurrentTabBar != NULL) //-V1044 + { + if (log_callback) log_callback(user_data, "Recovered from missing EndTabBar() in '%s'", window->Name); + EndTabBar(); + } + while (window->DC.TreeDepth > 0) + { + if (log_callback) log_callback(user_data, "Recovered from missing TreePop() in '%s'", window->Name); + TreePop(); + } + while (g.GroupStack.Size > stack_sizes->SizeOfGroupStack) //-V1044 + { + if (log_callback) log_callback(user_data, "Recovered from missing EndGroup() in '%s'", window->Name); + EndGroup(); + } + while (window->IDStack.Size > 1) + { + if (log_callback) log_callback(user_data, "Recovered from missing PopID() in '%s'", window->Name); + PopID(); + } + while (g.DisabledStackSize > stack_sizes->SizeOfDisabledStack) //-V1044 + { + if (log_callback) log_callback(user_data, "Recovered from missing EndDisabled() in '%s'", window->Name); + if (g.CurrentItemFlags & ImGuiItemFlags_Disabled) + EndDisabled(); + else + { + EndDisabledOverrideReenable(); + g.CurrentWindowStack.back().DisabledOverrideReenable = false; + } + } + while (g.ColorStack.Size > stack_sizes->SizeOfColorStack) + { + if (log_callback) log_callback(user_data, "Recovered from missing PopStyleColor() in '%s' for ImGuiCol_%s", window->Name, GetStyleColorName(g.ColorStack.back().Col)); + PopStyleColor(); + } + while (g.ItemFlagsStack.Size > stack_sizes->SizeOfItemFlagsStack) //-V1044 + { + if (log_callback) log_callback(user_data, "Recovered from missing PopItemFlag() in '%s'", window->Name); + PopItemFlag(); + } + while (g.StyleVarStack.Size > stack_sizes->SizeOfStyleVarStack) //-V1044 + { + if (log_callback) log_callback(user_data, "Recovered from missing PopStyleVar() in '%s'", window->Name); + PopStyleVar(); + } + while (g.FontStack.Size > stack_sizes->SizeOfFontStack) //-V1044 + { + if (log_callback) log_callback(user_data, "Recovered from missing PopFont() in '%s'", window->Name); + PopFont(); + } + while (g.FocusScopeStack.Size > stack_sizes->SizeOfFocusScopeStack + 1) //-V1044 + { + if (log_callback) log_callback(user_data, "Recovered from missing PopFocusScope() in '%s'", window->Name); + PopFocusScope(); + } +} + +// Save current stack sizes for later compare +void ImGuiStackSizes::SetToContextState(ImGuiContext* ctx) +{ + ImGuiContext& g = *ctx; + ImGuiWindow* window = g.CurrentWindow; + SizeOfIDStack = (short)window->IDStack.Size; + SizeOfColorStack = (short)g.ColorStack.Size; + SizeOfStyleVarStack = (short)g.StyleVarStack.Size; + SizeOfFontStack = (short)g.FontStack.Size; + SizeOfFocusScopeStack = (short)g.FocusScopeStack.Size; + SizeOfGroupStack = (short)g.GroupStack.Size; + SizeOfItemFlagsStack = (short)g.ItemFlagsStack.Size; + SizeOfBeginPopupStack = (short)g.BeginPopupStack.Size; + SizeOfDisabledStack = (short)g.DisabledStackSize; +} + +// Compare to detect usage errors +void ImGuiStackSizes::CompareWithContextState(ImGuiContext* ctx) +{ + ImGuiContext& g = *ctx; + ImGuiWindow* window = g.CurrentWindow; + IM_UNUSED(window); + + // Window stacks + // NOT checking: DC.ItemWidth, DC.TextWrapPos (per window) to allow user to conveniently push once and not pop (they are cleared on Begin) + IM_ASSERT(SizeOfIDStack == window->IDStack.Size && "PushID/PopID or TreeNode/TreePop Mismatch!"); + + // Global stacks + // For color, style and font stacks there is an incentive to use Push/Begin/Pop/.../End patterns, so we relax our checks a little to allow them. + IM_ASSERT(SizeOfGroupStack == g.GroupStack.Size && "BeginGroup/EndGroup Mismatch!"); + IM_ASSERT(SizeOfBeginPopupStack == g.BeginPopupStack.Size && "BeginPopup/EndPopup or BeginMenu/EndMenu Mismatch!"); + IM_ASSERT(SizeOfDisabledStack == g.DisabledStackSize && "BeginDisabled/EndDisabled Mismatch!"); + IM_ASSERT(SizeOfItemFlagsStack >= g.ItemFlagsStack.Size && "PushItemFlag/PopItemFlag Mismatch!"); + IM_ASSERT(SizeOfColorStack >= g.ColorStack.Size && "PushStyleColor/PopStyleColor Mismatch!"); + IM_ASSERT(SizeOfStyleVarStack >= g.StyleVarStack.Size && "PushStyleVar/PopStyleVar Mismatch!"); + IM_ASSERT(SizeOfFontStack >= g.FontStack.Size && "PushFont/PopFont Mismatch!"); + IM_ASSERT(SizeOfFocusScopeStack == g.FocusScopeStack.Size && "PushFocusScope/PopFocusScope Mismatch!"); +} + +//----------------------------------------------------------------------------- +// [SECTION] ITEM SUBMISSION +//----------------------------------------------------------------------------- +// - KeepAliveID() +// - ItemAdd() +//----------------------------------------------------------------------------- + +// Code not using ItemAdd() may need to call this manually otherwise ActiveId will be cleared. In IMGUI_VERSION_NUM < 18717 this was called by GetID(). +void ImGui::KeepAliveID(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + if (g.ActiveId == id) + g.ActiveIdIsAlive = id; + if (g.ActiveIdPreviousFrame == id) + g.ActiveIdPreviousFrameIsAlive = true; +} + +// Declare item bounding box for clipping and interaction. +// Note that the size can be different than the one provided to ItemSize(). Typically, widgets that spread over available surface +// declare their minimum size requirement to ItemSize() and provide a larger region to ItemAdd() which is used drawing/interaction. +// THIS IS IN THE PERFORMANCE CRITICAL PATH (UNTIL THE CLIPPING TEST AND EARLY-RETURN) +IM_MSVC_RUNTIME_CHECKS_OFF +bool ImGui::ItemAdd(const ImRect& bb, ImGuiID id, const ImRect* nav_bb_arg, ImGuiItemFlags extra_flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // Set item data + // (DisplayRect is left untouched, made valid when ImGuiItemStatusFlags_HasDisplayRect is set) + g.LastItemData.ID = id; + g.LastItemData.Rect = bb; + g.LastItemData.NavRect = nav_bb_arg ? *nav_bb_arg : bb; + g.LastItemData.InFlags = g.CurrentItemFlags | g.NextItemData.ItemFlags | extra_flags; + g.LastItemData.StatusFlags = ImGuiItemStatusFlags_None; + // Note: we don't copy 'g.NextItemData.SelectionUserData' to an hypothetical g.LastItemData.SelectionUserData: since the former is not cleared. + + if (id != 0) + { + KeepAliveID(id); + + // Directional navigation processing + // Runs prior to clipping early-out + // (a) So that NavInitRequest can be honored, for newly opened windows to select a default widget + // (b) So that we can scroll up/down past clipped items. This adds a small O(N) cost to regular navigation requests + // unfortunately, but it is still limited to one window. It may not scale very well for windows with ten of + // thousands of item, but at least NavMoveRequest is only set on user interaction, aka maximum once a frame. + // We could early out with "if (is_clipped && !g.NavInitRequest) return false;" but when we wouldn't be able + // to reach unclipped widgets. This would work if user had explicit scrolling control (e.g. mapped on a stick). + // We intentionally don't check if g.NavWindow != NULL because g.NavAnyRequest should only be set when it is non null. + // If we crash on a NULL g.NavWindow we need to fix the bug elsewhere. + if (!(g.LastItemData.InFlags & ImGuiItemFlags_NoNav)) + { + // FIMXE-NAV: investigate changing the window tests into a simple 'if (g.NavFocusScopeId == g.CurrentFocusScopeId)' test. + window->DC.NavLayersActiveMaskNext |= (1 << window->DC.NavLayerCurrent); + if (g.NavId == id || g.NavAnyRequest) + if (g.NavWindow->RootWindowForNav == window->RootWindowForNav) + if (window == g.NavWindow || ((window->Flags | g.NavWindow->Flags) & ImGuiWindowFlags_NavFlattened)) + NavProcessItem(); + } + + if (g.NextItemData.Flags & ImGuiNextItemDataFlags_HasShortcut) + ItemHandleShortcut(id); + } + + // Lightweight clear of SetNextItemXXX data. + g.NextItemData.Flags = ImGuiNextItemDataFlags_None; + g.NextItemData.ItemFlags = ImGuiItemFlags_None; + +#ifdef IMGUI_ENABLE_TEST_ENGINE + if (id != 0) + IMGUI_TEST_ENGINE_ITEM_ADD(id, g.LastItemData.NavRect, &g.LastItemData); +#endif + + // Clipping test + // (this is an inline copy of IsClippedEx() so we can reuse the is_rect_visible value, otherwise we'd do 'if (IsClippedEx(bb, id)) return false') + // g.NavActivateId is not necessarily == g.NavId, in the case of remote activation (e.g. shortcuts) + const bool is_rect_visible = bb.Overlaps(window->ClipRect); + if (!is_rect_visible) + if (id == 0 || (id != g.ActiveId && id != g.ActiveIdPreviousFrame && id != g.NavId && id != g.NavActivateId)) + if (!g.ItemUnclipByLog) + return false; + + // [DEBUG] +#ifndef IMGUI_DISABLE_DEBUG_TOOLS + if (id != 0) + { + if (id == g.DebugLocateId) + DebugLocateItemResolveWithLastItem(); + + // [DEBUG] People keep stumbling on this problem and using "" as identifier in the root of a window instead of "##something". + // Empty identifier are valid and useful in a small amount of cases, but 99.9% of the time you want to use "##something". + // READ THE FAQ: https://dearimgui.com/faq + IM_ASSERT(id != window->ID && "Cannot have an empty ID at the root of a window. If you need an empty label, use ## and read the FAQ about how the ID Stack works!"); + } + //if (g.IO.KeyAlt) window->DrawList->AddRect(bb.Min, bb.Max, IM_COL32(255,255,0,120)); // [DEBUG] + //if ((g.LastItemData.InFlags & ImGuiItemFlags_NoNav) == 0) + // window->DrawList->AddRect(g.LastItemData.NavRect.Min, g.LastItemData.NavRect.Max, IM_COL32(255,255,0,255)); // [DEBUG] +#endif + + // We need to calculate this now to take account of the current clipping rectangle (as items like Selectable may change them) + if (is_rect_visible) + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_Visible; + if (IsMouseHoveringRect(bb.Min, bb.Max)) + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_HoveredRect; + return true; +} +IM_MSVC_RUNTIME_CHECKS_RESTORE + +//----------------------------------------------------------------------------- +// [SECTION] LAYOUT +//----------------------------------------------------------------------------- +// - ItemSize() +// - SameLine() +// - GetCursorScreenPos() +// - SetCursorScreenPos() +// - GetCursorPos(), GetCursorPosX(), GetCursorPosY() +// - SetCursorPos(), SetCursorPosX(), SetCursorPosY() +// - GetCursorStartPos() +// - Indent() +// - Unindent() +// - SetNextItemWidth() +// - PushItemWidth() +// - PushMultiItemsWidths() +// - PopItemWidth() +// - CalcItemWidth() +// - CalcItemSize() +// - GetTextLineHeight() +// - GetTextLineHeightWithSpacing() +// - GetFrameHeight() +// - GetFrameHeightWithSpacing() +// - GetContentRegionMax() +// - GetContentRegionMaxAbs() [Internal] +// - GetContentRegionAvail(), +// - GetWindowContentRegionMin(), GetWindowContentRegionMax() +// - BeginGroup() +// - EndGroup() +// Also see in imgui_widgets: tab bars, and in imgui_tables: tables, columns. +//----------------------------------------------------------------------------- + +// Advance cursor given item size for layout. +// Register minimum needed size so it can extend the bounding box used for auto-fit calculation. +// See comments in ItemAdd() about how/why the size provided to ItemSize() vs ItemAdd() may often different. +// THIS IS IN THE PERFORMANCE CRITICAL PATH. +IM_MSVC_RUNTIME_CHECKS_OFF +void ImGui::ItemSize(const ImVec2& size, float text_baseline_y) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return; + + // We increase the height in this function to accommodate for baseline offset. + // In theory we should be offsetting the starting position (window->DC.CursorPos), that will be the topic of a larger refactor, + // but since ItemSize() is not yet an API that moves the cursor (to handle e.g. wrapping) enlarging the height has the same effect. + const float offset_to_match_baseline_y = (text_baseline_y >= 0) ? ImMax(0.0f, window->DC.CurrLineTextBaseOffset - text_baseline_y) : 0.0f; + + const float line_y1 = window->DC.IsSameLine ? window->DC.CursorPosPrevLine.y : window->DC.CursorPos.y; + const float line_height = ImMax(window->DC.CurrLineSize.y, /*ImMax(*/window->DC.CursorPos.y - line_y1/*, 0.0f)*/ + size.y + offset_to_match_baseline_y); + + // Always align ourselves on pixel boundaries + //if (g.IO.KeyAlt) window->DrawList->AddRect(window->DC.CursorPos, window->DC.CursorPos + ImVec2(size.x, line_height), IM_COL32(255,0,0,200)); // [DEBUG] + window->DC.CursorPosPrevLine.x = window->DC.CursorPos.x + size.x; + window->DC.CursorPosPrevLine.y = line_y1; + window->DC.CursorPos.x = IM_TRUNC(window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x); // Next line + window->DC.CursorPos.y = IM_TRUNC(line_y1 + line_height + g.Style.ItemSpacing.y); // Next line + window->DC.CursorMaxPos.x = ImMax(window->DC.CursorMaxPos.x, window->DC.CursorPosPrevLine.x); + window->DC.CursorMaxPos.y = ImMax(window->DC.CursorMaxPos.y, window->DC.CursorPos.y - g.Style.ItemSpacing.y); + //if (g.IO.KeyAlt) window->DrawList->AddCircle(window->DC.CursorMaxPos, 3.0f, IM_COL32(255,0,0,255), 4); // [DEBUG] + + window->DC.PrevLineSize.y = line_height; + window->DC.CurrLineSize.y = 0.0f; + window->DC.PrevLineTextBaseOffset = ImMax(window->DC.CurrLineTextBaseOffset, text_baseline_y); + window->DC.CurrLineTextBaseOffset = 0.0f; + window->DC.IsSameLine = window->DC.IsSetPos = false; + + // Horizontal layout mode + if (window->DC.LayoutType == ImGuiLayoutType_Horizontal) + SameLine(); +} +IM_MSVC_RUNTIME_CHECKS_RESTORE + +// Gets back to previous line and continue with horizontal layout +// offset_from_start_x == 0 : follow right after previous item +// offset_from_start_x != 0 : align to specified x position (relative to window/group left) +// spacing_w < 0 : use default spacing if offset_from_start_x == 0, no spacing if offset_from_start_x != 0 +// spacing_w >= 0 : enforce spacing amount +void ImGui::SameLine(float offset_from_start_x, float spacing_w) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return; + + if (offset_from_start_x != 0.0f) + { + if (spacing_w < 0.0f) + spacing_w = 0.0f; + window->DC.CursorPos.x = window->Pos.x - window->Scroll.x + offset_from_start_x + spacing_w + window->DC.GroupOffset.x + window->DC.ColumnsOffset.x; + window->DC.CursorPos.y = window->DC.CursorPosPrevLine.y; + } + else + { + if (spacing_w < 0.0f) + spacing_w = g.Style.ItemSpacing.x; + window->DC.CursorPos.x = window->DC.CursorPosPrevLine.x + spacing_w; + window->DC.CursorPos.y = window->DC.CursorPosPrevLine.y; + } + window->DC.CurrLineSize = window->DC.PrevLineSize; + window->DC.CurrLineTextBaseOffset = window->DC.PrevLineTextBaseOffset; + window->DC.IsSameLine = true; +} + +ImVec2 ImGui::GetCursorScreenPos() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorPos; +} + +void ImGui::SetCursorScreenPos(const ImVec2& pos) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.CursorPos = pos; + //window->DC.CursorMaxPos = ImMax(window->DC.CursorMaxPos, window->DC.CursorPos); + window->DC.IsSetPos = true; +} + +// User generally sees positions in window coordinates. Internally we store CursorPos in absolute screen coordinates because it is more convenient. +// Conversion happens as we pass the value to user, but it makes our naming convention confusing because GetCursorPos() == (DC.CursorPos - window.Pos). May want to rename 'DC.CursorPos'. +ImVec2 ImGui::GetCursorPos() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorPos - window->Pos + window->Scroll; +} + +float ImGui::GetCursorPosX() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorPos.x - window->Pos.x + window->Scroll.x; +} + +float ImGui::GetCursorPosY() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorPos.y - window->Pos.y + window->Scroll.y; +} + +void ImGui::SetCursorPos(const ImVec2& local_pos) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.CursorPos = window->Pos - window->Scroll + local_pos; + //window->DC.CursorMaxPos = ImMax(window->DC.CursorMaxPos, window->DC.CursorPos); + window->DC.IsSetPos = true; +} + +void ImGui::SetCursorPosX(float x) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.CursorPos.x = window->Pos.x - window->Scroll.x + x; + //window->DC.CursorMaxPos.x = ImMax(window->DC.CursorMaxPos.x, window->DC.CursorPos.x); + window->DC.IsSetPos = true; +} + +void ImGui::SetCursorPosY(float y) +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.CursorPos.y = window->Pos.y - window->Scroll.y + y; + //window->DC.CursorMaxPos.y = ImMax(window->DC.CursorMaxPos.y, window->DC.CursorPos.y); + window->DC.IsSetPos = true; +} + +ImVec2 ImGui::GetCursorStartPos() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CursorStartPos - window->Pos; +} + +void ImGui::Indent(float indent_w) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + window->DC.Indent.x += (indent_w != 0.0f) ? indent_w : g.Style.IndentSpacing; + window->DC.CursorPos.x = window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x; +} + +void ImGui::Unindent(float indent_w) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + window->DC.Indent.x -= (indent_w != 0.0f) ? indent_w : g.Style.IndentSpacing; + window->DC.CursorPos.x = window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x; +} + +// Affect large frame+labels widgets only. +void ImGui::SetNextItemWidth(float item_width) +{ + ImGuiContext& g = *GImGui; + g.NextItemData.Flags |= ImGuiNextItemDataFlags_HasWidth; + g.NextItemData.Width = item_width; +} + +// FIXME: Remove the == 0.0f behavior? +void ImGui::PushItemWidth(float item_width) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + window->DC.ItemWidthStack.push_back(window->DC.ItemWidth); // Backup current width + window->DC.ItemWidth = (item_width == 0.0f ? window->ItemWidthDefault : item_width); + g.NextItemData.Flags &= ~ImGuiNextItemDataFlags_HasWidth; +} + +void ImGui::PushMultiItemsWidths(int components, float w_full) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT(components > 0); + const ImGuiStyle& style = g.Style; + window->DC.ItemWidthStack.push_back(window->DC.ItemWidth); // Backup current width + float w_items = w_full - style.ItemInnerSpacing.x * (components - 1); + float prev_split = w_items; + for (int i = components - 1; i > 0; i--) + { + float next_split = IM_TRUNC(w_items * i / components); + window->DC.ItemWidthStack.push_back(ImMax(prev_split - next_split, 1.0f)); + prev_split = next_split; + } + window->DC.ItemWidth = ImMax(prev_split, 1.0f); + g.NextItemData.Flags &= ~ImGuiNextItemDataFlags_HasWidth; +} + +void ImGui::PopItemWidth() +{ + ImGuiWindow* window = GetCurrentWindow(); + window->DC.ItemWidth = window->DC.ItemWidthStack.back(); + window->DC.ItemWidthStack.pop_back(); +} + +// Calculate default item width given value passed to PushItemWidth() or SetNextItemWidth(). +// The SetNextItemWidth() data is generally cleared/consumed by ItemAdd() or NextItemData.ClearFlags() +float ImGui::CalcItemWidth() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + float w; + if (g.NextItemData.Flags & ImGuiNextItemDataFlags_HasWidth) + w = g.NextItemData.Width; + else + w = window->DC.ItemWidth; + if (w < 0.0f) + { + float region_max_x = GetContentRegionMaxAbs().x; + w = ImMax(1.0f, region_max_x - window->DC.CursorPos.x + w); + } + w = IM_TRUNC(w); + return w; +} + +// [Internal] Calculate full item size given user provided 'size' parameter and default width/height. Default width is often == CalcItemWidth(). +// Those two functions CalcItemWidth vs CalcItemSize are awkwardly named because they are not fully symmetrical. +// Note that only CalcItemWidth() is publicly exposed. +// The 4.0f here may be changed to match CalcItemWidth() and/or BeginChild() (right now we have a mismatch which is harmless but undesirable) +ImVec2 ImGui::CalcItemSize(ImVec2 size, float default_w, float default_h) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + ImVec2 region_max; + if (size.x < 0.0f || size.y < 0.0f) + region_max = GetContentRegionMaxAbs(); + + if (size.x == 0.0f) + size.x = default_w; + else if (size.x < 0.0f) + size.x = ImMax(4.0f, region_max.x - window->DC.CursorPos.x + size.x); + + if (size.y == 0.0f) + size.y = default_h; + else if (size.y < 0.0f) + size.y = ImMax(4.0f, region_max.y - window->DC.CursorPos.y + size.y); + + return size; +} + +float ImGui::GetTextLineHeight() +{ + ImGuiContext& g = *GImGui; + return g.FontSize; +} + +float ImGui::GetTextLineHeightWithSpacing() +{ + ImGuiContext& g = *GImGui; + return g.FontSize + g.Style.ItemSpacing.y; +} + +float ImGui::GetFrameHeight() +{ + ImGuiContext& g = *GImGui; + return g.FontSize + g.Style.FramePadding.y * 2.0f; +} + +float ImGui::GetFrameHeightWithSpacing() +{ + ImGuiContext& g = *GImGui; + return g.FontSize + g.Style.FramePadding.y * 2.0f + g.Style.ItemSpacing.y; +} + +// FIXME: All the Contents Region function are messy or misleading. WE WILL AIM TO OBSOLETE ALL OF THEM WITH A NEW "WORK RECT" API. Thanks for your patience! + +// FIXME: This is in window space (not screen space!). +ImVec2 ImGui::GetContentRegionMax() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImVec2 mx = (window->DC.CurrentColumns || g.CurrentTable) ? window->WorkRect.Max : window->ContentRegionRect.Max; + return mx - window->Pos; +} + +// [Internal] Absolute coordinate. Saner. This is not exposed until we finishing refactoring work rect features. +ImVec2 ImGui::GetContentRegionMaxAbs() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImVec2 mx = (window->DC.CurrentColumns || g.CurrentTable) ? window->WorkRect.Max : window->ContentRegionRect.Max; + return mx; +} + +ImVec2 ImGui::GetContentRegionAvail() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return GetContentRegionMaxAbs() - window->DC.CursorPos; +} + +// In window space (not screen space!) +ImVec2 ImGui::GetWindowContentRegionMin() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->ContentRegionRect.Min - window->Pos; +} + +ImVec2 ImGui::GetWindowContentRegionMax() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->ContentRegionRect.Max - window->Pos; +} + +// Lock horizontal starting position + capture group bounding box into one "item" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.) +// Groups are currently a mishmash of functionalities which should perhaps be clarified and separated. +// FIXME-OPT: Could we safely early out on ->SkipItems? +void ImGui::BeginGroup() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + g.GroupStack.resize(g.GroupStack.Size + 1); + ImGuiGroupData& group_data = g.GroupStack.back(); + group_data.WindowID = window->ID; + group_data.BackupCursorPos = window->DC.CursorPos; + group_data.BackupCursorPosPrevLine = window->DC.CursorPosPrevLine; + group_data.BackupCursorMaxPos = window->DC.CursorMaxPos; + group_data.BackupIndent = window->DC.Indent; + group_data.BackupGroupOffset = window->DC.GroupOffset; + group_data.BackupCurrLineSize = window->DC.CurrLineSize; + group_data.BackupCurrLineTextBaseOffset = window->DC.CurrLineTextBaseOffset; + group_data.BackupActiveIdIsAlive = g.ActiveIdIsAlive; + group_data.BackupHoveredIdIsAlive = g.HoveredId != 0; + group_data.BackupIsSameLine = window->DC.IsSameLine; + group_data.BackupActiveIdPreviousFrameIsAlive = g.ActiveIdPreviousFrameIsAlive; + group_data.EmitItem = true; + + window->DC.GroupOffset.x = window->DC.CursorPos.x - window->Pos.x - window->DC.ColumnsOffset.x; + window->DC.Indent = window->DC.GroupOffset; + window->DC.CursorMaxPos = window->DC.CursorPos; + window->DC.CurrLineSize = ImVec2(0.0f, 0.0f); + if (g.LogEnabled) + g.LogLinePosY = -FLT_MAX; // To enforce a carriage return +} + +void ImGui::EndGroup() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT(g.GroupStack.Size > 0); // Mismatched BeginGroup()/EndGroup() calls + + ImGuiGroupData& group_data = g.GroupStack.back(); + IM_ASSERT(group_data.WindowID == window->ID); // EndGroup() in wrong window? + + if (window->DC.IsSetPos) + ErrorCheckUsingSetCursorPosToExtendParentBoundaries(); + + ImRect group_bb(group_data.BackupCursorPos, ImMax(window->DC.CursorMaxPos, group_data.BackupCursorPos)); + + window->DC.CursorPos = group_data.BackupCursorPos; + window->DC.CursorPosPrevLine = group_data.BackupCursorPosPrevLine; + window->DC.CursorMaxPos = ImMax(group_data.BackupCursorMaxPos, window->DC.CursorMaxPos); + window->DC.Indent = group_data.BackupIndent; + window->DC.GroupOffset = group_data.BackupGroupOffset; + window->DC.CurrLineSize = group_data.BackupCurrLineSize; + window->DC.CurrLineTextBaseOffset = group_data.BackupCurrLineTextBaseOffset; + window->DC.IsSameLine = group_data.BackupIsSameLine; + if (g.LogEnabled) + g.LogLinePosY = -FLT_MAX; // To enforce a carriage return + + if (!group_data.EmitItem) + { + g.GroupStack.pop_back(); + return; + } + + window->DC.CurrLineTextBaseOffset = ImMax(window->DC.PrevLineTextBaseOffset, group_data.BackupCurrLineTextBaseOffset); // FIXME: Incorrect, we should grab the base offset from the *first line* of the group but it is hard to obtain now. + ItemSize(group_bb.GetSize()); + ItemAdd(group_bb, 0, NULL, ImGuiItemFlags_NoTabStop); + + // If the current ActiveId was declared within the boundary of our group, we copy it to LastItemId so IsItemActive(), IsItemDeactivated() etc. will be functional on the entire group. + // It would be neater if we replaced window.DC.LastItemId by e.g. 'bool LastItemIsActive', but would put a little more burden on individual widgets. + // Also if you grep for LastItemId you'll notice it is only used in that context. + // (The two tests not the same because ActiveIdIsAlive is an ID itself, in order to be able to handle ActiveId being overwritten during the frame.) + const bool group_contains_curr_active_id = (group_data.BackupActiveIdIsAlive != g.ActiveId) && (g.ActiveIdIsAlive == g.ActiveId) && g.ActiveId; + const bool group_contains_prev_active_id = (group_data.BackupActiveIdPreviousFrameIsAlive == false) && (g.ActiveIdPreviousFrameIsAlive == true); + if (group_contains_curr_active_id) + g.LastItemData.ID = g.ActiveId; + else if (group_contains_prev_active_id) + g.LastItemData.ID = g.ActiveIdPreviousFrame; + g.LastItemData.Rect = group_bb; + + // Forward Hovered flag + const bool group_contains_curr_hovered_id = (group_data.BackupHoveredIdIsAlive == false) && g.HoveredId != 0; + if (group_contains_curr_hovered_id) + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_HoveredWindow; + + // Forward Edited flag + if (group_contains_curr_active_id && g.ActiveIdHasBeenEditedThisFrame) + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_Edited; + + // Forward Deactivated flag + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_HasDeactivated; + if (group_contains_prev_active_id && g.ActiveId != g.ActiveIdPreviousFrame) + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_Deactivated; + + g.GroupStack.pop_back(); + if (g.DebugShowGroupRects) + window->DrawList->AddRect(group_bb.Min, group_bb.Max, IM_COL32(255,0,255,255)); // [Debug] +} + + +//----------------------------------------------------------------------------- +// [SECTION] SCROLLING +//----------------------------------------------------------------------------- + +// Helper to snap on edges when aiming at an item very close to the edge, +// So the difference between WindowPadding and ItemSpacing will be in the visible area after scrolling. +// When we refactor the scrolling API this may be configurable with a flag? +// Note that the effect for this won't be visible on X axis with default Style settings as WindowPadding.x == ItemSpacing.x by default. +static float CalcScrollEdgeSnap(float target, float snap_min, float snap_max, float snap_threshold, float center_ratio) +{ + if (target <= snap_min + snap_threshold) + return ImLerp(snap_min, target, center_ratio); + if (target >= snap_max - snap_threshold) + return ImLerp(target, snap_max, center_ratio); + return target; +} + +static ImVec2 CalcNextScrollFromScrollTargetAndClamp(ImGuiWindow* window) +{ + ImVec2 scroll = window->Scroll; + ImVec2 decoration_size(window->DecoOuterSizeX1 + window->DecoInnerSizeX1 + window->DecoOuterSizeX2, window->DecoOuterSizeY1 + window->DecoInnerSizeY1 + window->DecoOuterSizeY2); + for (int axis = 0; axis < 2; axis++) + { + if (window->ScrollTarget[axis] < FLT_MAX) + { + float center_ratio = window->ScrollTargetCenterRatio[axis]; + float scroll_target = window->ScrollTarget[axis]; + if (window->ScrollTargetEdgeSnapDist[axis] > 0.0f) + { + float snap_min = 0.0f; + float snap_max = window->ScrollMax[axis] + window->SizeFull[axis] - decoration_size[axis]; + scroll_target = CalcScrollEdgeSnap(scroll_target, snap_min, snap_max, window->ScrollTargetEdgeSnapDist[axis], center_ratio); + } + scroll[axis] = scroll_target - center_ratio * (window->SizeFull[axis] - decoration_size[axis]); + } + scroll[axis] = IM_ROUND(ImMax(scroll[axis], 0.0f)); + if (!window->Collapsed && !window->SkipItems) + scroll[axis] = ImMin(scroll[axis], window->ScrollMax[axis]); + } + return scroll; +} + +void ImGui::ScrollToItem(ImGuiScrollFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ScrollToRectEx(window, g.LastItemData.NavRect, flags); +} + +void ImGui::ScrollToRect(ImGuiWindow* window, const ImRect& item_rect, ImGuiScrollFlags flags) +{ + ScrollToRectEx(window, item_rect, flags); +} + +// Scroll to keep newly navigated item fully into view +ImVec2 ImGui::ScrollToRectEx(ImGuiWindow* window, const ImRect& item_rect, ImGuiScrollFlags flags) +{ + ImGuiContext& g = *GImGui; + ImRect scroll_rect(window->InnerRect.Min - ImVec2(1, 1), window->InnerRect.Max + ImVec2(1, 1)); + scroll_rect.Min.x = ImMin(scroll_rect.Min.x + window->DecoInnerSizeX1, scroll_rect.Max.x); + scroll_rect.Min.y = ImMin(scroll_rect.Min.y + window->DecoInnerSizeY1, scroll_rect.Max.y); + //GetForegroundDrawList(window)->AddRect(item_rect.Min, item_rect.Max, IM_COL32(255,0,0,255), 0.0f, 0, 5.0f); // [DEBUG] + //GetForegroundDrawList(window)->AddRect(scroll_rect.Min, scroll_rect.Max, IM_COL32_WHITE); // [DEBUG] + + // Check that only one behavior is selected per axis + IM_ASSERT((flags & ImGuiScrollFlags_MaskX_) == 0 || ImIsPowerOfTwo(flags & ImGuiScrollFlags_MaskX_)); + IM_ASSERT((flags & ImGuiScrollFlags_MaskY_) == 0 || ImIsPowerOfTwo(flags & ImGuiScrollFlags_MaskY_)); + + // Defaults + ImGuiScrollFlags in_flags = flags; + if ((flags & ImGuiScrollFlags_MaskX_) == 0 && window->ScrollbarX) + flags |= ImGuiScrollFlags_KeepVisibleEdgeX; + if ((flags & ImGuiScrollFlags_MaskY_) == 0) + flags |= window->Appearing ? ImGuiScrollFlags_AlwaysCenterY : ImGuiScrollFlags_KeepVisibleEdgeY; + + const bool fully_visible_x = item_rect.Min.x >= scroll_rect.Min.x && item_rect.Max.x <= scroll_rect.Max.x; + const bool fully_visible_y = item_rect.Min.y >= scroll_rect.Min.y && item_rect.Max.y <= scroll_rect.Max.y; + const bool can_be_fully_visible_x = (item_rect.GetWidth() + g.Style.ItemSpacing.x * 2.0f) <= scroll_rect.GetWidth() || (window->AutoFitFramesX > 0) || (window->Flags & ImGuiWindowFlags_AlwaysAutoResize) != 0; + const bool can_be_fully_visible_y = (item_rect.GetHeight() + g.Style.ItemSpacing.y * 2.0f) <= scroll_rect.GetHeight() || (window->AutoFitFramesY > 0) || (window->Flags & ImGuiWindowFlags_AlwaysAutoResize) != 0; + + if ((flags & ImGuiScrollFlags_KeepVisibleEdgeX) && !fully_visible_x) + { + if (item_rect.Min.x < scroll_rect.Min.x || !can_be_fully_visible_x) + SetScrollFromPosX(window, item_rect.Min.x - g.Style.ItemSpacing.x - window->Pos.x, 0.0f); + else if (item_rect.Max.x >= scroll_rect.Max.x) + SetScrollFromPosX(window, item_rect.Max.x + g.Style.ItemSpacing.x - window->Pos.x, 1.0f); + } + else if (((flags & ImGuiScrollFlags_KeepVisibleCenterX) && !fully_visible_x) || (flags & ImGuiScrollFlags_AlwaysCenterX)) + { + if (can_be_fully_visible_x) + SetScrollFromPosX(window, ImTrunc((item_rect.Min.x + item_rect.Max.x) * 0.5f) - window->Pos.x, 0.5f); + else + SetScrollFromPosX(window, item_rect.Min.x - window->Pos.x, 0.0f); + } + + if ((flags & ImGuiScrollFlags_KeepVisibleEdgeY) && !fully_visible_y) + { + if (item_rect.Min.y < scroll_rect.Min.y || !can_be_fully_visible_y) + SetScrollFromPosY(window, item_rect.Min.y - g.Style.ItemSpacing.y - window->Pos.y, 0.0f); + else if (item_rect.Max.y >= scroll_rect.Max.y) + SetScrollFromPosY(window, item_rect.Max.y + g.Style.ItemSpacing.y - window->Pos.y, 1.0f); + } + else if (((flags & ImGuiScrollFlags_KeepVisibleCenterY) && !fully_visible_y) || (flags & ImGuiScrollFlags_AlwaysCenterY)) + { + if (can_be_fully_visible_y) + SetScrollFromPosY(window, ImTrunc((item_rect.Min.y + item_rect.Max.y) * 0.5f) - window->Pos.y, 0.5f); + else + SetScrollFromPosY(window, item_rect.Min.y - window->Pos.y, 0.0f); + } + + ImVec2 next_scroll = CalcNextScrollFromScrollTargetAndClamp(window); + ImVec2 delta_scroll = next_scroll - window->Scroll; + + // Also scroll parent window to keep us into view if necessary + if (!(flags & ImGuiScrollFlags_NoScrollParent) && (window->Flags & ImGuiWindowFlags_ChildWindow)) + { + // FIXME-SCROLL: May be an option? + if ((in_flags & (ImGuiScrollFlags_AlwaysCenterX | ImGuiScrollFlags_KeepVisibleCenterX)) != 0) + in_flags = (in_flags & ~ImGuiScrollFlags_MaskX_) | ImGuiScrollFlags_KeepVisibleEdgeX; + if ((in_flags & (ImGuiScrollFlags_AlwaysCenterY | ImGuiScrollFlags_KeepVisibleCenterY)) != 0) + in_flags = (in_flags & ~ImGuiScrollFlags_MaskY_) | ImGuiScrollFlags_KeepVisibleEdgeY; + delta_scroll += ScrollToRectEx(window->ParentWindow, ImRect(item_rect.Min - delta_scroll, item_rect.Max - delta_scroll), in_flags); + } + + return delta_scroll; +} + +float ImGui::GetScrollX() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->Scroll.x; +} + +float ImGui::GetScrollY() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->Scroll.y; +} + +float ImGui::GetScrollMaxX() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->ScrollMax.x; +} + +float ImGui::GetScrollMaxY() +{ + ImGuiWindow* window = GImGui->CurrentWindow; + return window->ScrollMax.y; +} + +void ImGui::SetScrollX(ImGuiWindow* window, float scroll_x) +{ + window->ScrollTarget.x = scroll_x; + window->ScrollTargetCenterRatio.x = 0.0f; + window->ScrollTargetEdgeSnapDist.x = 0.0f; +} + +void ImGui::SetScrollY(ImGuiWindow* window, float scroll_y) +{ + window->ScrollTarget.y = scroll_y; + window->ScrollTargetCenterRatio.y = 0.0f; + window->ScrollTargetEdgeSnapDist.y = 0.0f; +} + +void ImGui::SetScrollX(float scroll_x) +{ + ImGuiContext& g = *GImGui; + SetScrollX(g.CurrentWindow, scroll_x); +} + +void ImGui::SetScrollY(float scroll_y) +{ + ImGuiContext& g = *GImGui; + SetScrollY(g.CurrentWindow, scroll_y); +} + +// Note that a local position will vary depending on initial scroll value, +// This is a little bit confusing so bear with us: +// - local_pos = (absolution_pos - window->Pos) +// - So local_x/local_y are 0.0f for a position at the upper-left corner of a window, +// and generally local_x/local_y are >(padding+decoration) && <(size-padding-decoration) when in the visible area. +// - They mostly exist because of legacy API. +// Following the rules above, when trying to work with scrolling code, consider that: +// - SetScrollFromPosY(0.0f) == SetScrollY(0.0f + scroll.y) == has no effect! +// - SetScrollFromPosY(-scroll.y) == SetScrollY(-scroll.y + scroll.y) == SetScrollY(0.0f) == reset scroll. Of course writing SetScrollY(0.0f) directly then makes more sense +// We store a target position so centering and clamping can occur on the next frame when we are guaranteed to have a known window size +void ImGui::SetScrollFromPosX(ImGuiWindow* window, float local_x, float center_x_ratio) +{ + IM_ASSERT(center_x_ratio >= 0.0f && center_x_ratio <= 1.0f); + window->ScrollTarget.x = IM_TRUNC(local_x - window->DecoOuterSizeX1 - window->DecoInnerSizeX1 + window->Scroll.x); // Convert local position to scroll offset + window->ScrollTargetCenterRatio.x = center_x_ratio; + window->ScrollTargetEdgeSnapDist.x = 0.0f; +} + +void ImGui::SetScrollFromPosY(ImGuiWindow* window, float local_y, float center_y_ratio) +{ + IM_ASSERT(center_y_ratio >= 0.0f && center_y_ratio <= 1.0f); + window->ScrollTarget.y = IM_TRUNC(local_y - window->DecoOuterSizeY1 - window->DecoInnerSizeY1 + window->Scroll.y); // Convert local position to scroll offset + window->ScrollTargetCenterRatio.y = center_y_ratio; + window->ScrollTargetEdgeSnapDist.y = 0.0f; +} + +void ImGui::SetScrollFromPosX(float local_x, float center_x_ratio) +{ + ImGuiContext& g = *GImGui; + SetScrollFromPosX(g.CurrentWindow, local_x, center_x_ratio); +} + +void ImGui::SetScrollFromPosY(float local_y, float center_y_ratio) +{ + ImGuiContext& g = *GImGui; + SetScrollFromPosY(g.CurrentWindow, local_y, center_y_ratio); +} + +// center_x_ratio: 0.0f left of last item, 0.5f horizontal center of last item, 1.0f right of last item. +void ImGui::SetScrollHereX(float center_x_ratio) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + float spacing_x = ImMax(window->WindowPadding.x, g.Style.ItemSpacing.x); + float target_pos_x = ImLerp(g.LastItemData.Rect.Min.x - spacing_x, g.LastItemData.Rect.Max.x + spacing_x, center_x_ratio); + SetScrollFromPosX(window, target_pos_x - window->Pos.x, center_x_ratio); // Convert from absolute to local pos + + // Tweak: snap on edges when aiming at an item very close to the edge + window->ScrollTargetEdgeSnapDist.x = ImMax(0.0f, window->WindowPadding.x - spacing_x); +} + +// center_y_ratio: 0.0f top of last item, 0.5f vertical center of last item, 1.0f bottom of last item. +void ImGui::SetScrollHereY(float center_y_ratio) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + float spacing_y = ImMax(window->WindowPadding.y, g.Style.ItemSpacing.y); + float target_pos_y = ImLerp(window->DC.CursorPosPrevLine.y - spacing_y, window->DC.CursorPosPrevLine.y + window->DC.PrevLineSize.y + spacing_y, center_y_ratio); + SetScrollFromPosY(window, target_pos_y - window->Pos.y, center_y_ratio); // Convert from absolute to local pos + + // Tweak: snap on edges when aiming at an item very close to the edge + window->ScrollTargetEdgeSnapDist.y = ImMax(0.0f, window->WindowPadding.y - spacing_y); +} + +//----------------------------------------------------------------------------- +// [SECTION] TOOLTIPS +//----------------------------------------------------------------------------- + +bool ImGui::BeginTooltip() +{ + return BeginTooltipEx(ImGuiTooltipFlags_None, ImGuiWindowFlags_None); +} + +bool ImGui::BeginItemTooltip() +{ + if (!IsItemHovered(ImGuiHoveredFlags_ForTooltip)) + return false; + return BeginTooltipEx(ImGuiTooltipFlags_None, ImGuiWindowFlags_None); +} + +bool ImGui::BeginTooltipEx(ImGuiTooltipFlags tooltip_flags, ImGuiWindowFlags extra_window_flags) +{ + ImGuiContext& g = *GImGui; + + if (g.DragDropWithinSource || g.DragDropWithinTarget) + { + // Drag and Drop tooltips are positioning differently than other tooltips: + // - offset visibility to increase visibility around mouse. + // - never clamp within outer viewport boundary. + // We call SetNextWindowPos() to enforce position and disable clamping. + // See FindBestWindowPosForPopup() for positionning logic of other tooltips (not drag and drop ones). + //ImVec2 tooltip_pos = g.IO.MousePos - g.ActiveIdClickOffset - g.Style.WindowPadding; + ImVec2 tooltip_pos = g.IO.MousePos + TOOLTIP_DEFAULT_OFFSET * g.Style.MouseCursorScale; + SetNextWindowPos(tooltip_pos); + SetNextWindowBgAlpha(g.Style.Colors[ImGuiCol_PopupBg].w * 0.60f); + //PushStyleVar(ImGuiStyleVar_Alpha, g.Style.Alpha * 0.60f); // This would be nice but e.g ColorButton with checkboard has issue with transparent colors :( + tooltip_flags |= ImGuiTooltipFlags_OverridePrevious; + } + + char window_name[16]; + ImFormatString(window_name, IM_ARRAYSIZE(window_name), "##Tooltip_%02d", g.TooltipOverrideCount); + if (tooltip_flags & ImGuiTooltipFlags_OverridePrevious) + if (ImGuiWindow* window = FindWindowByName(window_name)) + if (window->Active) + { + // Hide previous tooltip from being displayed. We can't easily "reset" the content of a window so we create a new one. + SetWindowHiddenAndSkipItemsForCurrentFrame(window); + ImFormatString(window_name, IM_ARRAYSIZE(window_name), "##Tooltip_%02d", ++g.TooltipOverrideCount); + } + ImGuiWindowFlags flags = ImGuiWindowFlags_Tooltip | ImGuiWindowFlags_NoInputs | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_AlwaysAutoResize; + Begin(window_name, NULL, flags | extra_window_flags); + // 2023-03-09: Added bool return value to the API, but currently always returning true. + // If this ever returns false we need to update BeginDragDropSource() accordingly. + //if (!ret) + // End(); + //return ret; + return true; +} + +void ImGui::EndTooltip() +{ + IM_ASSERT(GetCurrentWindowRead()->Flags & ImGuiWindowFlags_Tooltip); // Mismatched BeginTooltip()/EndTooltip() calls + End(); +} + +void ImGui::SetTooltip(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + SetTooltipV(fmt, args); + va_end(args); +} + +void ImGui::SetTooltipV(const char* fmt, va_list args) +{ + if (!BeginTooltipEx(ImGuiTooltipFlags_OverridePrevious, ImGuiWindowFlags_None)) + return; + TextV(fmt, args); + EndTooltip(); +} + +// Shortcut to use 'style.HoverFlagsForTooltipMouse' or 'style.HoverFlagsForTooltipNav'. +// Defaults to == ImGuiHoveredFlags_Stationary | ImGuiHoveredFlags_DelayShort when using the mouse. +void ImGui::SetItemTooltip(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + if (IsItemHovered(ImGuiHoveredFlags_ForTooltip)) + SetTooltipV(fmt, args); + va_end(args); +} + +void ImGui::SetItemTooltipV(const char* fmt, va_list args) +{ + if (IsItemHovered(ImGuiHoveredFlags_ForTooltip)) + SetTooltipV(fmt, args); +} + + +//----------------------------------------------------------------------------- +// [SECTION] POPUPS +//----------------------------------------------------------------------------- + +// Supported flags: ImGuiPopupFlags_AnyPopupId, ImGuiPopupFlags_AnyPopupLevel +bool ImGui::IsPopupOpen(ImGuiID id, ImGuiPopupFlags popup_flags) +{ + ImGuiContext& g = *GImGui; + if (popup_flags & ImGuiPopupFlags_AnyPopupId) + { + // Return true if any popup is open at the current BeginPopup() level of the popup stack + // This may be used to e.g. test for another popups already opened to handle popups priorities at the same level. + IM_ASSERT(id == 0); + if (popup_flags & ImGuiPopupFlags_AnyPopupLevel) + return g.OpenPopupStack.Size > 0; + else + return g.OpenPopupStack.Size > g.BeginPopupStack.Size; + } + else + { + if (popup_flags & ImGuiPopupFlags_AnyPopupLevel) + { + // Return true if the popup is open anywhere in the popup stack + for (int n = 0; n < g.OpenPopupStack.Size; n++) + if (g.OpenPopupStack[n].PopupId == id) + return true; + return false; + } + else + { + // Return true if the popup is open at the current BeginPopup() level of the popup stack (this is the most-common query) + return g.OpenPopupStack.Size > g.BeginPopupStack.Size && g.OpenPopupStack[g.BeginPopupStack.Size].PopupId == id; + } + } +} + +bool ImGui::IsPopupOpen(const char* str_id, ImGuiPopupFlags popup_flags) +{ + ImGuiContext& g = *GImGui; + ImGuiID id = (popup_flags & ImGuiPopupFlags_AnyPopupId) ? 0 : g.CurrentWindow->GetID(str_id); + if ((popup_flags & ImGuiPopupFlags_AnyPopupLevel) && id != 0) + IM_ASSERT(0 && "Cannot use IsPopupOpen() with a string id and ImGuiPopupFlags_AnyPopupLevel."); // But non-string version is legal and used internally + return IsPopupOpen(id, popup_flags); +} + +// Also see FindBlockingModal(NULL) +ImGuiWindow* ImGui::GetTopMostPopupModal() +{ + ImGuiContext& g = *GImGui; + for (int n = g.OpenPopupStack.Size - 1; n >= 0; n--) + if (ImGuiWindow* popup = g.OpenPopupStack.Data[n].Window) + if (popup->Flags & ImGuiWindowFlags_Modal) + return popup; + return NULL; +} + +// See Demo->Stacked Modal to confirm what this is for. +ImGuiWindow* ImGui::GetTopMostAndVisiblePopupModal() +{ + ImGuiContext& g = *GImGui; + for (int n = g.OpenPopupStack.Size - 1; n >= 0; n--) + if (ImGuiWindow* popup = g.OpenPopupStack.Data[n].Window) + if ((popup->Flags & ImGuiWindowFlags_Modal) && IsWindowActiveAndVisible(popup)) + return popup; + return NULL; +} + +void ImGui::OpenPopup(const char* str_id, ImGuiPopupFlags popup_flags) +{ + ImGuiContext& g = *GImGui; + ImGuiID id = g.CurrentWindow->GetID(str_id); + IMGUI_DEBUG_LOG_POPUP("[popup] OpenPopup(\"%s\" -> 0x%08X)\n", str_id, id); + OpenPopupEx(id, popup_flags); +} + +void ImGui::OpenPopup(ImGuiID id, ImGuiPopupFlags popup_flags) +{ + OpenPopupEx(id, popup_flags); +} + +// Mark popup as open (toggle toward open state). +// Popups are closed when user click outside, or activate a pressable item, or CloseCurrentPopup() is called within a BeginPopup()/EndPopup() block. +// Popup identifiers are relative to the current ID-stack (so OpenPopup and BeginPopup needs to be at the same level). +// One open popup per level of the popup hierarchy (NB: when assigning we reset the Window member of ImGuiPopupRef to NULL) +void ImGui::OpenPopupEx(ImGuiID id, ImGuiPopupFlags popup_flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* parent_window = g.CurrentWindow; + const int current_stack_size = g.BeginPopupStack.Size; + + if (popup_flags & ImGuiPopupFlags_NoOpenOverExistingPopup) + if (IsPopupOpen((ImGuiID)0, ImGuiPopupFlags_AnyPopupId)) + return; + + ImGuiPopupData popup_ref; // Tagged as new ref as Window will be set back to NULL if we write this into OpenPopupStack. + popup_ref.PopupId = id; + popup_ref.Window = NULL; + popup_ref.RestoreNavWindow = g.NavWindow; // When popup closes focus may be restored to NavWindow (depend on window type). + popup_ref.OpenFrameCount = g.FrameCount; + popup_ref.OpenParentId = parent_window->IDStack.back(); + popup_ref.OpenPopupPos = NavCalcPreferredRefPos(); + popup_ref.OpenMousePos = IsMousePosValid(&g.IO.MousePos) ? g.IO.MousePos : popup_ref.OpenPopupPos; + + IMGUI_DEBUG_LOG_POPUP("[popup] OpenPopupEx(0x%08X)\n", id); + if (g.OpenPopupStack.Size < current_stack_size + 1) + { + g.OpenPopupStack.push_back(popup_ref); + } + else + { + // Gently handle the user mistakenly calling OpenPopup() every frames: it is likely a programming mistake! + // However, if we were to run the regular code path, the ui would become completely unusable because the popup will always be + // in hidden-while-calculating-size state _while_ claiming focus. Which is extremely confusing situation for the programmer. + // Instead, for successive frames calls to OpenPopup(), we silently avoid reopening even if ImGuiPopupFlags_NoReopen is not specified. + bool keep_existing = false; + if (g.OpenPopupStack[current_stack_size].PopupId == id) + if ((g.OpenPopupStack[current_stack_size].OpenFrameCount == g.FrameCount - 1) || (popup_flags & ImGuiPopupFlags_NoReopen)) + keep_existing = true; + if (keep_existing) + { + // No reopen + g.OpenPopupStack[current_stack_size].OpenFrameCount = popup_ref.OpenFrameCount; + } + else + { + // Reopen: close child popups if any, then flag popup for open/reopen (set position, focus, init navigation) + ClosePopupToLevel(current_stack_size, true); + g.OpenPopupStack.push_back(popup_ref); + } + + // When reopening a popup we first refocus its parent, otherwise if its parent is itself a popup it would get closed by ClosePopupsOverWindow(). + // This is equivalent to what ClosePopupToLevel() does. + //if (g.OpenPopupStack[current_stack_size].PopupId == id) + // FocusWindow(parent_window); + } +} + +// When popups are stacked, clicking on a lower level popups puts focus back to it and close popups above it. +// This function closes any popups that are over 'ref_window'. +void ImGui::ClosePopupsOverWindow(ImGuiWindow* ref_window, bool restore_focus_to_window_under_popup) +{ + ImGuiContext& g = *GImGui; + if (g.OpenPopupStack.Size == 0) + return; + + // Don't close our own child popup windows. + //IMGUI_DEBUG_LOG_POPUP("[popup] ClosePopupsOverWindow(\"%s\") restore_under=%d\n", ref_window ? ref_window->Name : "", restore_focus_to_window_under_popup); + int popup_count_to_keep = 0; + if (ref_window) + { + // Find the highest popup which is a descendant of the reference window (generally reference window = NavWindow) + for (; popup_count_to_keep < g.OpenPopupStack.Size; popup_count_to_keep++) + { + ImGuiPopupData& popup = g.OpenPopupStack[popup_count_to_keep]; + if (!popup.Window) + continue; + IM_ASSERT((popup.Window->Flags & ImGuiWindowFlags_Popup) != 0); + + // Trim the stack unless the popup is a direct parent of the reference window (the reference window is often the NavWindow) + // - Clicking/Focusing Window2 won't close Popup1: + // Window -> Popup1 -> Window2(Ref) + // - Clicking/focusing Popup1 will close Popup2 and Popup3: + // Window -> Popup1(Ref) -> Popup2 -> Popup3 + // - Each popups may contain child windows, which is why we compare ->RootWindow! + // Window -> Popup1 -> Popup1_Child -> Popup2 -> Popup2_Child + // We step through every popup from bottom to top to validate their position relative to reference window. + bool ref_window_is_descendent_of_popup = false; + for (int n = popup_count_to_keep; n < g.OpenPopupStack.Size; n++) + if (ImGuiWindow* popup_window = g.OpenPopupStack[n].Window) + if (IsWindowWithinBeginStackOf(ref_window, popup_window)) + { + ref_window_is_descendent_of_popup = true; + break; + } + if (!ref_window_is_descendent_of_popup) + break; + } + } + if (popup_count_to_keep < g.OpenPopupStack.Size) // This test is not required but it allows to set a convenient breakpoint on the statement below + { + IMGUI_DEBUG_LOG_POPUP("[popup] ClosePopupsOverWindow(\"%s\")\n", ref_window ? ref_window->Name : ""); + ClosePopupToLevel(popup_count_to_keep, restore_focus_to_window_under_popup); + } +} + +void ImGui::ClosePopupsExceptModals() +{ + ImGuiContext& g = *GImGui; + + int popup_count_to_keep; + for (popup_count_to_keep = g.OpenPopupStack.Size; popup_count_to_keep > 0; popup_count_to_keep--) + { + ImGuiWindow* window = g.OpenPopupStack[popup_count_to_keep - 1].Window; + if (!window || (window->Flags & ImGuiWindowFlags_Modal)) + break; + } + if (popup_count_to_keep < g.OpenPopupStack.Size) // This test is not required but it allows to set a convenient breakpoint on the statement below + ClosePopupToLevel(popup_count_to_keep, true); +} + +void ImGui::ClosePopupToLevel(int remaining, bool restore_focus_to_window_under_popup) +{ + ImGuiContext& g = *GImGui; + IMGUI_DEBUG_LOG_POPUP("[popup] ClosePopupToLevel(%d), restore_under=%d\n", remaining, restore_focus_to_window_under_popup); + IM_ASSERT(remaining >= 0 && remaining < g.OpenPopupStack.Size); + + // Trim open popup stack + ImGuiPopupData prev_popup = g.OpenPopupStack[remaining]; + g.OpenPopupStack.resize(remaining); + + // Restore focus (unless popup window was not yet submitted, and didn't have a chance to take focus anyhow. See #7325 for an edge case) + if (restore_focus_to_window_under_popup && prev_popup.Window) + { + ImGuiWindow* popup_window = prev_popup.Window; + ImGuiWindow* focus_window = (popup_window->Flags & ImGuiWindowFlags_ChildMenu) ? popup_window->ParentWindow : prev_popup.RestoreNavWindow; + if (focus_window && !focus_window->WasActive) + FocusTopMostWindowUnderOne(popup_window, NULL, NULL, ImGuiFocusRequestFlags_RestoreFocusedChild); // Fallback + else + FocusWindow(focus_window, (g.NavLayer == ImGuiNavLayer_Main) ? ImGuiFocusRequestFlags_RestoreFocusedChild : ImGuiFocusRequestFlags_None); + } +} + +// Close the popup we have begin-ed into. +void ImGui::CloseCurrentPopup() +{ + ImGuiContext& g = *GImGui; + int popup_idx = g.BeginPopupStack.Size - 1; + if (popup_idx < 0 || popup_idx >= g.OpenPopupStack.Size || g.BeginPopupStack[popup_idx].PopupId != g.OpenPopupStack[popup_idx].PopupId) + return; + + // Closing a menu closes its top-most parent popup (unless a modal) + while (popup_idx > 0) + { + ImGuiWindow* popup_window = g.OpenPopupStack[popup_idx].Window; + ImGuiWindow* parent_popup_window = g.OpenPopupStack[popup_idx - 1].Window; + bool close_parent = false; + if (popup_window && (popup_window->Flags & ImGuiWindowFlags_ChildMenu)) + if (parent_popup_window && !(parent_popup_window->Flags & ImGuiWindowFlags_MenuBar)) + close_parent = true; + if (!close_parent) + break; + popup_idx--; + } + IMGUI_DEBUG_LOG_POPUP("[popup] CloseCurrentPopup %d -> %d\n", g.BeginPopupStack.Size - 1, popup_idx); + ClosePopupToLevel(popup_idx, true); + + // A common pattern is to close a popup when selecting a menu item/selectable that will open another window. + // To improve this usage pattern, we avoid nav highlight for a single frame in the parent window. + // Similarly, we could avoid mouse hover highlight in this window but it is less visually problematic. + if (ImGuiWindow* window = g.NavWindow) + window->DC.NavHideHighlightOneFrame = true; +} + +// Attention! BeginPopup() adds default flags which BeginPopupEx()! +bool ImGui::BeginPopupEx(ImGuiID id, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + if (!IsPopupOpen(id, ImGuiPopupFlags_None)) + { + g.NextWindowData.ClearFlags(); // We behave like Begin() and need to consume those values + return false; + } + + char name[20]; + if (flags & ImGuiWindowFlags_ChildMenu) + ImFormatString(name, IM_ARRAYSIZE(name), "##Menu_%02d", g.BeginMenuDepth); // Recycle windows based on depth + else + ImFormatString(name, IM_ARRAYSIZE(name), "##Popup_%08x", id); // Not recycling, so we can close/open during the same frame + + flags |= ImGuiWindowFlags_Popup; + bool is_open = Begin(name, NULL, flags); + if (!is_open) // NB: Begin can return false when the popup is completely clipped (e.g. zero size display) + EndPopup(); + + //g.CurrentWindow->FocusRouteParentWindow = g.CurrentWindow->ParentWindowInBeginStack; + + return is_open; +} + +bool ImGui::BeginPopup(const char* str_id, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + if (g.OpenPopupStack.Size <= g.BeginPopupStack.Size) // Early out for performance + { + g.NextWindowData.ClearFlags(); // We behave like Begin() and need to consume those values + return false; + } + flags |= ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings; + ImGuiID id = g.CurrentWindow->GetID(str_id); + return BeginPopupEx(id, flags); +} + +// If 'p_open' is specified for a modal popup window, the popup will have a regular close button which will close the popup. +// Note that popup visibility status is owned by Dear ImGui (and manipulated with e.g. OpenPopup). +// - *p_open set back to false in BeginPopupModal() when popup is not open. +// - if you set *p_open to false before calling BeginPopupModal(), it will close the popup. +bool ImGui::BeginPopupModal(const char* name, bool* p_open, ImGuiWindowFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + const ImGuiID id = window->GetID(name); + if (!IsPopupOpen(id, ImGuiPopupFlags_None)) + { + g.NextWindowData.ClearFlags(); // We behave like Begin() and need to consume those values + if (p_open && *p_open) + *p_open = false; + return false; + } + + // Center modal windows by default for increased visibility + // (this won't really last as settings will kick in, and is mostly for backward compatibility. user may do the same themselves) + // FIXME: Should test for (PosCond & window->SetWindowPosAllowFlags) with the upcoming window. + if ((g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasPos) == 0) + { + const ImGuiViewport* viewport = GetMainViewport(); + SetNextWindowPos(viewport->GetCenter(), ImGuiCond_FirstUseEver, ImVec2(0.5f, 0.5f)); + } + + flags |= ImGuiWindowFlags_Popup | ImGuiWindowFlags_Modal | ImGuiWindowFlags_NoCollapse; + const bool is_open = Begin(name, p_open, flags); + if (!is_open || (p_open && !*p_open)) // NB: is_open can be 'false' when the popup is completely clipped (e.g. zero size display) + { + EndPopup(); + if (is_open) + ClosePopupToLevel(g.BeginPopupStack.Size, true); + return false; + } + return is_open; +} + +void ImGui::EndPopup() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT(window->Flags & ImGuiWindowFlags_Popup); // Mismatched BeginPopup()/EndPopup() calls + IM_ASSERT(g.BeginPopupStack.Size > 0); + + // Make all menus and popups wrap around for now, may need to expose that policy (e.g. focus scope could include wrap/loop policy flags used by new move requests) + if (g.NavWindow == window) + NavMoveRequestTryWrapping(window, ImGuiNavMoveFlags_LoopY); + + // Child-popups don't need to be laid out + IM_ASSERT(g.WithinEndChild == false); + if (window->Flags & ImGuiWindowFlags_ChildWindow) + g.WithinEndChild = true; + End(); + g.WithinEndChild = false; +} + +// Helper to open a popup if mouse button is released over the item +// - This is essentially the same as BeginPopupContextItem() but without the trailing BeginPopup() +void ImGui::OpenPopupOnItemClick(const char* str_id, ImGuiPopupFlags popup_flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + int mouse_button = (popup_flags & ImGuiPopupFlags_MouseButtonMask_); + if (IsMouseReleased(mouse_button) && IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup)) + { + ImGuiID id = str_id ? window->GetID(str_id) : g.LastItemData.ID; // If user hasn't passed an ID, we can use the LastItemID. Using LastItemID as a Popup ID won't conflict! + IM_ASSERT(id != 0); // You cannot pass a NULL str_id if the last item has no identifier (e.g. a Text() item) + OpenPopupEx(id, popup_flags); + } +} + +// This is a helper to handle the simplest case of associating one named popup to one given widget. +// - To create a popup associated to the last item, you generally want to pass a NULL value to str_id. +// - To create a popup with a specific identifier, pass it in str_id. +// - This is useful when using using BeginPopupContextItem() on an item which doesn't have an identifier, e.g. a Text() call. +// - This is useful when multiple code locations may want to manipulate/open the same popup, given an explicit id. +// - You may want to handle the whole on user side if you have specific needs (e.g. tweaking IsItemHovered() parameters). +// This is essentially the same as: +// id = str_id ? GetID(str_id) : GetItemID(); +// OpenPopupOnItemClick(str_id, ImGuiPopupFlags_MouseButtonRight); +// return BeginPopup(id); +// Which is essentially the same as: +// id = str_id ? GetID(str_id) : GetItemID(); +// if (IsItemHovered() && IsMouseReleased(ImGuiMouseButton_Right)) +// OpenPopup(id); +// return BeginPopup(id); +// The main difference being that this is tweaked to avoid computing the ID twice. +bool ImGui::BeginPopupContextItem(const char* str_id, ImGuiPopupFlags popup_flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return false; + ImGuiID id = str_id ? window->GetID(str_id) : g.LastItemData.ID; // If user hasn't passed an ID, we can use the LastItemID. Using LastItemID as a Popup ID won't conflict! + IM_ASSERT(id != 0); // You cannot pass a NULL str_id if the last item has no identifier (e.g. a Text() item) + int mouse_button = (popup_flags & ImGuiPopupFlags_MouseButtonMask_); + if (IsMouseReleased(mouse_button) && IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup)) + OpenPopupEx(id, popup_flags); + return BeginPopupEx(id, ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings); +} + +bool ImGui::BeginPopupContextWindow(const char* str_id, ImGuiPopupFlags popup_flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (!str_id) + str_id = "window_context"; + ImGuiID id = window->GetID(str_id); + int mouse_button = (popup_flags & ImGuiPopupFlags_MouseButtonMask_); + if (IsMouseReleased(mouse_button) && IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup)) + if (!(popup_flags & ImGuiPopupFlags_NoOpenOverItems) || !IsAnyItemHovered()) + OpenPopupEx(id, popup_flags); + return BeginPopupEx(id, ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings); +} + +bool ImGui::BeginPopupContextVoid(const char* str_id, ImGuiPopupFlags popup_flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (!str_id) + str_id = "void_context"; + ImGuiID id = window->GetID(str_id); + int mouse_button = (popup_flags & ImGuiPopupFlags_MouseButtonMask_); + if (IsMouseReleased(mouse_button) && !IsWindowHovered(ImGuiHoveredFlags_AnyWindow)) + if (GetTopMostPopupModal() == NULL) + OpenPopupEx(id, popup_flags); + return BeginPopupEx(id, ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings); +} + +// r_avoid = the rectangle to avoid (e.g. for tooltip it is a rectangle around the mouse cursor which we want to avoid. for popups it's a small point around the cursor.) +// r_outer = the visible area rectangle, minus safe area padding. If our popup size won't fit because of safe area padding we ignore it. +// (r_outer is usually equivalent to the viewport rectangle minus padding, but when multi-viewports are enabled and monitor +// information are available, it may represent the entire platform monitor from the frame of reference of the current viewport. +// this allows us to have tooltips/popups displayed out of the parent viewport.) +ImVec2 ImGui::FindBestWindowPosForPopupEx(const ImVec2& ref_pos, const ImVec2& size, ImGuiDir* last_dir, const ImRect& r_outer, const ImRect& r_avoid, ImGuiPopupPositionPolicy policy) +{ + ImVec2 base_pos_clamped = ImClamp(ref_pos, r_outer.Min, r_outer.Max - size); + //GetForegroundDrawList()->AddRect(r_avoid.Min, r_avoid.Max, IM_COL32(255,0,0,255)); + //GetForegroundDrawList()->AddRect(r_outer.Min, r_outer.Max, IM_COL32(0,255,0,255)); + + // Combo Box policy (we want a connecting edge) + if (policy == ImGuiPopupPositionPolicy_ComboBox) + { + const ImGuiDir dir_prefered_order[ImGuiDir_COUNT] = { ImGuiDir_Down, ImGuiDir_Right, ImGuiDir_Left, ImGuiDir_Up }; + for (int n = (*last_dir != ImGuiDir_None) ? -1 : 0; n < ImGuiDir_COUNT; n++) + { + const ImGuiDir dir = (n == -1) ? *last_dir : dir_prefered_order[n]; + if (n != -1 && dir == *last_dir) // Already tried this direction? + continue; + ImVec2 pos; + if (dir == ImGuiDir_Down) pos = ImVec2(r_avoid.Min.x, r_avoid.Max.y); // Below, Toward Right (default) + if (dir == ImGuiDir_Right) pos = ImVec2(r_avoid.Min.x, r_avoid.Min.y - size.y); // Above, Toward Right + if (dir == ImGuiDir_Left) pos = ImVec2(r_avoid.Max.x - size.x, r_avoid.Max.y); // Below, Toward Left + if (dir == ImGuiDir_Up) pos = ImVec2(r_avoid.Max.x - size.x, r_avoid.Min.y - size.y); // Above, Toward Left + if (!r_outer.Contains(ImRect(pos, pos + size))) + continue; + *last_dir = dir; + return pos; + } + } + + // Tooltip and Default popup policy + // (Always first try the direction we used on the last frame, if any) + if (policy == ImGuiPopupPositionPolicy_Tooltip || policy == ImGuiPopupPositionPolicy_Default) + { + const ImGuiDir dir_prefered_order[ImGuiDir_COUNT] = { ImGuiDir_Right, ImGuiDir_Down, ImGuiDir_Up, ImGuiDir_Left }; + for (int n = (*last_dir != ImGuiDir_None) ? -1 : 0; n < ImGuiDir_COUNT; n++) + { + const ImGuiDir dir = (n == -1) ? *last_dir : dir_prefered_order[n]; + if (n != -1 && dir == *last_dir) // Already tried this direction? + continue; + + const float avail_w = (dir == ImGuiDir_Left ? r_avoid.Min.x : r_outer.Max.x) - (dir == ImGuiDir_Right ? r_avoid.Max.x : r_outer.Min.x); + const float avail_h = (dir == ImGuiDir_Up ? r_avoid.Min.y : r_outer.Max.y) - (dir == ImGuiDir_Down ? r_avoid.Max.y : r_outer.Min.y); + + // If there's not enough room on one axis, there's no point in positioning on a side on this axis (e.g. when not enough width, use a top/bottom position to maximize available width) + if (avail_w < size.x && (dir == ImGuiDir_Left || dir == ImGuiDir_Right)) + continue; + if (avail_h < size.y && (dir == ImGuiDir_Up || dir == ImGuiDir_Down)) + continue; + + ImVec2 pos; + pos.x = (dir == ImGuiDir_Left) ? r_avoid.Min.x - size.x : (dir == ImGuiDir_Right) ? r_avoid.Max.x : base_pos_clamped.x; + pos.y = (dir == ImGuiDir_Up) ? r_avoid.Min.y - size.y : (dir == ImGuiDir_Down) ? r_avoid.Max.y : base_pos_clamped.y; + + // Clamp top-left corner of popup + pos.x = ImMax(pos.x, r_outer.Min.x); + pos.y = ImMax(pos.y, r_outer.Min.y); + + *last_dir = dir; + return pos; + } + } + + // Fallback when not enough room: + *last_dir = ImGuiDir_None; + + // For tooltip we prefer avoiding the cursor at all cost even if it means that part of the tooltip won't be visible. + if (policy == ImGuiPopupPositionPolicy_Tooltip) + return ref_pos + ImVec2(2, 2); + + // Otherwise try to keep within display + ImVec2 pos = ref_pos; + pos.x = ImMax(ImMin(pos.x + size.x, r_outer.Max.x) - size.x, r_outer.Min.x); + pos.y = ImMax(ImMin(pos.y + size.y, r_outer.Max.y) - size.y, r_outer.Min.y); + return pos; +} + +// Note that this is used for popups, which can overlap the non work-area of individual viewports. +ImRect ImGui::GetPopupAllowedExtentRect(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + IM_UNUSED(window); + ImRect r_screen = ((ImGuiViewportP*)(void*)GetMainViewport())->GetMainRect(); + ImVec2 padding = g.Style.DisplaySafeAreaPadding; + r_screen.Expand(ImVec2((r_screen.GetWidth() > padding.x * 2) ? -padding.x : 0.0f, (r_screen.GetHeight() > padding.y * 2) ? -padding.y : 0.0f)); + return r_screen; +} + +ImVec2 ImGui::FindBestWindowPosForPopup(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + + ImRect r_outer = GetPopupAllowedExtentRect(window); + if (window->Flags & ImGuiWindowFlags_ChildMenu) + { + // Child menus typically request _any_ position within the parent menu item, and then we move the new menu outside the parent bounds. + // This is how we end up with child menus appearing (most-commonly) on the right of the parent menu. + IM_ASSERT(g.CurrentWindow == window); + ImGuiWindow* parent_window = g.CurrentWindowStack[g.CurrentWindowStack.Size - 2].Window; + float horizontal_overlap = g.Style.ItemInnerSpacing.x; // We want some overlap to convey the relative depth of each menu (currently the amount of overlap is hard-coded to style.ItemSpacing.x). + ImRect r_avoid; + if (parent_window->DC.MenuBarAppending) + r_avoid = ImRect(-FLT_MAX, parent_window->ClipRect.Min.y, FLT_MAX, parent_window->ClipRect.Max.y); // Avoid parent menu-bar. If we wanted multi-line menu-bar, we may instead want to have the calling window setup e.g. a NextWindowData.PosConstraintAvoidRect field + else + r_avoid = ImRect(parent_window->Pos.x + horizontal_overlap, -FLT_MAX, parent_window->Pos.x + parent_window->Size.x - horizontal_overlap - parent_window->ScrollbarSizes.x, FLT_MAX); + return FindBestWindowPosForPopupEx(window->Pos, window->Size, &window->AutoPosLastDirection, r_outer, r_avoid, ImGuiPopupPositionPolicy_Default); + } + if (window->Flags & ImGuiWindowFlags_Popup) + { + return FindBestWindowPosForPopupEx(window->Pos, window->Size, &window->AutoPosLastDirection, r_outer, ImRect(window->Pos, window->Pos), ImGuiPopupPositionPolicy_Default); // Ideally we'd disable r_avoid here + } + if (window->Flags & ImGuiWindowFlags_Tooltip) + { + // Position tooltip (always follows mouse + clamp within outer boundaries) + // Note that drag and drop tooltips are NOT using this path: BeginTooltipEx() manually sets their position. + // In theory we could handle both cases in same location, but requires a bit of shuffling as drag and drop tooltips are calling SetWindowPos() leading to 'window_pos_set_by_api' being set in Begin() + IM_ASSERT(g.CurrentWindow == window); + const float scale = g.Style.MouseCursorScale; + const ImVec2 ref_pos = NavCalcPreferredRefPos(); + const ImVec2 tooltip_pos = ref_pos + TOOLTIP_DEFAULT_OFFSET * scale; + ImRect r_avoid; + if (!g.NavDisableHighlight && g.NavDisableMouseHover && !(g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableSetMousePos)) + r_avoid = ImRect(ref_pos.x - 16, ref_pos.y - 8, ref_pos.x + 16, ref_pos.y + 8); + else + r_avoid = ImRect(ref_pos.x - 16, ref_pos.y - 8, ref_pos.x + 24 * scale, ref_pos.y + 24 * scale); // FIXME: Hard-coded based on mouse cursor shape expectation. Exact dimension not very important. + //GetForegroundDrawList()->AddRect(r_avoid.Min, r_avoid.Max, IM_COL32(255, 0, 255, 255)); + return FindBestWindowPosForPopupEx(tooltip_pos, window->Size, &window->AutoPosLastDirection, r_outer, r_avoid, ImGuiPopupPositionPolicy_Tooltip); + } + IM_ASSERT(0); + return window->Pos; +} + +//----------------------------------------------------------------------------- +// [SECTION] KEYBOARD/GAMEPAD NAVIGATION +//----------------------------------------------------------------------------- + +// FIXME-NAV: The existence of SetNavID vs SetFocusID vs FocusWindow() needs to be clarified/reworked. +// In our terminology those should be interchangeable, yet right now this is super confusing. +// Those two functions are merely a legacy artifact, so at minimum naming should be clarified. + +void ImGui::SetNavWindow(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + if (g.NavWindow != window) + { + IMGUI_DEBUG_LOG_FOCUS("[focus] SetNavWindow(\"%s\")\n", window ? window->Name : ""); + g.NavWindow = window; + g.NavLastValidSelectionUserData = ImGuiSelectionUserData_Invalid; + } + g.NavInitRequest = g.NavMoveSubmitted = g.NavMoveScoringItems = false; + NavUpdateAnyRequestFlag(); +} + +void ImGui::NavHighlightActivated(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + g.NavHighlightActivatedId = id; + g.NavHighlightActivatedTimer = NAV_ACTIVATE_HIGHLIGHT_TIMER; +} + +void ImGui::NavClearPreferredPosForAxis(ImGuiAxis axis) +{ + ImGuiContext& g = *GImGui; + g.NavWindow->RootWindowForNav->NavPreferredScoringPosRel[g.NavLayer][axis] = FLT_MAX; +} + +void ImGui::SetNavID(ImGuiID id, ImGuiNavLayer nav_layer, ImGuiID focus_scope_id, const ImRect& rect_rel) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.NavWindow != NULL); + IM_ASSERT(nav_layer == ImGuiNavLayer_Main || nav_layer == ImGuiNavLayer_Menu); + g.NavId = id; + g.NavLayer = nav_layer; + SetNavFocusScope(focus_scope_id); + g.NavWindow->NavLastIds[nav_layer] = id; + g.NavWindow->NavRectRel[nav_layer] = rect_rel; + + // Clear preferred scoring position (NavMoveRequestApplyResult() will tend to restore it) + NavClearPreferredPosForAxis(ImGuiAxis_X); + NavClearPreferredPosForAxis(ImGuiAxis_Y); +} + +void ImGui::SetFocusID(ImGuiID id, ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(id != 0); + + if (g.NavWindow != window) + SetNavWindow(window); + + // Assume that SetFocusID() is called in the context where its window->DC.NavLayerCurrent and g.CurrentFocusScopeId are valid. + // Note that window may be != g.CurrentWindow (e.g. SetFocusID call in InputTextEx for multi-line text) + const ImGuiNavLayer nav_layer = window->DC.NavLayerCurrent; + g.NavId = id; + g.NavLayer = nav_layer; + SetNavFocusScope(g.CurrentFocusScopeId); + window->NavLastIds[nav_layer] = id; + if (g.LastItemData.ID == id) + window->NavRectRel[nav_layer] = WindowRectAbsToRel(window, g.LastItemData.NavRect); + + if (g.ActiveIdSource == ImGuiInputSource_Keyboard || g.ActiveIdSource == ImGuiInputSource_Gamepad) + g.NavDisableMouseHover = true; + else + g.NavDisableHighlight = true; + + // Clear preferred scoring position (NavMoveRequestApplyResult() will tend to restore it) + NavClearPreferredPosForAxis(ImGuiAxis_X); + NavClearPreferredPosForAxis(ImGuiAxis_Y); +} + +static ImGuiDir ImGetDirQuadrantFromDelta(float dx, float dy) +{ + if (ImFabs(dx) > ImFabs(dy)) + return (dx > 0.0f) ? ImGuiDir_Right : ImGuiDir_Left; + return (dy > 0.0f) ? ImGuiDir_Down : ImGuiDir_Up; +} + +static float inline NavScoreItemDistInterval(float cand_min, float cand_max, float curr_min, float curr_max) +{ + if (cand_max < curr_min) + return cand_max - curr_min; + if (curr_max < cand_min) + return cand_min - curr_max; + return 0.0f; +} + +// Scoring function for gamepad/keyboard directional navigation. Based on https://gist.github.com/rygorous/6981057 +static bool ImGui::NavScoreItem(ImGuiNavItemData* result) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (g.NavLayer != window->DC.NavLayerCurrent) + return false; + + // FIXME: Those are not good variables names + ImRect cand = g.LastItemData.NavRect; // Current item nav rectangle + const ImRect curr = g.NavScoringRect; // Current modified source rect (NB: we've applied Max.x = Min.x in NavUpdate() to inhibit the effect of having varied item width) + g.NavScoringDebugCount++; + + // When entering through a NavFlattened border, we consider child window items as fully clipped for scoring + if (window->ParentWindow == g.NavWindow) + { + IM_ASSERT((window->Flags | g.NavWindow->Flags) & ImGuiWindowFlags_NavFlattened); + if (!window->ClipRect.Overlaps(cand)) + return false; + cand.ClipWithFull(window->ClipRect); // This allows the scored item to not overlap other candidates in the parent window + } + + // Compute distance between boxes + // FIXME-NAV: Introducing biases for vertical navigation, needs to be removed. + float dbx = NavScoreItemDistInterval(cand.Min.x, cand.Max.x, curr.Min.x, curr.Max.x); + float dby = NavScoreItemDistInterval(ImLerp(cand.Min.y, cand.Max.y, 0.2f), ImLerp(cand.Min.y, cand.Max.y, 0.8f), ImLerp(curr.Min.y, curr.Max.y, 0.2f), ImLerp(curr.Min.y, curr.Max.y, 0.8f)); // Scale down on Y to keep using box-distance for vertically touching items + if (dby != 0.0f && dbx != 0.0f) + dbx = (dbx / 1000.0f) + ((dbx > 0.0f) ? +1.0f : -1.0f); + float dist_box = ImFabs(dbx) + ImFabs(dby); + + // Compute distance between centers (this is off by a factor of 2, but we only compare center distances with each other so it doesn't matter) + float dcx = (cand.Min.x + cand.Max.x) - (curr.Min.x + curr.Max.x); + float dcy = (cand.Min.y + cand.Max.y) - (curr.Min.y + curr.Max.y); + float dist_center = ImFabs(dcx) + ImFabs(dcy); // L1 metric (need this for our connectedness guarantee) + + // Determine which quadrant of 'curr' our candidate item 'cand' lies in based on distance + ImGuiDir quadrant; + float dax = 0.0f, day = 0.0f, dist_axial = 0.0f; + if (dbx != 0.0f || dby != 0.0f) + { + // For non-overlapping boxes, use distance between boxes + dax = dbx; + day = dby; + dist_axial = dist_box; + quadrant = ImGetDirQuadrantFromDelta(dbx, dby); + } + else if (dcx != 0.0f || dcy != 0.0f) + { + // For overlapping boxes with different centers, use distance between centers + dax = dcx; + day = dcy; + dist_axial = dist_center; + quadrant = ImGetDirQuadrantFromDelta(dcx, dcy); + } + else + { + // Degenerate case: two overlapping buttons with same center, break ties arbitrarily (note that LastItemId here is really the _previous_ item order, but it doesn't matter) + quadrant = (g.LastItemData.ID < g.NavId) ? ImGuiDir_Left : ImGuiDir_Right; + } + + const ImGuiDir move_dir = g.NavMoveDir; +#if IMGUI_DEBUG_NAV_SCORING + char buf[200]; + if (g.IO.KeyCtrl) // Hold CTRL to preview score in matching quadrant. CTRL+Arrow to rotate. + { + if (quadrant == move_dir) + { + ImFormatString(buf, IM_ARRAYSIZE(buf), "%.0f/%.0f", dist_box, dist_center); + ImDrawList* draw_list = GetForegroundDrawList(window); + draw_list->AddRectFilled(cand.Min, cand.Max, IM_COL32(255, 0, 0, 80)); + draw_list->AddRectFilled(cand.Min, cand.Min + CalcTextSize(buf), IM_COL32(255, 0, 0, 200)); + draw_list->AddText(cand.Min, IM_COL32(255, 255, 255, 255), buf); + } + } + const bool debug_hovering = IsMouseHoveringRect(cand.Min, cand.Max); + const bool debug_tty = (g.IO.KeyCtrl && IsKeyPressed(ImGuiKey_Space)); + if (debug_hovering || debug_tty) + { + ImFormatString(buf, IM_ARRAYSIZE(buf), + "d-box (%7.3f,%7.3f) -> %7.3f\nd-center (%7.3f,%7.3f) -> %7.3f\nd-axial (%7.3f,%7.3f) -> %7.3f\nnav %c, quadrant %c", + dbx, dby, dist_box, dcx, dcy, dist_center, dax, day, dist_axial, "-WENS"[move_dir+1], "-WENS"[quadrant+1]); + if (debug_hovering) + { + ImDrawList* draw_list = GetForegroundDrawList(window); + draw_list->AddRect(curr.Min, curr.Max, IM_COL32(255, 200, 0, 100)); + draw_list->AddRect(cand.Min, cand.Max, IM_COL32(255, 255, 0, 200)); + draw_list->AddRectFilled(cand.Max - ImVec2(4, 4), cand.Max + CalcTextSize(buf) + ImVec2(4, 4), IM_COL32(40, 0, 0, 200)); + draw_list->AddText(cand.Max, ~0U, buf); + } + if (debug_tty) { IMGUI_DEBUG_LOG_NAV("id 0x%08X\n%s\n", g.LastItemData.ID, buf); } + } +#endif + + // Is it in the quadrant we're interested in moving to? + bool new_best = false; + if (quadrant == move_dir) + { + // Does it beat the current best candidate? + if (dist_box < result->DistBox) + { + result->DistBox = dist_box; + result->DistCenter = dist_center; + return true; + } + if (dist_box == result->DistBox) + { + // Try using distance between center points to break ties + if (dist_center < result->DistCenter) + { + result->DistCenter = dist_center; + new_best = true; + } + else if (dist_center == result->DistCenter) + { + // Still tied! we need to be extra-careful to make sure everything gets linked properly. We consistently break ties by symbolically moving "later" items + // (with higher index) to the right/downwards by an infinitesimal amount since we the current "best" button already (so it must have a lower index), + // this is fairly easy. This rule ensures that all buttons with dx==dy==0 will end up being linked in order of appearance along the x axis. + if (((move_dir == ImGuiDir_Up || move_dir == ImGuiDir_Down) ? dby : dbx) < 0.0f) // moving bj to the right/down decreases distance + new_best = true; + } + } + } + + // Axial check: if 'curr' has no link at all in some direction and 'cand' lies roughly in that direction, add a tentative link. This will only be kept if no "real" matches + // are found, so it only augments the graph produced by the above method using extra links. (important, since it doesn't guarantee strong connectedness) + // This is just to avoid buttons having no links in a particular direction when there's a suitable neighbor. you get good graphs without this too. + // 2017/09/29: FIXME: This now currently only enabled inside menu bars, ideally we'd disable it everywhere. Menus in particular need to catch failure. For general navigation it feels awkward. + // Disabling it may lead to disconnected graphs when nodes are very spaced out on different axis. Perhaps consider offering this as an option? + if (result->DistBox == FLT_MAX && dist_axial < result->DistAxial) // Check axial match + if (g.NavLayer == ImGuiNavLayer_Menu && !(g.NavWindow->Flags & ImGuiWindowFlags_ChildMenu)) + if ((move_dir == ImGuiDir_Left && dax < 0.0f) || (move_dir == ImGuiDir_Right && dax > 0.0f) || (move_dir == ImGuiDir_Up && day < 0.0f) || (move_dir == ImGuiDir_Down && day > 0.0f)) + { + result->DistAxial = dist_axial; + new_best = true; + } + + return new_best; +} + +static void ImGui::NavApplyItemToResult(ImGuiNavItemData* result) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + result->Window = window; + result->ID = g.LastItemData.ID; + result->FocusScopeId = g.CurrentFocusScopeId; + result->InFlags = g.LastItemData.InFlags; + result->RectRel = WindowRectAbsToRel(window, g.LastItemData.NavRect); + if (result->InFlags & ImGuiItemFlags_HasSelectionUserData) + { + IM_ASSERT(g.NextItemData.SelectionUserData != ImGuiSelectionUserData_Invalid); + result->SelectionUserData = g.NextItemData.SelectionUserData; // INTENTIONAL: At this point this field is not cleared in NextItemData. Avoid unnecessary copy to LastItemData. + } +} + +// True when current work location may be scrolled horizontally when moving left / right. +// This is generally always true UNLESS within a column. We don't have a vertical equivalent. +void ImGui::NavUpdateCurrentWindowIsScrollPushableX() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + window->DC.NavIsScrollPushableX = (g.CurrentTable == NULL && window->DC.CurrentColumns == NULL); +} + +// We get there when either NavId == id, or when g.NavAnyRequest is set (which is updated by NavUpdateAnyRequestFlag above) +// This is called after LastItemData is set, but NextItemData is also still valid. +static void ImGui::NavProcessItem() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + const ImGuiID id = g.LastItemData.ID; + const ImGuiItemFlags item_flags = g.LastItemData.InFlags; + + // When inside a container that isn't scrollable with Left<>Right, clip NavRect accordingly (#2221) + if (window->DC.NavIsScrollPushableX == false) + { + g.LastItemData.NavRect.Min.x = ImClamp(g.LastItemData.NavRect.Min.x, window->ClipRect.Min.x, window->ClipRect.Max.x); + g.LastItemData.NavRect.Max.x = ImClamp(g.LastItemData.NavRect.Max.x, window->ClipRect.Min.x, window->ClipRect.Max.x); + } + const ImRect nav_bb = g.LastItemData.NavRect; + + // Process Init Request + if (g.NavInitRequest && g.NavLayer == window->DC.NavLayerCurrent && (item_flags & ImGuiItemFlags_Disabled) == 0) + { + // Even if 'ImGuiItemFlags_NoNavDefaultFocus' is on (typically collapse/close button) we record the first ResultId so they can be used as a fallback + const bool candidate_for_nav_default_focus = (item_flags & ImGuiItemFlags_NoNavDefaultFocus) == 0; + if (candidate_for_nav_default_focus || g.NavInitResult.ID == 0) + { + NavApplyItemToResult(&g.NavInitResult); + } + if (candidate_for_nav_default_focus) + { + g.NavInitRequest = false; // Found a match, clear request + NavUpdateAnyRequestFlag(); + } + } + + // Process Move Request (scoring for navigation) + // FIXME-NAV: Consider policy for double scoring (scoring from NavScoringRect + scoring from a rect wrapped according to current wrapping policy) + if (g.NavMoveScoringItems && (item_flags & ImGuiItemFlags_Disabled) == 0) + { + if ((g.NavMoveFlags & ImGuiNavMoveFlags_FocusApi) || (window->Flags & ImGuiWindowFlags_NoNavInputs) == 0) + { + const bool is_tabbing = (g.NavMoveFlags & ImGuiNavMoveFlags_IsTabbing) != 0; + if (is_tabbing) + { + NavProcessItemForTabbingRequest(id, item_flags, g.NavMoveFlags); + } + else if (g.NavId != id || (g.NavMoveFlags & ImGuiNavMoveFlags_AllowCurrentNavId)) + { + ImGuiNavItemData* result = (window == g.NavWindow) ? &g.NavMoveResultLocal : &g.NavMoveResultOther; + if (NavScoreItem(result)) + NavApplyItemToResult(result); + + // Features like PageUp/PageDown need to maintain a separate score for the visible set of items. + const float VISIBLE_RATIO = 0.70f; + if ((g.NavMoveFlags & ImGuiNavMoveFlags_AlsoScoreVisibleSet) && window->ClipRect.Overlaps(nav_bb)) + if (ImClamp(nav_bb.Max.y, window->ClipRect.Min.y, window->ClipRect.Max.y) - ImClamp(nav_bb.Min.y, window->ClipRect.Min.y, window->ClipRect.Max.y) >= (nav_bb.Max.y - nav_bb.Min.y) * VISIBLE_RATIO) + if (NavScoreItem(&g.NavMoveResultLocalVisible)) + NavApplyItemToResult(&g.NavMoveResultLocalVisible); + } + } + } + + // Update information for currently focused/navigated item + if (g.NavId == id) + { + if (g.NavWindow != window) + SetNavWindow(window); // Always refresh g.NavWindow, because some operations such as FocusItem() may not have a window. + g.NavLayer = window->DC.NavLayerCurrent; + SetNavFocusScope(g.CurrentFocusScopeId); // Will set g.NavFocusScopeId AND store g.NavFocusScopePath + g.NavFocusScopeId = g.CurrentFocusScopeId; + g.NavIdIsAlive = true; + if (g.LastItemData.InFlags & ImGuiItemFlags_HasSelectionUserData) + { + IM_ASSERT(g.NextItemData.SelectionUserData != ImGuiSelectionUserData_Invalid); + g.NavLastValidSelectionUserData = g.NextItemData.SelectionUserData; // INTENTIONAL: At this point this field is not cleared in NextItemData. Avoid unnecessary copy to LastItemData. + } + window->NavRectRel[window->DC.NavLayerCurrent] = WindowRectAbsToRel(window, nav_bb); // Store item bounding box (relative to window position) + } +} + +// Handle "scoring" of an item for a tabbing/focusing request initiated by NavUpdateCreateTabbingRequest(). +// Note that SetKeyboardFocusHere() API calls are considered tabbing requests! +// - Case 1: no nav/active id: set result to first eligible item, stop storing. +// - Case 2: tab forward: on ref id set counter, on counter elapse store result +// - Case 3: tab forward wrap: set result to first eligible item (preemptively), on ref id set counter, on next frame if counter hasn't elapsed store result. // FIXME-TABBING: Could be done as a next-frame forwarded request +// - Case 4: tab backward: store all results, on ref id pick prev, stop storing +// - Case 5: tab backward wrap: store all results, on ref id if no result keep storing until last // FIXME-TABBING: Could be done as next-frame forwarded requested +void ImGui::NavProcessItemForTabbingRequest(ImGuiID id, ImGuiItemFlags item_flags, ImGuiNavMoveFlags move_flags) +{ + ImGuiContext& g = *GImGui; + + if ((move_flags & ImGuiNavMoveFlags_FocusApi) == 0) + { + if (g.NavLayer != g.CurrentWindow->DC.NavLayerCurrent) + return; + if (g.NavFocusScopeId != g.CurrentFocusScopeId) + return; + } + + // - Can always land on an item when using API call. + // - Tabbing with _NavEnableKeyboard (space/enter/arrows): goes through every item. + // - Tabbing without _NavEnableKeyboard: goes through inputable items only. + bool can_stop; + if (move_flags & ImGuiNavMoveFlags_FocusApi) + can_stop = true; + else + can_stop = (item_flags & ImGuiItemFlags_NoTabStop) == 0 && ((g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) || (item_flags & ImGuiItemFlags_Inputable)); + + // Always store in NavMoveResultLocal (unlike directional request which uses NavMoveResultOther on sibling/flattened windows) + ImGuiNavItemData* result = &g.NavMoveResultLocal; + if (g.NavTabbingDir == +1) + { + // Tab Forward or SetKeyboardFocusHere() with >= 0 + if (can_stop && g.NavTabbingResultFirst.ID == 0) + NavApplyItemToResult(&g.NavTabbingResultFirst); + if (can_stop && g.NavTabbingCounter > 0 && --g.NavTabbingCounter == 0) + NavMoveRequestResolveWithLastItem(result); + else if (g.NavId == id) + g.NavTabbingCounter = 1; + } + else if (g.NavTabbingDir == -1) + { + // Tab Backward + if (g.NavId == id) + { + if (result->ID) + { + g.NavMoveScoringItems = false; + NavUpdateAnyRequestFlag(); + } + } + else if (can_stop) + { + // Keep applying until reaching NavId + NavApplyItemToResult(result); + } + } + else if (g.NavTabbingDir == 0) + { + if (can_stop && g.NavId == id) + NavMoveRequestResolveWithLastItem(result); + if (can_stop && g.NavTabbingResultFirst.ID == 0) // Tab init + NavApplyItemToResult(&g.NavTabbingResultFirst); + } +} + +bool ImGui::NavMoveRequestButNoResultYet() +{ + ImGuiContext& g = *GImGui; + return g.NavMoveScoringItems && g.NavMoveResultLocal.ID == 0 && g.NavMoveResultOther.ID == 0; +} + +// FIXME: ScoringRect is not set +void ImGui::NavMoveRequestSubmit(ImGuiDir move_dir, ImGuiDir clip_dir, ImGuiNavMoveFlags move_flags, ImGuiScrollFlags scroll_flags) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.NavWindow != NULL); + + if (move_flags & ImGuiNavMoveFlags_IsTabbing) + move_flags |= ImGuiNavMoveFlags_AllowCurrentNavId; + + g.NavMoveSubmitted = g.NavMoveScoringItems = true; + g.NavMoveDir = move_dir; + g.NavMoveDirForDebug = move_dir; + g.NavMoveClipDir = clip_dir; + g.NavMoveFlags = move_flags; + g.NavMoveScrollFlags = scroll_flags; + g.NavMoveForwardToNextFrame = false; + g.NavMoveKeyMods = (move_flags & ImGuiNavMoveFlags_FocusApi) ? 0 : g.IO.KeyMods; + g.NavMoveResultLocal.Clear(); + g.NavMoveResultLocalVisible.Clear(); + g.NavMoveResultOther.Clear(); + g.NavTabbingCounter = 0; + g.NavTabbingResultFirst.Clear(); + NavUpdateAnyRequestFlag(); +} + +void ImGui::NavMoveRequestResolveWithLastItem(ImGuiNavItemData* result) +{ + ImGuiContext& g = *GImGui; + g.NavMoveScoringItems = false; // Ensure request doesn't need more processing + NavApplyItemToResult(result); + NavUpdateAnyRequestFlag(); +} + +// Called by TreePop() to implement ImGuiTreeNodeFlags_NavLeftJumpsBackHere +void ImGui::NavMoveRequestResolveWithPastTreeNode(ImGuiNavItemData* result, ImGuiNavTreeNodeData* tree_node_data) +{ + ImGuiContext& g = *GImGui; + g.NavMoveScoringItems = false; + g.LastItemData.ID = tree_node_data->ID; + g.LastItemData.InFlags = tree_node_data->InFlags & ~ImGuiItemFlags_HasSelectionUserData; // Losing SelectionUserData, recovered next-frame (cheaper). + g.LastItemData.NavRect = tree_node_data->NavRect; + NavApplyItemToResult(result); // Result this instead of implementing a NavApplyPastTreeNodeToResult() + NavClearPreferredPosForAxis(ImGuiAxis_Y); + NavUpdateAnyRequestFlag(); +} + +void ImGui::NavMoveRequestCancel() +{ + ImGuiContext& g = *GImGui; + g.NavMoveSubmitted = g.NavMoveScoringItems = false; + NavUpdateAnyRequestFlag(); +} + +// Forward will reuse the move request again on the next frame (generally with modifications done to it) +void ImGui::NavMoveRequestForward(ImGuiDir move_dir, ImGuiDir clip_dir, ImGuiNavMoveFlags move_flags, ImGuiScrollFlags scroll_flags) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.NavMoveForwardToNextFrame == false); + NavMoveRequestCancel(); + g.NavMoveForwardToNextFrame = true; + g.NavMoveDir = move_dir; + g.NavMoveClipDir = clip_dir; + g.NavMoveFlags = move_flags | ImGuiNavMoveFlags_Forwarded; + g.NavMoveScrollFlags = scroll_flags; +} + +// Navigation wrap-around logic is delayed to the end of the frame because this operation is only valid after entire +// popup is assembled and in case of appended popups it is not clear which EndPopup() call is final. +void ImGui::NavMoveRequestTryWrapping(ImGuiWindow* window, ImGuiNavMoveFlags wrap_flags) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT((wrap_flags & ImGuiNavMoveFlags_WrapMask_ ) != 0 && (wrap_flags & ~ImGuiNavMoveFlags_WrapMask_) == 0); // Call with _WrapX, _WrapY, _LoopX, _LoopY + + // In theory we should test for NavMoveRequestButNoResultYet() but there's no point doing it: + // as NavEndFrame() will do the same test. It will end up calling NavUpdateCreateWrappingRequest(). + if (g.NavWindow == window && g.NavMoveScoringItems && g.NavLayer == ImGuiNavLayer_Main) + g.NavMoveFlags = (g.NavMoveFlags & ~ImGuiNavMoveFlags_WrapMask_) | wrap_flags; +} + +// FIXME: This could be replaced by updating a frame number in each window when (window == NavWindow) and (NavLayer == 0). +// This way we could find the last focused window among our children. It would be much less confusing this way? +static void ImGui::NavSaveLastChildNavWindowIntoParent(ImGuiWindow* nav_window) +{ + ImGuiWindow* parent = nav_window; + while (parent && parent->RootWindow != parent && (parent->Flags & (ImGuiWindowFlags_Popup | ImGuiWindowFlags_ChildMenu)) == 0) + parent = parent->ParentWindow; + if (parent && parent != nav_window) + parent->NavLastChildNavWindow = nav_window; +} + +// Restore the last focused child. +// Call when we are expected to land on the Main Layer (0) after FocusWindow() +static ImGuiWindow* ImGui::NavRestoreLastChildNavWindow(ImGuiWindow* window) +{ + if (window->NavLastChildNavWindow && window->NavLastChildNavWindow->WasActive) + return window->NavLastChildNavWindow; + return window; +} + +void ImGui::NavRestoreLayer(ImGuiNavLayer layer) +{ + ImGuiContext& g = *GImGui; + if (layer == ImGuiNavLayer_Main) + { + ImGuiWindow* prev_nav_window = g.NavWindow; + g.NavWindow = NavRestoreLastChildNavWindow(g.NavWindow); // FIXME-NAV: Should clear ongoing nav requests? + g.NavLastValidSelectionUserData = ImGuiSelectionUserData_Invalid; + if (prev_nav_window) + IMGUI_DEBUG_LOG_FOCUS("[focus] NavRestoreLayer: from \"%s\" to SetNavWindow(\"%s\")\n", prev_nav_window->Name, g.NavWindow->Name); + } + ImGuiWindow* window = g.NavWindow; + if (window->NavLastIds[layer] != 0) + { + SetNavID(window->NavLastIds[layer], layer, 0, window->NavRectRel[layer]); + } + else + { + g.NavLayer = layer; + NavInitWindow(window, true); + } +} + +void ImGui::NavRestoreHighlightAfterMove() +{ + ImGuiContext& g = *GImGui; + g.NavDisableHighlight = false; + g.NavDisableMouseHover = g.NavMousePosDirty = true; +} + +static inline void ImGui::NavUpdateAnyRequestFlag() +{ + ImGuiContext& g = *GImGui; + g.NavAnyRequest = g.NavMoveScoringItems || g.NavInitRequest || (IMGUI_DEBUG_NAV_SCORING && g.NavWindow != NULL); + if (g.NavAnyRequest) + IM_ASSERT(g.NavWindow != NULL); +} + +// This needs to be called before we submit any widget (aka in or before Begin) +void ImGui::NavInitWindow(ImGuiWindow* window, bool force_reinit) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(window == g.NavWindow); + + if (window->Flags & ImGuiWindowFlags_NoNavInputs) + { + g.NavId = 0; + SetNavFocusScope(window->NavRootFocusScopeId); + return; + } + + bool init_for_nav = false; + if (window == window->RootWindow || (window->Flags & ImGuiWindowFlags_Popup) || (window->NavLastIds[0] == 0) || force_reinit) + init_for_nav = true; + IMGUI_DEBUG_LOG_NAV("[nav] NavInitRequest: from NavInitWindow(), init_for_nav=%d, window=\"%s\", layer=%d\n", init_for_nav, window->Name, g.NavLayer); + if (init_for_nav) + { + SetNavID(0, g.NavLayer, window->NavRootFocusScopeId, ImRect()); + g.NavInitRequest = true; + g.NavInitRequestFromMove = false; + g.NavInitResult.ID = 0; + NavUpdateAnyRequestFlag(); + } + else + { + g.NavId = window->NavLastIds[0]; + SetNavFocusScope(window->NavRootFocusScopeId); + } +} + +static ImVec2 ImGui::NavCalcPreferredRefPos() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.NavWindow; + const bool activated_shortcut = g.ActiveId != 0 && g.ActiveIdFromShortcut && g.ActiveId == g.LastItemData.ID; + + // Testing for !activated_shortcut here could in theory be removed if we decided that activating a remote shortcut altered one of the g.NavDisableXXX flag. + if ((g.NavDisableHighlight || !g.NavDisableMouseHover || !window) && !activated_shortcut) + { + // Mouse (we need a fallback in case the mouse becomes invalid after being used) + // The +1.0f offset when stored by OpenPopupEx() allows reopening this or another popup (same or another mouse button) while not moving the mouse, it is pretty standard. + // In theory we could move that +1.0f offset in OpenPopupEx() + ImVec2 p = IsMousePosValid(&g.IO.MousePos) ? g.IO.MousePos : g.MouseLastValidPos; + return ImVec2(p.x + 1.0f, p.y); + } + else + { + // When navigation is active and mouse is disabled, pick a position around the bottom left of the currently navigated item + ImRect ref_rect; + if (activated_shortcut) + ref_rect = g.LastItemData.NavRect; + else + ref_rect = WindowRectRelToAbs(window, window->NavRectRel[g.NavLayer]); + + // Take account of upcoming scrolling (maybe set mouse pos should be done in EndFrame?) + if (window->LastFrameActive != g.FrameCount && (window->ScrollTarget.x != FLT_MAX || window->ScrollTarget.y != FLT_MAX)) + { + ImVec2 next_scroll = CalcNextScrollFromScrollTargetAndClamp(window); + ref_rect.Translate(window->Scroll - next_scroll); + } + ImVec2 pos = ImVec2(ref_rect.Min.x + ImMin(g.Style.FramePadding.x * 4, ref_rect.GetWidth()), ref_rect.Max.y - ImMin(g.Style.FramePadding.y, ref_rect.GetHeight())); + ImGuiViewport* viewport = GetMainViewport(); + return ImTrunc(ImClamp(pos, viewport->Pos, viewport->Pos + viewport->Size)); // ImTrunc() is important because non-integer mouse position application in backend might be lossy and result in undesirable non-zero delta. + } +} + +float ImGui::GetNavTweakPressedAmount(ImGuiAxis axis) +{ + ImGuiContext& g = *GImGui; + float repeat_delay, repeat_rate; + GetTypematicRepeatRate(ImGuiInputFlags_RepeatRateNavTweak, &repeat_delay, &repeat_rate); + + ImGuiKey key_less, key_more; + if (g.NavInputSource == ImGuiInputSource_Gamepad) + { + key_less = (axis == ImGuiAxis_X) ? ImGuiKey_GamepadDpadLeft : ImGuiKey_GamepadDpadUp; + key_more = (axis == ImGuiAxis_X) ? ImGuiKey_GamepadDpadRight : ImGuiKey_GamepadDpadDown; + } + else + { + key_less = (axis == ImGuiAxis_X) ? ImGuiKey_LeftArrow : ImGuiKey_UpArrow; + key_more = (axis == ImGuiAxis_X) ? ImGuiKey_RightArrow : ImGuiKey_DownArrow; + } + float amount = (float)GetKeyPressedAmount(key_more, repeat_delay, repeat_rate) - (float)GetKeyPressedAmount(key_less, repeat_delay, repeat_rate); + if (amount != 0.0f && IsKeyDown(key_less) && IsKeyDown(key_more)) // Cancel when opposite directions are held, regardless of repeat phase + amount = 0.0f; + return amount; +} + +static void ImGui::NavUpdate() +{ + ImGuiContext& g = *GImGui; + ImGuiIO& io = g.IO; + + io.WantSetMousePos = false; + //if (g.NavScoringDebugCount > 0) IMGUI_DEBUG_LOG_NAV("[nav] NavScoringDebugCount %d for '%s' layer %d (Init:%d, Move:%d)\n", g.NavScoringDebugCount, g.NavWindow ? g.NavWindow->Name : "NULL", g.NavLayer, g.NavInitRequest || g.NavInitResultId != 0, g.NavMoveRequest); + + // Set input source based on which keys are last pressed (as some features differs when used with Gamepad vs Keyboard) + // FIXME-NAV: Now that keys are separated maybe we can get rid of NavInputSource? + const bool nav_gamepad_active = (io.ConfigFlags & ImGuiConfigFlags_NavEnableGamepad) != 0 && (io.BackendFlags & ImGuiBackendFlags_HasGamepad) != 0; + const ImGuiKey nav_gamepad_keys_to_change_source[] = { ImGuiKey_GamepadFaceRight, ImGuiKey_GamepadFaceLeft, ImGuiKey_GamepadFaceUp, ImGuiKey_GamepadFaceDown, ImGuiKey_GamepadDpadRight, ImGuiKey_GamepadDpadLeft, ImGuiKey_GamepadDpadUp, ImGuiKey_GamepadDpadDown }; + if (nav_gamepad_active) + for (ImGuiKey key : nav_gamepad_keys_to_change_source) + if (IsKeyDown(key)) + g.NavInputSource = ImGuiInputSource_Gamepad; + const bool nav_keyboard_active = (io.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) != 0; + const ImGuiKey nav_keyboard_keys_to_change_source[] = { ImGuiKey_Space, ImGuiKey_Enter, ImGuiKey_Escape, ImGuiKey_RightArrow, ImGuiKey_LeftArrow, ImGuiKey_UpArrow, ImGuiKey_DownArrow }; + if (nav_keyboard_active) + for (ImGuiKey key : nav_keyboard_keys_to_change_source) + if (IsKeyDown(key)) + g.NavInputSource = ImGuiInputSource_Keyboard; + + // Process navigation init request (select first/default focus) + g.NavJustMovedToId = 0; + if (g.NavInitResult.ID != 0) + NavInitRequestApplyResult(); + g.NavInitRequest = false; + g.NavInitRequestFromMove = false; + g.NavInitResult.ID = 0; + + // Process navigation move request + if (g.NavMoveSubmitted) + NavMoveRequestApplyResult(); + g.NavTabbingCounter = 0; + g.NavMoveSubmitted = g.NavMoveScoringItems = false; + + // Schedule mouse position update (will be done at the bottom of this function, after 1) processing all move requests and 2) updating scrolling) + bool set_mouse_pos = false; + if (g.NavMousePosDirty && g.NavIdIsAlive) + if (!g.NavDisableHighlight && g.NavDisableMouseHover && g.NavWindow) + set_mouse_pos = true; + g.NavMousePosDirty = false; + IM_ASSERT(g.NavLayer == ImGuiNavLayer_Main || g.NavLayer == ImGuiNavLayer_Menu); + + // Store our return window (for returning from Menu Layer to Main Layer) and clear it as soon as we step back in our own Layer 0 + if (g.NavWindow) + NavSaveLastChildNavWindowIntoParent(g.NavWindow); + if (g.NavWindow && g.NavWindow->NavLastChildNavWindow != NULL && g.NavLayer == ImGuiNavLayer_Main) + g.NavWindow->NavLastChildNavWindow = NULL; + + // Update CTRL+TAB and Windowing features (hold Square to move/resize/etc.) + NavUpdateWindowing(); + + // Set output flags for user application + io.NavActive = (nav_keyboard_active || nav_gamepad_active) && g.NavWindow && !(g.NavWindow->Flags & ImGuiWindowFlags_NoNavInputs); + io.NavVisible = (io.NavActive && g.NavId != 0 && !g.NavDisableHighlight) || (g.NavWindowingTarget != NULL); + + // Process NavCancel input (to close a popup, get back to parent, clear focus) + NavUpdateCancelRequest(); + + // Process manual activation request + g.NavActivateId = g.NavActivateDownId = g.NavActivatePressedId = 0; + g.NavActivateFlags = ImGuiActivateFlags_None; + if (g.NavId != 0 && !g.NavDisableHighlight && !g.NavWindowingTarget && g.NavWindow && !(g.NavWindow->Flags & ImGuiWindowFlags_NoNavInputs)) + { + const bool activate_down = (nav_keyboard_active && IsKeyDown(ImGuiKey_Space, ImGuiKeyOwner_NoOwner)) || (nav_gamepad_active && IsKeyDown(ImGuiKey_NavGamepadActivate, ImGuiKeyOwner_NoOwner)); + const bool activate_pressed = activate_down && ((nav_keyboard_active && IsKeyPressed(ImGuiKey_Space, 0, ImGuiKeyOwner_NoOwner)) || (nav_gamepad_active && IsKeyPressed(ImGuiKey_NavGamepadActivate, 0, ImGuiKeyOwner_NoOwner))); + const bool input_down = (nav_keyboard_active && (IsKeyDown(ImGuiKey_Enter, ImGuiKeyOwner_NoOwner) || IsKeyDown(ImGuiKey_KeypadEnter, ImGuiKeyOwner_NoOwner))) || (nav_gamepad_active && IsKeyDown(ImGuiKey_NavGamepadInput, ImGuiKeyOwner_NoOwner)); + const bool input_pressed = input_down && ((nav_keyboard_active && (IsKeyPressed(ImGuiKey_Enter, 0, ImGuiKeyOwner_NoOwner) || IsKeyPressed(ImGuiKey_KeypadEnter, 0, ImGuiKeyOwner_NoOwner))) || (nav_gamepad_active && IsKeyPressed(ImGuiKey_NavGamepadInput, 0, ImGuiKeyOwner_NoOwner))); + if (g.ActiveId == 0 && activate_pressed) + { + g.NavActivateId = g.NavId; + g.NavActivateFlags = ImGuiActivateFlags_PreferTweak; + } + if ((g.ActiveId == 0 || g.ActiveId == g.NavId) && input_pressed) + { + g.NavActivateId = g.NavId; + g.NavActivateFlags = ImGuiActivateFlags_PreferInput; + } + if ((g.ActiveId == 0 || g.ActiveId == g.NavId) && (activate_down || input_down)) + g.NavActivateDownId = g.NavId; + if ((g.ActiveId == 0 || g.ActiveId == g.NavId) && (activate_pressed || input_pressed)) + { + g.NavActivatePressedId = g.NavId; + NavHighlightActivated(g.NavId); + } + } + if (g.NavWindow && (g.NavWindow->Flags & ImGuiWindowFlags_NoNavInputs)) + g.NavDisableHighlight = true; + if (g.NavActivateId != 0) + IM_ASSERT(g.NavActivateDownId == g.NavActivateId); + + // Highlight + if (g.NavHighlightActivatedTimer > 0.0f) + g.NavHighlightActivatedTimer = ImMax(0.0f, g.NavHighlightActivatedTimer - io.DeltaTime); + if (g.NavHighlightActivatedTimer == 0.0f) + g.NavHighlightActivatedId = 0; + + // Process programmatic activation request + // FIXME-NAV: Those should eventually be queued (unlike focus they don't cancel each others) + if (g.NavNextActivateId != 0) + { + g.NavActivateId = g.NavActivateDownId = g.NavActivatePressedId = g.NavNextActivateId; + g.NavActivateFlags = g.NavNextActivateFlags; + } + g.NavNextActivateId = 0; + + // Process move requests + NavUpdateCreateMoveRequest(); + if (g.NavMoveDir == ImGuiDir_None) + NavUpdateCreateTabbingRequest(); + NavUpdateAnyRequestFlag(); + g.NavIdIsAlive = false; + + // Scrolling + if (g.NavWindow && !(g.NavWindow->Flags & ImGuiWindowFlags_NoNavInputs) && !g.NavWindowingTarget) + { + // *Fallback* manual-scroll with Nav directional keys when window has no navigable item + ImGuiWindow* window = g.NavWindow; + const float scroll_speed = IM_ROUND(window->CalcFontSize() * 100 * io.DeltaTime); // We need round the scrolling speed because sub-pixel scroll isn't reliably supported. + const ImGuiDir move_dir = g.NavMoveDir; + if (window->DC.NavLayersActiveMask == 0x00 && window->DC.NavWindowHasScrollY && move_dir != ImGuiDir_None) + { + if (move_dir == ImGuiDir_Left || move_dir == ImGuiDir_Right) + SetScrollX(window, ImTrunc(window->Scroll.x + ((move_dir == ImGuiDir_Left) ? -1.0f : +1.0f) * scroll_speed)); + if (move_dir == ImGuiDir_Up || move_dir == ImGuiDir_Down) + SetScrollY(window, ImTrunc(window->Scroll.y + ((move_dir == ImGuiDir_Up) ? -1.0f : +1.0f) * scroll_speed)); + } + + // *Normal* Manual scroll with LStick + // Next movement request will clamp the NavId reference rectangle to the visible area, so navigation will resume within those bounds. + if (nav_gamepad_active) + { + const ImVec2 scroll_dir = GetKeyMagnitude2d(ImGuiKey_GamepadLStickLeft, ImGuiKey_GamepadLStickRight, ImGuiKey_GamepadLStickUp, ImGuiKey_GamepadLStickDown); + const float tweak_factor = IsKeyDown(ImGuiKey_NavGamepadTweakSlow) ? 1.0f / 10.0f : IsKeyDown(ImGuiKey_NavGamepadTweakFast) ? 10.0f : 1.0f; + if (scroll_dir.x != 0.0f && window->ScrollbarX) + SetScrollX(window, ImTrunc(window->Scroll.x + scroll_dir.x * scroll_speed * tweak_factor)); + if (scroll_dir.y != 0.0f) + SetScrollY(window, ImTrunc(window->Scroll.y + scroll_dir.y * scroll_speed * tweak_factor)); + } + } + + // Always prioritize mouse highlight if navigation is disabled + if (!nav_keyboard_active && !nav_gamepad_active) + { + g.NavDisableHighlight = true; + g.NavDisableMouseHover = set_mouse_pos = false; + } + + // Update mouse position if requested + // (This will take into account the possibility that a Scroll was queued in the window to offset our absolute mouse position before scroll has been applied) + if (set_mouse_pos && (io.ConfigFlags & ImGuiConfigFlags_NavEnableSetMousePos) && (io.BackendFlags & ImGuiBackendFlags_HasSetMousePos)) + TeleportMousePos(NavCalcPreferredRefPos()); + + // [DEBUG] + g.NavScoringDebugCount = 0; +#if IMGUI_DEBUG_NAV_RECTS + if (ImGuiWindow* debug_window = g.NavWindow) + { + ImDrawList* draw_list = GetForegroundDrawList(debug_window); + int layer = g.NavLayer; /* for (int layer = 0; layer < 2; layer++)*/ { ImRect r = WindowRectRelToAbs(debug_window, debug_window->NavRectRel[layer]); draw_list->AddRect(r.Min, r.Max, IM_COL32(255, 200, 0, 255)); } + //if (1) { ImU32 col = (!debug_window->Hidden) ? IM_COL32(255,0,255,255) : IM_COL32(255,0,0,255); ImVec2 p = NavCalcPreferredRefPos(); char buf[32]; ImFormatString(buf, 32, "%d", g.NavLayer); draw_list->AddCircleFilled(p, 3.0f, col); draw_list->AddText(NULL, 13.0f, p + ImVec2(8,-4), col, buf); } + } +#endif +} + +void ImGui::NavInitRequestApplyResult() +{ + // In very rare cases g.NavWindow may be null (e.g. clearing focus after requesting an init request, which does happen when releasing Alt while clicking on void) + ImGuiContext& g = *GImGui; + if (!g.NavWindow) + return; + + ImGuiNavItemData* result = &g.NavInitResult; + if (g.NavId != result->ID) + { + g.NavJustMovedToId = result->ID; + g.NavJustMovedToFocusScopeId = result->FocusScopeId; + g.NavJustMovedToKeyMods = 0; + } + + // Apply result from previous navigation init request (will typically select the first item, unless SetItemDefaultFocus() has been called) + // FIXME-NAV: On _NavFlattened windows, g.NavWindow will only be updated during subsequent frame. Not a problem currently. + IMGUI_DEBUG_LOG_NAV("[nav] NavInitRequest: ApplyResult: NavID 0x%08X in Layer %d Window \"%s\"\n", result->ID, g.NavLayer, g.NavWindow->Name); + SetNavID(result->ID, g.NavLayer, result->FocusScopeId, result->RectRel); + g.NavIdIsAlive = true; // Mark as alive from previous frame as we got a result + if (result->SelectionUserData != ImGuiSelectionUserData_Invalid) + g.NavLastValidSelectionUserData = result->SelectionUserData; + if (g.NavInitRequestFromMove) + NavRestoreHighlightAfterMove(); +} + +// Bias scoring rect ahead of scoring + update preferred pos (if missing) using source position +static void NavBiasScoringRect(ImRect& r, ImVec2& preferred_pos_rel, ImGuiDir move_dir, ImGuiNavMoveFlags move_flags) +{ + // Bias initial rect + ImGuiContext& g = *GImGui; + const ImVec2 rel_to_abs_offset = g.NavWindow->DC.CursorStartPos; + + // Initialize bias on departure if we don't have any. So mouse-click + arrow will record bias. + // - We default to L/U bias, so moving down from a large source item into several columns will land on left-most column. + // - But each successful move sets new bias on one axis, only cleared when using mouse. + if ((move_flags & ImGuiNavMoveFlags_Forwarded) == 0) + { + if (preferred_pos_rel.x == FLT_MAX) + preferred_pos_rel.x = ImMin(r.Min.x + 1.0f, r.Max.x) - rel_to_abs_offset.x; + if (preferred_pos_rel.y == FLT_MAX) + preferred_pos_rel.y = r.GetCenter().y - rel_to_abs_offset.y; + } + + // Apply general bias on the other axis + if ((move_dir == ImGuiDir_Up || move_dir == ImGuiDir_Down) && preferred_pos_rel.x != FLT_MAX) + r.Min.x = r.Max.x = preferred_pos_rel.x + rel_to_abs_offset.x; + else if ((move_dir == ImGuiDir_Left || move_dir == ImGuiDir_Right) && preferred_pos_rel.y != FLT_MAX) + r.Min.y = r.Max.y = preferred_pos_rel.y + rel_to_abs_offset.y; +} + +void ImGui::NavUpdateCreateMoveRequest() +{ + ImGuiContext& g = *GImGui; + ImGuiIO& io = g.IO; + ImGuiWindow* window = g.NavWindow; + const bool nav_gamepad_active = (io.ConfigFlags & ImGuiConfigFlags_NavEnableGamepad) != 0 && (io.BackendFlags & ImGuiBackendFlags_HasGamepad) != 0; + const bool nav_keyboard_active = (io.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) != 0; + + if (g.NavMoveForwardToNextFrame && window != NULL) + { + // Forwarding previous request (which has been modified, e.g. wrap around menus rewrite the requests with a starting rectangle at the other side of the window) + // (preserve most state, which were already set by the NavMoveRequestForward() function) + IM_ASSERT(g.NavMoveDir != ImGuiDir_None && g.NavMoveClipDir != ImGuiDir_None); + IM_ASSERT(g.NavMoveFlags & ImGuiNavMoveFlags_Forwarded); + IMGUI_DEBUG_LOG_NAV("[nav] NavMoveRequestForward %d\n", g.NavMoveDir); + } + else + { + // Initiate directional inputs request + g.NavMoveDir = ImGuiDir_None; + g.NavMoveFlags = ImGuiNavMoveFlags_None; + g.NavMoveScrollFlags = ImGuiScrollFlags_None; + if (window && !g.NavWindowingTarget && !(window->Flags & ImGuiWindowFlags_NoNavInputs)) + { + const ImGuiInputFlags repeat_mode = ImGuiInputFlags_Repeat | (ImGuiInputFlags)ImGuiInputFlags_RepeatRateNavMove; + if (!IsActiveIdUsingNavDir(ImGuiDir_Left) && ((nav_gamepad_active && IsKeyPressed(ImGuiKey_GamepadDpadLeft, repeat_mode, ImGuiKeyOwner_NoOwner)) || (nav_keyboard_active && IsKeyPressed(ImGuiKey_LeftArrow, repeat_mode, ImGuiKeyOwner_NoOwner)))) { g.NavMoveDir = ImGuiDir_Left; } + if (!IsActiveIdUsingNavDir(ImGuiDir_Right) && ((nav_gamepad_active && IsKeyPressed(ImGuiKey_GamepadDpadRight, repeat_mode, ImGuiKeyOwner_NoOwner)) || (nav_keyboard_active && IsKeyPressed(ImGuiKey_RightArrow, repeat_mode, ImGuiKeyOwner_NoOwner)))) { g.NavMoveDir = ImGuiDir_Right; } + if (!IsActiveIdUsingNavDir(ImGuiDir_Up) && ((nav_gamepad_active && IsKeyPressed(ImGuiKey_GamepadDpadUp, repeat_mode, ImGuiKeyOwner_NoOwner)) || (nav_keyboard_active && IsKeyPressed(ImGuiKey_UpArrow, repeat_mode, ImGuiKeyOwner_NoOwner)))) { g.NavMoveDir = ImGuiDir_Up; } + if (!IsActiveIdUsingNavDir(ImGuiDir_Down) && ((nav_gamepad_active && IsKeyPressed(ImGuiKey_GamepadDpadDown, repeat_mode, ImGuiKeyOwner_NoOwner)) || (nav_keyboard_active && IsKeyPressed(ImGuiKey_DownArrow, repeat_mode, ImGuiKeyOwner_NoOwner)))) { g.NavMoveDir = ImGuiDir_Down; } + } + g.NavMoveClipDir = g.NavMoveDir; + g.NavScoringNoClipRect = ImRect(+FLT_MAX, +FLT_MAX, -FLT_MAX, -FLT_MAX); + } + + // Update PageUp/PageDown/Home/End scroll + // FIXME-NAV: Consider enabling those keys even without the master ImGuiConfigFlags_NavEnableKeyboard flag? + float scoring_rect_offset_y = 0.0f; + if (window && g.NavMoveDir == ImGuiDir_None && nav_keyboard_active) + scoring_rect_offset_y = NavUpdatePageUpPageDown(); + if (scoring_rect_offset_y != 0.0f) + { + g.NavScoringNoClipRect = window->InnerRect; + g.NavScoringNoClipRect.TranslateY(scoring_rect_offset_y); + } + + // [DEBUG] Always send a request when holding CTRL. Hold CTRL + Arrow change the direction. +#if IMGUI_DEBUG_NAV_SCORING + //if (io.KeyCtrl && IsKeyPressed(ImGuiKey_C)) + // g.NavMoveDirForDebug = (ImGuiDir)((g.NavMoveDirForDebug + 1) & 3); + if (io.KeyCtrl) + { + if (g.NavMoveDir == ImGuiDir_None) + g.NavMoveDir = g.NavMoveDirForDebug; + g.NavMoveClipDir = g.NavMoveDir; + g.NavMoveFlags |= ImGuiNavMoveFlags_DebugNoResult; + } +#endif + + // Submit + g.NavMoveForwardToNextFrame = false; + if (g.NavMoveDir != ImGuiDir_None) + NavMoveRequestSubmit(g.NavMoveDir, g.NavMoveClipDir, g.NavMoveFlags, g.NavMoveScrollFlags); + + // Moving with no reference triggers an init request (will be used as a fallback if the direction fails to find a match) + if (g.NavMoveSubmitted && g.NavId == 0) + { + IMGUI_DEBUG_LOG_NAV("[nav] NavInitRequest: from move, window \"%s\", layer=%d\n", window ? window->Name : "", g.NavLayer); + g.NavInitRequest = g.NavInitRequestFromMove = true; + g.NavInitResult.ID = 0; + g.NavDisableHighlight = false; + } + + // When using gamepad, we project the reference nav bounding box into window visible area. + // This is to allow resuming navigation inside the visible area after doing a large amount of scrolling, + // since with gamepad all movements are relative (can't focus a visible object like we can with the mouse). + if (g.NavMoveSubmitted && g.NavInputSource == ImGuiInputSource_Gamepad && g.NavLayer == ImGuiNavLayer_Main && window != NULL)// && (g.NavMoveFlags & ImGuiNavMoveFlags_Forwarded)) + { + bool clamp_x = (g.NavMoveFlags & (ImGuiNavMoveFlags_LoopX | ImGuiNavMoveFlags_WrapX)) == 0; + bool clamp_y = (g.NavMoveFlags & (ImGuiNavMoveFlags_LoopY | ImGuiNavMoveFlags_WrapY)) == 0; + ImRect inner_rect_rel = WindowRectAbsToRel(window, ImRect(window->InnerRect.Min - ImVec2(1, 1), window->InnerRect.Max + ImVec2(1, 1))); + + // Take account of changing scroll to handle triggering a new move request on a scrolling frame. (#6171) + // Otherwise 'inner_rect_rel' would be off on the move result frame. + inner_rect_rel.Translate(CalcNextScrollFromScrollTargetAndClamp(window) - window->Scroll); + + if ((clamp_x || clamp_y) && !inner_rect_rel.Contains(window->NavRectRel[g.NavLayer])) + { + IMGUI_DEBUG_LOG_NAV("[nav] NavMoveRequest: clamp NavRectRel for gamepad move\n"); + float pad_x = ImMin(inner_rect_rel.GetWidth(), window->CalcFontSize() * 0.5f); + float pad_y = ImMin(inner_rect_rel.GetHeight(), window->CalcFontSize() * 0.5f); // Terrible approximation for the intent of starting navigation from first fully visible item + inner_rect_rel.Min.x = clamp_x ? (inner_rect_rel.Min.x + pad_x) : -FLT_MAX; + inner_rect_rel.Max.x = clamp_x ? (inner_rect_rel.Max.x - pad_x) : +FLT_MAX; + inner_rect_rel.Min.y = clamp_y ? (inner_rect_rel.Min.y + pad_y) : -FLT_MAX; + inner_rect_rel.Max.y = clamp_y ? (inner_rect_rel.Max.y - pad_y) : +FLT_MAX; + window->NavRectRel[g.NavLayer].ClipWithFull(inner_rect_rel); + g.NavId = 0; + } + } + + // For scoring we use a single segment on the left side our current item bounding box (not touching the edge to avoid box overlap with zero-spaced items) + ImRect scoring_rect; + if (window != NULL) + { + ImRect nav_rect_rel = !window->NavRectRel[g.NavLayer].IsInverted() ? window->NavRectRel[g.NavLayer] : ImRect(0, 0, 0, 0); + scoring_rect = WindowRectRelToAbs(window, nav_rect_rel); + scoring_rect.TranslateY(scoring_rect_offset_y); + if (g.NavMoveSubmitted) + NavBiasScoringRect(scoring_rect, window->RootWindowForNav->NavPreferredScoringPosRel[g.NavLayer], g.NavMoveDir, g.NavMoveFlags); + IM_ASSERT(!scoring_rect.IsInverted()); // Ensure we have a non-inverted bounding box here will allow us to remove extraneous ImFabs() calls in NavScoreItem(). + //GetForegroundDrawList()->AddRect(scoring_rect.Min, scoring_rect.Max, IM_COL32(255,200,0,255)); // [DEBUG] + //if (!g.NavScoringNoClipRect.IsInverted()) { GetForegroundDrawList()->AddRect(g.NavScoringNoClipRect.Min, g.NavScoringNoClipRect.Max, IM_COL32(255, 200, 0, 255)); } // [DEBUG] + } + g.NavScoringRect = scoring_rect; + g.NavScoringNoClipRect.Add(scoring_rect); +} + +void ImGui::NavUpdateCreateTabbingRequest() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.NavWindow; + IM_ASSERT(g.NavMoveDir == ImGuiDir_None); + if (window == NULL || g.NavWindowingTarget != NULL || (window->Flags & ImGuiWindowFlags_NoNavInputs)) + return; + + const bool tab_pressed = IsKeyPressed(ImGuiKey_Tab, ImGuiInputFlags_Repeat, ImGuiKeyOwner_NoOwner) && !g.IO.KeyCtrl && !g.IO.KeyAlt; + if (!tab_pressed) + return; + + // Initiate tabbing request + // (this is ALWAYS ENABLED, regardless of ImGuiConfigFlags_NavEnableKeyboard flag!) + // See NavProcessItemForTabbingRequest() for a description of the various forward/backward tabbing cases with and without wrapping. + const bool nav_keyboard_active = (g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) != 0; + if (nav_keyboard_active) + g.NavTabbingDir = g.IO.KeyShift ? -1 : (g.NavDisableHighlight == true && g.ActiveId == 0) ? 0 : +1; + else + g.NavTabbingDir = g.IO.KeyShift ? -1 : (g.ActiveId == 0) ? 0 : +1; + ImGuiNavMoveFlags move_flags = ImGuiNavMoveFlags_IsTabbing | ImGuiNavMoveFlags_Activate; + ImGuiScrollFlags scroll_flags = window->Appearing ? ImGuiScrollFlags_KeepVisibleEdgeX | ImGuiScrollFlags_AlwaysCenterY : ImGuiScrollFlags_KeepVisibleEdgeX | ImGuiScrollFlags_KeepVisibleEdgeY; + ImGuiDir clip_dir = (g.NavTabbingDir < 0) ? ImGuiDir_Up : ImGuiDir_Down; + NavMoveRequestSubmit(ImGuiDir_None, clip_dir, move_flags, scroll_flags); // FIXME-NAV: Once we refactor tabbing, add LegacyApi flag to not activate non-inputable. + g.NavTabbingCounter = -1; +} + +// Apply result from previous frame navigation directional move request. Always called from NavUpdate() +void ImGui::NavMoveRequestApplyResult() +{ + ImGuiContext& g = *GImGui; +#if IMGUI_DEBUG_NAV_SCORING + if (g.NavMoveFlags & ImGuiNavMoveFlags_DebugNoResult) // [DEBUG] Scoring all items in NavWindow at all times + return; +#endif + + // Select which result to use + ImGuiNavItemData* result = (g.NavMoveResultLocal.ID != 0) ? &g.NavMoveResultLocal : (g.NavMoveResultOther.ID != 0) ? &g.NavMoveResultOther : NULL; + + // Tabbing forward wrap + if ((g.NavMoveFlags & ImGuiNavMoveFlags_IsTabbing) && result == NULL) + if ((g.NavTabbingCounter == 1 || g.NavTabbingDir == 0) && g.NavTabbingResultFirst.ID) + result = &g.NavTabbingResultFirst; + + // In a situation when there are no results but NavId != 0, re-enable the Navigation highlight (because g.NavId is not considered as a possible result) + const ImGuiAxis axis = (g.NavMoveDir == ImGuiDir_Up || g.NavMoveDir == ImGuiDir_Down) ? ImGuiAxis_Y : ImGuiAxis_X; + if (result == NULL) + { + if (g.NavMoveFlags & ImGuiNavMoveFlags_IsTabbing) + g.NavMoveFlags |= ImGuiNavMoveFlags_NoSetNavHighlight; + if (g.NavId != 0 && (g.NavMoveFlags & ImGuiNavMoveFlags_NoSetNavHighlight) == 0) + NavRestoreHighlightAfterMove(); + NavClearPreferredPosForAxis(axis); // On a failed move, clear preferred pos for this axis. + IMGUI_DEBUG_LOG_NAV("[nav] NavMoveSubmitted but not led to a result!\n"); + return; + } + + // PageUp/PageDown behavior first jumps to the bottom/top mostly visible item, _otherwise_ use the result from the previous/next page. + if (g.NavMoveFlags & ImGuiNavMoveFlags_AlsoScoreVisibleSet) + if (g.NavMoveResultLocalVisible.ID != 0 && g.NavMoveResultLocalVisible.ID != g.NavId) + result = &g.NavMoveResultLocalVisible; + + // Maybe entering a flattened child from the outside? In this case solve the tie using the regular scoring rules. + if (result != &g.NavMoveResultOther && g.NavMoveResultOther.ID != 0 && g.NavMoveResultOther.Window->ParentWindow == g.NavWindow) + if ((g.NavMoveResultOther.DistBox < result->DistBox) || (g.NavMoveResultOther.DistBox == result->DistBox && g.NavMoveResultOther.DistCenter < result->DistCenter)) + result = &g.NavMoveResultOther; + IM_ASSERT(g.NavWindow && result->Window); + + // Scroll to keep newly navigated item fully into view. + if (g.NavLayer == ImGuiNavLayer_Main) + { + ImRect rect_abs = WindowRectRelToAbs(result->Window, result->RectRel); + ScrollToRectEx(result->Window, rect_abs, g.NavMoveScrollFlags); + + if (g.NavMoveFlags & ImGuiNavMoveFlags_ScrollToEdgeY) + { + // FIXME: Should remove this? Or make more precise: use ScrollToRectEx() with edge? + float scroll_target = (g.NavMoveDir == ImGuiDir_Up) ? result->Window->ScrollMax.y : 0.0f; + SetScrollY(result->Window, scroll_target); + } + } + + if (g.NavWindow != result->Window) + { + IMGUI_DEBUG_LOG_FOCUS("[focus] NavMoveRequest: SetNavWindow(\"%s\")\n", result->Window->Name); + g.NavWindow = result->Window; + g.NavLastValidSelectionUserData = ImGuiSelectionUserData_Invalid; + } + + // Clear active id unless requested not to + // FIXME: ImGuiNavMoveFlags_NoClearActiveId is currently unused as we don't have a clear strategy to preserve active id after interaction, + // so this is mostly provided as a gateway for further experiments (see #1418, #2890) + if (g.ActiveId != result->ID && (g.NavMoveFlags & ImGuiNavMoveFlags_NoClearActiveId) == 0) + ClearActiveID(); + + // Don't set NavJustMovedToId if just landed on the same spot (which may happen with ImGuiNavMoveFlags_AllowCurrentNavId) + // PageUp/PageDown however sets always set NavJustMovedTo (vs Home/End which doesn't) mimicking Windows behavior. + if ((g.NavId != result->ID || (g.NavMoveFlags & ImGuiNavMoveFlags_IsPageMove)) && (g.NavMoveFlags & ImGuiNavMoveFlags_NoSelect) == 0) + { + g.NavJustMovedToId = result->ID; + g.NavJustMovedToFocusScopeId = result->FocusScopeId; + g.NavJustMovedToKeyMods = g.NavMoveKeyMods; + } + + // Apply new NavID/Focus + IMGUI_DEBUG_LOG_NAV("[nav] NavMoveRequest: result NavID 0x%08X in Layer %d Window \"%s\"\n", result->ID, g.NavLayer, g.NavWindow->Name); + ImVec2 preferred_scoring_pos_rel = g.NavWindow->RootWindowForNav->NavPreferredScoringPosRel[g.NavLayer]; + SetNavID(result->ID, g.NavLayer, result->FocusScopeId, result->RectRel); + if (result->SelectionUserData != ImGuiSelectionUserData_Invalid) + g.NavLastValidSelectionUserData = result->SelectionUserData; + + // Restore last preferred position for current axis + // (storing in RootWindowForNav-> as the info is desirable at the beginning of a Move Request. In theory all storage should use RootWindowForNav..) + if ((g.NavMoveFlags & ImGuiNavMoveFlags_IsTabbing) == 0) + { + preferred_scoring_pos_rel[axis] = result->RectRel.GetCenter()[axis]; + g.NavWindow->RootWindowForNav->NavPreferredScoringPosRel[g.NavLayer] = preferred_scoring_pos_rel; + } + + // Tabbing: Activates Inputable, otherwise only Focus + if ((g.NavMoveFlags & ImGuiNavMoveFlags_IsTabbing) && (result->InFlags & ImGuiItemFlags_Inputable) == 0) + g.NavMoveFlags &= ~ImGuiNavMoveFlags_Activate; + + // Activate + if (g.NavMoveFlags & ImGuiNavMoveFlags_Activate) + { + g.NavNextActivateId = result->ID; + g.NavNextActivateFlags = ImGuiActivateFlags_None; + if (g.NavMoveFlags & ImGuiNavMoveFlags_IsTabbing) + g.NavNextActivateFlags |= ImGuiActivateFlags_PreferInput | ImGuiActivateFlags_TryToPreserveState | ImGuiActivateFlags_FromTabbing; + } + + // Enable nav highlight + if ((g.NavMoveFlags & ImGuiNavMoveFlags_NoSetNavHighlight) == 0) + NavRestoreHighlightAfterMove(); +} + +// Process NavCancel input (to close a popup, get back to parent, clear focus) +// FIXME: In order to support e.g. Escape to clear a selection we'll need: +// - either to store the equivalent of ActiveIdUsingKeyInputMask for a FocusScope and test for it. +// - either to move most/all of those tests to the epilogue/end functions of the scope they are dealing with (e.g. exit child window in EndChild()) or in EndFrame(), to allow an earlier intercept +static void ImGui::NavUpdateCancelRequest() +{ + ImGuiContext& g = *GImGui; + const bool nav_gamepad_active = (g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableGamepad) != 0 && (g.IO.BackendFlags & ImGuiBackendFlags_HasGamepad) != 0; + const bool nav_keyboard_active = (g.IO.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) != 0; + if (!(nav_keyboard_active && IsKeyPressed(ImGuiKey_Escape, 0, ImGuiKeyOwner_NoOwner)) && !(nav_gamepad_active && IsKeyPressed(ImGuiKey_NavGamepadCancel, 0, ImGuiKeyOwner_NoOwner))) + return; + + IMGUI_DEBUG_LOG_NAV("[nav] NavUpdateCancelRequest()\n"); + if (g.ActiveId != 0) + { + ClearActiveID(); + } + else if (g.NavLayer != ImGuiNavLayer_Main) + { + // Leave the "menu" layer + NavRestoreLayer(ImGuiNavLayer_Main); + NavRestoreHighlightAfterMove(); + } + else if (g.NavWindow && g.NavWindow != g.NavWindow->RootWindow && !(g.NavWindow->RootWindowForNav->Flags & ImGuiWindowFlags_Popup) && g.NavWindow->RootWindowForNav->ParentWindow) + { + // Exit child window + ImGuiWindow* child_window = g.NavWindow->RootWindowForNav; + ImGuiWindow* parent_window = child_window->ParentWindow; + IM_ASSERT(child_window->ChildId != 0); + FocusWindow(parent_window); + SetNavID(child_window->ChildId, ImGuiNavLayer_Main, 0, WindowRectAbsToRel(parent_window, child_window->Rect())); + NavRestoreHighlightAfterMove(); + } + else if (g.OpenPopupStack.Size > 0 && g.OpenPopupStack.back().Window != NULL && !(g.OpenPopupStack.back().Window->Flags & ImGuiWindowFlags_Modal)) + { + // Close open popup/menu + ClosePopupToLevel(g.OpenPopupStack.Size - 1, true); + } + else + { + // Clear NavLastId for popups but keep it for regular child window so we can leave one and come back where we were + if (g.NavWindow && ((g.NavWindow->Flags & ImGuiWindowFlags_Popup) || !(g.NavWindow->Flags & ImGuiWindowFlags_ChildWindow))) + g.NavWindow->NavLastIds[0] = 0; + g.NavId = 0; + } +} + +// Handle PageUp/PageDown/Home/End keys +// Called from NavUpdateCreateMoveRequest() which will use our output to create a move request +// FIXME-NAV: This doesn't work properly with NavFlattened siblings as we use NavWindow rectangle for reference +// FIXME-NAV: how to get Home/End to aim at the beginning/end of a 2D grid? +static float ImGui::NavUpdatePageUpPageDown() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.NavWindow; + if ((window->Flags & ImGuiWindowFlags_NoNavInputs) || g.NavWindowingTarget != NULL) + return 0.0f; + + const bool page_up_held = IsKeyDown(ImGuiKey_PageUp, ImGuiKeyOwner_NoOwner); + const bool page_down_held = IsKeyDown(ImGuiKey_PageDown, ImGuiKeyOwner_NoOwner); + const bool home_pressed = IsKeyPressed(ImGuiKey_Home, ImGuiInputFlags_Repeat, ImGuiKeyOwner_NoOwner); + const bool end_pressed = IsKeyPressed(ImGuiKey_End, ImGuiInputFlags_Repeat, ImGuiKeyOwner_NoOwner); + if (page_up_held == page_down_held && home_pressed == end_pressed) // Proceed if either (not both) are pressed, otherwise early out + return 0.0f; + + if (g.NavLayer != ImGuiNavLayer_Main) + NavRestoreLayer(ImGuiNavLayer_Main); + + if (window->DC.NavLayersActiveMask == 0x00 && window->DC.NavWindowHasScrollY) + { + // Fallback manual-scroll when window has no navigable item + if (IsKeyPressed(ImGuiKey_PageUp, ImGuiInputFlags_Repeat, ImGuiKeyOwner_NoOwner)) + SetScrollY(window, window->Scroll.y - window->InnerRect.GetHeight()); + else if (IsKeyPressed(ImGuiKey_PageDown, ImGuiInputFlags_Repeat, ImGuiKeyOwner_NoOwner)) + SetScrollY(window, window->Scroll.y + window->InnerRect.GetHeight()); + else if (home_pressed) + SetScrollY(window, 0.0f); + else if (end_pressed) + SetScrollY(window, window->ScrollMax.y); + } + else + { + ImRect& nav_rect_rel = window->NavRectRel[g.NavLayer]; + const float page_offset_y = ImMax(0.0f, window->InnerRect.GetHeight() - window->CalcFontSize() * 1.0f + nav_rect_rel.GetHeight()); + float nav_scoring_rect_offset_y = 0.0f; + if (IsKeyPressed(ImGuiKey_PageUp, true)) + { + nav_scoring_rect_offset_y = -page_offset_y; + g.NavMoveDir = ImGuiDir_Down; // Because our scoring rect is offset up, we request the down direction (so we can always land on the last item) + g.NavMoveClipDir = ImGuiDir_Up; + g.NavMoveFlags = ImGuiNavMoveFlags_AllowCurrentNavId | ImGuiNavMoveFlags_AlsoScoreVisibleSet | ImGuiNavMoveFlags_IsPageMove; + } + else if (IsKeyPressed(ImGuiKey_PageDown, true)) + { + nav_scoring_rect_offset_y = +page_offset_y; + g.NavMoveDir = ImGuiDir_Up; // Because our scoring rect is offset down, we request the up direction (so we can always land on the last item) + g.NavMoveClipDir = ImGuiDir_Down; + g.NavMoveFlags = ImGuiNavMoveFlags_AllowCurrentNavId | ImGuiNavMoveFlags_AlsoScoreVisibleSet | ImGuiNavMoveFlags_IsPageMove; + } + else if (home_pressed) + { + // FIXME-NAV: handling of Home/End is assuming that the top/bottom most item will be visible with Scroll.y == 0/ScrollMax.y + // Scrolling will be handled via the ImGuiNavMoveFlags_ScrollToEdgeY flag, we don't scroll immediately to avoid scrolling happening before nav result. + // Preserve current horizontal position if we have any. + nav_rect_rel.Min.y = nav_rect_rel.Max.y = 0.0f; + if (nav_rect_rel.IsInverted()) + nav_rect_rel.Min.x = nav_rect_rel.Max.x = 0.0f; + g.NavMoveDir = ImGuiDir_Down; + g.NavMoveFlags = ImGuiNavMoveFlags_AllowCurrentNavId | ImGuiNavMoveFlags_ScrollToEdgeY; + // FIXME-NAV: MoveClipDir left to _None, intentional? + } + else if (end_pressed) + { + nav_rect_rel.Min.y = nav_rect_rel.Max.y = window->ContentSize.y; + if (nav_rect_rel.IsInverted()) + nav_rect_rel.Min.x = nav_rect_rel.Max.x = 0.0f; + g.NavMoveDir = ImGuiDir_Up; + g.NavMoveFlags = ImGuiNavMoveFlags_AllowCurrentNavId | ImGuiNavMoveFlags_ScrollToEdgeY; + // FIXME-NAV: MoveClipDir left to _None, intentional? + } + return nav_scoring_rect_offset_y; + } + return 0.0f; +} + +static void ImGui::NavEndFrame() +{ + ImGuiContext& g = *GImGui; + + // Show CTRL+TAB list window + if (g.NavWindowingTarget != NULL) + NavUpdateWindowingOverlay(); + + // Perform wrap-around in menus + // FIXME-NAV: Wrap may need to apply a weight bias on the other axis. e.g. 4x4 grid with 2 last items missing on last item won't handle LoopY/WrapY correctly. + // FIXME-NAV: Wrap (not Loop) support could be handled by the scoring function and then WrapX would function without an extra frame. + if (g.NavWindow && NavMoveRequestButNoResultYet() && (g.NavMoveFlags & ImGuiNavMoveFlags_WrapMask_) && (g.NavMoveFlags & ImGuiNavMoveFlags_Forwarded) == 0) + NavUpdateCreateWrappingRequest(); +} + +static void ImGui::NavUpdateCreateWrappingRequest() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.NavWindow; + + bool do_forward = false; + ImRect bb_rel = window->NavRectRel[g.NavLayer]; + ImGuiDir clip_dir = g.NavMoveDir; + + const ImGuiNavMoveFlags move_flags = g.NavMoveFlags; + //const ImGuiAxis move_axis = (g.NavMoveDir == ImGuiDir_Up || g.NavMoveDir == ImGuiDir_Down) ? ImGuiAxis_Y : ImGuiAxis_X; + if (g.NavMoveDir == ImGuiDir_Left && (move_flags & (ImGuiNavMoveFlags_WrapX | ImGuiNavMoveFlags_LoopX))) + { + bb_rel.Min.x = bb_rel.Max.x = window->ContentSize.x + window->WindowPadding.x; + if (move_flags & ImGuiNavMoveFlags_WrapX) + { + bb_rel.TranslateY(-bb_rel.GetHeight()); // Previous row + clip_dir = ImGuiDir_Up; + } + do_forward = true; + } + if (g.NavMoveDir == ImGuiDir_Right && (move_flags & (ImGuiNavMoveFlags_WrapX | ImGuiNavMoveFlags_LoopX))) + { + bb_rel.Min.x = bb_rel.Max.x = -window->WindowPadding.x; + if (move_flags & ImGuiNavMoveFlags_WrapX) + { + bb_rel.TranslateY(+bb_rel.GetHeight()); // Next row + clip_dir = ImGuiDir_Down; + } + do_forward = true; + } + if (g.NavMoveDir == ImGuiDir_Up && (move_flags & (ImGuiNavMoveFlags_WrapY | ImGuiNavMoveFlags_LoopY))) + { + bb_rel.Min.y = bb_rel.Max.y = window->ContentSize.y + window->WindowPadding.y; + if (move_flags & ImGuiNavMoveFlags_WrapY) + { + bb_rel.TranslateX(-bb_rel.GetWidth()); // Previous column + clip_dir = ImGuiDir_Left; + } + do_forward = true; + } + if (g.NavMoveDir == ImGuiDir_Down && (move_flags & (ImGuiNavMoveFlags_WrapY | ImGuiNavMoveFlags_LoopY))) + { + bb_rel.Min.y = bb_rel.Max.y = -window->WindowPadding.y; + if (move_flags & ImGuiNavMoveFlags_WrapY) + { + bb_rel.TranslateX(+bb_rel.GetWidth()); // Next column + clip_dir = ImGuiDir_Right; + } + do_forward = true; + } + if (!do_forward) + return; + window->NavRectRel[g.NavLayer] = bb_rel; + NavClearPreferredPosForAxis(ImGuiAxis_X); + NavClearPreferredPosForAxis(ImGuiAxis_Y); + NavMoveRequestForward(g.NavMoveDir, clip_dir, move_flags, g.NavMoveScrollFlags); +} + +static int ImGui::FindWindowFocusIndex(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + IM_UNUSED(g); + int order = window->FocusOrder; + IM_ASSERT(window->RootWindow == window); // No child window (not testing _ChildWindow because of docking) + IM_ASSERT(g.WindowsFocusOrder[order] == window); + return order; +} + +static ImGuiWindow* FindWindowNavFocusable(int i_start, int i_stop, int dir) // FIXME-OPT O(N) +{ + ImGuiContext& g = *GImGui; + for (int i = i_start; i >= 0 && i < g.WindowsFocusOrder.Size && i != i_stop; i += dir) + if (ImGui::IsWindowNavFocusable(g.WindowsFocusOrder[i])) + return g.WindowsFocusOrder[i]; + return NULL; +} + +static void NavUpdateWindowingHighlightWindow(int focus_change_dir) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.NavWindowingTarget); + if (g.NavWindowingTarget->Flags & ImGuiWindowFlags_Modal) + return; + + const int i_current = ImGui::FindWindowFocusIndex(g.NavWindowingTarget); + ImGuiWindow* window_target = FindWindowNavFocusable(i_current + focus_change_dir, -INT_MAX, focus_change_dir); + if (!window_target) + window_target = FindWindowNavFocusable((focus_change_dir < 0) ? (g.WindowsFocusOrder.Size - 1) : 0, i_current, focus_change_dir); + if (window_target) // Don't reset windowing target if there's a single window in the list + { + g.NavWindowingTarget = g.NavWindowingTargetAnim = window_target; + g.NavWindowingAccumDeltaPos = g.NavWindowingAccumDeltaSize = ImVec2(0.0f, 0.0f); + } + g.NavWindowingToggleLayer = false; +} + +// Windowing management mode +// Keyboard: CTRL+Tab (change focus/move/resize), Alt (toggle menu layer) +// Gamepad: Hold Menu/Square (change focus/move/resize), Tap Menu/Square (toggle menu layer) +static void ImGui::NavUpdateWindowing() +{ + ImGuiContext& g = *GImGui; + ImGuiIO& io = g.IO; + + ImGuiWindow* apply_focus_window = NULL; + bool apply_toggle_layer = false; + + ImGuiWindow* modal_window = GetTopMostPopupModal(); + bool allow_windowing = (modal_window == NULL); // FIXME: This prevent CTRL+TAB from being usable with windows that are inside the Begin-stack of that modal. + if (!allow_windowing) + g.NavWindowingTarget = NULL; + + // Fade out + if (g.NavWindowingTargetAnim && g.NavWindowingTarget == NULL) + { + g.NavWindowingHighlightAlpha = ImMax(g.NavWindowingHighlightAlpha - io.DeltaTime * 10.0f, 0.0f); + if (g.DimBgRatio <= 0.0f && g.NavWindowingHighlightAlpha <= 0.0f) + g.NavWindowingTargetAnim = NULL; + } + + // Start CTRL+Tab or Square+L/R window selection + // (g.ConfigNavWindowingKeyNext/g.ConfigNavWindowingKeyPrev defaults are ImGuiMod_Ctrl|ImGuiKey_Tab and ImGuiMod_Ctrl|ImGuiMod_Shift|ImGuiKey_Tab) + const ImGuiID owner_id = ImHashStr("###NavUpdateWindowing"); + const bool nav_gamepad_active = (io.ConfigFlags & ImGuiConfigFlags_NavEnableGamepad) != 0 && (io.BackendFlags & ImGuiBackendFlags_HasGamepad) != 0; + const bool nav_keyboard_active = (io.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) != 0; + const bool keyboard_next_window = allow_windowing && g.ConfigNavWindowingKeyNext && Shortcut(g.ConfigNavWindowingKeyNext, ImGuiInputFlags_Repeat | ImGuiInputFlags_RouteAlways, owner_id); + const bool keyboard_prev_window = allow_windowing && g.ConfigNavWindowingKeyPrev && Shortcut(g.ConfigNavWindowingKeyPrev, ImGuiInputFlags_Repeat | ImGuiInputFlags_RouteAlways, owner_id); + const bool start_windowing_with_gamepad = allow_windowing && nav_gamepad_active && !g.NavWindowingTarget && IsKeyPressed(ImGuiKey_NavGamepadMenu, ImGuiInputFlags_None); + const bool start_windowing_with_keyboard = allow_windowing && !g.NavWindowingTarget && (keyboard_next_window || keyboard_prev_window); // Note: enabled even without NavEnableKeyboard! + if (start_windowing_with_gamepad || start_windowing_with_keyboard) + if (ImGuiWindow* window = g.NavWindow ? g.NavWindow : FindWindowNavFocusable(g.WindowsFocusOrder.Size - 1, -INT_MAX, -1)) + { + g.NavWindowingTarget = g.NavWindowingTargetAnim = window->RootWindow; + g.NavWindowingTimer = g.NavWindowingHighlightAlpha = 0.0f; + g.NavWindowingAccumDeltaPos = g.NavWindowingAccumDeltaSize = ImVec2(0.0f, 0.0f); + g.NavWindowingToggleLayer = start_windowing_with_gamepad ? true : false; // Gamepad starts toggling layer + g.NavInputSource = start_windowing_with_keyboard ? ImGuiInputSource_Keyboard : ImGuiInputSource_Gamepad; + + // Manually register ownership of our mods. Using a global route in the Shortcut() calls instead would probably be correct but may have more side-effects. + if (keyboard_next_window || keyboard_prev_window) + SetKeyOwnersForKeyChord((g.ConfigNavWindowingKeyNext | g.ConfigNavWindowingKeyPrev) & ImGuiMod_Mask_, owner_id); + } + + // Gamepad update + g.NavWindowingTimer += io.DeltaTime; + if (g.NavWindowingTarget && g.NavInputSource == ImGuiInputSource_Gamepad) + { + // Highlight only appears after a brief time holding the button, so that a fast tap on PadMenu (to toggle NavLayer) doesn't add visual noise + g.NavWindowingHighlightAlpha = ImMax(g.NavWindowingHighlightAlpha, ImSaturate((g.NavWindowingTimer - NAV_WINDOWING_HIGHLIGHT_DELAY) / 0.05f)); + + // Select window to focus + const int focus_change_dir = (int)IsKeyPressed(ImGuiKey_GamepadL1) - (int)IsKeyPressed(ImGuiKey_GamepadR1); + if (focus_change_dir != 0) + { + NavUpdateWindowingHighlightWindow(focus_change_dir); + g.NavWindowingHighlightAlpha = 1.0f; + } + + // Single press toggles NavLayer, long press with L/R apply actual focus on release (until then the window was merely rendered top-most) + if (!IsKeyDown(ImGuiKey_NavGamepadMenu)) + { + g.NavWindowingToggleLayer &= (g.NavWindowingHighlightAlpha < 1.0f); // Once button was held long enough we don't consider it a tap-to-toggle-layer press anymore. + if (g.NavWindowingToggleLayer && g.NavWindow) + apply_toggle_layer = true; + else if (!g.NavWindowingToggleLayer) + apply_focus_window = g.NavWindowingTarget; + g.NavWindowingTarget = NULL; + } + } + + // Keyboard: Focus + if (g.NavWindowingTarget && g.NavInputSource == ImGuiInputSource_Keyboard) + { + // Visuals only appears after a brief time after pressing TAB the first time, so that a fast CTRL+TAB doesn't add visual noise + ImGuiKeyChord shared_mods = ((g.ConfigNavWindowingKeyNext ? g.ConfigNavWindowingKeyNext : ImGuiMod_Mask_) & (g.ConfigNavWindowingKeyPrev ? g.ConfigNavWindowingKeyPrev : ImGuiMod_Mask_)) & ImGuiMod_Mask_; + IM_ASSERT(shared_mods != 0); // Next/Prev shortcut currently needs a shared modifier to "hold", otherwise Prev actions would keep cycling between two windows. + g.NavWindowingHighlightAlpha = ImMax(g.NavWindowingHighlightAlpha, ImSaturate((g.NavWindowingTimer - NAV_WINDOWING_HIGHLIGHT_DELAY) / 0.05f)); // 1.0f + if (keyboard_next_window || keyboard_prev_window) + NavUpdateWindowingHighlightWindow(keyboard_next_window ? -1 : +1); + else if ((io.KeyMods & shared_mods) != shared_mods) + apply_focus_window = g.NavWindowingTarget; + } + + // Keyboard: Press and Release ALT to toggle menu layer + const ImGuiKey windowing_toggle_keys[] = { ImGuiKey_LeftAlt, ImGuiKey_RightAlt }; + for (ImGuiKey windowing_toggle_key : windowing_toggle_keys) + if (nav_keyboard_active && IsKeyPressed(windowing_toggle_key, 0, ImGuiKeyOwner_NoOwner)) + { + g.NavWindowingToggleLayer = true; + g.NavWindowingToggleKey = windowing_toggle_key; + g.NavInputSource = ImGuiInputSource_Keyboard; + break; + } + if (g.NavWindowingToggleLayer && g.NavInputSource == ImGuiInputSource_Keyboard) + { + // We cancel toggling nav layer when any text has been typed (generally while holding Alt). (See #370) + // We cancel toggling nav layer when other modifiers are pressed. (See #4439) + // - AltGR is Alt+Ctrl on some layout but we can't reliably detect it (not all backends/systems/layout emit it as Alt+Ctrl). + // We cancel toggling nav layer if an owner has claimed the key. + if (io.InputQueueCharacters.Size > 0 || io.KeyCtrl || io.KeyShift || io.KeySuper) + g.NavWindowingToggleLayer = false; + if (TestKeyOwner(g.NavWindowingToggleKey, ImGuiKeyOwner_NoOwner) == false || TestKeyOwner(ImGuiMod_Alt, ImGuiKeyOwner_NoOwner) == false) + g.NavWindowingToggleLayer = false; + + // Apply layer toggle on Alt release + // Important: as before version <18314 we lacked an explicit IO event for focus gain/loss, we also compare mouse validity to detect old backends clearing mouse pos on focus loss. + if (IsKeyReleased(g.NavWindowingToggleKey) && g.NavWindowingToggleLayer) + if (g.ActiveId == 0 || g.ActiveIdAllowOverlap) + if (IsMousePosValid(&io.MousePos) == IsMousePosValid(&io.MousePosPrev)) + apply_toggle_layer = true; + if (!IsKeyDown(g.NavWindowingToggleKey)) + g.NavWindowingToggleLayer = false; + } + + // Move window + if (g.NavWindowingTarget && !(g.NavWindowingTarget->Flags & ImGuiWindowFlags_NoMove)) + { + ImVec2 nav_move_dir; + if (g.NavInputSource == ImGuiInputSource_Keyboard && !io.KeyShift) + nav_move_dir = GetKeyMagnitude2d(ImGuiKey_LeftArrow, ImGuiKey_RightArrow, ImGuiKey_UpArrow, ImGuiKey_DownArrow); + if (g.NavInputSource == ImGuiInputSource_Gamepad) + nav_move_dir = GetKeyMagnitude2d(ImGuiKey_GamepadLStickLeft, ImGuiKey_GamepadLStickRight, ImGuiKey_GamepadLStickUp, ImGuiKey_GamepadLStickDown); + if (nav_move_dir.x != 0.0f || nav_move_dir.y != 0.0f) + { + const float NAV_MOVE_SPEED = 800.0f; + const float move_step = NAV_MOVE_SPEED * io.DeltaTime * ImMin(io.DisplayFramebufferScale.x, io.DisplayFramebufferScale.y); + g.NavWindowingAccumDeltaPos += nav_move_dir * move_step; + g.NavDisableMouseHover = true; + ImVec2 accum_floored = ImTrunc(g.NavWindowingAccumDeltaPos); + if (accum_floored.x != 0.0f || accum_floored.y != 0.0f) + { + ImGuiWindow* moving_window = g.NavWindowingTarget->RootWindow; + SetWindowPos(moving_window, moving_window->Pos + accum_floored, ImGuiCond_Always); + g.NavWindowingAccumDeltaPos -= accum_floored; + } + } + } + + // Apply final focus + if (apply_focus_window && (g.NavWindow == NULL || apply_focus_window != g.NavWindow->RootWindow)) + { + ClearActiveID(); + NavRestoreHighlightAfterMove(); + ClosePopupsOverWindow(apply_focus_window, false); + FocusWindow(apply_focus_window, ImGuiFocusRequestFlags_RestoreFocusedChild); + apply_focus_window = g.NavWindow; + if (apply_focus_window->NavLastIds[0] == 0) + NavInitWindow(apply_focus_window, false); + + // If the window has ONLY a menu layer (no main layer), select it directly + // Use NavLayersActiveMaskNext since windows didn't have a chance to be Begin()-ed on this frame, + // so CTRL+Tab where the keys are only held for 1 frame will be able to use correct layers mask since + // the target window as already been previewed once. + // FIXME-NAV: This should be done in NavInit.. or in FocusWindow... However in both of those cases, + // we won't have a guarantee that windows has been visible before and therefore NavLayersActiveMask* + // won't be valid. + if (apply_focus_window->DC.NavLayersActiveMaskNext == (1 << ImGuiNavLayer_Menu)) + g.NavLayer = ImGuiNavLayer_Menu; + } + if (apply_focus_window) + g.NavWindowingTarget = NULL; + + // Apply menu/layer toggle + if (apply_toggle_layer && g.NavWindow) + { + ClearActiveID(); + + // Move to parent menu if necessary + ImGuiWindow* new_nav_window = g.NavWindow; + while (new_nav_window->ParentWindow + && (new_nav_window->DC.NavLayersActiveMask & (1 << ImGuiNavLayer_Menu)) == 0 + && (new_nav_window->Flags & ImGuiWindowFlags_ChildWindow) != 0 + && (new_nav_window->Flags & (ImGuiWindowFlags_Popup | ImGuiWindowFlags_ChildMenu)) == 0) + new_nav_window = new_nav_window->ParentWindow; + if (new_nav_window != g.NavWindow) + { + ImGuiWindow* old_nav_window = g.NavWindow; + FocusWindow(new_nav_window); + new_nav_window->NavLastChildNavWindow = old_nav_window; + } + + // Toggle layer + const ImGuiNavLayer new_nav_layer = (g.NavWindow->DC.NavLayersActiveMask & (1 << ImGuiNavLayer_Menu)) ? (ImGuiNavLayer)((int)g.NavLayer ^ 1) : ImGuiNavLayer_Main; + if (new_nav_layer != g.NavLayer) + { + // Reinitialize navigation when entering menu bar with the Alt key (FIXME: could be a properly of the layer?) + if (new_nav_layer == ImGuiNavLayer_Menu) + g.NavWindow->NavLastIds[new_nav_layer] = 0; + NavRestoreLayer(new_nav_layer); + NavRestoreHighlightAfterMove(); + } + } +} + +// Window has already passed the IsWindowNavFocusable() +static const char* GetFallbackWindowNameForWindowingList(ImGuiWindow* window) +{ + if (window->Flags & ImGuiWindowFlags_Popup) + return ImGui::LocalizeGetMsg(ImGuiLocKey_WindowingPopup); + if ((window->Flags & ImGuiWindowFlags_MenuBar) && strcmp(window->Name, "##MainMenuBar") == 0) + return ImGui::LocalizeGetMsg(ImGuiLocKey_WindowingMainMenuBar); + return ImGui::LocalizeGetMsg(ImGuiLocKey_WindowingUntitled); +} + +// Overlay displayed when using CTRL+TAB. Called by EndFrame(). +void ImGui::NavUpdateWindowingOverlay() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.NavWindowingTarget != NULL); + + if (g.NavWindowingTimer < NAV_WINDOWING_LIST_APPEAR_DELAY) + return; + + if (g.NavWindowingListWindow == NULL) + g.NavWindowingListWindow = FindWindowByName("###NavWindowingList"); + const ImGuiViewport* viewport = GetMainViewport(); + SetNextWindowSizeConstraints(ImVec2(viewport->Size.x * 0.20f, viewport->Size.y * 0.20f), ImVec2(FLT_MAX, FLT_MAX)); + SetNextWindowPos(viewport->GetCenter(), ImGuiCond_Always, ImVec2(0.5f, 0.5f)); + PushStyleVar(ImGuiStyleVar_WindowPadding, g.Style.WindowPadding * 2.0f); + Begin("###NavWindowingList", NULL, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoFocusOnAppearing | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoInputs | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoSavedSettings); + for (int n = g.WindowsFocusOrder.Size - 1; n >= 0; n--) + { + ImGuiWindow* window = g.WindowsFocusOrder[n]; + IM_ASSERT(window != NULL); // Fix static analyzers + if (!IsWindowNavFocusable(window)) + continue; + const char* label = window->Name; + if (label == FindRenderedTextEnd(label)) + label = GetFallbackWindowNameForWindowingList(window); + Selectable(label, g.NavWindowingTarget == window); + } + End(); + PopStyleVar(); +} + + +//----------------------------------------------------------------------------- +// [SECTION] DRAG AND DROP +//----------------------------------------------------------------------------- + +bool ImGui::IsDragDropActive() +{ + ImGuiContext& g = *GImGui; + return g.DragDropActive; +} + +void ImGui::ClearDragDrop() +{ + ImGuiContext& g = *GImGui; + if (g.DragDropActive) + IMGUI_DEBUG_LOG_ACTIVEID("[dragdrop] ClearDragDrop()\n"); + g.DragDropActive = false; + g.DragDropPayload.Clear(); + g.DragDropAcceptFlags = ImGuiDragDropFlags_None; + g.DragDropAcceptIdCurr = g.DragDropAcceptIdPrev = 0; + g.DragDropAcceptIdCurrRectSurface = FLT_MAX; + g.DragDropAcceptFrameCount = -1; + + g.DragDropPayloadBufHeap.clear(); + memset(&g.DragDropPayloadBufLocal, 0, sizeof(g.DragDropPayloadBufLocal)); +} + +bool ImGui::BeginTooltipHidden() +{ + ImGuiContext& g = *GImGui; + bool ret = Begin("##Tooltip_Hidden", NULL, ImGuiWindowFlags_Tooltip | ImGuiWindowFlags_NoInputs | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_AlwaysAutoResize); + SetWindowHiddenAndSkipItemsForCurrentFrame(g.CurrentWindow); + return ret; +} + +// When this returns true you need to: a) call SetDragDropPayload() exactly once, b) you may render the payload visual/description, c) call EndDragDropSource() +// If the item has an identifier: +// - This assume/require the item to be activated (typically via ButtonBehavior). +// - Therefore if you want to use this with a mouse button other than left mouse button, it is up to the item itself to activate with another button. +// - We then pull and use the mouse button that was used to activate the item and use it to carry on the drag. +// If the item has no identifier: +// - Currently always assume left mouse button. +bool ImGui::BeginDragDropSource(ImGuiDragDropFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // FIXME-DRAGDROP: While in the common-most "drag from non-zero active id" case we can tell the mouse button, + // in both SourceExtern and id==0 cases we may requires something else (explicit flags or some heuristic). + ImGuiMouseButton mouse_button = ImGuiMouseButton_Left; + + bool source_drag_active = false; + ImGuiID source_id = 0; + ImGuiID source_parent_id = 0; + if ((flags & ImGuiDragDropFlags_SourceExtern) == 0) + { + source_id = g.LastItemData.ID; + if (source_id != 0) + { + // Common path: items with ID + if (g.ActiveId != source_id) + return false; + if (g.ActiveIdMouseButton != -1) + mouse_button = g.ActiveIdMouseButton; + if (g.IO.MouseDown[mouse_button] == false || window->SkipItems) + return false; + g.ActiveIdAllowOverlap = false; + } + else + { + // Uncommon path: items without ID + if (g.IO.MouseDown[mouse_button] == false || window->SkipItems) + return false; + if ((g.LastItemData.StatusFlags & ImGuiItemStatusFlags_HoveredRect) == 0 && (g.ActiveId == 0 || g.ActiveIdWindow != window)) + return false; + + // If you want to use BeginDragDropSource() on an item with no unique identifier for interaction, such as Text() or Image(), you need to: + // A) Read the explanation below, B) Use the ImGuiDragDropFlags_SourceAllowNullID flag. + if (!(flags & ImGuiDragDropFlags_SourceAllowNullID)) + { + IM_ASSERT(0); + return false; + } + + // Magic fallback to handle items with no assigned ID, e.g. Text(), Image() + // We build a throwaway ID based on current ID stack + relative AABB of items in window. + // THE IDENTIFIER WON'T SURVIVE ANY REPOSITIONING/RESIZINGG OF THE WIDGET, so if your widget moves your dragging operation will be canceled. + // We don't need to maintain/call ClearActiveID() as releasing the button will early out this function and trigger !ActiveIdIsAlive. + // Rely on keeping other window->LastItemXXX fields intact. + source_id = g.LastItemData.ID = window->GetIDFromRectangle(g.LastItemData.Rect); + KeepAliveID(source_id); + bool is_hovered = ItemHoverable(g.LastItemData.Rect, source_id, g.LastItemData.InFlags); + if (is_hovered && g.IO.MouseClicked[mouse_button]) + { + SetActiveID(source_id, window); + FocusWindow(window); + } + if (g.ActiveId == source_id) // Allow the underlying widget to display/return hovered during the mouse release frame, else we would get a flicker. + g.ActiveIdAllowOverlap = is_hovered; + } + if (g.ActiveId != source_id) + return false; + source_parent_id = window->IDStack.back(); + source_drag_active = IsMouseDragging(mouse_button); + + // Disable navigation and key inputs while dragging + cancel existing request if any + SetActiveIdUsingAllKeyboardKeys(); + } + else + { + window = NULL; + source_id = ImHashStr("#SourceExtern"); + source_drag_active = true; + } + + IM_ASSERT(g.DragDropWithinTarget == false); // Can't nest BeginDragDropSource() and BeginDragDropTarget() + if (!source_drag_active) + return false; + + // Activate drag and drop + if (!g.DragDropActive) + { + IM_ASSERT(source_id != 0); + ClearDragDrop(); + IMGUI_DEBUG_LOG_ACTIVEID("[dragdrop] BeginDragDropSource() DragDropActive = true, source_id = %08X\n", source_id); + ImGuiPayload& payload = g.DragDropPayload; + payload.SourceId = source_id; + payload.SourceParentId = source_parent_id; + g.DragDropActive = true; + g.DragDropSourceFlags = flags; + g.DragDropMouseButton = mouse_button; + if (payload.SourceId == g.ActiveId) + g.ActiveIdNoClearOnFocusLoss = true; + } + g.DragDropSourceFrameCount = g.FrameCount; + g.DragDropWithinSource = true; + + if (!(flags & ImGuiDragDropFlags_SourceNoPreviewTooltip)) + { + // Target can request the Source to not display its tooltip (we use a dedicated flag to make this request explicit) + // We unfortunately can't just modify the source flags and skip the call to BeginTooltip, as caller may be emitting contents. + bool ret; + if (g.DragDropAcceptIdPrev && (g.DragDropAcceptFlags & ImGuiDragDropFlags_AcceptNoPreviewTooltip)) + ret = BeginTooltipHidden(); + else + ret = BeginTooltip(); + IM_ASSERT(ret); // FIXME-NEWBEGIN: If this ever becomes false, we need to Begin("##Hidden", NULL, ImGuiWindowFlags_NoSavedSettings) + SetWindowHiddendAndSkipItemsForCurrentFrame(). + IM_UNUSED(ret); + } + + if (!(flags & ImGuiDragDropFlags_SourceNoDisableHover) && !(flags & ImGuiDragDropFlags_SourceExtern)) + g.LastItemData.StatusFlags &= ~ImGuiItemStatusFlags_HoveredRect; + + return true; +} + +void ImGui::EndDragDropSource() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.DragDropActive); + IM_ASSERT(g.DragDropWithinSource && "Not after a BeginDragDropSource()?"); + + if (!(g.DragDropSourceFlags & ImGuiDragDropFlags_SourceNoPreviewTooltip)) + EndTooltip(); + + // Discard the drag if have not called SetDragDropPayload() + if (g.DragDropPayload.DataFrameCount == -1) + ClearDragDrop(); + g.DragDropWithinSource = false; +} + +// Use 'cond' to choose to submit payload on drag start or every frame +bool ImGui::SetDragDropPayload(const char* type, const void* data, size_t data_size, ImGuiCond cond) +{ + ImGuiContext& g = *GImGui; + ImGuiPayload& payload = g.DragDropPayload; + if (cond == 0) + cond = ImGuiCond_Always; + + IM_ASSERT(type != NULL); + IM_ASSERT(strlen(type) < IM_ARRAYSIZE(payload.DataType) && "Payload type can be at most 32 characters long"); + IM_ASSERT((data != NULL && data_size > 0) || (data == NULL && data_size == 0)); + IM_ASSERT(cond == ImGuiCond_Always || cond == ImGuiCond_Once); + IM_ASSERT(payload.SourceId != 0); // Not called between BeginDragDropSource() and EndDragDropSource() + + if (cond == ImGuiCond_Always || payload.DataFrameCount == -1) + { + // Copy payload + ImStrncpy(payload.DataType, type, IM_ARRAYSIZE(payload.DataType)); + g.DragDropPayloadBufHeap.resize(0); + if (data_size > sizeof(g.DragDropPayloadBufLocal)) + { + // Store in heap + g.DragDropPayloadBufHeap.resize((int)data_size); + payload.Data = g.DragDropPayloadBufHeap.Data; + memcpy(payload.Data, data, data_size); + } + else if (data_size > 0) + { + // Store locally + memset(&g.DragDropPayloadBufLocal, 0, sizeof(g.DragDropPayloadBufLocal)); + payload.Data = g.DragDropPayloadBufLocal; + memcpy(payload.Data, data, data_size); + } + else + { + payload.Data = NULL; + } + payload.DataSize = (int)data_size; + } + payload.DataFrameCount = g.FrameCount; + + // Return whether the payload has been accepted + return (g.DragDropAcceptFrameCount == g.FrameCount) || (g.DragDropAcceptFrameCount == g.FrameCount - 1); +} + +bool ImGui::BeginDragDropTargetCustom(const ImRect& bb, ImGuiID id) +{ + ImGuiContext& g = *GImGui; + if (!g.DragDropActive) + return false; + + ImGuiWindow* window = g.CurrentWindow; + ImGuiWindow* hovered_window = g.HoveredWindowUnderMovingWindow; + if (hovered_window == NULL || window->RootWindow != hovered_window->RootWindow) + return false; + IM_ASSERT(id != 0); + if (!IsMouseHoveringRect(bb.Min, bb.Max) || (id == g.DragDropPayload.SourceId)) + return false; + if (window->SkipItems) + return false; + + IM_ASSERT(g.DragDropWithinTarget == false && g.DragDropWithinSource == false); // Can't nest BeginDragDropSource() and BeginDragDropTarget() + g.DragDropTargetRect = bb; + g.DragDropTargetClipRect = window->ClipRect; // May want to be overriden by user depending on use case? + g.DragDropTargetId = id; + g.DragDropWithinTarget = true; + return true; +} + +// We don't use BeginDragDropTargetCustom() and duplicate its code because: +// 1) we use LastItemData's ImGuiItemStatusFlags_HoveredRect which handles items that push a temporarily clip rectangle in their code. Calling BeginDragDropTargetCustom(LastItemRect) would not handle them. +// 2) and it's faster. as this code may be very frequently called, we want to early out as fast as we can. +// Also note how the HoveredWindow test is positioned differently in both functions (in both functions we optimize for the cheapest early out case) +bool ImGui::BeginDragDropTarget() +{ + ImGuiContext& g = *GImGui; + if (!g.DragDropActive) + return false; + + ImGuiWindow* window = g.CurrentWindow; + if (!(g.LastItemData.StatusFlags & ImGuiItemStatusFlags_HoveredRect)) + return false; + ImGuiWindow* hovered_window = g.HoveredWindowUnderMovingWindow; + if (hovered_window == NULL || window->RootWindow != hovered_window->RootWindow || window->SkipItems) + return false; + + const ImRect& display_rect = (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_HasDisplayRect) ? g.LastItemData.DisplayRect : g.LastItemData.Rect; + ImGuiID id = g.LastItemData.ID; + if (id == 0) + { + id = window->GetIDFromRectangle(display_rect); + KeepAliveID(id); + } + if (g.DragDropPayload.SourceId == id) + return false; + + IM_ASSERT(g.DragDropWithinTarget == false && g.DragDropWithinSource == false); // Can't nest BeginDragDropSource() and BeginDragDropTarget() + g.DragDropTargetRect = display_rect; + g.DragDropTargetClipRect = (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_HasClipRect) ? g.LastItemData.ClipRect : window->ClipRect; + g.DragDropTargetId = id; + g.DragDropWithinTarget = true; + return true; +} + +bool ImGui::IsDragDropPayloadBeingAccepted() +{ + ImGuiContext& g = *GImGui; + return g.DragDropActive && g.DragDropAcceptIdPrev != 0; +} + +const ImGuiPayload* ImGui::AcceptDragDropPayload(const char* type, ImGuiDragDropFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiPayload& payload = g.DragDropPayload; + IM_ASSERT(g.DragDropActive); // Not called between BeginDragDropTarget() and EndDragDropTarget() ? + IM_ASSERT(payload.DataFrameCount != -1); // Forgot to call EndDragDropTarget() ? + if (type != NULL && !payload.IsDataType(type)) + return NULL; + + // Accept smallest drag target bounding box, this allows us to nest drag targets conveniently without ordering constraints. + // NB: We currently accept NULL id as target. However, overlapping targets requires a unique ID to function! + const bool was_accepted_previously = (g.DragDropAcceptIdPrev == g.DragDropTargetId); + ImRect r = g.DragDropTargetRect; + float r_surface = r.GetWidth() * r.GetHeight(); + if (r_surface > g.DragDropAcceptIdCurrRectSurface) + return NULL; + + g.DragDropAcceptFlags = flags; + g.DragDropAcceptIdCurr = g.DragDropTargetId; + g.DragDropAcceptIdCurrRectSurface = r_surface; + //IMGUI_DEBUG_LOG("AcceptDragDropPayload(): %08X: accept\n", g.DragDropTargetId); + + // Render default drop visuals + payload.Preview = was_accepted_previously; + flags |= (g.DragDropSourceFlags & ImGuiDragDropFlags_AcceptNoDrawDefaultRect); // Source can also inhibit the preview (useful for external sources that live for 1 frame) + if (!(flags & ImGuiDragDropFlags_AcceptNoDrawDefaultRect) && payload.Preview) + RenderDragDropTargetRect(r, g.DragDropTargetClipRect); + + g.DragDropAcceptFrameCount = g.FrameCount; + payload.Delivery = was_accepted_previously && !IsMouseDown(g.DragDropMouseButton); // For extern drag sources affecting OS window focus, it's easier to just test !IsMouseDown() instead of IsMouseReleased() + if (!payload.Delivery && !(flags & ImGuiDragDropFlags_AcceptBeforeDelivery)) + return NULL; + + //IMGUI_DEBUG_LOG("AcceptDragDropPayload(): %08X: return payload\n", g.DragDropTargetId); + return &payload; +} + +// FIXME-STYLE FIXME-DRAGDROP: Settle on a proper default visuals for drop target. +void ImGui::RenderDragDropTargetRect(const ImRect& bb, const ImRect& item_clip_rect) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImRect bb_display = bb; + bb_display.ClipWith(item_clip_rect); // Clip THEN expand so we have a way to visualize that target is not entirely visible. + bb_display.Expand(3.5f); + bool push_clip_rect = !window->ClipRect.Contains(bb_display); + if (push_clip_rect) + window->DrawList->PushClipRectFullScreen(); + window->DrawList->AddRect(bb_display.Min, bb_display.Max, GetColorU32(ImGuiCol_DragDropTarget), 0.0f, 0, 2.0f); + if (push_clip_rect) + window->DrawList->PopClipRect(); +} + +const ImGuiPayload* ImGui::GetDragDropPayload() +{ + ImGuiContext& g = *GImGui; + return (g.DragDropActive && g.DragDropPayload.DataFrameCount != -1) ? &g.DragDropPayload : NULL; +} + +void ImGui::EndDragDropTarget() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.DragDropActive); + IM_ASSERT(g.DragDropWithinTarget); + g.DragDropWithinTarget = false; + + // Clear drag and drop state payload right after delivery + if (g.DragDropPayload.Delivery) + ClearDragDrop(); +} + +//----------------------------------------------------------------------------- +// [SECTION] LOGGING/CAPTURING +//----------------------------------------------------------------------------- +// All text output from the interface can be captured into tty/file/clipboard. +// By default, tree nodes are automatically opened during logging. +//----------------------------------------------------------------------------- + +// Pass text data straight to log (without being displayed) +static inline void LogTextV(ImGuiContext& g, const char* fmt, va_list args) +{ + if (g.LogFile) + { + g.LogBuffer.Buf.resize(0); + g.LogBuffer.appendfv(fmt, args); + ImFileWrite(g.LogBuffer.c_str(), sizeof(char), (ImU64)g.LogBuffer.size(), g.LogFile); + } + else + { + g.LogBuffer.appendfv(fmt, args); + } +} + +void ImGui::LogText(const char* fmt, ...) +{ + ImGuiContext& g = *GImGui; + if (!g.LogEnabled) + return; + + va_list args; + va_start(args, fmt); + LogTextV(g, fmt, args); + va_end(args); +} + +void ImGui::LogTextV(const char* fmt, va_list args) +{ + ImGuiContext& g = *GImGui; + if (!g.LogEnabled) + return; + + LogTextV(g, fmt, args); +} + +// Internal version that takes a position to decide on newline placement and pad items according to their depth. +// We split text into individual lines to add current tree level padding +// FIXME: This code is a little complicated perhaps, considering simplifying the whole system. +void ImGui::LogRenderedText(const ImVec2* ref_pos, const char* text, const char* text_end) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + const char* prefix = g.LogNextPrefix; + const char* suffix = g.LogNextSuffix; + g.LogNextPrefix = g.LogNextSuffix = NULL; + + if (!text_end) + text_end = FindRenderedTextEnd(text, text_end); + + const bool log_new_line = ref_pos && (ref_pos->y > g.LogLinePosY + g.Style.FramePadding.y + 1); + if (ref_pos) + g.LogLinePosY = ref_pos->y; + if (log_new_line) + { + LogText(IM_NEWLINE); + g.LogLineFirstItem = true; + } + + if (prefix) + LogRenderedText(ref_pos, prefix, prefix + strlen(prefix)); // Calculate end ourself to ensure "##" are included here. + + // Re-adjust padding if we have popped out of our starting depth + if (g.LogDepthRef > window->DC.TreeDepth) + g.LogDepthRef = window->DC.TreeDepth; + const int tree_depth = (window->DC.TreeDepth - g.LogDepthRef); + + const char* text_remaining = text; + for (;;) + { + // Split the string. Each new line (after a '\n') is followed by indentation corresponding to the current depth of our log entry. + // We don't add a trailing \n yet to allow a subsequent item on the same line to be captured. + const char* line_start = text_remaining; + const char* line_end = ImStreolRange(line_start, text_end); + const bool is_last_line = (line_end == text_end); + if (line_start != line_end || !is_last_line) + { + const int line_length = (int)(line_end - line_start); + const int indentation = g.LogLineFirstItem ? tree_depth * 4 : 1; + LogText("%*s%.*s", indentation, "", line_length, line_start); + g.LogLineFirstItem = false; + if (*line_end == '\n') + { + LogText(IM_NEWLINE); + g.LogLineFirstItem = true; + } + } + if (is_last_line) + break; + text_remaining = line_end + 1; + } + + if (suffix) + LogRenderedText(ref_pos, suffix, suffix + strlen(suffix)); +} + +// Start logging/capturing text output +void ImGui::LogBegin(ImGuiLogType type, int auto_open_depth) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT(g.LogEnabled == false); + IM_ASSERT(g.LogFile == NULL); + IM_ASSERT(g.LogBuffer.empty()); + g.LogEnabled = g.ItemUnclipByLog = true; + g.LogType = type; + g.LogNextPrefix = g.LogNextSuffix = NULL; + g.LogDepthRef = window->DC.TreeDepth; + g.LogDepthToExpand = ((auto_open_depth >= 0) ? auto_open_depth : g.LogDepthToExpandDefault); + g.LogLinePosY = FLT_MAX; + g.LogLineFirstItem = true; +} + +// Important: doesn't copy underlying data, use carefully (prefix/suffix must be in scope at the time of the next LogRenderedText) +void ImGui::LogSetNextTextDecoration(const char* prefix, const char* suffix) +{ + ImGuiContext& g = *GImGui; + g.LogNextPrefix = prefix; + g.LogNextSuffix = suffix; +} + +void ImGui::LogToTTY(int auto_open_depth) +{ + ImGuiContext& g = *GImGui; + if (g.LogEnabled) + return; + IM_UNUSED(auto_open_depth); +#ifndef IMGUI_DISABLE_TTY_FUNCTIONS + LogBegin(ImGuiLogType_TTY, auto_open_depth); + g.LogFile = stdout; +#endif +} + +// Start logging/capturing text output to given file +void ImGui::LogToFile(int auto_open_depth, const char* filename) +{ + ImGuiContext& g = *GImGui; + if (g.LogEnabled) + return; + + // FIXME: We could probably open the file in text mode "at", however note that clipboard/buffer logging will still + // be subject to outputting OS-incompatible carriage return if within strings the user doesn't use IM_NEWLINE. + // By opening the file in binary mode "ab" we have consistent output everywhere. + if (!filename) + filename = g.IO.LogFilename; + if (!filename || !filename[0]) + return; + ImFileHandle f = ImFileOpen(filename, "ab"); + if (!f) + { + IM_ASSERT(0); + return; + } + + LogBegin(ImGuiLogType_File, auto_open_depth); + g.LogFile = f; +} + +// Start logging/capturing text output to clipboard +void ImGui::LogToClipboard(int auto_open_depth) +{ + ImGuiContext& g = *GImGui; + if (g.LogEnabled) + return; + LogBegin(ImGuiLogType_Clipboard, auto_open_depth); +} + +void ImGui::LogToBuffer(int auto_open_depth) +{ + ImGuiContext& g = *GImGui; + if (g.LogEnabled) + return; + LogBegin(ImGuiLogType_Buffer, auto_open_depth); +} + +void ImGui::LogFinish() +{ + ImGuiContext& g = *GImGui; + if (!g.LogEnabled) + return; + + LogText(IM_NEWLINE); + switch (g.LogType) + { + case ImGuiLogType_TTY: +#ifndef IMGUI_DISABLE_TTY_FUNCTIONS + fflush(g.LogFile); +#endif + break; + case ImGuiLogType_File: + ImFileClose(g.LogFile); + break; + case ImGuiLogType_Buffer: + break; + case ImGuiLogType_Clipboard: + if (!g.LogBuffer.empty()) + SetClipboardText(g.LogBuffer.begin()); + break; + case ImGuiLogType_None: + IM_ASSERT(0); + break; + } + + g.LogEnabled = g.ItemUnclipByLog = false; + g.LogType = ImGuiLogType_None; + g.LogFile = NULL; + g.LogBuffer.clear(); +} + +// Helper to display logging buttons +// FIXME-OBSOLETE: We should probably obsolete this and let the user have their own helper (this is one of the oldest function alive!) +void ImGui::LogButtons() +{ + ImGuiContext& g = *GImGui; + + PushID("LogButtons"); +#ifndef IMGUI_DISABLE_TTY_FUNCTIONS + const bool log_to_tty = Button("Log To TTY"); SameLine(); +#else + const bool log_to_tty = false; +#endif + const bool log_to_file = Button("Log To File"); SameLine(); + const bool log_to_clipboard = Button("Log To Clipboard"); SameLine(); + PushTabStop(false); + SetNextItemWidth(80.0f); + SliderInt("Default Depth", &g.LogDepthToExpandDefault, 0, 9, NULL); + PopTabStop(); + PopID(); + + // Start logging at the end of the function so that the buttons don't appear in the log + if (log_to_tty) + LogToTTY(); + if (log_to_file) + LogToFile(); + if (log_to_clipboard) + LogToClipboard(); +} + + +//----------------------------------------------------------------------------- +// [SECTION] SETTINGS +//----------------------------------------------------------------------------- +// - UpdateSettings() [Internal] +// - MarkIniSettingsDirty() [Internal] +// - FindSettingsHandler() [Internal] +// - ClearIniSettings() [Internal] +// - LoadIniSettingsFromDisk() +// - LoadIniSettingsFromMemory() +// - SaveIniSettingsToDisk() +// - SaveIniSettingsToMemory() +//----------------------------------------------------------------------------- +// - CreateNewWindowSettings() [Internal] +// - FindWindowSettingsByID() [Internal] +// - FindWindowSettingsByWindow() [Internal] +// - ClearWindowSettings() [Internal] +// - WindowSettingsHandler_***() [Internal] +//----------------------------------------------------------------------------- + +// Called by NewFrame() +void ImGui::UpdateSettings() +{ + // Load settings on first frame (if not explicitly loaded manually before) + ImGuiContext& g = *GImGui; + if (!g.SettingsLoaded) + { + IM_ASSERT(g.SettingsWindows.empty()); + if (g.IO.IniFilename) + LoadIniSettingsFromDisk(g.IO.IniFilename); + g.SettingsLoaded = true; + } + + // Save settings (with a delay after the last modification, so we don't spam disk too much) + if (g.SettingsDirtyTimer > 0.0f) + { + g.SettingsDirtyTimer -= g.IO.DeltaTime; + if (g.SettingsDirtyTimer <= 0.0f) + { + if (g.IO.IniFilename != NULL) + SaveIniSettingsToDisk(g.IO.IniFilename); + else + g.IO.WantSaveIniSettings = true; // Let user know they can call SaveIniSettingsToMemory(). user will need to clear io.WantSaveIniSettings themselves. + g.SettingsDirtyTimer = 0.0f; + } + } +} + +void ImGui::MarkIniSettingsDirty() +{ + ImGuiContext& g = *GImGui; + if (g.SettingsDirtyTimer <= 0.0f) + g.SettingsDirtyTimer = g.IO.IniSavingRate; +} + +void ImGui::MarkIniSettingsDirty(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + if (!(window->Flags & ImGuiWindowFlags_NoSavedSettings)) + if (g.SettingsDirtyTimer <= 0.0f) + g.SettingsDirtyTimer = g.IO.IniSavingRate; +} + +void ImGui::AddSettingsHandler(const ImGuiSettingsHandler* handler) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(FindSettingsHandler(handler->TypeName) == NULL); + g.SettingsHandlers.push_back(*handler); +} + +void ImGui::RemoveSettingsHandler(const char* type_name) +{ + ImGuiContext& g = *GImGui; + if (ImGuiSettingsHandler* handler = FindSettingsHandler(type_name)) + g.SettingsHandlers.erase(handler); +} + +ImGuiSettingsHandler* ImGui::FindSettingsHandler(const char* type_name) +{ + ImGuiContext& g = *GImGui; + const ImGuiID type_hash = ImHashStr(type_name); + for (ImGuiSettingsHandler& handler : g.SettingsHandlers) + if (handler.TypeHash == type_hash) + return &handler; + return NULL; +} + +// Clear all settings (windows, tables, docking etc.) +void ImGui::ClearIniSettings() +{ + ImGuiContext& g = *GImGui; + g.SettingsIniData.clear(); + for (ImGuiSettingsHandler& handler : g.SettingsHandlers) + if (handler.ClearAllFn != NULL) + handler.ClearAllFn(&g, &handler); +} + +void ImGui::LoadIniSettingsFromDisk(const char* ini_filename) +{ + size_t file_data_size = 0; + char* file_data = (char*)ImFileLoadToMemory(ini_filename, "rb", &file_data_size); + if (!file_data) + return; + if (file_data_size > 0) + LoadIniSettingsFromMemory(file_data, (size_t)file_data_size); + IM_FREE(file_data); +} + +// Zero-tolerance, no error reporting, cheap .ini parsing +// Set ini_size==0 to let us use strlen(ini_data). Do not call this function with a 0 if your buffer is actually empty! +void ImGui::LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.Initialized); + //IM_ASSERT(!g.WithinFrameScope && "Cannot be called between NewFrame() and EndFrame()"); + //IM_ASSERT(g.SettingsLoaded == false && g.FrameCount == 0); + + // For user convenience, we allow passing a non zero-terminated string (hence the ini_size parameter). + // For our convenience and to make the code simpler, we'll also write zero-terminators within the buffer. So let's create a writable copy.. + if (ini_size == 0) + ini_size = strlen(ini_data); + g.SettingsIniData.Buf.resize((int)ini_size + 1); + char* const buf = g.SettingsIniData.Buf.Data; + char* const buf_end = buf + ini_size; + memcpy(buf, ini_data, ini_size); + buf_end[0] = 0; + + // Call pre-read handlers + // Some types will clear their data (e.g. dock information) some types will allow merge/override (window) + for (ImGuiSettingsHandler& handler : g.SettingsHandlers) + if (handler.ReadInitFn != NULL) + handler.ReadInitFn(&g, &handler); + + void* entry_data = NULL; + ImGuiSettingsHandler* entry_handler = NULL; + + char* line_end = NULL; + for (char* line = buf; line < buf_end; line = line_end + 1) + { + // Skip new lines markers, then find end of the line + while (*line == '\n' || *line == '\r') + line++; + line_end = line; + while (line_end < buf_end && *line_end != '\n' && *line_end != '\r') + line_end++; + line_end[0] = 0; + if (line[0] == ';') + continue; + if (line[0] == '[' && line_end > line && line_end[-1] == ']') + { + // Parse "[Type][Name]". Note that 'Name' can itself contains [] characters, which is acceptable with the current format and parsing code. + line_end[-1] = 0; + const char* name_end = line_end - 1; + const char* type_start = line + 1; + char* type_end = (char*)(void*)ImStrchrRange(type_start, name_end, ']'); + const char* name_start = type_end ? ImStrchrRange(type_end + 1, name_end, '[') : NULL; + if (!type_end || !name_start) + continue; + *type_end = 0; // Overwrite first ']' + name_start++; // Skip second '[' + entry_handler = FindSettingsHandler(type_start); + entry_data = entry_handler ? entry_handler->ReadOpenFn(&g, entry_handler, name_start) : NULL; + } + else if (entry_handler != NULL && entry_data != NULL) + { + // Let type handler parse the line + entry_handler->ReadLineFn(&g, entry_handler, entry_data, line); + } + } + g.SettingsLoaded = true; + + // [DEBUG] Restore untouched copy so it can be browsed in Metrics (not strictly necessary) + memcpy(buf, ini_data, ini_size); + + // Call post-read handlers + for (ImGuiSettingsHandler& handler : g.SettingsHandlers) + if (handler.ApplyAllFn != NULL) + handler.ApplyAllFn(&g, &handler); +} + +void ImGui::SaveIniSettingsToDisk(const char* ini_filename) +{ + ImGuiContext& g = *GImGui; + g.SettingsDirtyTimer = 0.0f; + if (!ini_filename) + return; + + size_t ini_data_size = 0; + const char* ini_data = SaveIniSettingsToMemory(&ini_data_size); + ImFileHandle f = ImFileOpen(ini_filename, "wt"); + if (!f) + return; + ImFileWrite(ini_data, sizeof(char), ini_data_size, f); + ImFileClose(f); +} + +// Call registered handlers (e.g. SettingsHandlerWindow_WriteAll() + custom handlers) to write their stuff into a text buffer +const char* ImGui::SaveIniSettingsToMemory(size_t* out_size) +{ + ImGuiContext& g = *GImGui; + g.SettingsDirtyTimer = 0.0f; + g.SettingsIniData.Buf.resize(0); + g.SettingsIniData.Buf.push_back(0); + for (ImGuiSettingsHandler& handler : g.SettingsHandlers) + handler.WriteAllFn(&g, &handler, &g.SettingsIniData); + if (out_size) + *out_size = (size_t)g.SettingsIniData.size(); + return g.SettingsIniData.c_str(); +} + +ImGuiWindowSettings* ImGui::CreateNewWindowSettings(const char* name) +{ + ImGuiContext& g = *GImGui; + + if (g.IO.ConfigDebugIniSettings == false) + { + // Skip to the "###" marker if any. We don't skip past to match the behavior of GetID() + // Preserve the full string when ConfigDebugVerboseIniSettings is set to make .ini inspection easier. + if (const char* p = strstr(name, "###")) + name = p; + } + const size_t name_len = strlen(name); + + // Allocate chunk + const size_t chunk_size = sizeof(ImGuiWindowSettings) + name_len + 1; + ImGuiWindowSettings* settings = g.SettingsWindows.alloc_chunk(chunk_size); + IM_PLACEMENT_NEW(settings) ImGuiWindowSettings(); + settings->ID = ImHashStr(name, name_len); + memcpy(settings->GetName(), name, name_len + 1); // Store with zero terminator + + return settings; +} + +// We don't provide a FindWindowSettingsByName() because Docking system doesn't always hold on names. +// This is called once per window .ini entry + once per newly instantiated window. +ImGuiWindowSettings* ImGui::FindWindowSettingsByID(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + for (ImGuiWindowSettings* settings = g.SettingsWindows.begin(); settings != NULL; settings = g.SettingsWindows.next_chunk(settings)) + if (settings->ID == id && !settings->WantDelete) + return settings; + return NULL; +} + +// This is faster if you are holding on a Window already as we don't need to perform a search. +ImGuiWindowSettings* ImGui::FindWindowSettingsByWindow(ImGuiWindow* window) +{ + ImGuiContext& g = *GImGui; + if (window->SettingsOffset != -1) + return g.SettingsWindows.ptr_from_offset(window->SettingsOffset); + return FindWindowSettingsByID(window->ID); +} + +// This will revert window to its initial state, including enabling the ImGuiCond_FirstUseEver/ImGuiCond_Once conditions once more. +void ImGui::ClearWindowSettings(const char* name) +{ + //IMGUI_DEBUG_LOG("ClearWindowSettings('%s')\n", name); + ImGuiWindow* window = FindWindowByName(name); + if (window != NULL) + { + window->Flags |= ImGuiWindowFlags_NoSavedSettings; + InitOrLoadWindowSettings(window, NULL); + } + if (ImGuiWindowSettings* settings = window ? FindWindowSettingsByWindow(window) : FindWindowSettingsByID(ImHashStr(name))) + settings->WantDelete = true; +} + +static void WindowSettingsHandler_ClearAll(ImGuiContext* ctx, ImGuiSettingsHandler*) +{ + ImGuiContext& g = *ctx; + for (ImGuiWindow* window : g.Windows) + window->SettingsOffset = -1; + g.SettingsWindows.clear(); +} + +static void* WindowSettingsHandler_ReadOpen(ImGuiContext*, ImGuiSettingsHandler*, const char* name) +{ + ImGuiID id = ImHashStr(name); + ImGuiWindowSettings* settings = ImGui::FindWindowSettingsByID(id); + if (settings) + *settings = ImGuiWindowSettings(); // Clear existing if recycling previous entry + else + settings = ImGui::CreateNewWindowSettings(name); + settings->ID = id; + settings->WantApply = true; + return (void*)settings; +} + +static void WindowSettingsHandler_ReadLine(ImGuiContext*, ImGuiSettingsHandler*, void* entry, const char* line) +{ + ImGuiWindowSettings* settings = (ImGuiWindowSettings*)entry; + int x, y; + int i; + if (sscanf(line, "Pos=%i,%i", &x, &y) == 2) { settings->Pos = ImVec2ih((short)x, (short)y); } + else if (sscanf(line, "Size=%i,%i", &x, &y) == 2) { settings->Size = ImVec2ih((short)x, (short)y); } + else if (sscanf(line, "Collapsed=%d", &i) == 1) { settings->Collapsed = (i != 0); } + else if (sscanf(line, "IsChild=%d", &i) == 1) { settings->IsChild = (i != 0); } +} + +// Apply to existing windows (if any) +static void WindowSettingsHandler_ApplyAll(ImGuiContext* ctx, ImGuiSettingsHandler*) +{ + ImGuiContext& g = *ctx; + for (ImGuiWindowSettings* settings = g.SettingsWindows.begin(); settings != NULL; settings = g.SettingsWindows.next_chunk(settings)) + if (settings->WantApply) + { + if (ImGuiWindow* window = ImGui::FindWindowByID(settings->ID)) + ApplyWindowSettings(window, settings); + settings->WantApply = false; + } +} + +static void WindowSettingsHandler_WriteAll(ImGuiContext* ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* buf) +{ + // Gather data from windows that were active during this session + // (if a window wasn't opened in this session we preserve its settings) + ImGuiContext& g = *ctx; + for (ImGuiWindow* window : g.Windows) + { + if (window->Flags & ImGuiWindowFlags_NoSavedSettings) + continue; + + ImGuiWindowSettings* settings = ImGui::FindWindowSettingsByWindow(window); + if (!settings) + { + settings = ImGui::CreateNewWindowSettings(window->Name); + window->SettingsOffset = g.SettingsWindows.offset_from_ptr(settings); + } + IM_ASSERT(settings->ID == window->ID); + settings->Pos = ImVec2ih(window->Pos); + settings->Size = ImVec2ih(window->SizeFull); + settings->IsChild = (window->Flags & ImGuiWindowFlags_ChildWindow) != 0; + settings->Collapsed = window->Collapsed; + settings->WantDelete = false; + } + + // Write to text buffer + buf->reserve(buf->size() + g.SettingsWindows.size() * 6); // ballpark reserve + for (ImGuiWindowSettings* settings = g.SettingsWindows.begin(); settings != NULL; settings = g.SettingsWindows.next_chunk(settings)) + { + if (settings->WantDelete) + continue; + const char* settings_name = settings->GetName(); + buf->appendf("[%s][%s]\n", handler->TypeName, settings_name); + if (settings->IsChild) + { + buf->appendf("IsChild=1\n"); + buf->appendf("Size=%d,%d\n", settings->Size.x, settings->Size.y); + } + else + { + buf->appendf("Pos=%d,%d\n", settings->Pos.x, settings->Pos.y); + buf->appendf("Size=%d,%d\n", settings->Size.x, settings->Size.y); + if (settings->Collapsed) + buf->appendf("Collapsed=1\n"); + } + buf->append("\n"); + } +} + + +//----------------------------------------------------------------------------- +// [SECTION] LOCALIZATION +//----------------------------------------------------------------------------- + +void ImGui::LocalizeRegisterEntries(const ImGuiLocEntry* entries, int count) +{ + ImGuiContext& g = *GImGui; + for (int n = 0; n < count; n++) + g.LocalizationTable[entries[n].Key] = entries[n].Text; +} + + +//----------------------------------------------------------------------------- +// [SECTION] VIEWPORTS, PLATFORM WINDOWS +//----------------------------------------------------------------------------- +// - GetMainViewport() +// - SetWindowViewport() [Internal] +// - UpdateViewportsNewFrame() [Internal] +// (this section is more complete in the 'docking' branch) +//----------------------------------------------------------------------------- + +ImGuiViewport* ImGui::GetMainViewport() +{ + ImGuiContext& g = *GImGui; + return g.Viewports[0]; +} + +void ImGui::SetWindowViewport(ImGuiWindow* window, ImGuiViewportP* viewport) +{ + window->Viewport = viewport; +} + +// Update viewports and monitor infos +static void ImGui::UpdateViewportsNewFrame() +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.Viewports.Size == 1); + + // Update main viewport with current platform position. + // FIXME-VIEWPORT: Size is driven by backend/user code for backward-compatibility but we should aim to make this more consistent. + ImGuiViewportP* main_viewport = g.Viewports[0]; + main_viewport->Flags = ImGuiViewportFlags_IsPlatformWindow | ImGuiViewportFlags_OwnedByApp; + main_viewport->Pos = ImVec2(0.0f, 0.0f); + main_viewport->Size = g.IO.DisplaySize; + + for (ImGuiViewportP* viewport : g.Viewports) + { + // Lock down space taken by menu bars and status bars, reset the offset for fucntions like BeginMainMenuBar() to alter them again. + viewport->WorkOffsetMin = viewport->BuildWorkOffsetMin; + viewport->WorkOffsetMax = viewport->BuildWorkOffsetMax; + viewport->BuildWorkOffsetMin = viewport->BuildWorkOffsetMax = ImVec2(0.0f, 0.0f); + viewport->UpdateWorkRect(); + } +} + +//----------------------------------------------------------------------------- +// [SECTION] DOCKING +//----------------------------------------------------------------------------- + +// (this section is filled in the 'docking' branch) + + +//----------------------------------------------------------------------------- +// [SECTION] PLATFORM DEPENDENT HELPERS +//----------------------------------------------------------------------------- + +#if defined(_WIN32) && !defined(IMGUI_DISABLE_WIN32_FUNCTIONS) && !defined(IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS) + +#ifdef _MSC_VER +#pragma comment(lib, "user32") +#pragma comment(lib, "kernel32") +#endif + +// Win32 clipboard implementation +// We use g.ClipboardHandlerData for temporary storage to ensure it is freed on Shutdown() +static const char* GetClipboardTextFn_DefaultImpl(void* user_data_ctx) +{ + ImGuiContext& g = *(ImGuiContext*)user_data_ctx; + g.ClipboardHandlerData.clear(); + if (!::OpenClipboard(NULL)) + return NULL; + HANDLE wbuf_handle = ::GetClipboardData(CF_UNICODETEXT); + if (wbuf_handle == NULL) + { + ::CloseClipboard(); + return NULL; + } + if (const WCHAR* wbuf_global = (const WCHAR*)::GlobalLock(wbuf_handle)) + { + int buf_len = ::WideCharToMultiByte(CP_UTF8, 0, wbuf_global, -1, NULL, 0, NULL, NULL); + g.ClipboardHandlerData.resize(buf_len); + ::WideCharToMultiByte(CP_UTF8, 0, wbuf_global, -1, g.ClipboardHandlerData.Data, buf_len, NULL, NULL); + } + ::GlobalUnlock(wbuf_handle); + ::CloseClipboard(); + return g.ClipboardHandlerData.Data; +} + +static void SetClipboardTextFn_DefaultImpl(void*, const char* text) +{ + if (!::OpenClipboard(NULL)) + return; + const int wbuf_length = ::MultiByteToWideChar(CP_UTF8, 0, text, -1, NULL, 0); + HGLOBAL wbuf_handle = ::GlobalAlloc(GMEM_MOVEABLE, (SIZE_T)wbuf_length * sizeof(WCHAR)); + if (wbuf_handle == NULL) + { + ::CloseClipboard(); + return; + } + WCHAR* wbuf_global = (WCHAR*)::GlobalLock(wbuf_handle); + ::MultiByteToWideChar(CP_UTF8, 0, text, -1, wbuf_global, wbuf_length); + ::GlobalUnlock(wbuf_handle); + ::EmptyClipboard(); + if (::SetClipboardData(CF_UNICODETEXT, wbuf_handle) == NULL) + ::GlobalFree(wbuf_handle); + ::CloseClipboard(); +} + +#elif defined(__APPLE__) && TARGET_OS_OSX && defined(IMGUI_ENABLE_OSX_DEFAULT_CLIPBOARD_FUNCTIONS) + +#include // Use old API to avoid need for separate .mm file +static PasteboardRef main_clipboard = 0; + +// OSX clipboard implementation +// If you enable this you will need to add '-framework ApplicationServices' to your linker command-line! +static void SetClipboardTextFn_DefaultImpl(void*, const char* text) +{ + if (!main_clipboard) + PasteboardCreate(kPasteboardClipboard, &main_clipboard); + PasteboardClear(main_clipboard); + CFDataRef cf_data = CFDataCreate(kCFAllocatorDefault, (const UInt8*)text, strlen(text)); + if (cf_data) + { + PasteboardPutItemFlavor(main_clipboard, (PasteboardItemID)1, CFSTR("public.utf8-plain-text"), cf_data, 0); + CFRelease(cf_data); + } +} + +static const char* GetClipboardTextFn_DefaultImpl(void* user_data_ctx) +{ + ImGuiContext& g = *(ImGuiContext*)user_data_ctx; + if (!main_clipboard) + PasteboardCreate(kPasteboardClipboard, &main_clipboard); + PasteboardSynchronize(main_clipboard); + + ItemCount item_count = 0; + PasteboardGetItemCount(main_clipboard, &item_count); + for (ItemCount i = 0; i < item_count; i++) + { + PasteboardItemID item_id = 0; + PasteboardGetItemIdentifier(main_clipboard, i + 1, &item_id); + CFArrayRef flavor_type_array = 0; + PasteboardCopyItemFlavors(main_clipboard, item_id, &flavor_type_array); + for (CFIndex j = 0, nj = CFArrayGetCount(flavor_type_array); j < nj; j++) + { + CFDataRef cf_data; + if (PasteboardCopyItemFlavorData(main_clipboard, item_id, CFSTR("public.utf8-plain-text"), &cf_data) == noErr) + { + g.ClipboardHandlerData.clear(); + int length = (int)CFDataGetLength(cf_data); + g.ClipboardHandlerData.resize(length + 1); + CFDataGetBytes(cf_data, CFRangeMake(0, length), (UInt8*)g.ClipboardHandlerData.Data); + g.ClipboardHandlerData[length] = 0; + CFRelease(cf_data); + return g.ClipboardHandlerData.Data; + } + } + } + return NULL; +} + +#else + +// Local Dear ImGui-only clipboard implementation, if user hasn't defined better clipboard handlers. +static const char* GetClipboardTextFn_DefaultImpl(void* user_data_ctx) +{ + ImGuiContext& g = *(ImGuiContext*)user_data_ctx; + return g.ClipboardHandlerData.empty() ? NULL : g.ClipboardHandlerData.begin(); +} + +static void SetClipboardTextFn_DefaultImpl(void* user_data_ctx, const char* text) +{ + ImGuiContext& g = *(ImGuiContext*)user_data_ctx; + g.ClipboardHandlerData.clear(); + const char* text_end = text + strlen(text); + g.ClipboardHandlerData.resize((int)(text_end - text) + 1); + memcpy(&g.ClipboardHandlerData[0], text, (size_t)(text_end - text)); + g.ClipboardHandlerData[(int)(text_end - text)] = 0; +} + +#endif + +// Win32 API IME support (for Asian languages, etc.) +#if defined(_WIN32) && !defined(IMGUI_DISABLE_WIN32_FUNCTIONS) && !defined(IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS) + +#include +#ifdef _MSC_VER +#pragma comment(lib, "imm32") +#endif + +static void SetPlatformImeDataFn_DefaultImpl(ImGuiViewport* viewport, ImGuiPlatformImeData* data) +{ + // Notify OS Input Method Editor of text input position + HWND hwnd = (HWND)viewport->PlatformHandleRaw; + if (hwnd == 0) + return; + + //::ImmAssociateContextEx(hwnd, NULL, data->WantVisible ? IACE_DEFAULT : 0); + if (HIMC himc = ::ImmGetContext(hwnd)) + { + COMPOSITIONFORM composition_form = {}; + composition_form.ptCurrentPos.x = (LONG)data->InputPos.x; + composition_form.ptCurrentPos.y = (LONG)data->InputPos.y; + composition_form.dwStyle = CFS_FORCE_POSITION; + ::ImmSetCompositionWindow(himc, &composition_form); + CANDIDATEFORM candidate_form = {}; + candidate_form.dwStyle = CFS_CANDIDATEPOS; + candidate_form.ptCurrentPos.x = (LONG)data->InputPos.x; + candidate_form.ptCurrentPos.y = (LONG)data->InputPos.y; + ::ImmSetCandidateWindow(himc, &candidate_form); + ::ImmReleaseContext(hwnd, himc); + } +} + +#else + +static void SetPlatformImeDataFn_DefaultImpl(ImGuiViewport*, ImGuiPlatformImeData*) {} + +#endif + +//----------------------------------------------------------------------------- +// [SECTION] METRICS/DEBUGGER WINDOW +//----------------------------------------------------------------------------- +// - DebugRenderViewportThumbnail() [Internal] +// - RenderViewportsThumbnails() [Internal] +// - DebugTextEncoding() +// - MetricsHelpMarker() [Internal] +// - ShowFontAtlas() [Internal] +// - ShowMetricsWindow() +// - DebugNodeColumns() [Internal] +// - DebugNodeDrawList() [Internal] +// - DebugNodeDrawCmdShowMeshAndBoundingBox() [Internal] +// - DebugNodeFont() [Internal] +// - DebugNodeFontGlyph() [Internal] +// - DebugNodeStorage() [Internal] +// - DebugNodeTabBar() [Internal] +// - DebugNodeViewport() [Internal] +// - DebugNodeWindow() [Internal] +// - DebugNodeWindowSettings() [Internal] +// - DebugNodeWindowsList() [Internal] +// - DebugNodeWindowsListByBeginStackParent() [Internal] +//----------------------------------------------------------------------------- + +#ifndef IMGUI_DISABLE_DEBUG_TOOLS + +void ImGui::DebugRenderViewportThumbnail(ImDrawList* draw_list, ImGuiViewportP* viewport, const ImRect& bb) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + ImVec2 scale = bb.GetSize() / viewport->Size; + ImVec2 off = bb.Min - viewport->Pos * scale; + float alpha_mul = 1.0f; + window->DrawList->AddRectFilled(bb.Min, bb.Max, GetColorU32(ImGuiCol_Border, alpha_mul * 0.40f)); + for (ImGuiWindow* thumb_window : g.Windows) + { + if (!thumb_window->WasActive || (thumb_window->Flags & ImGuiWindowFlags_ChildWindow)) + continue; + + ImRect thumb_r = thumb_window->Rect(); + ImRect title_r = thumb_window->TitleBarRect(); + thumb_r = ImRect(ImTrunc(off + thumb_r.Min * scale), ImTrunc(off + thumb_r.Max * scale)); + title_r = ImRect(ImTrunc(off + title_r.Min * scale), ImTrunc(off + ImVec2(title_r.Max.x, title_r.Min.y + title_r.GetHeight() * 3.0f) * scale)); // Exaggerate title bar height + thumb_r.ClipWithFull(bb); + title_r.ClipWithFull(bb); + const bool window_is_focused = (g.NavWindow && thumb_window->RootWindowForTitleBarHighlight == g.NavWindow->RootWindowForTitleBarHighlight); + window->DrawList->AddRectFilled(thumb_r.Min, thumb_r.Max, GetColorU32(ImGuiCol_WindowBg, alpha_mul)); + window->DrawList->AddRectFilled(title_r.Min, title_r.Max, GetColorU32(window_is_focused ? ImGuiCol_TitleBgActive : ImGuiCol_TitleBg, alpha_mul)); + window->DrawList->AddRect(thumb_r.Min, thumb_r.Max, GetColorU32(ImGuiCol_Border, alpha_mul)); + window->DrawList->AddText(g.Font, g.FontSize * 1.0f, title_r.Min, GetColorU32(ImGuiCol_Text, alpha_mul), thumb_window->Name, FindRenderedTextEnd(thumb_window->Name)); + } + draw_list->AddRect(bb.Min, bb.Max, GetColorU32(ImGuiCol_Border, alpha_mul)); + if (viewport->ID == g.DebugMetricsConfig.HighlightViewportID) + window->DrawList->AddRect(bb.Min, bb.Max, IM_COL32(255, 255, 0, 255)); +} + +static void RenderViewportsThumbnails() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + float SCALE = 1.0f / 8.0f; + ImRect bb_full(g.Viewports[0]->Pos, g.Viewports[0]->Pos + g.Viewports[0]->Size); + ImVec2 p = window->DC.CursorPos; + ImVec2 off = p - bb_full.Min * SCALE; + + // Draw viewports + for (ImGuiViewportP* viewport : g.Viewports) + { + ImRect viewport_draw_bb(off + (viewport->Pos) * SCALE, off + (viewport->Pos + viewport->Size) * SCALE); + ImGui::DebugRenderViewportThumbnail(window->DrawList, viewport, viewport_draw_bb); + } + ImGui::Dummy(bb_full.GetSize() * SCALE); +} + +// Draw an arbitrary US keyboard layout to visualize translated keys +void ImGui::DebugRenderKeyboardPreview(ImDrawList* draw_list) +{ + const float scale = ImGui::GetFontSize() / 13.0f; + const ImVec2 key_size = ImVec2(35.0f, 35.0f) * scale; + const float key_rounding = 3.0f * scale; + const ImVec2 key_face_size = ImVec2(25.0f, 25.0f) * scale; + const ImVec2 key_face_pos = ImVec2(5.0f, 3.0f) * scale; + const float key_face_rounding = 2.0f * scale; + const ImVec2 key_label_pos = ImVec2(7.0f, 4.0f) * scale; + const ImVec2 key_step = ImVec2(key_size.x - 1.0f, key_size.y - 1.0f); + const float key_row_offset = 9.0f * scale; + + ImVec2 board_min = GetCursorScreenPos(); + ImVec2 board_max = ImVec2(board_min.x + 3 * key_step.x + 2 * key_row_offset + 10.0f, board_min.y + 3 * key_step.y + 10.0f); + ImVec2 start_pos = ImVec2(board_min.x + 5.0f - key_step.x, board_min.y); + + struct KeyLayoutData { int Row, Col; const char* Label; ImGuiKey Key; }; + const KeyLayoutData keys_to_display[] = + { + { 0, 0, "", ImGuiKey_Tab }, { 0, 1, "Q", ImGuiKey_Q }, { 0, 2, "W", ImGuiKey_W }, { 0, 3, "E", ImGuiKey_E }, { 0, 4, "R", ImGuiKey_R }, + { 1, 0, "", ImGuiKey_CapsLock }, { 1, 1, "A", ImGuiKey_A }, { 1, 2, "S", ImGuiKey_S }, { 1, 3, "D", ImGuiKey_D }, { 1, 4, "F", ImGuiKey_F }, + { 2, 0, "", ImGuiKey_LeftShift },{ 2, 1, "Z", ImGuiKey_Z }, { 2, 2, "X", ImGuiKey_X }, { 2, 3, "C", ImGuiKey_C }, { 2, 4, "V", ImGuiKey_V } + }; + + // Elements rendered manually via ImDrawList API are not clipped automatically. + // While not strictly necessary, here IsItemVisible() is used to avoid rendering these shapes when they are out of view. + Dummy(board_max - board_min); + if (!IsItemVisible()) + return; + draw_list->PushClipRect(board_min, board_max, true); + for (int n = 0; n < IM_ARRAYSIZE(keys_to_display); n++) + { + const KeyLayoutData* key_data = &keys_to_display[n]; + ImVec2 key_min = ImVec2(start_pos.x + key_data->Col * key_step.x + key_data->Row * key_row_offset, start_pos.y + key_data->Row * key_step.y); + ImVec2 key_max = key_min + key_size; + draw_list->AddRectFilled(key_min, key_max, IM_COL32(204, 204, 204, 255), key_rounding); + draw_list->AddRect(key_min, key_max, IM_COL32(24, 24, 24, 255), key_rounding); + ImVec2 face_min = ImVec2(key_min.x + key_face_pos.x, key_min.y + key_face_pos.y); + ImVec2 face_max = ImVec2(face_min.x + key_face_size.x, face_min.y + key_face_size.y); + draw_list->AddRect(face_min, face_max, IM_COL32(193, 193, 193, 255), key_face_rounding, ImDrawFlags_None, 2.0f); + draw_list->AddRectFilled(face_min, face_max, IM_COL32(252, 252, 252, 255), key_face_rounding); + ImVec2 label_min = ImVec2(key_min.x + key_label_pos.x, key_min.y + key_label_pos.y); + draw_list->AddText(label_min, IM_COL32(64, 64, 64, 255), key_data->Label); + if (IsKeyDown(key_data->Key)) + draw_list->AddRectFilled(key_min, key_max, IM_COL32(255, 0, 0, 128), key_rounding); + } + draw_list->PopClipRect(); +} + +// Helper tool to diagnose between text encoding issues and font loading issues. Pass your UTF-8 string and verify that there are correct. +void ImGui::DebugTextEncoding(const char* str) +{ + Text("Text: \"%s\"", str); + if (!BeginTable("##DebugTextEncoding", 4, ImGuiTableFlags_Borders | ImGuiTableFlags_RowBg | ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_Resizable)) + return; + TableSetupColumn("Offset"); + TableSetupColumn("UTF-8"); + TableSetupColumn("Glyph"); + TableSetupColumn("Codepoint"); + TableHeadersRow(); + for (const char* p = str; *p != 0; ) + { + unsigned int c; + const int c_utf8_len = ImTextCharFromUtf8(&c, p, NULL); + TableNextColumn(); + Text("%d", (int)(p - str)); + TableNextColumn(); + for (int byte_index = 0; byte_index < c_utf8_len; byte_index++) + { + if (byte_index > 0) + SameLine(); + Text("0x%02X", (int)(unsigned char)p[byte_index]); + } + TableNextColumn(); + if (GetFont()->FindGlyphNoFallback((ImWchar)c)) + TextUnformatted(p, p + c_utf8_len); + else + TextUnformatted((c == IM_UNICODE_CODEPOINT_INVALID) ? "[invalid]" : "[missing]"); + TableNextColumn(); + Text("U+%04X", (int)c); + p += c_utf8_len; + } + EndTable(); +} + +static void DebugFlashStyleColorStop() +{ + ImGuiContext& g = *GImGui; + if (g.DebugFlashStyleColorIdx != ImGuiCol_COUNT) + g.Style.Colors[g.DebugFlashStyleColorIdx] = g.DebugFlashStyleColorBackup; + g.DebugFlashStyleColorIdx = ImGuiCol_COUNT; +} + +// Flash a given style color for some + inhibit modifications of this color via PushStyleColor() calls. +void ImGui::DebugFlashStyleColor(ImGuiCol idx) +{ + ImGuiContext& g = *GImGui; + DebugFlashStyleColorStop(); + g.DebugFlashStyleColorTime = 0.5f; + g.DebugFlashStyleColorIdx = idx; + g.DebugFlashStyleColorBackup = g.Style.Colors[idx]; +} + +void ImGui::UpdateDebugToolFlashStyleColor() +{ + ImGuiContext& g = *GImGui; + if (g.DebugFlashStyleColorTime <= 0.0f) + return; + ColorConvertHSVtoRGB(cosf(g.DebugFlashStyleColorTime * 6.0f) * 0.5f + 0.5f, 0.5f, 0.5f, g.Style.Colors[g.DebugFlashStyleColorIdx].x, g.Style.Colors[g.DebugFlashStyleColorIdx].y, g.Style.Colors[g.DebugFlashStyleColorIdx].z); + g.Style.Colors[g.DebugFlashStyleColorIdx].w = 1.0f; + if ((g.DebugFlashStyleColorTime -= g.IO.DeltaTime) <= 0.0f) + DebugFlashStyleColorStop(); +} + +// Avoid naming collision with imgui_demo.cpp's HelpMarker() for unity builds. +static void MetricsHelpMarker(const char* desc) +{ + ImGui::TextDisabled("(?)"); + if (ImGui::BeginItemTooltip()) + { + ImGui::PushTextWrapPos(ImGui::GetFontSize() * 35.0f); + ImGui::TextUnformatted(desc); + ImGui::PopTextWrapPos(); + ImGui::EndTooltip(); + } +} + +// [DEBUG] List fonts in a font atlas and display its texture +void ImGui::ShowFontAtlas(ImFontAtlas* atlas) +{ + for (ImFont* font : atlas->Fonts) + { + PushID(font); + DebugNodeFont(font); + PopID(); + } + if (TreeNode("Font Atlas", "Font Atlas (%dx%d pixels)", atlas->TexWidth, atlas->TexHeight)) + { + ImGuiContext& g = *GImGui; + ImGuiMetricsConfig* cfg = &g.DebugMetricsConfig; + Checkbox("Tint with Text Color", &cfg->ShowAtlasTintedWithTextColor); // Using text color ensure visibility of core atlas data, but will alter custom colored icons + ImVec4 tint_col = cfg->ShowAtlasTintedWithTextColor ? GetStyleColorVec4(ImGuiCol_Text) : ImVec4(1.0f, 1.0f, 1.0f, 1.0f); + ImVec4 border_col = GetStyleColorVec4(ImGuiCol_Border); + Image(atlas->TexID, ImVec2((float)atlas->TexWidth, (float)atlas->TexHeight), ImVec2(0.0f, 0.0f), ImVec2(1.0f, 1.0f), tint_col, border_col); + TreePop(); + } +} + +void ImGui::ShowMetricsWindow(bool* p_open) +{ + ImGuiContext& g = *GImGui; + ImGuiIO& io = g.IO; + ImGuiMetricsConfig* cfg = &g.DebugMetricsConfig; + if (cfg->ShowDebugLog) + ShowDebugLogWindow(&cfg->ShowDebugLog); + if (cfg->ShowIDStackTool) + ShowIDStackToolWindow(&cfg->ShowIDStackTool); + + if (!Begin("Dear ImGui Metrics/Debugger", p_open) || GetCurrentWindow()->BeginCount > 1) + { + End(); + return; + } + + // [DEBUG] Clear debug breaks hooks after exactly one cycle. + DebugBreakClearData(); + + // Basic info + Text("Dear ImGui %s", GetVersion()); + Text("Application average %.3f ms/frame (%.1f FPS)", 1000.0f / io.Framerate, io.Framerate); + Text("%d vertices, %d indices (%d triangles)", io.MetricsRenderVertices, io.MetricsRenderIndices, io.MetricsRenderIndices / 3); + Text("%d visible windows, %d current allocations", io.MetricsRenderWindows, g.DebugAllocInfo.TotalAllocCount - g.DebugAllocInfo.TotalFreeCount); + //SameLine(); if (SmallButton("GC")) { g.GcCompactAll = true; } + + Separator(); + + // Debugging enums + enum { WRT_OuterRect, WRT_OuterRectClipped, WRT_InnerRect, WRT_InnerClipRect, WRT_WorkRect, WRT_Content, WRT_ContentIdeal, WRT_ContentRegionRect, WRT_Count }; // Windows Rect Type + const char* wrt_rects_names[WRT_Count] = { "OuterRect", "OuterRectClipped", "InnerRect", "InnerClipRect", "WorkRect", "Content", "ContentIdeal", "ContentRegionRect" }; + enum { TRT_OuterRect, TRT_InnerRect, TRT_WorkRect, TRT_HostClipRect, TRT_InnerClipRect, TRT_BackgroundClipRect, TRT_ColumnsRect, TRT_ColumnsWorkRect, TRT_ColumnsClipRect, TRT_ColumnsContentHeadersUsed, TRT_ColumnsContentHeadersIdeal, TRT_ColumnsContentFrozen, TRT_ColumnsContentUnfrozen, TRT_Count }; // Tables Rect Type + const char* trt_rects_names[TRT_Count] = { "OuterRect", "InnerRect", "WorkRect", "HostClipRect", "InnerClipRect", "BackgroundClipRect", "ColumnsRect", "ColumnsWorkRect", "ColumnsClipRect", "ColumnsContentHeadersUsed", "ColumnsContentHeadersIdeal", "ColumnsContentFrozen", "ColumnsContentUnfrozen" }; + if (cfg->ShowWindowsRectsType < 0) + cfg->ShowWindowsRectsType = WRT_WorkRect; + if (cfg->ShowTablesRectsType < 0) + cfg->ShowTablesRectsType = TRT_WorkRect; + + struct Funcs + { + static ImRect GetTableRect(ImGuiTable* table, int rect_type, int n) + { + ImGuiTableInstanceData* table_instance = TableGetInstanceData(table, table->InstanceCurrent); // Always using last submitted instance + if (rect_type == TRT_OuterRect) { return table->OuterRect; } + else if (rect_type == TRT_InnerRect) { return table->InnerRect; } + else if (rect_type == TRT_WorkRect) { return table->WorkRect; } + else if (rect_type == TRT_HostClipRect) { return table->HostClipRect; } + else if (rect_type == TRT_InnerClipRect) { return table->InnerClipRect; } + else if (rect_type == TRT_BackgroundClipRect) { return table->BgClipRect; } + else if (rect_type == TRT_ColumnsRect) { ImGuiTableColumn* c = &table->Columns[n]; return ImRect(c->MinX, table->InnerClipRect.Min.y, c->MaxX, table->InnerClipRect.Min.y + table_instance->LastOuterHeight); } + else if (rect_type == TRT_ColumnsWorkRect) { ImGuiTableColumn* c = &table->Columns[n]; return ImRect(c->WorkMinX, table->WorkRect.Min.y, c->WorkMaxX, table->WorkRect.Max.y); } + else if (rect_type == TRT_ColumnsClipRect) { ImGuiTableColumn* c = &table->Columns[n]; return c->ClipRect; } + else if (rect_type == TRT_ColumnsContentHeadersUsed){ ImGuiTableColumn* c = &table->Columns[n]; return ImRect(c->WorkMinX, table->InnerClipRect.Min.y, c->ContentMaxXHeadersUsed, table->InnerClipRect.Min.y + table_instance->LastTopHeadersRowHeight); } // Note: y1/y2 not always accurate + else if (rect_type == TRT_ColumnsContentHeadersIdeal){ImGuiTableColumn* c = &table->Columns[n]; return ImRect(c->WorkMinX, table->InnerClipRect.Min.y, c->ContentMaxXHeadersIdeal, table->InnerClipRect.Min.y + table_instance->LastTopHeadersRowHeight); } + else if (rect_type == TRT_ColumnsContentFrozen) { ImGuiTableColumn* c = &table->Columns[n]; return ImRect(c->WorkMinX, table->InnerClipRect.Min.y, c->ContentMaxXFrozen, table->InnerClipRect.Min.y + table_instance->LastFrozenHeight); } + else if (rect_type == TRT_ColumnsContentUnfrozen) { ImGuiTableColumn* c = &table->Columns[n]; return ImRect(c->WorkMinX, table->InnerClipRect.Min.y + table_instance->LastFrozenHeight, c->ContentMaxXUnfrozen, table->InnerClipRect.Max.y); } + IM_ASSERT(0); + return ImRect(); + } + + static ImRect GetWindowRect(ImGuiWindow* window, int rect_type) + { + if (rect_type == WRT_OuterRect) { return window->Rect(); } + else if (rect_type == WRT_OuterRectClipped) { return window->OuterRectClipped; } + else if (rect_type == WRT_InnerRect) { return window->InnerRect; } + else if (rect_type == WRT_InnerClipRect) { return window->InnerClipRect; } + else if (rect_type == WRT_WorkRect) { return window->WorkRect; } + else if (rect_type == WRT_Content) { ImVec2 min = window->InnerRect.Min - window->Scroll + window->WindowPadding; return ImRect(min, min + window->ContentSize); } + else if (rect_type == WRT_ContentIdeal) { ImVec2 min = window->InnerRect.Min - window->Scroll + window->WindowPadding; return ImRect(min, min + window->ContentSizeIdeal); } + else if (rect_type == WRT_ContentRegionRect) { return window->ContentRegionRect; } + IM_ASSERT(0); + return ImRect(); + } + }; + + // Tools + if (TreeNode("Tools")) + { + // Debug Break features + // The Item Picker tool is super useful to visually select an item and break into the call-stack of where it was submitted. + SeparatorTextEx(0, "Debug breaks", NULL, CalcTextSize("(?)").x + g.Style.SeparatorTextPadding.x); + SameLine(); + MetricsHelpMarker("Will call the IM_DEBUG_BREAK() macro to break in debugger.\nWarning: If you don't have a debugger attached, this will probably crash."); + if (Checkbox("Show Item Picker", &g.DebugItemPickerActive) && g.DebugItemPickerActive) + DebugStartItemPicker(); + Checkbox("Show \"Debug Break\" buttons in other sections (io.ConfigDebugIsDebuggerPresent)", &g.IO.ConfigDebugIsDebuggerPresent); + + SeparatorText("Visualize"); + + Checkbox("Show Debug Log", &cfg->ShowDebugLog); + SameLine(); + MetricsHelpMarker("You can also call ImGui::ShowDebugLogWindow() from your code."); + + Checkbox("Show ID Stack Tool", &cfg->ShowIDStackTool); + SameLine(); + MetricsHelpMarker("You can also call ImGui::ShowIDStackToolWindow() from your code."); + + Checkbox("Show windows begin order", &cfg->ShowWindowsBeginOrder); + Checkbox("Show windows rectangles", &cfg->ShowWindowsRects); + SameLine(); + SetNextItemWidth(GetFontSize() * 12); + cfg->ShowWindowsRects |= Combo("##show_windows_rect_type", &cfg->ShowWindowsRectsType, wrt_rects_names, WRT_Count, WRT_Count); + if (cfg->ShowWindowsRects && g.NavWindow != NULL) + { + BulletText("'%s':", g.NavWindow->Name); + Indent(); + for (int rect_n = 0; rect_n < WRT_Count; rect_n++) + { + ImRect r = Funcs::GetWindowRect(g.NavWindow, rect_n); + Text("(%6.1f,%6.1f) (%6.1f,%6.1f) Size (%6.1f,%6.1f) %s", r.Min.x, r.Min.y, r.Max.x, r.Max.y, r.GetWidth(), r.GetHeight(), wrt_rects_names[rect_n]); + } + Unindent(); + } + + Checkbox("Show tables rectangles", &cfg->ShowTablesRects); + SameLine(); + SetNextItemWidth(GetFontSize() * 12); + cfg->ShowTablesRects |= Combo("##show_table_rects_type", &cfg->ShowTablesRectsType, trt_rects_names, TRT_Count, TRT_Count); + if (cfg->ShowTablesRects && g.NavWindow != NULL) + { + for (int table_n = 0; table_n < g.Tables.GetMapSize(); table_n++) + { + ImGuiTable* table = g.Tables.TryGetMapData(table_n); + if (table == NULL || table->LastFrameActive < g.FrameCount - 1 || (table->OuterWindow != g.NavWindow && table->InnerWindow != g.NavWindow)) + continue; + + BulletText("Table 0x%08X (%d columns, in '%s')", table->ID, table->ColumnsCount, table->OuterWindow->Name); + if (IsItemHovered()) + GetForegroundDrawList()->AddRect(table->OuterRect.Min - ImVec2(1, 1), table->OuterRect.Max + ImVec2(1, 1), IM_COL32(255, 255, 0, 255), 0.0f, 0, 2.0f); + Indent(); + char buf[128]; + for (int rect_n = 0; rect_n < TRT_Count; rect_n++) + { + if (rect_n >= TRT_ColumnsRect) + { + if (rect_n != TRT_ColumnsRect && rect_n != TRT_ColumnsClipRect) + continue; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + ImRect r = Funcs::GetTableRect(table, rect_n, column_n); + ImFormatString(buf, IM_ARRAYSIZE(buf), "(%6.1f,%6.1f) (%6.1f,%6.1f) Size (%6.1f,%6.1f) Col %d %s", r.Min.x, r.Min.y, r.Max.x, r.Max.y, r.GetWidth(), r.GetHeight(), column_n, trt_rects_names[rect_n]); + Selectable(buf); + if (IsItemHovered()) + GetForegroundDrawList()->AddRect(r.Min - ImVec2(1, 1), r.Max + ImVec2(1, 1), IM_COL32(255, 255, 0, 255), 0.0f, 0, 2.0f); + } + } + else + { + ImRect r = Funcs::GetTableRect(table, rect_n, -1); + ImFormatString(buf, IM_ARRAYSIZE(buf), "(%6.1f,%6.1f) (%6.1f,%6.1f) Size (%6.1f,%6.1f) %s", r.Min.x, r.Min.y, r.Max.x, r.Max.y, r.GetWidth(), r.GetHeight(), trt_rects_names[rect_n]); + Selectable(buf); + if (IsItemHovered()) + GetForegroundDrawList()->AddRect(r.Min - ImVec2(1, 1), r.Max + ImVec2(1, 1), IM_COL32(255, 255, 0, 255), 0.0f, 0, 2.0f); + } + } + Unindent(); + } + } + Checkbox("Show groups rectangles", &g.DebugShowGroupRects); // Storing in context as this is used by group code and prefers to be in hot-data + + SeparatorText("Validate"); + + Checkbox("Debug Begin/BeginChild return value", &io.ConfigDebugBeginReturnValueLoop); + SameLine(); + MetricsHelpMarker("Some calls to Begin()/BeginChild() will return false.\n\nWill cycle through window depths then repeat. Windows should be flickering while running."); + + Checkbox("UTF-8 Encoding viewer", &cfg->ShowTextEncodingViewer); + SameLine(); + MetricsHelpMarker("You can also call ImGui::DebugTextEncoding() from your code with a given string to test that your UTF-8 encoding settings are correct."); + if (cfg->ShowTextEncodingViewer) + { + static char buf[64] = ""; + SetNextItemWidth(-FLT_MIN); + InputText("##DebugTextEncodingBuf", buf, IM_ARRAYSIZE(buf)); + if (buf[0] != 0) + DebugTextEncoding(buf); + } + + TreePop(); + } + + // Windows + if (TreeNode("Windows", "Windows (%d)", g.Windows.Size)) + { + //SetNextItemOpen(true, ImGuiCond_Once); + DebugNodeWindowsList(&g.Windows, "By display order"); + DebugNodeWindowsList(&g.WindowsFocusOrder, "By focus order (root windows)"); + if (TreeNode("By submission order (begin stack)")) + { + // Here we display windows in their submitted order/hierarchy, however note that the Begin stack doesn't constitute a Parent<>Child relationship! + ImVector& temp_buffer = g.WindowsTempSortBuffer; + temp_buffer.resize(0); + for (ImGuiWindow* window : g.Windows) + if (window->LastFrameActive + 1 >= g.FrameCount) + temp_buffer.push_back(window); + struct Func { static int IMGUI_CDECL WindowComparerByBeginOrder(const void* lhs, const void* rhs) { return ((int)(*(const ImGuiWindow* const *)lhs)->BeginOrderWithinContext - (*(const ImGuiWindow* const*)rhs)->BeginOrderWithinContext); } }; + ImQsort(temp_buffer.Data, (size_t)temp_buffer.Size, sizeof(ImGuiWindow*), Func::WindowComparerByBeginOrder); + DebugNodeWindowsListByBeginStackParent(temp_buffer.Data, temp_buffer.Size, NULL); + TreePop(); + } + + TreePop(); + } + + // DrawLists + int drawlist_count = 0; + for (ImGuiViewportP* viewport : g.Viewports) + drawlist_count += viewport->DrawDataP.CmdLists.Size; + if (TreeNode("DrawLists", "DrawLists (%d)", drawlist_count)) + { + Checkbox("Show ImDrawCmd mesh when hovering", &cfg->ShowDrawCmdMesh); + Checkbox("Show ImDrawCmd bounding boxes when hovering", &cfg->ShowDrawCmdBoundingBoxes); + for (ImGuiViewportP* viewport : g.Viewports) + for (ImDrawList* draw_list : viewport->DrawDataP.CmdLists) + DebugNodeDrawList(NULL, viewport, draw_list, "DrawList"); + TreePop(); + } + + // Viewports + if (TreeNode("Viewports", "Viewports (%d)", g.Viewports.Size)) + { + SetNextItemOpen(true, ImGuiCond_Once); + if (TreeNode("Windows Minimap")) + { + RenderViewportsThumbnails(); + TreePop(); + } + cfg->HighlightViewportID = 0; + + for (ImGuiViewportP* viewport : g.Viewports) + DebugNodeViewport(viewport); + TreePop(); + } + + // Details for Popups + if (TreeNode("Popups", "Popups (%d)", g.OpenPopupStack.Size)) + { + for (const ImGuiPopupData& popup_data : g.OpenPopupStack) + { + // As it's difficult to interact with tree nodes while popups are open, we display everything inline. + ImGuiWindow* window = popup_data.Window; + BulletText("PopupID: %08x, Window: '%s' (%s%s), RestoreNavWindow '%s', ParentWindow '%s'", + popup_data.PopupId, window ? window->Name : "NULL", window && (window->Flags & ImGuiWindowFlags_ChildWindow) ? "Child;" : "", window && (window->Flags & ImGuiWindowFlags_ChildMenu) ? "Menu;" : "", + popup_data.RestoreNavWindow ? popup_data.RestoreNavWindow->Name : "NULL", window && window->ParentWindow ? window->ParentWindow->Name : "NULL"); + } + TreePop(); + } + + // Details for TabBars + if (TreeNode("TabBars", "Tab Bars (%d)", g.TabBars.GetAliveCount())) + { + for (int n = 0; n < g.TabBars.GetMapSize(); n++) + if (ImGuiTabBar* tab_bar = g.TabBars.TryGetMapData(n)) + { + PushID(tab_bar); + DebugNodeTabBar(tab_bar, "TabBar"); + PopID(); + } + TreePop(); + } + + // Details for Tables + if (TreeNode("Tables", "Tables (%d)", g.Tables.GetAliveCount())) + { + for (int n = 0; n < g.Tables.GetMapSize(); n++) + if (ImGuiTable* table = g.Tables.TryGetMapData(n)) + DebugNodeTable(table); + TreePop(); + } + + // Details for Fonts + ImFontAtlas* atlas = g.IO.Fonts; + if (TreeNode("Fonts", "Fonts (%d)", atlas->Fonts.Size)) + { + ShowFontAtlas(atlas); + TreePop(); + } + + // Details for InputText + if (TreeNode("InputText")) + { + DebugNodeInputTextState(&g.InputTextState); + TreePop(); + } + + // Details for TypingSelect + if (TreeNode("TypingSelect", "TypingSelect (%d)", g.TypingSelectState.SearchBuffer[0] != 0 ? 1 : 0)) + { + DebugNodeTypingSelectState(&g.TypingSelectState); + TreePop(); + } + + // Details for Docking +#ifdef IMGUI_HAS_DOCK + if (TreeNode("Docking")) + { + TreePop(); + } +#endif // #ifdef IMGUI_HAS_DOCK + + // Settings + if (TreeNode("Settings")) + { + if (SmallButton("Clear")) + ClearIniSettings(); + SameLine(); + if (SmallButton("Save to memory")) + SaveIniSettingsToMemory(); + SameLine(); + if (SmallButton("Save to disk")) + SaveIniSettingsToDisk(g.IO.IniFilename); + SameLine(); + if (g.IO.IniFilename) + Text("\"%s\"", g.IO.IniFilename); + else + TextUnformatted(""); + Checkbox("io.ConfigDebugIniSettings", &io.ConfigDebugIniSettings); + Text("SettingsDirtyTimer %.2f", g.SettingsDirtyTimer); + if (TreeNode("SettingsHandlers", "Settings handlers: (%d)", g.SettingsHandlers.Size)) + { + for (ImGuiSettingsHandler& handler : g.SettingsHandlers) + BulletText("\"%s\"", handler.TypeName); + TreePop(); + } + if (TreeNode("SettingsWindows", "Settings packed data: Windows: %d bytes", g.SettingsWindows.size())) + { + for (ImGuiWindowSettings* settings = g.SettingsWindows.begin(); settings != NULL; settings = g.SettingsWindows.next_chunk(settings)) + DebugNodeWindowSettings(settings); + TreePop(); + } + + if (TreeNode("SettingsTables", "Settings packed data: Tables: %d bytes", g.SettingsTables.size())) + { + for (ImGuiTableSettings* settings = g.SettingsTables.begin(); settings != NULL; settings = g.SettingsTables.next_chunk(settings)) + DebugNodeTableSettings(settings); + TreePop(); + } + +#ifdef IMGUI_HAS_DOCK +#endif // #ifdef IMGUI_HAS_DOCK + + if (TreeNode("SettingsIniData", "Settings unpacked data (.ini): %d bytes", g.SettingsIniData.size())) + { + InputTextMultiline("##Ini", (char*)(void*)g.SettingsIniData.c_str(), g.SettingsIniData.Buf.Size, ImVec2(-FLT_MIN, GetTextLineHeight() * 20), ImGuiInputTextFlags_ReadOnly); + TreePop(); + } + TreePop(); + } + + // Settings + if (TreeNode("Memory allocations")) + { + ImGuiDebugAllocInfo* info = &g.DebugAllocInfo; + Text("%d current allocations", info->TotalAllocCount - info->TotalFreeCount); + if (SmallButton("GC now")) { g.GcCompactAll = true; } + Text("Recent frames with allocations:"); + int buf_size = IM_ARRAYSIZE(info->LastEntriesBuf); + for (int n = buf_size - 1; n >= 0; n--) + { + ImGuiDebugAllocEntry* entry = &info->LastEntriesBuf[(info->LastEntriesIdx - n + buf_size) % buf_size]; + BulletText("Frame %06d: %+3d ( %2d malloc, %2d free )%s", entry->FrameCount, entry->AllocCount - entry->FreeCount, entry->AllocCount, entry->FreeCount, (n == 0) ? " (most recent)" : ""); + } + TreePop(); + } + + if (TreeNode("Inputs")) + { + Text("KEYBOARD/GAMEPAD/MOUSE KEYS"); + { + // We iterate both legacy native range and named ImGuiKey ranges, which is a little odd but this allows displaying the data for old/new backends. + // User code should never have to go through such hoops! You can generally iterate between ImGuiKey_NamedKey_BEGIN and ImGuiKey_NamedKey_END. + Indent(); +#ifdef IMGUI_DISABLE_OBSOLETE_KEYIO + struct funcs { static bool IsLegacyNativeDupe(ImGuiKey) { return false; } }; +#else + struct funcs { static bool IsLegacyNativeDupe(ImGuiKey key) { return key >= 0 && key < 512 && GetIO().KeyMap[key] != -1; } }; // Hide Native<>ImGuiKey duplicates when both exists in the array + //Text("Legacy raw:"); for (ImGuiKey key = ImGuiKey_KeysData_OFFSET; key < ImGuiKey_COUNT; key++) { if (io.KeysDown[key]) { SameLine(); Text("\"%s\" %d", GetKeyName(key), key); } } +#endif + Text("Keys down:"); for (ImGuiKey key = ImGuiKey_KeysData_OFFSET; key < ImGuiKey_COUNT; key = (ImGuiKey)(key + 1)) { if (funcs::IsLegacyNativeDupe(key) || !IsKeyDown(key)) continue; SameLine(); Text(IsNamedKey(key) ? "\"%s\"" : "\"%s\" %d", GetKeyName(key), key); SameLine(); Text("(%.02f)", GetKeyData(key)->DownDuration); } + Text("Keys pressed:"); for (ImGuiKey key = ImGuiKey_KeysData_OFFSET; key < ImGuiKey_COUNT; key = (ImGuiKey)(key + 1)) { if (funcs::IsLegacyNativeDupe(key) || !IsKeyPressed(key)) continue; SameLine(); Text(IsNamedKey(key) ? "\"%s\"" : "\"%s\" %d", GetKeyName(key), key); } + Text("Keys released:"); for (ImGuiKey key = ImGuiKey_KeysData_OFFSET; key < ImGuiKey_COUNT; key = (ImGuiKey)(key + 1)) { if (funcs::IsLegacyNativeDupe(key) || !IsKeyReleased(key)) continue; SameLine(); Text(IsNamedKey(key) ? "\"%s\"" : "\"%s\" %d", GetKeyName(key), key); } + Text("Keys mods: %s%s%s%s", io.KeyCtrl ? "CTRL " : "", io.KeyShift ? "SHIFT " : "", io.KeyAlt ? "ALT " : "", io.KeySuper ? "SUPER " : ""); + Text("Chars queue:"); for (int i = 0; i < io.InputQueueCharacters.Size; i++) { ImWchar c = io.InputQueueCharacters[i]; SameLine(); Text("\'%c\' (0x%04X)", (c > ' ' && c <= 255) ? (char)c : '?', c); } // FIXME: We should convert 'c' to UTF-8 here but the functions are not public. + DebugRenderKeyboardPreview(GetWindowDrawList()); + Unindent(); + } + + Text("MOUSE STATE"); + { + Indent(); + if (IsMousePosValid()) + Text("Mouse pos: (%g, %g)", io.MousePos.x, io.MousePos.y); + else + Text("Mouse pos: "); + Text("Mouse delta: (%g, %g)", io.MouseDelta.x, io.MouseDelta.y); + int count = IM_ARRAYSIZE(io.MouseDown); + Text("Mouse down:"); for (int i = 0; i < count; i++) if (IsMouseDown(i)) { SameLine(); Text("b%d (%.02f secs)", i, io.MouseDownDuration[i]); } + Text("Mouse clicked:"); for (int i = 0; i < count; i++) if (IsMouseClicked(i)) { SameLine(); Text("b%d (%d)", i, io.MouseClickedCount[i]); } + Text("Mouse released:"); for (int i = 0; i < count; i++) if (IsMouseReleased(i)) { SameLine(); Text("b%d", i); } + Text("Mouse wheel: %.1f", io.MouseWheel); + Text("MouseStationaryTimer: %.2f", g.MouseStationaryTimer); + Text("Mouse source: %s", GetMouseSourceName(io.MouseSource)); + Text("Pen Pressure: %.1f", io.PenPressure); // Note: currently unused + Unindent(); + } + + Text("MOUSE WHEELING"); + { + Indent(); + Text("WheelingWindow: '%s'", g.WheelingWindow ? g.WheelingWindow->Name : "NULL"); + Text("WheelingWindowReleaseTimer: %.2f", g.WheelingWindowReleaseTimer); + Text("WheelingAxisAvg[] = { %.3f, %.3f }, Main Axis: %s", g.WheelingAxisAvg.x, g.WheelingAxisAvg.y, (g.WheelingAxisAvg.x > g.WheelingAxisAvg.y) ? "X" : (g.WheelingAxisAvg.x < g.WheelingAxisAvg.y) ? "Y" : ""); + Unindent(); + } + + Text("KEY OWNERS"); + { + Indent(); + if (BeginChild("##owners", ImVec2(-FLT_MIN, GetTextLineHeightWithSpacing() * 8), ImGuiChildFlags_FrameStyle | ImGuiChildFlags_ResizeY, ImGuiWindowFlags_NoSavedSettings)) + for (ImGuiKey key = ImGuiKey_NamedKey_BEGIN; key < ImGuiKey_NamedKey_END; key = (ImGuiKey)(key + 1)) + { + ImGuiKeyOwnerData* owner_data = GetKeyOwnerData(&g, key); + if (owner_data->OwnerCurr == ImGuiKeyOwner_NoOwner) + continue; + Text("%s: 0x%08X%s", GetKeyName(key), owner_data->OwnerCurr, + owner_data->LockUntilRelease ? " LockUntilRelease" : owner_data->LockThisFrame ? " LockThisFrame" : ""); + DebugLocateItemOnHover(owner_data->OwnerCurr); + } + EndChild(); + Unindent(); + } + Text("SHORTCUT ROUTING"); + SameLine(); + MetricsHelpMarker("Declared shortcut routes automatically set key owner when mods matches."); + { + Indent(); + if (BeginChild("##routes", ImVec2(-FLT_MIN, GetTextLineHeightWithSpacing() * 8), ImGuiChildFlags_FrameStyle | ImGuiChildFlags_ResizeY, ImGuiWindowFlags_NoSavedSettings)) + for (ImGuiKey key = ImGuiKey_NamedKey_BEGIN; key < ImGuiKey_NamedKey_END; key = (ImGuiKey)(key + 1)) + { + ImGuiKeyRoutingTable* rt = &g.KeysRoutingTable; + for (ImGuiKeyRoutingIndex idx = rt->Index[key - ImGuiKey_NamedKey_BEGIN]; idx != -1; ) + { + ImGuiKeyRoutingData* routing_data = &rt->Entries[idx]; + ImGuiKeyChord key_chord = key | routing_data->Mods; + Text("%s: 0x%08X (scored %d)", GetKeyChordName(key_chord), routing_data->RoutingCurr, routing_data->RoutingCurrScore); + DebugLocateItemOnHover(routing_data->RoutingCurr); + if (g.IO.ConfigDebugIsDebuggerPresent) + { + SameLine(); + if (DebugBreakButton("**DebugBreak**", "in SetShortcutRouting() for this KeyChord")) + g.DebugBreakInShortcutRouting = key_chord; + } + idx = routing_data->NextEntryIndex; + } + } + EndChild(); + Text("(ActiveIdUsing: AllKeyboardKeys: %d, NavDirMask: 0x%X)", g.ActiveIdUsingAllKeyboardKeys, g.ActiveIdUsingNavDirMask); + Unindent(); + } + TreePop(); + } + + if (TreeNode("Internal state")) + { + Text("WINDOWING"); + Indent(); + Text("HoveredWindow: '%s'", g.HoveredWindow ? g.HoveredWindow->Name : "NULL"); + Text("HoveredWindow->Root: '%s'", g.HoveredWindow ? g.HoveredWindow->RootWindow->Name : "NULL"); + Text("HoveredWindowUnderMovingWindow: '%s'", g.HoveredWindowUnderMovingWindow ? g.HoveredWindowUnderMovingWindow->Name : "NULL"); + Text("MovingWindow: '%s'", g.MovingWindow ? g.MovingWindow->Name : "NULL"); + Unindent(); + + Text("ITEMS"); + Indent(); + Text("ActiveId: 0x%08X/0x%08X (%.2f sec), AllowOverlap: %d, Source: %s", g.ActiveId, g.ActiveIdPreviousFrame, g.ActiveIdTimer, g.ActiveIdAllowOverlap, GetInputSourceName(g.ActiveIdSource)); + DebugLocateItemOnHover(g.ActiveId); + Text("ActiveIdWindow: '%s'", g.ActiveIdWindow ? g.ActiveIdWindow->Name : "NULL"); + Text("ActiveIdUsing: AllKeyboardKeys: %d, NavDirMask: %X", g.ActiveIdUsingAllKeyboardKeys, g.ActiveIdUsingNavDirMask); + Text("HoveredId: 0x%08X (%.2f sec), AllowOverlap: %d", g.HoveredIdPreviousFrame, g.HoveredIdTimer, g.HoveredIdAllowOverlap); // Not displaying g.HoveredId as it is update mid-frame + Text("HoverItemDelayId: 0x%08X, Timer: %.2f, ClearTimer: %.2f", g.HoverItemDelayId, g.HoverItemDelayTimer, g.HoverItemDelayClearTimer); + Text("DragDrop: %d, SourceId = 0x%08X, Payload \"%s\" (%d bytes)", g.DragDropActive, g.DragDropPayload.SourceId, g.DragDropPayload.DataType, g.DragDropPayload.DataSize); + DebugLocateItemOnHover(g.DragDropPayload.SourceId); + Unindent(); + + Text("NAV,FOCUS"); + Indent(); + Text("NavWindow: '%s'", g.NavWindow ? g.NavWindow->Name : "NULL"); + Text("NavId: 0x%08X, NavLayer: %d", g.NavId, g.NavLayer); + DebugLocateItemOnHover(g.NavId); + Text("NavInputSource: %s", GetInputSourceName(g.NavInputSource)); + Text("NavLastValidSelectionUserData = %" IM_PRId64 " (0x%" IM_PRIX64 ")", g.NavLastValidSelectionUserData, g.NavLastValidSelectionUserData); + Text("NavActive: %d, NavVisible: %d", g.IO.NavActive, g.IO.NavVisible); + Text("NavActivateId/DownId/PressedId: %08X/%08X/%08X", g.NavActivateId, g.NavActivateDownId, g.NavActivatePressedId); + Text("NavActivateFlags: %04X", g.NavActivateFlags); + Text("NavDisableHighlight: %d, NavDisableMouseHover: %d", g.NavDisableHighlight, g.NavDisableMouseHover); + Text("NavFocusScopeId = 0x%08X", g.NavFocusScopeId); + Text("NavFocusRoute[] = "); + for (int path_n = g.NavFocusRoute.Size - 1; path_n >= 0; path_n--) + { + const ImGuiFocusScopeData& focus_scope = g.NavFocusRoute[path_n]; + SameLine(0.0f, 0.0f); + Text("0x%08X/", focus_scope.ID); + SetItemTooltip("In window \"%s\"", FindWindowByID(focus_scope.WindowID)->Name); + } + Text("NavWindowingTarget: '%s'", g.NavWindowingTarget ? g.NavWindowingTarget->Name : "NULL"); + Unindent(); + + TreePop(); + } + + // Overlay: Display windows Rectangles and Begin Order + if (cfg->ShowWindowsRects || cfg->ShowWindowsBeginOrder) + { + for (ImGuiWindow* window : g.Windows) + { + if (!window->WasActive) + continue; + ImDrawList* draw_list = GetForegroundDrawList(window); + if (cfg->ShowWindowsRects) + { + ImRect r = Funcs::GetWindowRect(window, cfg->ShowWindowsRectsType); + draw_list->AddRect(r.Min, r.Max, IM_COL32(255, 0, 128, 255)); + } + if (cfg->ShowWindowsBeginOrder && !(window->Flags & ImGuiWindowFlags_ChildWindow)) + { + char buf[32]; + ImFormatString(buf, IM_ARRAYSIZE(buf), "%d", window->BeginOrderWithinContext); + float font_size = GetFontSize(); + draw_list->AddRectFilled(window->Pos, window->Pos + ImVec2(font_size, font_size), IM_COL32(200, 100, 100, 255)); + draw_list->AddText(window->Pos, IM_COL32(255, 255, 255, 255), buf); + } + } + } + + // Overlay: Display Tables Rectangles + if (cfg->ShowTablesRects) + { + for (int table_n = 0; table_n < g.Tables.GetMapSize(); table_n++) + { + ImGuiTable* table = g.Tables.TryGetMapData(table_n); + if (table == NULL || table->LastFrameActive < g.FrameCount - 1) + continue; + ImDrawList* draw_list = GetForegroundDrawList(table->OuterWindow); + if (cfg->ShowTablesRectsType >= TRT_ColumnsRect) + { + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + ImRect r = Funcs::GetTableRect(table, cfg->ShowTablesRectsType, column_n); + ImU32 col = (table->HoveredColumnBody == column_n) ? IM_COL32(255, 255, 128, 255) : IM_COL32(255, 0, 128, 255); + float thickness = (table->HoveredColumnBody == column_n) ? 3.0f : 1.0f; + draw_list->AddRect(r.Min, r.Max, col, 0.0f, 0, thickness); + } + } + else + { + ImRect r = Funcs::GetTableRect(table, cfg->ShowTablesRectsType, -1); + draw_list->AddRect(r.Min, r.Max, IM_COL32(255, 0, 128, 255)); + } + } + } + +#ifdef IMGUI_HAS_DOCK + // Overlay: Display Docking info + if (show_docking_nodes && g.IO.KeyCtrl) + { + } +#endif // #ifdef IMGUI_HAS_DOCK + + End(); +} + +void ImGui::DebugBreakClearData() +{ + // Those fields are scattered in their respective subsystem to stay in hot-data locations + ImGuiContext& g = *GImGui; + g.DebugBreakInWindow = 0; + g.DebugBreakInTable = 0; + g.DebugBreakInShortcutRouting = ImGuiKey_None; +} + +void ImGui::DebugBreakButtonTooltip(bool keyboard_only, const char* description_of_location) +{ + if (!BeginItemTooltip()) + return; + Text("To call IM_DEBUG_BREAK() %s:", description_of_location); + Separator(); + TextUnformatted(keyboard_only ? "- Press 'Pause/Break' on keyboard." : "- Press 'Pause/Break' on keyboard.\n- or Click (may alter focus/active id).\n- or navigate using keyboard and press space."); + Separator(); + TextUnformatted("Choose one way that doesn't interfere with what you are trying to debug!\nYou need a debugger attached or this will crash!"); + EndTooltip(); +} + +// Special button that doesn't take focus, doesn't take input owner, and can be activated without a click etc. +// In order to reduce interferences with the contents we are trying to debug into. +bool ImGui::DebugBreakButton(const char* label, const char* description_of_location) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + ImVec2 pos = window->DC.CursorPos + ImVec2(0.0f, window->DC.CurrLineTextBaseOffset); + ImVec2 size = ImVec2(label_size.x + g.Style.FramePadding.x * 2.0f, label_size.y); + + const ImRect bb(pos, pos + size); + ItemSize(size, 0.0f); + if (!ItemAdd(bb, id)) + return false; + + // WE DO NOT USE ButtonEx() or ButtonBehavior() in order to reduce our side-effects. + bool hovered = ItemHoverable(bb, id, g.CurrentItemFlags); + bool pressed = hovered && (IsKeyChordPressed(g.DebugBreakKeyChord) || IsMouseClicked(0) || g.NavActivateId == id); + DebugBreakButtonTooltip(false, description_of_location); + + ImVec4 col4f = GetStyleColorVec4(hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + ImVec4 hsv; + ColorConvertRGBtoHSV(col4f.x, col4f.y, col4f.z, hsv.x, hsv.y, hsv.z); + ColorConvertHSVtoRGB(hsv.x + 0.20f, hsv.y, hsv.z, col4f.x, col4f.y, col4f.z); + + RenderNavHighlight(bb, id); + RenderFrame(bb.Min, bb.Max, GetColorU32(col4f), true, g.Style.FrameRounding); + RenderTextClipped(bb.Min, bb.Max, label, NULL, &label_size, g.Style.ButtonTextAlign, &bb); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags); + return pressed; +} + +// [DEBUG] Display contents of Columns +void ImGui::DebugNodeColumns(ImGuiOldColumns* columns) +{ + if (!TreeNode((void*)(uintptr_t)columns->ID, "Columns Id: 0x%08X, Count: %d, Flags: 0x%04X", columns->ID, columns->Count, columns->Flags)) + return; + BulletText("Width: %.1f (MinX: %.1f, MaxX: %.1f)", columns->OffMaxX - columns->OffMinX, columns->OffMinX, columns->OffMaxX); + for (ImGuiOldColumnData& column : columns->Columns) + BulletText("Column %02d: OffsetNorm %.3f (= %.1f px)", (int)columns->Columns.index_from_ptr(&column), column.OffsetNorm, GetColumnOffsetFromNorm(columns, column.OffsetNorm)); + TreePop(); +} + +static void FormatTextureIDForDebugDisplay(char* buf, int buf_size, ImTextureID tex_id) +{ + union { void* ptr; int integer; } tex_id_opaque; + memcpy(&tex_id_opaque, &tex_id, ImMin(sizeof(void*), sizeof(tex_id))); + if (sizeof(tex_id) >= sizeof(void*)) + ImFormatString(buf, buf_size, "0x%p", tex_id_opaque.ptr); + else + ImFormatString(buf, buf_size, "0x%04X", tex_id_opaque.integer); +} + +// [DEBUG] Display contents of ImDrawList +void ImGui::DebugNodeDrawList(ImGuiWindow* window, ImGuiViewportP* viewport, const ImDrawList* draw_list, const char* label) +{ + ImGuiContext& g = *GImGui; + IM_UNUSED(viewport); // Used in docking branch + ImGuiMetricsConfig* cfg = &g.DebugMetricsConfig; + int cmd_count = draw_list->CmdBuffer.Size; + if (cmd_count > 0 && draw_list->CmdBuffer.back().ElemCount == 0 && draw_list->CmdBuffer.back().UserCallback == NULL) + cmd_count--; + bool node_open = TreeNode(draw_list, "%s: '%s' %d vtx, %d indices, %d cmds", label, draw_list->_OwnerName ? draw_list->_OwnerName : "", draw_list->VtxBuffer.Size, draw_list->IdxBuffer.Size, cmd_count); + if (draw_list == GetWindowDrawList()) + { + SameLine(); + TextColored(ImVec4(1.0f, 0.4f, 0.4f, 1.0f), "CURRENTLY APPENDING"); // Can't display stats for active draw list! (we don't have the data double-buffered) + if (node_open) + TreePop(); + return; + } + + ImDrawList* fg_draw_list = GetForegroundDrawList(window); // Render additional visuals into the top-most draw list + if (window && IsItemHovered() && fg_draw_list) + fg_draw_list->AddRect(window->Pos, window->Pos + window->Size, IM_COL32(255, 255, 0, 255)); + if (!node_open) + return; + + if (window && !window->WasActive) + TextDisabled("Warning: owning Window is inactive. This DrawList is not being rendered!"); + + for (const ImDrawCmd* pcmd = draw_list->CmdBuffer.Data; pcmd < draw_list->CmdBuffer.Data + cmd_count; pcmd++) + { + if (pcmd->UserCallback) + { + BulletText("Callback %p, user_data %p", pcmd->UserCallback, pcmd->UserCallbackData); + continue; + } + + char texid_desc[20]; + FormatTextureIDForDebugDisplay(texid_desc, IM_ARRAYSIZE(texid_desc), pcmd->TextureId); + char buf[300]; + ImFormatString(buf, IM_ARRAYSIZE(buf), "DrawCmd:%5d tris, Tex %s, ClipRect (%4.0f,%4.0f)-(%4.0f,%4.0f)", + pcmd->ElemCount / 3, texid_desc, pcmd->ClipRect.x, pcmd->ClipRect.y, pcmd->ClipRect.z, pcmd->ClipRect.w); + bool pcmd_node_open = TreeNode((void*)(pcmd - draw_list->CmdBuffer.begin()), "%s", buf); + if (IsItemHovered() && (cfg->ShowDrawCmdMesh || cfg->ShowDrawCmdBoundingBoxes) && fg_draw_list) + DebugNodeDrawCmdShowMeshAndBoundingBox(fg_draw_list, draw_list, pcmd, cfg->ShowDrawCmdMesh, cfg->ShowDrawCmdBoundingBoxes); + if (!pcmd_node_open) + continue; + + // Calculate approximate coverage area (touched pixel count) + // This will be in pixels squared as long there's no post-scaling happening to the renderer output. + const ImDrawIdx* idx_buffer = (draw_list->IdxBuffer.Size > 0) ? draw_list->IdxBuffer.Data : NULL; + const ImDrawVert* vtx_buffer = draw_list->VtxBuffer.Data + pcmd->VtxOffset; + float total_area = 0.0f; + for (unsigned int idx_n = pcmd->IdxOffset; idx_n < pcmd->IdxOffset + pcmd->ElemCount; ) + { + ImVec2 triangle[3]; + for (int n = 0; n < 3; n++, idx_n++) + triangle[n] = vtx_buffer[idx_buffer ? idx_buffer[idx_n] : idx_n].pos; + total_area += ImTriangleArea(triangle[0], triangle[1], triangle[2]); + } + + // Display vertex information summary. Hover to get all triangles drawn in wire-frame + ImFormatString(buf, IM_ARRAYSIZE(buf), "Mesh: ElemCount: %d, VtxOffset: +%d, IdxOffset: +%d, Area: ~%0.f px", pcmd->ElemCount, pcmd->VtxOffset, pcmd->IdxOffset, total_area); + Selectable(buf); + if (IsItemHovered() && fg_draw_list) + DebugNodeDrawCmdShowMeshAndBoundingBox(fg_draw_list, draw_list, pcmd, true, false); + + // Display individual triangles/vertices. Hover on to get the corresponding triangle highlighted. + ImGuiListClipper clipper; + clipper.Begin(pcmd->ElemCount / 3); // Manually coarse clip our print out of individual vertices to save CPU, only items that may be visible. + while (clipper.Step()) + for (int prim = clipper.DisplayStart, idx_i = pcmd->IdxOffset + clipper.DisplayStart * 3; prim < clipper.DisplayEnd; prim++) + { + char* buf_p = buf, * buf_end = buf + IM_ARRAYSIZE(buf); + ImVec2 triangle[3]; + for (int n = 0; n < 3; n++, idx_i++) + { + const ImDrawVert& v = vtx_buffer[idx_buffer ? idx_buffer[idx_i] : idx_i]; + triangle[n] = v.pos; + buf_p += ImFormatString(buf_p, buf_end - buf_p, "%s %04d: pos (%8.2f,%8.2f), uv (%.6f,%.6f), col %08X\n", + (n == 0) ? "Vert:" : " ", idx_i, v.pos.x, v.pos.y, v.uv.x, v.uv.y, v.col); + } + + Selectable(buf, false); + if (fg_draw_list && IsItemHovered()) + { + ImDrawListFlags backup_flags = fg_draw_list->Flags; + fg_draw_list->Flags &= ~ImDrawListFlags_AntiAliasedLines; // Disable AA on triangle outlines is more readable for very large and thin triangles. + fg_draw_list->AddPolyline(triangle, 3, IM_COL32(255, 255, 0, 255), ImDrawFlags_Closed, 1.0f); + fg_draw_list->Flags = backup_flags; + } + } + TreePop(); + } + TreePop(); +} + +// [DEBUG] Display mesh/aabb of a ImDrawCmd +void ImGui::DebugNodeDrawCmdShowMeshAndBoundingBox(ImDrawList* out_draw_list, const ImDrawList* draw_list, const ImDrawCmd* draw_cmd, bool show_mesh, bool show_aabb) +{ + IM_ASSERT(show_mesh || show_aabb); + + // Draw wire-frame version of all triangles + ImRect clip_rect = draw_cmd->ClipRect; + ImRect vtxs_rect(FLT_MAX, FLT_MAX, -FLT_MAX, -FLT_MAX); + ImDrawListFlags backup_flags = out_draw_list->Flags; + out_draw_list->Flags &= ~ImDrawListFlags_AntiAliasedLines; // Disable AA on triangle outlines is more readable for very large and thin triangles. + for (unsigned int idx_n = draw_cmd->IdxOffset, idx_end = draw_cmd->IdxOffset + draw_cmd->ElemCount; idx_n < idx_end; ) + { + ImDrawIdx* idx_buffer = (draw_list->IdxBuffer.Size > 0) ? draw_list->IdxBuffer.Data : NULL; // We don't hold on those pointers past iterations as ->AddPolyline() may invalidate them if out_draw_list==draw_list + ImDrawVert* vtx_buffer = draw_list->VtxBuffer.Data + draw_cmd->VtxOffset; + + ImVec2 triangle[3]; + for (int n = 0; n < 3; n++, idx_n++) + vtxs_rect.Add((triangle[n] = vtx_buffer[idx_buffer ? idx_buffer[idx_n] : idx_n].pos)); + if (show_mesh) + out_draw_list->AddPolyline(triangle, 3, IM_COL32(255, 255, 0, 255), ImDrawFlags_Closed, 1.0f); // In yellow: mesh triangles + } + // Draw bounding boxes + if (show_aabb) + { + out_draw_list->AddRect(ImTrunc(clip_rect.Min), ImTrunc(clip_rect.Max), IM_COL32(255, 0, 255, 255)); // In pink: clipping rectangle submitted to GPU + out_draw_list->AddRect(ImTrunc(vtxs_rect.Min), ImTrunc(vtxs_rect.Max), IM_COL32(0, 255, 255, 255)); // In cyan: bounding box of triangles + } + out_draw_list->Flags = backup_flags; +} + +// [DEBUG] Display details for a single font, called by ShowStyleEditor(). +void ImGui::DebugNodeFont(ImFont* font) +{ + bool opened = TreeNode(font, "Font: \"%s\"\n%.2f px, %d glyphs, %d file(s)", + font->ConfigData ? font->ConfigData[0].Name : "", font->FontSize, font->Glyphs.Size, font->ConfigDataCount); + SameLine(); + if (SmallButton("Set as default")) + GetIO().FontDefault = font; + if (!opened) + return; + + // Display preview text + PushFont(font); + Text("The quick brown fox jumps over the lazy dog"); + PopFont(); + + // Display details + SetNextItemWidth(GetFontSize() * 8); + DragFloat("Font scale", &font->Scale, 0.005f, 0.3f, 2.0f, "%.1f"); + SameLine(); MetricsHelpMarker( + "Note that the default embedded font is NOT meant to be scaled.\n\n" + "Font are currently rendered into bitmaps at a given size at the time of building the atlas. " + "You may oversample them to get some flexibility with scaling. " + "You can also render at multiple sizes and select which one to use at runtime.\n\n" + "(Glimmer of hope: the atlas system will be rewritten in the future to make scaling more flexible.)"); + Text("Ascent: %f, Descent: %f, Height: %f", font->Ascent, font->Descent, font->Ascent - font->Descent); + char c_str[5]; + Text("Fallback character: '%s' (U+%04X)", ImTextCharToUtf8(c_str, font->FallbackChar), font->FallbackChar); + Text("Ellipsis character: '%s' (U+%04X)", ImTextCharToUtf8(c_str, font->EllipsisChar), font->EllipsisChar); + const int surface_sqrt = (int)ImSqrt((float)font->MetricsTotalSurface); + Text("Texture Area: about %d px ~%dx%d px", font->MetricsTotalSurface, surface_sqrt, surface_sqrt); + for (int config_i = 0; config_i < font->ConfigDataCount; config_i++) + if (font->ConfigData) + if (const ImFontConfig* cfg = &font->ConfigData[config_i]) + BulletText("Input %d: \'%s\', Oversample: (%d,%d), PixelSnapH: %d, Offset: (%.1f,%.1f)", + config_i, cfg->Name, cfg->OversampleH, cfg->OversampleV, cfg->PixelSnapH, cfg->GlyphOffset.x, cfg->GlyphOffset.y); + + // Display all glyphs of the fonts in separate pages of 256 characters + if (TreeNode("Glyphs", "Glyphs (%d)", font->Glyphs.Size)) + { + ImDrawList* draw_list = GetWindowDrawList(); + const ImU32 glyph_col = GetColorU32(ImGuiCol_Text); + const float cell_size = font->FontSize * 1; + const float cell_spacing = GetStyle().ItemSpacing.y; + for (unsigned int base = 0; base <= IM_UNICODE_CODEPOINT_MAX; base += 256) + { + // Skip ahead if a large bunch of glyphs are not present in the font (test in chunks of 4k) + // This is only a small optimization to reduce the number of iterations when IM_UNICODE_MAX_CODEPOINT + // is large // (if ImWchar==ImWchar32 we will do at least about 272 queries here) + if (!(base & 4095) && font->IsGlyphRangeUnused(base, base + 4095)) + { + base += 4096 - 256; + continue; + } + + int count = 0; + for (unsigned int n = 0; n < 256; n++) + if (font->FindGlyphNoFallback((ImWchar)(base + n))) + count++; + if (count <= 0) + continue; + if (!TreeNode((void*)(intptr_t)base, "U+%04X..U+%04X (%d %s)", base, base + 255, count, count > 1 ? "glyphs" : "glyph")) + continue; + + // Draw a 16x16 grid of glyphs + ImVec2 base_pos = GetCursorScreenPos(); + for (unsigned int n = 0; n < 256; n++) + { + // We use ImFont::RenderChar as a shortcut because we don't have UTF-8 conversion functions + // available here and thus cannot easily generate a zero-terminated UTF-8 encoded string. + ImVec2 cell_p1(base_pos.x + (n % 16) * (cell_size + cell_spacing), base_pos.y + (n / 16) * (cell_size + cell_spacing)); + ImVec2 cell_p2(cell_p1.x + cell_size, cell_p1.y + cell_size); + const ImFontGlyph* glyph = font->FindGlyphNoFallback((ImWchar)(base + n)); + draw_list->AddRect(cell_p1, cell_p2, glyph ? IM_COL32(255, 255, 255, 100) : IM_COL32(255, 255, 255, 50)); + if (!glyph) + continue; + font->RenderChar(draw_list, cell_size, cell_p1, glyph_col, (ImWchar)(base + n)); + if (IsMouseHoveringRect(cell_p1, cell_p2) && BeginTooltip()) + { + DebugNodeFontGlyph(font, glyph); + EndTooltip(); + } + } + Dummy(ImVec2((cell_size + cell_spacing) * 16, (cell_size + cell_spacing) * 16)); + TreePop(); + } + TreePop(); + } + TreePop(); +} + +void ImGui::DebugNodeFontGlyph(ImFont*, const ImFontGlyph* glyph) +{ + Text("Codepoint: U+%04X", glyph->Codepoint); + Separator(); + Text("Visible: %d", glyph->Visible); + Text("AdvanceX: %.1f", glyph->AdvanceX); + Text("Pos: (%.2f,%.2f)->(%.2f,%.2f)", glyph->X0, glyph->Y0, glyph->X1, glyph->Y1); + Text("UV: (%.3f,%.3f)->(%.3f,%.3f)", glyph->U0, glyph->V0, glyph->U1, glyph->V1); +} + +// [DEBUG] Display contents of ImGuiStorage +void ImGui::DebugNodeStorage(ImGuiStorage* storage, const char* label) +{ + if (!TreeNode(label, "%s: %d entries, %d bytes", label, storage->Data.Size, storage->Data.size_in_bytes())) + return; + for (const ImGuiStorage::ImGuiStoragePair& p : storage->Data) + BulletText("Key 0x%08X Value { i: %d }", p.key, p.val_i); // Important: we currently don't store a type, real value may not be integer. + TreePop(); +} + +// [DEBUG] Display contents of ImGuiTabBar +void ImGui::DebugNodeTabBar(ImGuiTabBar* tab_bar, const char* label) +{ + // Standalone tab bars (not associated to docking/windows functionality) currently hold no discernible strings. + char buf[256]; + char* p = buf; + const char* buf_end = buf + IM_ARRAYSIZE(buf); + const bool is_active = (tab_bar->PrevFrameVisible >= GetFrameCount() - 2); + p += ImFormatString(p, buf_end - p, "%s 0x%08X (%d tabs)%s {", label, tab_bar->ID, tab_bar->Tabs.Size, is_active ? "" : " *Inactive*"); + for (int tab_n = 0; tab_n < ImMin(tab_bar->Tabs.Size, 3); tab_n++) + { + ImGuiTabItem* tab = &tab_bar->Tabs[tab_n]; + p += ImFormatString(p, buf_end - p, "%s'%s'", tab_n > 0 ? ", " : "", TabBarGetTabName(tab_bar, tab)); + } + p += ImFormatString(p, buf_end - p, (tab_bar->Tabs.Size > 3) ? " ... }" : " } "); + if (!is_active) { PushStyleColor(ImGuiCol_Text, GetStyleColorVec4(ImGuiCol_TextDisabled)); } + bool open = TreeNode(label, "%s", buf); + if (!is_active) { PopStyleColor(); } + if (is_active && IsItemHovered()) + { + ImDrawList* draw_list = GetForegroundDrawList(); + draw_list->AddRect(tab_bar->BarRect.Min, tab_bar->BarRect.Max, IM_COL32(255, 255, 0, 255)); + draw_list->AddLine(ImVec2(tab_bar->ScrollingRectMinX, tab_bar->BarRect.Min.y), ImVec2(tab_bar->ScrollingRectMinX, tab_bar->BarRect.Max.y), IM_COL32(0, 255, 0, 255)); + draw_list->AddLine(ImVec2(tab_bar->ScrollingRectMaxX, tab_bar->BarRect.Min.y), ImVec2(tab_bar->ScrollingRectMaxX, tab_bar->BarRect.Max.y), IM_COL32(0, 255, 0, 255)); + } + if (open) + { + for (int tab_n = 0; tab_n < tab_bar->Tabs.Size; tab_n++) + { + ImGuiTabItem* tab = &tab_bar->Tabs[tab_n]; + PushID(tab); + if (SmallButton("<")) { TabBarQueueReorder(tab_bar, tab, -1); } SameLine(0, 2); + if (SmallButton(">")) { TabBarQueueReorder(tab_bar, tab, +1); } SameLine(); + Text("%02d%c Tab 0x%08X '%s' Offset: %.2f, Width: %.2f/%.2f", + tab_n, (tab->ID == tab_bar->SelectedTabId) ? '*' : ' ', tab->ID, TabBarGetTabName(tab_bar, tab), tab->Offset, tab->Width, tab->ContentWidth); + PopID(); + } + TreePop(); + } +} + +void ImGui::DebugNodeViewport(ImGuiViewportP* viewport) +{ + ImGuiContext& g = *GImGui; + SetNextItemOpen(true, ImGuiCond_Once); + bool open = TreeNode("viewport0", "Viewport #%d", 0); + if (IsItemHovered()) + g.DebugMetricsConfig.HighlightViewportID = viewport->ID; + if (open) + { + ImGuiWindowFlags flags = viewport->Flags; + BulletText("Main Pos: (%.0f,%.0f), Size: (%.0f,%.0f)\nWorkArea Offset Left: %.0f Top: %.0f, Right: %.0f, Bottom: %.0f", + viewport->Pos.x, viewport->Pos.y, viewport->Size.x, viewport->Size.y, + viewport->WorkOffsetMin.x, viewport->WorkOffsetMin.y, viewport->WorkOffsetMax.x, viewport->WorkOffsetMax.y); + BulletText("Flags: 0x%04X =%s%s%s", viewport->Flags, + (flags & ImGuiViewportFlags_IsPlatformWindow) ? " IsPlatformWindow" : "", + (flags & ImGuiViewportFlags_IsPlatformMonitor) ? " IsPlatformMonitor" : "", + (flags & ImGuiViewportFlags_OwnedByApp) ? " OwnedByApp" : ""); + for (ImDrawList* draw_list : viewport->DrawDataP.CmdLists) + DebugNodeDrawList(NULL, viewport, draw_list, "DrawList"); + TreePop(); + } +} + +void ImGui::DebugNodeWindow(ImGuiWindow* window, const char* label) +{ + if (window == NULL) + { + BulletText("%s: NULL", label); + return; + } + + ImGuiContext& g = *GImGui; + const bool is_active = window->WasActive; + ImGuiTreeNodeFlags tree_node_flags = (window == g.NavWindow) ? ImGuiTreeNodeFlags_Selected : ImGuiTreeNodeFlags_None; + if (!is_active) { PushStyleColor(ImGuiCol_Text, GetStyleColorVec4(ImGuiCol_TextDisabled)); } + const bool open = TreeNodeEx(label, tree_node_flags, "%s '%s'%s", label, window->Name, is_active ? "" : " *Inactive*"); + if (!is_active) { PopStyleColor(); } + if (IsItemHovered() && is_active) + GetForegroundDrawList(window)->AddRect(window->Pos, window->Pos + window->Size, IM_COL32(255, 255, 0, 255)); + if (!open) + return; + + if (window->MemoryCompacted) + TextDisabled("Note: some memory buffers have been compacted/freed."); + + if (g.IO.ConfigDebugIsDebuggerPresent && DebugBreakButton("**DebugBreak**", "in Begin()")) + g.DebugBreakInWindow = window->ID; + + ImGuiWindowFlags flags = window->Flags; + DebugNodeDrawList(window, window->Viewport, window->DrawList, "DrawList"); + BulletText("Pos: (%.1f,%.1f), Size: (%.1f,%.1f), ContentSize (%.1f,%.1f) Ideal (%.1f,%.1f)", window->Pos.x, window->Pos.y, window->Size.x, window->Size.y, window->ContentSize.x, window->ContentSize.y, window->ContentSizeIdeal.x, window->ContentSizeIdeal.y); + BulletText("Flags: 0x%08X (%s%s%s%s%s%s%s%s%s..)", flags, + (flags & ImGuiWindowFlags_ChildWindow) ? "Child " : "", (flags & ImGuiWindowFlags_Tooltip) ? "Tooltip " : "", (flags & ImGuiWindowFlags_Popup) ? "Popup " : "", + (flags & ImGuiWindowFlags_Modal) ? "Modal " : "", (flags & ImGuiWindowFlags_ChildMenu) ? "ChildMenu " : "", (flags & ImGuiWindowFlags_NoSavedSettings) ? "NoSavedSettings " : "", + (flags & ImGuiWindowFlags_NoMouseInputs)? "NoMouseInputs":"", (flags & ImGuiWindowFlags_NoNavInputs) ? "NoNavInputs" : "", (flags & ImGuiWindowFlags_AlwaysAutoResize) ? "AlwaysAutoResize" : ""); + BulletText("Scroll: (%.2f/%.2f,%.2f/%.2f) Scrollbar:%s%s", window->Scroll.x, window->ScrollMax.x, window->Scroll.y, window->ScrollMax.y, window->ScrollbarX ? "X" : "", window->ScrollbarY ? "Y" : ""); + BulletText("Active: %d/%d, WriteAccessed: %d, BeginOrderWithinContext: %d", window->Active, window->WasActive, window->WriteAccessed, (window->Active || window->WasActive) ? window->BeginOrderWithinContext : -1); + BulletText("Appearing: %d, Hidden: %d (CanSkip %d Cannot %d), SkipItems: %d", window->Appearing, window->Hidden, window->HiddenFramesCanSkipItems, window->HiddenFramesCannotSkipItems, window->SkipItems); + for (int layer = 0; layer < ImGuiNavLayer_COUNT; layer++) + { + ImRect r = window->NavRectRel[layer]; + if (r.Min.x >= r.Max.y && r.Min.y >= r.Max.y) + BulletText("NavLastIds[%d]: 0x%08X", layer, window->NavLastIds[layer]); + else + BulletText("NavLastIds[%d]: 0x%08X at +(%.1f,%.1f)(%.1f,%.1f)", layer, window->NavLastIds[layer], r.Min.x, r.Min.y, r.Max.x, r.Max.y); + DebugLocateItemOnHover(window->NavLastIds[layer]); + } + const ImVec2* pr = window->NavPreferredScoringPosRel; + for (int layer = 0; layer < ImGuiNavLayer_COUNT; layer++) + BulletText("NavPreferredScoringPosRel[%d] = {%.1f,%.1f)", layer, (pr[layer].x == FLT_MAX ? -99999.0f : pr[layer].x), (pr[layer].y == FLT_MAX ? -99999.0f : pr[layer].y)); // Display as 99999.0f so it looks neater. + BulletText("NavLayersActiveMask: %X, NavLastChildNavWindow: %s", window->DC.NavLayersActiveMask, window->NavLastChildNavWindow ? window->NavLastChildNavWindow->Name : "NULL"); + if (window->RootWindow != window) { DebugNodeWindow(window->RootWindow, "RootWindow"); } + if (window->ParentWindow != NULL) { DebugNodeWindow(window->ParentWindow, "ParentWindow"); } + if (window->ParentWindowForFocusRoute != NULL) { DebugNodeWindow(window->ParentWindowForFocusRoute, "ParentWindowForFocusRoute"); } + if (window->DC.ChildWindows.Size > 0) { DebugNodeWindowsList(&window->DC.ChildWindows, "ChildWindows"); } + if (window->ColumnsStorage.Size > 0 && TreeNode("Columns", "Columns sets (%d)", window->ColumnsStorage.Size)) + { + for (ImGuiOldColumns& columns : window->ColumnsStorage) + DebugNodeColumns(&columns); + TreePop(); + } + DebugNodeStorage(&window->StateStorage, "Storage"); + TreePop(); +} + +void ImGui::DebugNodeWindowSettings(ImGuiWindowSettings* settings) +{ + if (settings->WantDelete) + BeginDisabled(); + Text("0x%08X \"%s\" Pos (%d,%d) Size (%d,%d) Collapsed=%d", + settings->ID, settings->GetName(), settings->Pos.x, settings->Pos.y, settings->Size.x, settings->Size.y, settings->Collapsed); + if (settings->WantDelete) + EndDisabled(); +} + +void ImGui::DebugNodeWindowsList(ImVector* windows, const char* label) +{ + if (!TreeNode(label, "%s (%d)", label, windows->Size)) + return; + for (int i = windows->Size - 1; i >= 0; i--) // Iterate front to back + { + PushID((*windows)[i]); + DebugNodeWindow((*windows)[i], "Window"); + PopID(); + } + TreePop(); +} + +// FIXME-OPT: This is technically suboptimal, but it is simpler this way. +void ImGui::DebugNodeWindowsListByBeginStackParent(ImGuiWindow** windows, int windows_size, ImGuiWindow* parent_in_begin_stack) +{ + for (int i = 0; i < windows_size; i++) + { + ImGuiWindow* window = windows[i]; + if (window->ParentWindowInBeginStack != parent_in_begin_stack) + continue; + char buf[20]; + ImFormatString(buf, IM_ARRAYSIZE(buf), "[%04d] Window", window->BeginOrderWithinContext); + //BulletText("[%04d] Window '%s'", window->BeginOrderWithinContext, window->Name); + DebugNodeWindow(window, buf); + Indent(); + DebugNodeWindowsListByBeginStackParent(windows + i + 1, windows_size - i - 1, window); + Unindent(); + } +} + +//----------------------------------------------------------------------------- +// [SECTION] DEBUG LOG WINDOW +//----------------------------------------------------------------------------- + +void ImGui::DebugLog(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + DebugLogV(fmt, args); + va_end(args); +} + +void ImGui::DebugLogV(const char* fmt, va_list args) +{ + ImGuiContext& g = *GImGui; + const int old_size = g.DebugLogBuf.size(); + g.DebugLogBuf.appendf("[%05d] ", g.FrameCount); + g.DebugLogBuf.appendfv(fmt, args); + g.DebugLogIndex.append(g.DebugLogBuf.c_str(), old_size, g.DebugLogBuf.size()); + if (g.DebugLogFlags & ImGuiDebugLogFlags_OutputToTTY) + IMGUI_DEBUG_PRINTF("%s", g.DebugLogBuf.begin() + old_size); +#ifdef IMGUI_ENABLE_TEST_ENGINE + // IMGUI_TEST_ENGINE_LOG() adds a trailing \n automatically + const int new_size = g.DebugLogBuf.size(); + const bool trailing_carriage_return = (g.DebugLogBuf[new_size - 1] == '\n'); + if (g.DebugLogFlags & ImGuiDebugLogFlags_OutputToTestEngine) + IMGUI_TEST_ENGINE_LOG("%.*s", new_size - old_size - (trailing_carriage_return ? 1 : 0), g.DebugLogBuf.begin() + old_size); +#endif +} + +// FIXME-LAYOUT: To be done automatically via layout mode once we rework ItemSize/ItemAdd into ItemLayout. +static void SameLineOrWrap(const ImVec2& size) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImVec2 pos(window->DC.CursorPosPrevLine.x + g.Style.ItemSpacing.x, window->DC.CursorPosPrevLine.y); + if (window->ClipRect.Contains(ImRect(pos, pos + size))) + ImGui::SameLine(); +} + +static void ShowDebugLogFlag(const char* name, ImGuiDebugLogFlags flags) +{ + ImGuiContext& g = *GImGui; + ImVec2 size(ImGui::GetFrameHeight() + g.Style.ItemInnerSpacing.x + ImGui::CalcTextSize(name).x, ImGui::GetFrameHeight()); + SameLineOrWrap(size); // FIXME-LAYOUT: To be done automatically once we rework ItemSize/ItemAdd into ItemLayout. + if (ImGui::CheckboxFlags(name, &g.DebugLogFlags, flags) && g.IO.KeyShift && (g.DebugLogFlags & flags) != 0) + { + g.DebugLogAutoDisableFrames = 2; + g.DebugLogAutoDisableFlags |= flags; + } + ImGui::SetItemTooltip("Hold SHIFT when clicking to enable for 2 frames only (useful for spammy log entries)"); +} + +void ImGui::ShowDebugLogWindow(bool* p_open) +{ + ImGuiContext& g = *GImGui; + if (!(g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasSize)) + SetNextWindowSize(ImVec2(0.0f, GetFontSize() * 12.0f), ImGuiCond_FirstUseEver); + if (!Begin("Dear ImGui Debug Log", p_open) || GetCurrentWindow()->BeginCount > 1) + { + End(); + return; + } + + ImGuiDebugLogFlags all_enable_flags = ImGuiDebugLogFlags_EventMask_ & ~ImGuiDebugLogFlags_EventInputRouting; + CheckboxFlags("All", &g.DebugLogFlags, all_enable_flags); + SetItemTooltip("(except InputRouting which is spammy)"); + + ShowDebugLogFlag("ActiveId", ImGuiDebugLogFlags_EventActiveId); + ShowDebugLogFlag("Clipper", ImGuiDebugLogFlags_EventClipper); + ShowDebugLogFlag("Focus", ImGuiDebugLogFlags_EventFocus); + ShowDebugLogFlag("IO", ImGuiDebugLogFlags_EventIO); + ShowDebugLogFlag("Nav", ImGuiDebugLogFlags_EventNav); + ShowDebugLogFlag("Popup", ImGuiDebugLogFlags_EventPopup); + //ShowDebugLogFlag("Selection", ImGuiDebugLogFlags_EventSelection); + ShowDebugLogFlag("InputRouting", ImGuiDebugLogFlags_EventInputRouting); + + if (SmallButton("Clear")) + { + g.DebugLogBuf.clear(); + g.DebugLogIndex.clear(); + } + SameLine(); + if (SmallButton("Copy")) + SetClipboardText(g.DebugLogBuf.c_str()); + BeginChild("##log", ImVec2(0.0f, 0.0f), ImGuiChildFlags_Border, ImGuiWindowFlags_AlwaysVerticalScrollbar | ImGuiWindowFlags_AlwaysHorizontalScrollbar); + + const ImGuiDebugLogFlags backup_log_flags = g.DebugLogFlags; + g.DebugLogFlags &= ~ImGuiDebugLogFlags_EventClipper; + + ImGuiListClipper clipper; + clipper.Begin(g.DebugLogIndex.size()); + while (clipper.Step()) + for (int line_no = clipper.DisplayStart; line_no < clipper.DisplayEnd; line_no++) + DebugTextUnformattedWithLocateItem(g.DebugLogIndex.get_line_begin(g.DebugLogBuf.c_str(), line_no), g.DebugLogIndex.get_line_end(g.DebugLogBuf.c_str(), line_no)); + g.DebugLogFlags = backup_log_flags; + if (GetScrollY() >= GetScrollMaxY()) + SetScrollHereY(1.0f); + EndChild(); + + End(); +} + +// Display line, search for 0xXXXXXXXX identifiers and call DebugLocateItemOnHover() when hovered. +void ImGui::DebugTextUnformattedWithLocateItem(const char* line_begin, const char* line_end) +{ + TextUnformatted(line_begin, line_end); + if (!IsItemHovered()) + return; + ImGuiContext& g = *GImGui; + ImRect text_rect = g.LastItemData.Rect; + for (const char* p = line_begin; p <= line_end - 10; p++) + { + ImGuiID id = 0; + if (p[0] != '0' || (p[1] != 'x' && p[1] != 'X') || sscanf(p + 2, "%X", &id) != 1) + continue; + ImVec2 p0 = CalcTextSize(line_begin, p); + ImVec2 p1 = CalcTextSize(p, p + 10); + g.LastItemData.Rect = ImRect(text_rect.Min + ImVec2(p0.x, 0.0f), text_rect.Min + ImVec2(p0.x + p1.x, p1.y)); + if (IsMouseHoveringRect(g.LastItemData.Rect.Min, g.LastItemData.Rect.Max, true)) + DebugLocateItemOnHover(id); + p += 10; + } +} + +//----------------------------------------------------------------------------- +// [SECTION] OTHER DEBUG TOOLS (ITEM PICKER, ID STACK TOOL) +//----------------------------------------------------------------------------- + +// Draw a small cross at current CursorPos in current window's DrawList +void ImGui::DebugDrawCursorPos(ImU32 col) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImVec2 pos = window->DC.CursorPos; + window->DrawList->AddLine(ImVec2(pos.x, pos.y - 3.0f), ImVec2(pos.x, pos.y + 4.0f), col, 1.0f); + window->DrawList->AddLine(ImVec2(pos.x - 3.0f, pos.y), ImVec2(pos.x + 4.0f, pos.y), col, 1.0f); +} + +// Draw a 10px wide rectangle around CurposPos.x using Line Y1/Y2 in current window's DrawList +void ImGui::DebugDrawLineExtents(ImU32 col) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + float curr_x = window->DC.CursorPos.x; + float line_y1 = (window->DC.IsSameLine ? window->DC.CursorPosPrevLine.y : window->DC.CursorPos.y); + float line_y2 = line_y1 + (window->DC.IsSameLine ? window->DC.PrevLineSize.y : window->DC.CurrLineSize.y); + window->DrawList->AddLine(ImVec2(curr_x - 5.0f, line_y1), ImVec2(curr_x + 5.0f, line_y1), col, 1.0f); + window->DrawList->AddLine(ImVec2(curr_x - 0.5f, line_y1), ImVec2(curr_x - 0.5f, line_y2), col, 1.0f); + window->DrawList->AddLine(ImVec2(curr_x - 5.0f, line_y2), ImVec2(curr_x + 5.0f, line_y2), col, 1.0f); +} + +// Draw last item rect in ForegroundDrawList (so it is always visible) +void ImGui::DebugDrawItemRect(ImU32 col) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + GetForegroundDrawList(window)->AddRect(g.LastItemData.Rect.Min, g.LastItemData.Rect.Max, col); +} + +// [DEBUG] Locate item position/rectangle given an ID. +static const ImU32 DEBUG_LOCATE_ITEM_COLOR = IM_COL32(0, 255, 0, 255); // Green + +void ImGui::DebugLocateItem(ImGuiID target_id) +{ + ImGuiContext& g = *GImGui; + g.DebugLocateId = target_id; + g.DebugLocateFrames = 2; + g.DebugBreakInLocateId = false; +} + +// FIXME: Doesn't work over through a modal window, because they clear HoveredWindow. +void ImGui::DebugLocateItemOnHover(ImGuiID target_id) +{ + if (target_id == 0 || !IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_AllowWhenBlockedByPopup)) + return; + ImGuiContext& g = *GImGui; + DebugLocateItem(target_id); + GetForegroundDrawList(g.CurrentWindow)->AddRect(g.LastItemData.Rect.Min - ImVec2(3.0f, 3.0f), g.LastItemData.Rect.Max + ImVec2(3.0f, 3.0f), DEBUG_LOCATE_ITEM_COLOR); + + // Can't easily use a context menu here because it will mess with focus, active id etc. + if (g.IO.ConfigDebugIsDebuggerPresent && g.MouseStationaryTimer > 1.0f) + { + DebugBreakButtonTooltip(false, "in ItemAdd()"); + if (IsKeyChordPressed(g.DebugBreakKeyChord)) + g.DebugBreakInLocateId = true; + } +} + +void ImGui::DebugLocateItemResolveWithLastItem() +{ + ImGuiContext& g = *GImGui; + + // [DEBUG] Debug break requested by user + if (g.DebugBreakInLocateId) + IM_DEBUG_BREAK(); + + ImGuiLastItemData item_data = g.LastItemData; + g.DebugLocateId = 0; + ImDrawList* draw_list = GetForegroundDrawList(g.CurrentWindow); + ImRect r = item_data.Rect; + r.Expand(3.0f); + ImVec2 p1 = g.IO.MousePos; + ImVec2 p2 = ImVec2((p1.x < r.Min.x) ? r.Min.x : (p1.x > r.Max.x) ? r.Max.x : p1.x, (p1.y < r.Min.y) ? r.Min.y : (p1.y > r.Max.y) ? r.Max.y : p1.y); + draw_list->AddRect(r.Min, r.Max, DEBUG_LOCATE_ITEM_COLOR); + draw_list->AddLine(p1, p2, DEBUG_LOCATE_ITEM_COLOR); +} + +void ImGui::DebugStartItemPicker() +{ + ImGuiContext& g = *GImGui; + g.DebugItemPickerActive = true; +} + +// [DEBUG] Item picker tool - start with DebugStartItemPicker() - useful to visually select an item and break into its call-stack. +void ImGui::UpdateDebugToolItemPicker() +{ + ImGuiContext& g = *GImGui; + g.DebugItemPickerBreakId = 0; + if (!g.DebugItemPickerActive) + return; + + const ImGuiID hovered_id = g.HoveredIdPreviousFrame; + SetMouseCursor(ImGuiMouseCursor_Hand); + if (IsKeyPressed(ImGuiKey_Escape)) + g.DebugItemPickerActive = false; + const bool change_mapping = g.IO.KeyMods == (ImGuiMod_Ctrl | ImGuiMod_Shift); + if (!change_mapping && IsMouseClicked(g.DebugItemPickerMouseButton) && hovered_id) + { + g.DebugItemPickerBreakId = hovered_id; + g.DebugItemPickerActive = false; + } + for (int mouse_button = 0; mouse_button < 3; mouse_button++) + if (change_mapping && IsMouseClicked(mouse_button)) + g.DebugItemPickerMouseButton = (ImU8)mouse_button; + SetNextWindowBgAlpha(0.70f); + if (!BeginTooltip()) + return; + Text("HoveredId: 0x%08X", hovered_id); + Text("Press ESC to abort picking."); + const char* mouse_button_names[] = { "Left", "Right", "Middle" }; + if (change_mapping) + Text("Remap w/ Ctrl+Shift: click anywhere to select new mouse button."); + else + TextColored(GetStyleColorVec4(hovered_id ? ImGuiCol_Text : ImGuiCol_TextDisabled), "Click %s Button to break in debugger! (remap w/ Ctrl+Shift)", mouse_button_names[g.DebugItemPickerMouseButton]); + EndTooltip(); +} + +// [DEBUG] ID Stack Tool: update queries. Called by NewFrame() +void ImGui::UpdateDebugToolStackQueries() +{ + ImGuiContext& g = *GImGui; + ImGuiIDStackTool* tool = &g.DebugIDStackTool; + + // Clear hook when id stack tool is not visible + g.DebugHookIdInfo = 0; + if (g.FrameCount != tool->LastActiveFrame + 1) + return; + + // Update queries. The steps are: -1: query Stack, >= 0: query each stack item + // We can only perform 1 ID Info query every frame. This is designed so the GetID() tests are cheap and constant-time + const ImGuiID query_id = g.HoveredIdPreviousFrame ? g.HoveredIdPreviousFrame : g.ActiveId; + if (tool->QueryId != query_id) + { + tool->QueryId = query_id; + tool->StackLevel = -1; + tool->Results.resize(0); + } + if (query_id == 0) + return; + + // Advance to next stack level when we got our result, or after 2 frames (in case we never get a result) + int stack_level = tool->StackLevel; + if (stack_level >= 0 && stack_level < tool->Results.Size) + if (tool->Results[stack_level].QuerySuccess || tool->Results[stack_level].QueryFrameCount > 2) + tool->StackLevel++; + + // Update hook + stack_level = tool->StackLevel; + if (stack_level == -1) + g.DebugHookIdInfo = query_id; + if (stack_level >= 0 && stack_level < tool->Results.Size) + { + g.DebugHookIdInfo = tool->Results[stack_level].ID; + tool->Results[stack_level].QueryFrameCount++; + } +} + +// [DEBUG] ID Stack tool: hooks called by GetID() family functions +void ImGui::DebugHookIdInfo(ImGuiID id, ImGuiDataType data_type, const void* data_id, const void* data_id_end) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiIDStackTool* tool = &g.DebugIDStackTool; + + // Step 0: stack query + // This assumes that the ID was computed with the current ID stack, which tends to be the case for our widget. + if (tool->StackLevel == -1) + { + tool->StackLevel++; + tool->Results.resize(window->IDStack.Size + 1, ImGuiStackLevelInfo()); + for (int n = 0; n < window->IDStack.Size + 1; n++) + tool->Results[n].ID = (n < window->IDStack.Size) ? window->IDStack[n] : id; + return; + } + + // Step 1+: query for individual level + IM_ASSERT(tool->StackLevel >= 0); + if (tool->StackLevel != window->IDStack.Size) + return; + ImGuiStackLevelInfo* info = &tool->Results[tool->StackLevel]; + IM_ASSERT(info->ID == id && info->QueryFrameCount > 0); + + switch (data_type) + { + case ImGuiDataType_S32: + ImFormatString(info->Desc, IM_ARRAYSIZE(info->Desc), "%d", (int)(intptr_t)data_id); + break; + case ImGuiDataType_String: + ImFormatString(info->Desc, IM_ARRAYSIZE(info->Desc), "%.*s", data_id_end ? (int)((const char*)data_id_end - (const char*)data_id) : (int)strlen((const char*)data_id), (const char*)data_id); + break; + case ImGuiDataType_Pointer: + ImFormatString(info->Desc, IM_ARRAYSIZE(info->Desc), "(void*)0x%p", data_id); + break; + case ImGuiDataType_ID: + if (info->Desc[0] != 0) // PushOverrideID() is often used to avoid hashing twice, which would lead to 2 calls to DebugHookIdInfo(). We prioritize the first one. + return; + ImFormatString(info->Desc, IM_ARRAYSIZE(info->Desc), "0x%08X [override]", id); + break; + default: + IM_ASSERT(0); + } + info->QuerySuccess = true; + info->DataType = data_type; +} + +static int StackToolFormatLevelInfo(ImGuiIDStackTool* tool, int n, bool format_for_ui, char* buf, size_t buf_size) +{ + ImGuiStackLevelInfo* info = &tool->Results[n]; + ImGuiWindow* window = (info->Desc[0] == 0 && n == 0) ? ImGui::FindWindowByID(info->ID) : NULL; + if (window) // Source: window name (because the root ID don't call GetID() and so doesn't get hooked) + return ImFormatString(buf, buf_size, format_for_ui ? "\"%s\" [window]" : "%s", window->Name); + if (info->QuerySuccess) // Source: GetID() hooks (prioritize over ItemInfo() because we frequently use patterns like: PushID(str), Button("") where they both have same id) + return ImFormatString(buf, buf_size, (format_for_ui && info->DataType == ImGuiDataType_String) ? "\"%s\"" : "%s", info->Desc); + if (tool->StackLevel < tool->Results.Size) // Only start using fallback below when all queries are done, so during queries we don't flickering ??? markers. + return (*buf = 0); +#ifdef IMGUI_ENABLE_TEST_ENGINE + if (const char* label = ImGuiTestEngine_FindItemDebugLabel(GImGui, info->ID)) // Source: ImGuiTestEngine's ItemInfo() + return ImFormatString(buf, buf_size, format_for_ui ? "??? \"%s\"" : "%s", label); +#endif + return ImFormatString(buf, buf_size, "???"); +} + +// ID Stack Tool: Display UI +void ImGui::ShowIDStackToolWindow(bool* p_open) +{ + ImGuiContext& g = *GImGui; + if (!(g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasSize)) + SetNextWindowSize(ImVec2(0.0f, GetFontSize() * 8.0f), ImGuiCond_FirstUseEver); + if (!Begin("Dear ImGui ID Stack Tool", p_open) || GetCurrentWindow()->BeginCount > 1) + { + End(); + return; + } + + // Display hovered/active status + ImGuiIDStackTool* tool = &g.DebugIDStackTool; + const ImGuiID hovered_id = g.HoveredIdPreviousFrame; + const ImGuiID active_id = g.ActiveId; +#ifdef IMGUI_ENABLE_TEST_ENGINE + Text("HoveredId: 0x%08X (\"%s\"), ActiveId: 0x%08X (\"%s\")", hovered_id, hovered_id ? ImGuiTestEngine_FindItemDebugLabel(&g, hovered_id) : "", active_id, active_id ? ImGuiTestEngine_FindItemDebugLabel(&g, active_id) : ""); +#else + Text("HoveredId: 0x%08X, ActiveId: 0x%08X", hovered_id, active_id); +#endif + SameLine(); + MetricsHelpMarker("Hover an item with the mouse to display elements of the ID Stack leading to the item's final ID.\nEach level of the stack correspond to a PushID() call.\nAll levels of the stack are hashed together to make the final ID of a widget (ID displayed at the bottom level of the stack).\nRead FAQ entry about the ID stack for details."); + + // CTRL+C to copy path + const float time_since_copy = (float)g.Time - tool->CopyToClipboardLastTime; + Checkbox("Ctrl+C: copy path to clipboard", &tool->CopyToClipboardOnCtrlC); + SameLine(); + TextColored((time_since_copy >= 0.0f && time_since_copy < 0.75f && ImFmod(time_since_copy, 0.25f) < 0.25f * 0.5f) ? ImVec4(1.f, 1.f, 0.3f, 1.f) : ImVec4(), "*COPIED*"); + if (tool->CopyToClipboardOnCtrlC && Shortcut(ImGuiMod_Ctrl | ImGuiKey_C, ImGuiInputFlags_RouteGlobal | ImGuiInputFlags_RouteOverFocused)) + { + tool->CopyToClipboardLastTime = (float)g.Time; + char* p = g.TempBuffer.Data; + char* p_end = p + g.TempBuffer.Size; + for (int stack_n = 0; stack_n < tool->Results.Size && p + 3 < p_end; stack_n++) + { + *p++ = '/'; + char level_desc[256]; + StackToolFormatLevelInfo(tool, stack_n, false, level_desc, IM_ARRAYSIZE(level_desc)); + for (int n = 0; level_desc[n] && p + 2 < p_end; n++) + { + if (level_desc[n] == '/') + *p++ = '\\'; + *p++ = level_desc[n]; + } + } + *p = '\0'; + SetClipboardText(g.TempBuffer.Data); + } + + // Display decorated stack + tool->LastActiveFrame = g.FrameCount; + if (tool->Results.Size > 0 && BeginTable("##table", 3, ImGuiTableFlags_Borders)) + { + const float id_width = CalcTextSize("0xDDDDDDDD").x; + TableSetupColumn("Seed", ImGuiTableColumnFlags_WidthFixed, id_width); + TableSetupColumn("PushID", ImGuiTableColumnFlags_WidthStretch); + TableSetupColumn("Result", ImGuiTableColumnFlags_WidthFixed, id_width); + TableHeadersRow(); + for (int n = 0; n < tool->Results.Size; n++) + { + ImGuiStackLevelInfo* info = &tool->Results[n]; + TableNextColumn(); + Text("0x%08X", (n > 0) ? tool->Results[n - 1].ID : 0); + TableNextColumn(); + StackToolFormatLevelInfo(tool, n, true, g.TempBuffer.Data, g.TempBuffer.Size); + TextUnformatted(g.TempBuffer.Data); + TableNextColumn(); + Text("0x%08X", info->ID); + if (n == tool->Results.Size - 1) + TableSetBgColor(ImGuiTableBgTarget_CellBg, GetColorU32(ImGuiCol_Header)); + } + EndTable(); + } + End(); +} + +#else + +void ImGui::ShowMetricsWindow(bool*) {} +void ImGui::ShowFontAtlas(ImFontAtlas*) {} +void ImGui::DebugNodeColumns(ImGuiOldColumns*) {} +void ImGui::DebugNodeDrawList(ImGuiWindow*, ImGuiViewportP*, const ImDrawList*, const char*) {} +void ImGui::DebugNodeDrawCmdShowMeshAndBoundingBox(ImDrawList*, const ImDrawList*, const ImDrawCmd*, bool, bool) {} +void ImGui::DebugNodeFont(ImFont*) {} +void ImGui::DebugNodeStorage(ImGuiStorage*, const char*) {} +void ImGui::DebugNodeTabBar(ImGuiTabBar*, const char*) {} +void ImGui::DebugNodeWindow(ImGuiWindow*, const char*) {} +void ImGui::DebugNodeWindowSettings(ImGuiWindowSettings*) {} +void ImGui::DebugNodeWindowsList(ImVector*, const char*) {} +void ImGui::DebugNodeViewport(ImGuiViewportP*) {} + +void ImGui::DebugLog(const char*, ...) {} +void ImGui::DebugLogV(const char*, va_list) {} +void ImGui::ShowDebugLogWindow(bool*) {} +void ImGui::ShowIDStackToolWindow(bool*) {} +void ImGui::DebugStartItemPicker() {} +void ImGui::DebugHookIdInfo(ImGuiID, ImGuiDataType, const void*, const void*) {} + +#endif // #ifndef IMGUI_DISABLE_DEBUG_TOOLS + +//----------------------------------------------------------------------------- + +// Include imgui_user.inl at the end of imgui.cpp to access private data/functions that aren't exposed. +// Prefer just including imgui_internal.h from your code rather than using this define. If a declaration is missing from imgui_internal.h add it or request it on the github. +#ifdef IMGUI_INCLUDE_IMGUI_USER_INL +#include "imgui_user.inl" +#endif + +//----------------------------------------------------------------------------- + +#endif // #ifndef IMGUI_DISABLE diff --git a/zadanie-3/libraries/imgui/imgui.h b/zadanie-3/libraries/imgui/imgui.h new file mode 100644 index 0000000..271c47d --- /dev/null +++ b/zadanie-3/libraries/imgui/imgui.h @@ -0,0 +1,3385 @@ +// dear imgui, v1.90.8 +// (headers) + +// Help: +// - See links below. +// - Call and read ImGui::ShowDemoWindow() in imgui_demo.cpp. All applications in examples/ are doing that. +// - Read top of imgui.cpp for more details, links and comments. + +// Resources: +// - FAQ ........................ https://dearimgui.com/faq (in repository as docs/FAQ.md) +// - Homepage ................... https://github.com/ocornut/imgui +// - Releases & changelog ....... https://github.com/ocornut/imgui/releases +// - Gallery .................... https://github.com/ocornut/imgui/issues/7503 (please post your screenshots/video there!) +// - Wiki ....................... https://github.com/ocornut/imgui/wiki (lots of good stuff there) +// - Getting Started https://github.com/ocornut/imgui/wiki/Getting-Started (how to integrate in an existing app by adding ~25 lines of code) +// - Third-party Extensions https://github.com/ocornut/imgui/wiki/Useful-Extensions (ImPlot & many more) +// - Bindings/Backends https://github.com/ocornut/imgui/wiki/Bindings (language bindings, backends for various tech/engines) +// - Glossary https://github.com/ocornut/imgui/wiki/Glossary +// - Debug Tools https://github.com/ocornut/imgui/wiki/Debug-Tools +// - Software using Dear ImGui https://github.com/ocornut/imgui/wiki/Software-using-dear-imgui +// - Issues & support ........... https://github.com/ocornut/imgui/issues +// - Test Engine & Automation ... https://github.com/ocornut/imgui_test_engine (test suite, test engine to automate your apps) + +// For first-time users having issues compiling/linking/running/loading fonts: +// please post in https://github.com/ocornut/imgui/discussions if you cannot find a solution in resources above. +// Everything else should be asked in 'Issues'! We are building a database of cross-linked knowledge there. + +// Library Version +// (Integer encoded as XYYZZ for use in #if preprocessor conditionals, e.g. '#if IMGUI_VERSION_NUM >= 12345') +#define IMGUI_VERSION "1.90.8" +#define IMGUI_VERSION_NUM 19080 +#define IMGUI_HAS_TABLE + +/* + +Index of this file: +// [SECTION] Header mess +// [SECTION] Forward declarations and basic types +// [SECTION] Dear ImGui end-user API functions +// [SECTION] Flags & Enumerations +// [SECTION] Tables API flags and structures (ImGuiTableFlags, ImGuiTableColumnFlags, ImGuiTableRowFlags, ImGuiTableBgTarget, ImGuiTableSortSpecs, ImGuiTableColumnSortSpecs) +// [SECTION] Helpers: Memory allocations macros, ImVector<> +// [SECTION] ImGuiStyle +// [SECTION] ImGuiIO +// [SECTION] Misc data structures (ImGuiInputTextCallbackData, ImGuiSizeCallbackData, ImGuiPayload) +// [SECTION] Helpers (ImGuiOnceUponAFrame, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiListClipper, Math Operators, ImColor) +// [SECTION] Drawing API (ImDrawCallback, ImDrawCmd, ImDrawIdx, ImDrawVert, ImDrawChannel, ImDrawListSplitter, ImDrawFlags, ImDrawListFlags, ImDrawList, ImDrawData) +// [SECTION] Font API (ImFontConfig, ImFontGlyph, ImFontGlyphRangesBuilder, ImFontAtlasFlags, ImFontAtlas, ImFont) +// [SECTION] Viewports (ImGuiViewportFlags, ImGuiViewport) +// [SECTION] Platform Dependent Interfaces (ImGuiPlatformImeData) +// [SECTION] Obsolete functions and types + +*/ + +#pragma once + +// Configuration file with compile-time options +// (edit imconfig.h or '#define IMGUI_USER_CONFIG "myfilename.h" from your build system) +#ifdef IMGUI_USER_CONFIG +#include IMGUI_USER_CONFIG +#endif +#include "imconfig.h" + +#ifndef IMGUI_DISABLE + +//----------------------------------------------------------------------------- +// [SECTION] Header mess +//----------------------------------------------------------------------------- + +// Includes +#include // FLT_MIN, FLT_MAX +#include // va_list, va_start, va_end +#include // ptrdiff_t, NULL +#include // memset, memmove, memcpy, strlen, strchr, strcpy, strcmp + +// Define attributes of all API symbols declarations (e.g. for DLL under Windows) +// IMGUI_API is used for core imgui functions, IMGUI_IMPL_API is used for the default backends files (imgui_impl_xxx.h) +// Using dear imgui via a shared library is not recommended: we don't guarantee backward nor forward ABI compatibility + this is a call-heavy library and function call overhead adds up. +#ifndef IMGUI_API +#define IMGUI_API +#endif +#ifndef IMGUI_IMPL_API +#define IMGUI_IMPL_API IMGUI_API +#endif + +// Helper Macros +#ifndef IM_ASSERT +#include +#define IM_ASSERT(_EXPR) assert(_EXPR) // You can override the default assert handler by editing imconfig.h +#endif +#define IM_ARRAYSIZE(_ARR) ((int)(sizeof(_ARR) / sizeof(*(_ARR)))) // Size of a static C-style array. Don't use on pointers! +#define IM_UNUSED(_VAR) ((void)(_VAR)) // Used to silence "unused variable warnings". Often useful as asserts may be stripped out from final builds. + +// Check that version and structures layouts are matching between compiled imgui code and caller. Read comments above DebugCheckVersionAndDataLayout() for details. +#define IMGUI_CHECKVERSION() ImGui::DebugCheckVersionAndDataLayout(IMGUI_VERSION, sizeof(ImGuiIO), sizeof(ImGuiStyle), sizeof(ImVec2), sizeof(ImVec4), sizeof(ImDrawVert), sizeof(ImDrawIdx)) + +// Helper Macros - IM_FMTARGS, IM_FMTLIST: Apply printf-style warnings to our formatting functions. +// (MSVC provides an equivalent mechanism via SAL Annotations but it would require the macros in a different +// location. e.g. #include + void myprintf(_Printf_format_string_ const char* format, ...)) +#if !defined(IMGUI_USE_STB_SPRINTF) && defined(__MINGW32__) && !defined(__clang__) +#define IM_FMTARGS(FMT) __attribute__((format(gnu_printf, FMT, FMT+1))) +#define IM_FMTLIST(FMT) __attribute__((format(gnu_printf, FMT, 0))) +#elif !defined(IMGUI_USE_STB_SPRINTF) && (defined(__clang__) || defined(__GNUC__)) +#define IM_FMTARGS(FMT) __attribute__((format(printf, FMT, FMT+1))) +#define IM_FMTLIST(FMT) __attribute__((format(printf, FMT, 0))) +#else +#define IM_FMTARGS(FMT) +#define IM_FMTLIST(FMT) +#endif + +// Disable some of MSVC most aggressive Debug runtime checks in function header/footer (used in some simple/low-level functions) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__INTEL_COMPILER) && !defined(IMGUI_DEBUG_PARANOID) +#define IM_MSVC_RUNTIME_CHECKS_OFF __pragma(runtime_checks("",off)) __pragma(check_stack(off)) __pragma(strict_gs_check(push,off)) +#define IM_MSVC_RUNTIME_CHECKS_RESTORE __pragma(runtime_checks("",restore)) __pragma(check_stack()) __pragma(strict_gs_check(pop)) +#else +#define IM_MSVC_RUNTIME_CHECKS_OFF +#define IM_MSVC_RUNTIME_CHECKS_RESTORE +#endif + +// Warnings +#ifdef _MSC_VER +#pragma warning (push) +#pragma warning (disable: 26495) // [Static Analyzer] Variable 'XXX' is uninitialized. Always initialize a member variable (type.6). +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#if __has_warning("-Wunknown-warning-option") +#pragma clang diagnostic ignored "-Wunknown-warning-option" // warning: unknown warning group 'xxx' +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" // warning: unknown warning group 'xxx' +#pragma clang diagnostic ignored "-Wold-style-cast" +#pragma clang diagnostic ignored "-Wfloat-equal" // warning: comparing floating point with == or != is unsafe +#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" +#pragma clang diagnostic ignored "-Wreserved-identifier" // warning: identifier '_Xxx' is reserved because it starts with '_' followed by a capital letter +#pragma clang diagnostic ignored "-Wunsafe-buffer-usage" // warning: 'xxx' is an unsafe pointer used for buffer access +#elif defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wpragmas" // warning: unknown option after '#pragma GCC diagnostic' kind +#pragma GCC diagnostic ignored "-Wclass-memaccess" // [__GNUC__ >= 8] warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead +#endif + +//----------------------------------------------------------------------------- +// [SECTION] Forward declarations and basic types +//----------------------------------------------------------------------------- + +// Scalar data types +typedef unsigned int ImGuiID;// A unique ID used by widgets (typically the result of hashing a stack of string) +typedef signed char ImS8; // 8-bit signed integer +typedef unsigned char ImU8; // 8-bit unsigned integer +typedef signed short ImS16; // 16-bit signed integer +typedef unsigned short ImU16; // 16-bit unsigned integer +typedef signed int ImS32; // 32-bit signed integer == int +typedef unsigned int ImU32; // 32-bit unsigned integer (often used to store packed colors) +typedef signed long long ImS64; // 64-bit signed integer +typedef unsigned long long ImU64; // 64-bit unsigned integer + +// Forward declarations +struct ImDrawChannel; // Temporary storage to output draw commands out of order, used by ImDrawListSplitter and ImDrawList::ChannelsSplit() +struct ImDrawCmd; // A single draw command within a parent ImDrawList (generally maps to 1 GPU draw call, unless it is a callback) +struct ImDrawData; // All draw command lists required to render the frame + pos/size coordinates to use for the projection matrix. +struct ImDrawList; // A single draw command list (generally one per window, conceptually you may see this as a dynamic "mesh" builder) +struct ImDrawListSharedData; // Data shared among multiple draw lists (typically owned by parent ImGui context, but you may create one yourself) +struct ImDrawListSplitter; // Helper to split a draw list into different layers which can be drawn into out of order, then flattened back. +struct ImDrawVert; // A single vertex (pos + uv + col = 20 bytes by default. Override layout with IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT) +struct ImFont; // Runtime data for a single font within a parent ImFontAtlas +struct ImFontAtlas; // Runtime data for multiple fonts, bake multiple fonts into a single texture, TTF/OTF font loader +struct ImFontBuilderIO; // Opaque interface to a font builder (stb_truetype or FreeType). +struct ImFontConfig; // Configuration data when adding a font or merging fonts +struct ImFontGlyph; // A single font glyph (code point + coordinates within in ImFontAtlas + offset) +struct ImFontGlyphRangesBuilder; // Helper to build glyph ranges from text/string data +struct ImColor; // Helper functions to create a color that can be converted to either u32 or float4 (*OBSOLETE* please avoid using) +struct ImGuiContext; // Dear ImGui context (opaque structure, unless including imgui_internal.h) +struct ImGuiIO; // Main configuration and I/O between your application and ImGui +struct ImGuiInputTextCallbackData; // Shared state of InputText() when using custom ImGuiInputTextCallback (rare/advanced use) +struct ImGuiKeyData; // Storage for ImGuiIO and IsKeyDown(), IsKeyPressed() etc functions. +struct ImGuiListClipper; // Helper to manually clip large list of items +struct ImGuiOnceUponAFrame; // Helper for running a block of code not more than once a frame +struct ImGuiPayload; // User data payload for drag and drop operations +struct ImGuiPlatformImeData; // Platform IME data for io.SetPlatformImeDataFn() function. +struct ImGuiSizeCallbackData; // Callback data when using SetNextWindowSizeConstraints() (rare/advanced use) +struct ImGuiStorage; // Helper for key->value storage +struct ImGuiStyle; // Runtime data for styling/colors +struct ImGuiTableSortSpecs; // Sorting specifications for a table (often handling sort specs for a single column, occasionally more) +struct ImGuiTableColumnSortSpecs; // Sorting specification for one column of a table +struct ImGuiTextBuffer; // Helper to hold and append into a text buffer (~string builder) +struct ImGuiTextFilter; // Helper to parse and apply text filters (e.g. "aaaaa[,bbbbb][,ccccc]") +struct ImGuiViewport; // A Platform Window (always only one in 'master' branch), in the future may represent Platform Monitor + +// Enumerations +// - We don't use strongly typed enums much because they add constraints (can't extend in private code, can't store typed in bit fields, extra casting on iteration) +// - Tip: Use your programming IDE navigation facilities on the names in the _central column_ below to find the actual flags/enum lists! +// - In Visual Studio: CTRL+comma ("Edit.GoToAll") can follow symbols inside comments, whereas CTRL+F12 ("Edit.GoToImplementation") cannot. +// - In Visual Studio w/ Visual Assist installed: ALT+G ("VAssistX.GoToImplementation") can also follow symbols inside comments. +// - In VS Code, CLion, etc.: CTRL+click can follow symbols inside comments. +enum ImGuiDir : int; // -> enum ImGuiDir // Enum: A cardinal direction (Left, Right, Up, Down) +enum ImGuiKey : int; // -> enum ImGuiKey // Enum: A key identifier (ImGuiKey_XXX or ImGuiMod_XXX value) +enum ImGuiMouseSource : int; // -> enum ImGuiMouseSource // Enum; A mouse input source identifier (Mouse, TouchScreen, Pen) +enum ImGuiSortDirection : ImU8; // -> enum ImGuiSortDirection // Enum: A sorting direction (ascending or descending) +typedef int ImGuiCol; // -> enum ImGuiCol_ // Enum: A color identifier for styling +typedef int ImGuiCond; // -> enum ImGuiCond_ // Enum: A condition for many Set*() functions +typedef int ImGuiDataType; // -> enum ImGuiDataType_ // Enum: A primary data type +typedef int ImGuiMouseButton; // -> enum ImGuiMouseButton_ // Enum: A mouse button identifier (0=left, 1=right, 2=middle) +typedef int ImGuiMouseCursor; // -> enum ImGuiMouseCursor_ // Enum: A mouse cursor shape +typedef int ImGuiStyleVar; // -> enum ImGuiStyleVar_ // Enum: A variable identifier for styling +typedef int ImGuiTableBgTarget; // -> enum ImGuiTableBgTarget_ // Enum: A color target for TableSetBgColor() + +// Flags (declared as int to allow using as flags without overhead, and to not pollute the top of this file) +// - Tip: Use your programming IDE navigation facilities on the names in the _central column_ below to find the actual flags/enum lists! +// - In Visual Studio: CTRL+comma ("Edit.GoToAll") can follow symbols inside comments, whereas CTRL+F12 ("Edit.GoToImplementation") cannot. +// - In Visual Studio w/ Visual Assist installed: ALT+G ("VAssistX.GoToImplementation") can also follow symbols inside comments. +// - In VS Code, CLion, etc.: CTRL+click can follow symbols inside comments. +typedef int ImDrawFlags; // -> enum ImDrawFlags_ // Flags: for ImDrawList functions +typedef int ImDrawListFlags; // -> enum ImDrawListFlags_ // Flags: for ImDrawList instance +typedef int ImFontAtlasFlags; // -> enum ImFontAtlasFlags_ // Flags: for ImFontAtlas build +typedef int ImGuiBackendFlags; // -> enum ImGuiBackendFlags_ // Flags: for io.BackendFlags +typedef int ImGuiButtonFlags; // -> enum ImGuiButtonFlags_ // Flags: for InvisibleButton() +typedef int ImGuiChildFlags; // -> enum ImGuiChildFlags_ // Flags: for BeginChild() +typedef int ImGuiColorEditFlags; // -> enum ImGuiColorEditFlags_ // Flags: for ColorEdit4(), ColorPicker4() etc. +typedef int ImGuiConfigFlags; // -> enum ImGuiConfigFlags_ // Flags: for io.ConfigFlags +typedef int ImGuiComboFlags; // -> enum ImGuiComboFlags_ // Flags: for BeginCombo() +typedef int ImGuiDragDropFlags; // -> enum ImGuiDragDropFlags_ // Flags: for BeginDragDropSource(), AcceptDragDropPayload() +typedef int ImGuiFocusedFlags; // -> enum ImGuiFocusedFlags_ // Flags: for IsWindowFocused() +typedef int ImGuiHoveredFlags; // -> enum ImGuiHoveredFlags_ // Flags: for IsItemHovered(), IsWindowHovered() etc. +typedef int ImGuiInputFlags; // -> enum ImGuiInputFlags_ // Flags: for Shortcut(), SetNextItemShortcut() +typedef int ImGuiInputTextFlags; // -> enum ImGuiInputTextFlags_ // Flags: for InputText(), InputTextMultiline() +typedef int ImGuiKeyChord; // -> ImGuiKey | ImGuiMod_XXX // Flags: for IsKeyChordPressed(), Shortcut() etc. an ImGuiKey optionally OR-ed with one or more ImGuiMod_XXX values. +typedef int ImGuiPopupFlags; // -> enum ImGuiPopupFlags_ // Flags: for OpenPopup*(), BeginPopupContext*(), IsPopupOpen() +typedef int ImGuiSelectableFlags; // -> enum ImGuiSelectableFlags_ // Flags: for Selectable() +typedef int ImGuiSliderFlags; // -> enum ImGuiSliderFlags_ // Flags: for DragFloat(), DragInt(), SliderFloat(), SliderInt() etc. +typedef int ImGuiTabBarFlags; // -> enum ImGuiTabBarFlags_ // Flags: for BeginTabBar() +typedef int ImGuiTabItemFlags; // -> enum ImGuiTabItemFlags_ // Flags: for BeginTabItem() +typedef int ImGuiTableFlags; // -> enum ImGuiTableFlags_ // Flags: For BeginTable() +typedef int ImGuiTableColumnFlags; // -> enum ImGuiTableColumnFlags_// Flags: For TableSetupColumn() +typedef int ImGuiTableRowFlags; // -> enum ImGuiTableRowFlags_ // Flags: For TableNextRow() +typedef int ImGuiTreeNodeFlags; // -> enum ImGuiTreeNodeFlags_ // Flags: for TreeNode(), TreeNodeEx(), CollapsingHeader() +typedef int ImGuiViewportFlags; // -> enum ImGuiViewportFlags_ // Flags: for ImGuiViewport +typedef int ImGuiWindowFlags; // -> enum ImGuiWindowFlags_ // Flags: for Begin(), BeginChild() + +// ImTexture: user data for renderer backend to identify a texture [Compile-time configurable type] +// - To use something else than an opaque void* pointer: override with e.g. '#define ImTextureID MyTextureType*' in your imconfig.h file. +// - This can be whatever to you want it to be! read the FAQ about ImTextureID for details. +#ifndef ImTextureID +typedef void* ImTextureID; // Default: store a pointer or an integer fitting in a pointer (most renderer backends are ok with that) +#endif + +// ImDrawIdx: vertex index. [Compile-time configurable type] +// - To use 16-bit indices + allow large meshes: backend need to set 'io.BackendFlags |= ImGuiBackendFlags_RendererHasVtxOffset' and handle ImDrawCmd::VtxOffset (recommended). +// - To use 32-bit indices: override with '#define ImDrawIdx unsigned int' in your imconfig.h file. +#ifndef ImDrawIdx +typedef unsigned short ImDrawIdx; // Default: 16-bit (for maximum compatibility with renderer backends) +#endif + +// Character types +// (we generally use UTF-8 encoded string in the API. This is storage specifically for a decoded character used for keyboard input and display) +typedef unsigned int ImWchar32; // A single decoded U32 character/code point. We encode them as multi bytes UTF-8 when used in strings. +typedef unsigned short ImWchar16; // A single decoded U16 character/code point. We encode them as multi bytes UTF-8 when used in strings. +#ifdef IMGUI_USE_WCHAR32 // ImWchar [configurable type: override in imconfig.h with '#define IMGUI_USE_WCHAR32' to support Unicode planes 1-16] +typedef ImWchar32 ImWchar; +#else +typedef ImWchar16 ImWchar; +#endif + +// Callback and functions types +typedef int (*ImGuiInputTextCallback)(ImGuiInputTextCallbackData* data); // Callback function for ImGui::InputText() +typedef void (*ImGuiSizeCallback)(ImGuiSizeCallbackData* data); // Callback function for ImGui::SetNextWindowSizeConstraints() +typedef void* (*ImGuiMemAllocFunc)(size_t sz, void* user_data); // Function signature for ImGui::SetAllocatorFunctions() +typedef void (*ImGuiMemFreeFunc)(void* ptr, void* user_data); // Function signature for ImGui::SetAllocatorFunctions() + +// ImVec2: 2D vector used to store positions, sizes etc. [Compile-time configurable type] +// This is a frequently used type in the API. Consider using IM_VEC2_CLASS_EXTRA to create implicit cast from/to our preferred type. +// Add '#define IMGUI_DEFINE_MATH_OPERATORS' in your imconfig.h file to benefit from courtesy maths operators for those types. +IM_MSVC_RUNTIME_CHECKS_OFF +struct ImVec2 +{ + float x, y; + constexpr ImVec2() : x(0.0f), y(0.0f) { } + constexpr ImVec2(float _x, float _y) : x(_x), y(_y) { } + float& operator[] (size_t idx) { IM_ASSERT(idx == 0 || idx == 1); return ((float*)(void*)(char*)this)[idx]; } // We very rarely use this [] operator, so the assert overhead is fine. + float operator[] (size_t idx) const { IM_ASSERT(idx == 0 || idx == 1); return ((const float*)(const void*)(const char*)this)[idx]; } +#ifdef IM_VEC2_CLASS_EXTRA + IM_VEC2_CLASS_EXTRA // Define additional constructors and implicit cast operators in imconfig.h to convert back and forth between your math types and ImVec2. +#endif +}; + +// ImVec4: 4D vector used to store clipping rectangles, colors etc. [Compile-time configurable type] +struct ImVec4 +{ + float x, y, z, w; + constexpr ImVec4() : x(0.0f), y(0.0f), z(0.0f), w(0.0f) { } + constexpr ImVec4(float _x, float _y, float _z, float _w) : x(_x), y(_y), z(_z), w(_w) { } +#ifdef IM_VEC4_CLASS_EXTRA + IM_VEC4_CLASS_EXTRA // Define additional constructors and implicit cast operators in imconfig.h to convert back and forth between your math types and ImVec4. +#endif +}; +IM_MSVC_RUNTIME_CHECKS_RESTORE + +//----------------------------------------------------------------------------- +// [SECTION] Dear ImGui end-user API functions +// (Note that ImGui:: being a namespace, you can add extra ImGui:: functions in your own separate file. Please don't modify imgui source files!) +//----------------------------------------------------------------------------- + +namespace ImGui +{ + // Context creation and access + // - Each context create its own ImFontAtlas by default. You may instance one yourself and pass it to CreateContext() to share a font atlas between contexts. + // - DLL users: heaps and globals are not shared across DLL boundaries! You will need to call SetCurrentContext() + SetAllocatorFunctions() + // for each static/DLL boundary you are calling from. Read "Context and Memory Allocators" section of imgui.cpp for details. + IMGUI_API ImGuiContext* CreateContext(ImFontAtlas* shared_font_atlas = NULL); + IMGUI_API void DestroyContext(ImGuiContext* ctx = NULL); // NULL = destroy current context + IMGUI_API ImGuiContext* GetCurrentContext(); + IMGUI_API void SetCurrentContext(ImGuiContext* ctx); + + // Main + IMGUI_API ImGuiIO& GetIO(); // access the IO structure (mouse/keyboard/gamepad inputs, time, various configuration options/flags) + IMGUI_API ImGuiStyle& GetStyle(); // access the Style structure (colors, sizes). Always use PushStyleColor(), PushStyleVar() to modify style mid-frame! + IMGUI_API void NewFrame(); // start a new Dear ImGui frame, you can submit any command from this point until Render()/EndFrame(). + IMGUI_API void EndFrame(); // ends the Dear ImGui frame. automatically called by Render(). If you don't need to render data (skipping rendering) you may call EndFrame() without Render()... but you'll have wasted CPU already! If you don't need to render, better to not create any windows and not call NewFrame() at all! + IMGUI_API void Render(); // ends the Dear ImGui frame, finalize the draw data. You can then get call GetDrawData(). + IMGUI_API ImDrawData* GetDrawData(); // valid after Render() and until the next call to NewFrame(). this is what you have to render. + + // Demo, Debug, Information + IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create Demo window. demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application! + IMGUI_API void ShowMetricsWindow(bool* p_open = NULL); // create Metrics/Debugger window. display Dear ImGui internals: windows, draw commands, various internal state, etc. + IMGUI_API void ShowDebugLogWindow(bool* p_open = NULL); // create Debug Log window. display a simplified log of important dear imgui events. + IMGUI_API void ShowIDStackToolWindow(bool* p_open = NULL); // create Stack Tool window. hover items with mouse to query information about the source of their unique ID. + IMGUI_API void ShowAboutWindow(bool* p_open = NULL); // create About window. display Dear ImGui version, credits and build/system information. + IMGUI_API void ShowStyleEditor(ImGuiStyle* ref = NULL); // add style editor block (not a window). you can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it uses the default style) + IMGUI_API bool ShowStyleSelector(const char* label); // add style selector block (not a window), essentially a combo listing the default styles. + IMGUI_API void ShowFontSelector(const char* label); // add font selector block (not a window), essentially a combo listing the loaded fonts. + IMGUI_API void ShowUserGuide(); // add basic help/info block (not a window): how to manipulate ImGui as an end-user (mouse/keyboard controls). + IMGUI_API const char* GetVersion(); // get the compiled version string e.g. "1.80 WIP" (essentially the value for IMGUI_VERSION from the compiled version of imgui.cpp) + + // Styles + IMGUI_API void StyleColorsDark(ImGuiStyle* dst = NULL); // new, recommended style (default) + IMGUI_API void StyleColorsLight(ImGuiStyle* dst = NULL); // best used with borders and a custom, thicker font + IMGUI_API void StyleColorsClassic(ImGuiStyle* dst = NULL); // classic imgui style + + // Windows + // - Begin() = push window to the stack and start appending to it. End() = pop window from the stack. + // - Passing 'bool* p_open != NULL' shows a window-closing widget in the upper-right corner of the window, + // which clicking will set the boolean to false when clicked. + // - You may append multiple times to the same window during the same frame by calling Begin()/End() pairs multiple times. + // Some information such as 'flags' or 'p_open' will only be considered by the first call to Begin(). + // - Begin() return false to indicate the window is collapsed or fully clipped, so you may early out and omit submitting + // anything to the window. Always call a matching End() for each Begin() call, regardless of its return value! + // [Important: due to legacy reason, Begin/End and BeginChild/EndChild are inconsistent with all other functions + // such as BeginMenu/EndMenu, BeginPopup/EndPopup, etc. where the EndXXX call should only be called if the corresponding + // BeginXXX function returned true. Begin and BeginChild are the only odd ones out. Will be fixed in a future update.] + // - Note that the bottom of window stack always contains a window called "Debug". + IMGUI_API bool Begin(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); + IMGUI_API void End(); + + // Child Windows + // - Use child windows to begin into a self-contained independent scrolling/clipping regions within a host window. Child windows can embed their own child. + // - Before 1.90 (November 2023), the "ImGuiChildFlags child_flags = 0" parameter was "bool border = false". + // This API is backward compatible with old code, as we guarantee that ImGuiChildFlags_Border == true. + // Consider updating your old code: + // BeginChild("Name", size, false) -> Begin("Name", size, 0); or Begin("Name", size, ImGuiChildFlags_None); + // BeginChild("Name", size, true) -> Begin("Name", size, ImGuiChildFlags_Border); + // - Manual sizing (each axis can use a different setting e.g. ImVec2(0.0f, 400.0f)): + // == 0.0f: use remaining parent window size for this axis. + // > 0.0f: use specified size for this axis. + // < 0.0f: right/bottom-align to specified distance from available content boundaries. + // - Specifying ImGuiChildFlags_AutoResizeX or ImGuiChildFlags_AutoResizeY makes the sizing automatic based on child contents. + // Combining both ImGuiChildFlags_AutoResizeX _and_ ImGuiChildFlags_AutoResizeY defeats purpose of a scrolling region and is NOT recommended. + // - BeginChild() returns false to indicate the window is collapsed or fully clipped, so you may early out and omit submitting + // anything to the window. Always call a matching EndChild() for each BeginChild() call, regardless of its return value. + // [Important: due to legacy reason, Begin/End and BeginChild/EndChild are inconsistent with all other functions + // such as BeginMenu/EndMenu, BeginPopup/EndPopup, etc. where the EndXXX call should only be called if the corresponding + // BeginXXX function returned true. Begin and BeginChild are the only odd ones out. Will be fixed in a future update.] + IMGUI_API bool BeginChild(const char* str_id, const ImVec2& size = ImVec2(0, 0), ImGuiChildFlags child_flags = 0, ImGuiWindowFlags window_flags = 0); + IMGUI_API bool BeginChild(ImGuiID id, const ImVec2& size = ImVec2(0, 0), ImGuiChildFlags child_flags = 0, ImGuiWindowFlags window_flags = 0); + IMGUI_API void EndChild(); + + // Windows Utilities + // - 'current window' = the window we are appending into while inside a Begin()/End() block. 'next window' = next window we will Begin() into. + IMGUI_API bool IsWindowAppearing(); + IMGUI_API bool IsWindowCollapsed(); + IMGUI_API bool IsWindowFocused(ImGuiFocusedFlags flags=0); // is current window focused? or its root/child, depending on flags. see flags for options. + IMGUI_API bool IsWindowHovered(ImGuiHoveredFlags flags=0); // is current window hovered and hoverable (e.g. not blocked by a popup/modal)? See ImGuiHoveredFlags_ for options. IMPORTANT: If you are trying to check whether your mouse should be dispatched to Dear ImGui or to your underlying app, you should not use this function! Use the 'io.WantCaptureMouse' boolean for that! Refer to FAQ entry "How can I tell whether to dispatch mouse/keyboard to Dear ImGui or my application?" for details. + IMGUI_API ImDrawList* GetWindowDrawList(); // get draw list associated to the current window, to append your own drawing primitives + IMGUI_API ImVec2 GetWindowPos(); // get current window position in screen space (note: it is unlikely you need to use this. Consider using current layout pos instead, GetCursorScreenPos()) + IMGUI_API ImVec2 GetWindowSize(); // get current window size (note: it is unlikely you need to use this. Consider using GetCursorScreenPos() and e.g. GetContentRegionAvail() instead) + IMGUI_API float GetWindowWidth(); // get current window width (shortcut for GetWindowSize().x) + IMGUI_API float GetWindowHeight(); // get current window height (shortcut for GetWindowSize().y) + + // Window manipulation + // - Prefer using SetNextXXX functions (before Begin) rather that SetXXX functions (after Begin). + IMGUI_API void SetNextWindowPos(const ImVec2& pos, ImGuiCond cond = 0, const ImVec2& pivot = ImVec2(0, 0)); // set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc. + IMGUI_API void SetNextWindowSize(const ImVec2& size, ImGuiCond cond = 0); // set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin() + IMGUI_API void SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeCallback custom_callback = NULL, void* custom_callback_data = NULL); // set next window size limits. use 0.0f or FLT_MAX if you don't want limits. Use -1 for both min and max of same axis to preserve current size (which itself is a constraint). Use callback to apply non-trivial programmatic constraints. + IMGUI_API void SetNextWindowContentSize(const ImVec2& size); // set next window content size (~ scrollable client area, which enforce the range of scrollbars). Not including window decorations (title bar, menu bar, etc.) nor WindowPadding. set an axis to 0.0f to leave it automatic. call before Begin() + IMGUI_API void SetNextWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // set next window collapsed state. call before Begin() + IMGUI_API void SetNextWindowFocus(); // set next window to be focused / top-most. call before Begin() + IMGUI_API void SetNextWindowScroll(const ImVec2& scroll); // set next window scrolling value (use < 0.0f to not affect a given axis). + IMGUI_API void SetNextWindowBgAlpha(float alpha); // set next window background color alpha. helper to easily override the Alpha component of ImGuiCol_WindowBg/ChildBg/PopupBg. you may also use ImGuiWindowFlags_NoBackground. + IMGUI_API void SetWindowPos(const ImVec2& pos, ImGuiCond cond = 0); // (not recommended) set current window position - call within Begin()/End(). prefer using SetNextWindowPos(), as this may incur tearing and side-effects. + IMGUI_API void SetWindowSize(const ImVec2& size, ImGuiCond cond = 0); // (not recommended) set current window size - call within Begin()/End(). set to ImVec2(0, 0) to force an auto-fit. prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects. + IMGUI_API void SetWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // (not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed(). + IMGUI_API void SetWindowFocus(); // (not recommended) set current window to be focused / top-most. prefer using SetNextWindowFocus(). + IMGUI_API void SetWindowFontScale(float scale); // [OBSOLETE] set font scale. Adjust IO.FontGlobalScale if you want to scale all windows. This is an old API! For correct scaling, prefer to reload font + rebuild ImFontAtlas + call style.ScaleAllSizes(). + IMGUI_API void SetWindowPos(const char* name, const ImVec2& pos, ImGuiCond cond = 0); // set named window position. + IMGUI_API void SetWindowSize(const char* name, const ImVec2& size, ImGuiCond cond = 0); // set named window size. set axis to 0.0f to force an auto-fit on this axis. + IMGUI_API void SetWindowCollapsed(const char* name, bool collapsed, ImGuiCond cond = 0); // set named window collapsed state + IMGUI_API void SetWindowFocus(const char* name); // set named window to be focused / top-most. use NULL to remove focus. + + // Content region + // - Retrieve available space from a given point. GetContentRegionAvail() is frequently useful. + // - Those functions are bound to be redesigned (they are confusing, incomplete and the Min/Max return values are in local window coordinates which increases confusion) + IMGUI_API ImVec2 GetContentRegionAvail(); // == GetContentRegionMax() - GetCursorPos() + IMGUI_API ImVec2 GetContentRegionMax(); // current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates + IMGUI_API ImVec2 GetWindowContentRegionMin(); // content boundaries min for the full window (roughly (0,0)-Scroll), in window coordinates + IMGUI_API ImVec2 GetWindowContentRegionMax(); // content boundaries max for the full window (roughly (0,0)+Size-Scroll) where Size can be overridden with SetNextWindowContentSize(), in window coordinates + + // Windows Scrolling + // - Any change of Scroll will be applied at the beginning of next frame in the first call to Begin(). + // - You may instead use SetNextWindowScroll() prior to calling Begin() to avoid this delay, as an alternative to using SetScrollX()/SetScrollY(). + IMGUI_API float GetScrollX(); // get scrolling amount [0 .. GetScrollMaxX()] + IMGUI_API float GetScrollY(); // get scrolling amount [0 .. GetScrollMaxY()] + IMGUI_API void SetScrollX(float scroll_x); // set scrolling amount [0 .. GetScrollMaxX()] + IMGUI_API void SetScrollY(float scroll_y); // set scrolling amount [0 .. GetScrollMaxY()] + IMGUI_API float GetScrollMaxX(); // get maximum scrolling amount ~~ ContentSize.x - WindowSize.x - DecorationsSize.x + IMGUI_API float GetScrollMaxY(); // get maximum scrolling amount ~~ ContentSize.y - WindowSize.y - DecorationsSize.y + IMGUI_API void SetScrollHereX(float center_x_ratio = 0.5f); // adjust scrolling amount to make current cursor position visible. center_x_ratio=0.0: left, 0.5: center, 1.0: right. When using to make a "default/current item" visible, consider using SetItemDefaultFocus() instead. + IMGUI_API void SetScrollHereY(float center_y_ratio = 0.5f); // adjust scrolling amount to make current cursor position visible. center_y_ratio=0.0: top, 0.5: center, 1.0: bottom. When using to make a "default/current item" visible, consider using SetItemDefaultFocus() instead. + IMGUI_API void SetScrollFromPosX(float local_x, float center_x_ratio = 0.5f); // adjust scrolling amount to make given position visible. Generally GetCursorStartPos() + offset to compute a valid position. + IMGUI_API void SetScrollFromPosY(float local_y, float center_y_ratio = 0.5f); // adjust scrolling amount to make given position visible. Generally GetCursorStartPos() + offset to compute a valid position. + + // Parameters stacks (shared) + IMGUI_API void PushFont(ImFont* font); // use NULL as a shortcut to push default font + IMGUI_API void PopFont(); + IMGUI_API void PushStyleColor(ImGuiCol idx, ImU32 col); // modify a style color. always use this if you modify the style after NewFrame(). + IMGUI_API void PushStyleColor(ImGuiCol idx, const ImVec4& col); + IMGUI_API void PopStyleColor(int count = 1); + IMGUI_API void PushStyleVar(ImGuiStyleVar idx, float val); // modify a style float variable. always use this if you modify the style after NewFrame(). + IMGUI_API void PushStyleVar(ImGuiStyleVar idx, const ImVec2& val); // modify a style ImVec2 variable. always use this if you modify the style after NewFrame(). + IMGUI_API void PopStyleVar(int count = 1); + IMGUI_API void PushTabStop(bool tab_stop); // == tab stop enable. Allow focusing using TAB/Shift-TAB, enabled by default but you can disable it for certain widgets + IMGUI_API void PopTabStop(); + IMGUI_API void PushButtonRepeat(bool repeat); // in 'repeat' mode, Button*() functions return repeated true in a typematic manner (using io.KeyRepeatDelay/io.KeyRepeatRate setting). Note that you can call IsItemActive() after any Button() to tell if the button is held in the current frame. + IMGUI_API void PopButtonRepeat(); + + // Parameters stacks (current window) + IMGUI_API void PushItemWidth(float item_width); // push width of items for common large "item+label" widgets. >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -FLT_MIN always align width to the right side). + IMGUI_API void PopItemWidth(); + IMGUI_API void SetNextItemWidth(float item_width); // set width of the _next_ common large "item+label" widget. >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -FLT_MIN always align width to the right side) + IMGUI_API float CalcItemWidth(); // width of item given pushed settings and current cursor position. NOT necessarily the width of last item unlike most 'Item' functions. + IMGUI_API void PushTextWrapPos(float wrap_local_pos_x = 0.0f); // push word-wrapping position for Text*() commands. < 0.0f: no wrapping; 0.0f: wrap to end of window (or column); > 0.0f: wrap at 'wrap_pos_x' position in window local space + IMGUI_API void PopTextWrapPos(); + + // Style read access + // - Use the ShowStyleEditor() function to interactively see/edit the colors. + IMGUI_API ImFont* GetFont(); // get current font + IMGUI_API float GetFontSize(); // get current font size (= height in pixels) of current font with current scale applied + IMGUI_API ImVec2 GetFontTexUvWhitePixel(); // get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API + IMGUI_API ImU32 GetColorU32(ImGuiCol idx, float alpha_mul = 1.0f); // retrieve given style color with style alpha applied and optional extra alpha multiplier, packed as a 32-bit value suitable for ImDrawList + IMGUI_API ImU32 GetColorU32(const ImVec4& col); // retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList + IMGUI_API ImU32 GetColorU32(ImU32 col, float alpha_mul = 1.0f); // retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList + IMGUI_API const ImVec4& GetStyleColorVec4(ImGuiCol idx); // retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwise use GetColorU32() to get style color with style alpha baked in. + + // Layout cursor positioning + // - By "cursor" we mean the current output position. + // - The typical widget behavior is to output themselves at the current cursor position, then move the cursor one line down. + // - You can call SameLine() between widgets to undo the last carriage return and output at the right of the preceding widget. + // - Attention! We currently have inconsistencies between window-local and absolute positions we will aim to fix with future API: + // - Absolute coordinate: GetCursorScreenPos(), SetCursorScreenPos(), all ImDrawList:: functions. -> this is the preferred way forward. + // - Window-local coordinates: SameLine(), GetCursorPos(), SetCursorPos(), GetCursorStartPos(), GetContentRegionMax(), GetWindowContentRegion*(), PushTextWrapPos() + // - GetCursorScreenPos() = GetCursorPos() + GetWindowPos(). GetWindowPos() is almost only ever useful to convert from window-local to absolute coordinates. + IMGUI_API ImVec2 GetCursorScreenPos(); // cursor position in absolute coordinates (prefer using this, also more useful to work with ImDrawList API). + IMGUI_API void SetCursorScreenPos(const ImVec2& pos); // cursor position in absolute coordinates + IMGUI_API ImVec2 GetCursorPos(); // [window-local] cursor position in window coordinates (relative to window position) + IMGUI_API float GetCursorPosX(); // [window-local] " + IMGUI_API float GetCursorPosY(); // [window-local] " + IMGUI_API void SetCursorPos(const ImVec2& local_pos); // [window-local] " + IMGUI_API void SetCursorPosX(float local_x); // [window-local] " + IMGUI_API void SetCursorPosY(float local_y); // [window-local] " + IMGUI_API ImVec2 GetCursorStartPos(); // [window-local] initial cursor position, in window coordinates + + // Other layout functions + IMGUI_API void Separator(); // separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator. + IMGUI_API void SameLine(float offset_from_start_x=0.0f, float spacing=-1.0f); // call between widgets or groups to layout them horizontally. X position given in window coordinates. + IMGUI_API void NewLine(); // undo a SameLine() or force a new line when in a horizontal-layout context. + IMGUI_API void Spacing(); // add vertical spacing. + IMGUI_API void Dummy(const ImVec2& size); // add a dummy item of given size. unlike InvisibleButton(), Dummy() won't take the mouse click or be navigable into. + IMGUI_API void Indent(float indent_w = 0.0f); // move content position toward the right, by indent_w, or style.IndentSpacing if indent_w <= 0 + IMGUI_API void Unindent(float indent_w = 0.0f); // move content position back to the left, by indent_w, or style.IndentSpacing if indent_w <= 0 + IMGUI_API void BeginGroup(); // lock horizontal starting position + IMGUI_API void EndGroup(); // unlock horizontal starting position + capture the whole group bounding box into one "item" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.) + IMGUI_API void AlignTextToFramePadding(); // vertically align upcoming text baseline to FramePadding.y so that it will align properly to regularly framed items (call if you have text on a line before a framed item) + IMGUI_API float GetTextLineHeight(); // ~ FontSize + IMGUI_API float GetTextLineHeightWithSpacing(); // ~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text) + IMGUI_API float GetFrameHeight(); // ~ FontSize + style.FramePadding.y * 2 + IMGUI_API float GetFrameHeightWithSpacing(); // ~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets) + + // ID stack/scopes + // Read the FAQ (docs/FAQ.md or http://dearimgui.com/faq) for more details about how ID are handled in dear imgui. + // - Those questions are answered and impacted by understanding of the ID stack system: + // - "Q: Why is my widget not reacting when I click on it?" + // - "Q: How can I have widgets with an empty label?" + // - "Q: How can I have multiple widgets with the same label?" + // - Short version: ID are hashes of the entire ID stack. If you are creating widgets in a loop you most likely + // want to push a unique identifier (e.g. object pointer, loop index) to uniquely differentiate them. + // - You can also use the "Label##foobar" syntax within widget label to distinguish them from each others. + // - In this header file we use the "label"/"name" terminology to denote a string that will be displayed + used as an ID, + // whereas "str_id" denote a string that is only used as an ID and not normally displayed. + IMGUI_API void PushID(const char* str_id); // push string into the ID stack (will hash string). + IMGUI_API void PushID(const char* str_id_begin, const char* str_id_end); // push string into the ID stack (will hash string). + IMGUI_API void PushID(const void* ptr_id); // push pointer into the ID stack (will hash pointer). + IMGUI_API void PushID(int int_id); // push integer into the ID stack (will hash integer). + IMGUI_API void PopID(); // pop from the ID stack. + IMGUI_API ImGuiID GetID(const char* str_id); // calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself + IMGUI_API ImGuiID GetID(const char* str_id_begin, const char* str_id_end); + IMGUI_API ImGuiID GetID(const void* ptr_id); + + // Widgets: Text + IMGUI_API void TextUnformatted(const char* text, const char* text_end = NULL); // raw text without formatting. Roughly equivalent to Text("%s", text) but: A) doesn't require null terminated string if 'text_end' is specified, B) it's faster, no memory copy is done, no buffer size limits, recommended for long chunks of text. + IMGUI_API void Text(const char* fmt, ...) IM_FMTARGS(1); // formatted text + IMGUI_API void TextV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void TextColored(const ImVec4& col, const char* fmt, ...) IM_FMTARGS(2); // shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor(); + IMGUI_API void TextColoredV(const ImVec4& col, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API void TextDisabled(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor(); + IMGUI_API void TextDisabledV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void TextWrapped(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushTextWrapPos(0.0f); Text(fmt, ...); PopTextWrapPos();. Note that this won't work on an auto-resizing window if there's no other widgets to extend the window width, yoy may need to set a size using SetNextWindowSize(). + IMGUI_API void TextWrappedV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void LabelText(const char* label, const char* fmt, ...) IM_FMTARGS(2); // display text+label aligned the same way as value+label widgets + IMGUI_API void LabelTextV(const char* label, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API void BulletText(const char* fmt, ...) IM_FMTARGS(1); // shortcut for Bullet()+Text() + IMGUI_API void BulletTextV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void SeparatorText(const char* label); // currently: formatted text with an horizontal line + + // Widgets: Main + // - Most widgets return true when the value has been changed or when pressed/selected + // - You may also use one of the many IsItemXXX functions (e.g. IsItemActive, IsItemHovered, etc.) to query widget state. + IMGUI_API bool Button(const char* label, const ImVec2& size = ImVec2(0, 0)); // button + IMGUI_API bool SmallButton(const char* label); // button with (FramePadding.y == 0) to easily embed within text + IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size, ImGuiButtonFlags flags = 0); // flexible button behavior without the visuals, frequently useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) + IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + IMGUI_API bool Checkbox(const char* label, bool* v); + IMGUI_API bool CheckboxFlags(const char* label, int* flags, int flags_value); + IMGUI_API bool CheckboxFlags(const char* label, unsigned int* flags, unsigned int flags_value); + IMGUI_API bool RadioButton(const char* label, bool active); // use with e.g. if (RadioButton("one", my_value==1)) { my_value = 1; } + IMGUI_API bool RadioButton(const char* label, int* v, int v_button); // shortcut to handle the above pattern when value is an integer + IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-FLT_MIN, 0), const char* overlay = NULL); + IMGUI_API void Bullet(); // draw a small circle + keep the cursor on the same line. advance cursor x position by GetTreeNodeToLabelSpacing(), same distance that TreeNode() uses + + // Widgets: Images + // - Read about ImTextureID here: https://github.com/ocornut/imgui/wiki/Image-Loading-and-Displaying-Examples + // - 'uv0' and 'uv1' are texture coordinates. Read about them from the same link above. + // - Note that Image() may add +2.0f to provided size if a border is visible, ImageButton() adds style.FramePadding*2.0f to provided size. + IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& image_size, const ImVec2& uv0 = ImVec2(0, 0), const ImVec2& uv1 = ImVec2(1, 1), const ImVec4& tint_col = ImVec4(1, 1, 1, 1), const ImVec4& border_col = ImVec4(0, 0, 0, 0)); + IMGUI_API bool ImageButton(const char* str_id, ImTextureID user_texture_id, const ImVec2& image_size, const ImVec2& uv0 = ImVec2(0, 0), const ImVec2& uv1 = ImVec2(1, 1), const ImVec4& bg_col = ImVec4(0, 0, 0, 0), const ImVec4& tint_col = ImVec4(1, 1, 1, 1)); + + // Widgets: Combo Box (Dropdown) + // - The BeginCombo()/EndCombo() api allows you to manage your contents and selection state however you want it, by creating e.g. Selectable() items. + // - The old Combo() api are helpers over BeginCombo()/EndCombo() which are kept available for convenience purpose. This is analogous to how ListBox are created. + IMGUI_API bool BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags = 0); + IMGUI_API void EndCombo(); // only call EndCombo() if BeginCombo() returns true! + IMGUI_API bool Combo(const char* label, int* current_item, const char* const items[], int items_count, int popup_max_height_in_items = -1); + IMGUI_API bool Combo(const char* label, int* current_item, const char* items_separated_by_zeros, int popup_max_height_in_items = -1); // Separate items with \0 within a string, end item-list with \0\0. e.g. "One\0Two\0Three\0" + IMGUI_API bool Combo(const char* label, int* current_item, const char* (*getter)(void* user_data, int idx), void* user_data, int items_count, int popup_max_height_in_items = -1); + + // Widgets: Drag Sliders + // - CTRL+Click on any drag box to turn them into an input box. Manually input values aren't clamped by default and can go off-bounds. Use ImGuiSliderFlags_AlwaysClamp to always clamp. + // - For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every function, note that a 'float v[X]' function argument is the same as 'float* v', + // the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x + // - Adjust format string to decorate the value with a prefix, a suffix, or adapt the editing and display precision e.g. "%.3f" -> 1.234; "%5.2f secs" -> 01.23 secs; "Biscuit: %.0f" -> Biscuit: 1; etc. + // - Format string may also be set to NULL or use the default format ("%f" or "%d"). + // - Speed are per-pixel of mouse movement (v_speed=0.2f: mouse needs to move by 5 pixels to increase value by 1). For gamepad/keyboard navigation, minimum speed is Max(v_speed, minimum_step_at_given_precision). + // - Use v_min < v_max to clamp edits to given limits. Note that CTRL+Click manual input can override those limits if ImGuiSliderFlags_AlwaysClamp is not used. + // - Use v_max = FLT_MAX / INT_MAX etc to avoid clamping to a maximum, same with v_min = -FLT_MAX / INT_MIN to avoid clamping to a minimum. + // - We use the same sets of flags for DragXXX() and SliderXXX() functions as the features are the same and it makes it easier to swap them. + // - Legacy: Pre-1.78 there are DragXXX() function signatures that take a final `float power=1.0f' argument instead of the `ImGuiSliderFlags flags=0' argument. + // If you get a warning converting a float to ImGuiSliderFlags, read https://github.com/ocornut/imgui/issues/3361 + IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", ImGuiSliderFlags flags = 0); // If v_min >= v_max we have no bound + IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", ImGuiSliderFlags flags = 0); + IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", ImGuiSliderFlags flags = 0); + IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", ImGuiSliderFlags flags = 0); + IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* format_max = NULL, ImGuiSliderFlags flags = 0); + IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d", ImGuiSliderFlags flags = 0); // If v_min >= v_max we have no bound + IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d", const char* format_max = NULL, ImGuiSliderFlags flags = 0); + IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* p_data, float v_speed = 1.0f, const void* p_min = NULL, const void* p_max = NULL, const char* format = NULL, ImGuiSliderFlags flags = 0); + IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* p_data, int components, float v_speed = 1.0f, const void* p_min = NULL, const void* p_max = NULL, const char* format = NULL, ImGuiSliderFlags flags = 0); + + // Widgets: Regular Sliders + // - CTRL+Click on any slider to turn them into an input box. Manually input values aren't clamped by default and can go off-bounds. Use ImGuiSliderFlags_AlwaysClamp to always clamp. + // - Adjust format string to decorate the value with a prefix, a suffix, or adapt the editing and display precision e.g. "%.3f" -> 1.234; "%5.2f secs" -> 01.23 secs; "Biscuit: %.0f" -> Biscuit: 1; etc. + // - Format string may also be set to NULL or use the default format ("%f" or "%d"). + // - Legacy: Pre-1.78 there are SliderXXX() function signatures that take a final `float power=1.0f' argument instead of the `ImGuiSliderFlags flags=0' argument. + // If you get a warning converting a float to ImGuiSliderFlags, read https://github.com/ocornut/imgui/issues/3361 + IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", ImGuiSliderFlags flags = 0); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. + IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f, const char* format = "%.0f deg", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* p_data, const void* p_min, const void* p_max, const char* format = NULL, ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* p_data, int components, const void* p_min, const void* p_max, const char* format = NULL, ImGuiSliderFlags flags = 0); + IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", ImGuiSliderFlags flags = 0); + IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* p_data, const void* p_min, const void* p_max, const char* format = NULL, ImGuiSliderFlags flags = 0); + + // Widgets: Input with Keyboard + // - If you want to use InputText() with std::string or any custom dynamic string type, see misc/cpp/imgui_stdlib.h and comments in imgui_demo.cpp. + // - Most of the ImGuiInputTextFlags flags are only useful for InputText() and not for InputFloatX, InputIntX, InputDouble etc. + IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); + IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0, 0), ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); + IMGUI_API bool InputTextWithHint(const char* label, const char* hint, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); + IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputInt2(const char* label, int v[2], ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputInt3(const char* label, int v[3], ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputInt4(const char* label, int v[4], ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputDouble(const char* label, double* v, double step = 0.0, double step_fast = 0.0, const char* format = "%.6f", ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* p_data, const void* p_step = NULL, const void* p_step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* p_data, int components, const void* p_step = NULL, const void* p_step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags flags = 0); + + // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little color square that can be left-clicked to open a picker, and right-clicked to open an option menu.) + // - Note that in C++ a 'float v[X]' function argument is the _same_ as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. + // - You can pass the address of a first float element out of a contiguous structure, e.g. &myvector.x + IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); + IMGUI_API bool ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0); + IMGUI_API bool ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); + IMGUI_API bool ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags = 0, const float* ref_col = NULL); + IMGUI_API bool ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags = 0, const ImVec2& size = ImVec2(0, 0)); // display a color square/button, hover for details, return true when pressed. + IMGUI_API void SetColorEditOptions(ImGuiColorEditFlags flags); // initialize current options (generally on application startup) if you want to select a default format, picker type, etc. User will be able to change many settings, unless you pass the _NoOptions flag to your calls. + + // Widgets: Trees + // - TreeNode functions return true when the node is open, in which case you need to also call TreePop() when you are finished displaying the tree node contents. + IMGUI_API bool TreeNode(const char* label); + IMGUI_API bool TreeNode(const char* str_id, const char* fmt, ...) IM_FMTARGS(2); // helper variation to easily decorelate the id from the displayed string. Read the FAQ about why and how to use ID. to align arbitrary text at the same level as a TreeNode() you can use Bullet(). + IMGUI_API bool TreeNode(const void* ptr_id, const char* fmt, ...) IM_FMTARGS(2); // " + IMGUI_API bool TreeNodeV(const char* str_id, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API bool TreeNodeV(const void* ptr_id, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API bool TreeNodeEx(const char* label, ImGuiTreeNodeFlags flags = 0); + IMGUI_API bool TreeNodeEx(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3); + IMGUI_API bool TreeNodeEx(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3); + IMGUI_API bool TreeNodeExV(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3); + IMGUI_API bool TreeNodeExV(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3); + IMGUI_API void TreePush(const char* str_id); // ~ Indent()+PushID(). Already called by TreeNode() when returning true, but you can call TreePush/TreePop yourself if desired. + IMGUI_API void TreePush(const void* ptr_id); // " + IMGUI_API void TreePop(); // ~ Unindent()+PopID() + IMGUI_API float GetTreeNodeToLabelSpacing(); // horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode + IMGUI_API bool CollapsingHeader(const char* label, ImGuiTreeNodeFlags flags = 0); // if returning 'true' the header is open. doesn't indent nor push on ID stack. user doesn't have to call TreePop(). + IMGUI_API bool CollapsingHeader(const char* label, bool* p_visible, ImGuiTreeNodeFlags flags = 0); // when 'p_visible != NULL': if '*p_visible==true' display an additional small close button on upper right of the header which will set the bool to false when clicked, if '*p_visible==false' don't display the header. + IMGUI_API void SetNextItemOpen(bool is_open, ImGuiCond cond = 0); // set next TreeNode/CollapsingHeader open state. + + // Widgets: Selectables + // - A selectable highlights when hovered, and can display another color when selected. + // - Neighbors selectable extend their highlight bounds in order to leave no gap between them. This is so a series of selected Selectable appear contiguous. + IMGUI_API bool Selectable(const char* label, bool selected = false, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0, 0)); // "bool selected" carry the selection state (read-only). Selectable() is clicked is returns true so you can modify your selection state. size.x==0.0: use remaining width, size.x>0.0: specify width. size.y==0.0: use label height, size.y>0.0: specify height + IMGUI_API bool Selectable(const char* label, bool* p_selected, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0, 0)); // "bool* p_selected" point to the selection state (read-write), as a convenient helper. + + // Widgets: List Boxes + // - This is essentially a thin wrapper to using BeginChild/EndChild with the ImGuiChildFlags_FrameStyle flag for stylistic changes + displaying a label. + // - You can submit contents and manage your selection state however you want it, by creating e.g. Selectable() or any other items. + // - The simplified/old ListBox() api are helpers over BeginListBox()/EndListBox() which are kept available for convenience purpose. This is analoguous to how Combos are created. + // - Choose frame width: size.x > 0.0f: custom / size.x < 0.0f or -FLT_MIN: right-align / size.x = 0.0f (default): use current ItemWidth + // - Choose frame height: size.y > 0.0f: custom / size.y < 0.0f or -FLT_MIN: bottom-align / size.y = 0.0f (default): arbitrary default height which can fit ~7 items + IMGUI_API bool BeginListBox(const char* label, const ImVec2& size = ImVec2(0, 0)); // open a framed scrolling region + IMGUI_API void EndListBox(); // only call EndListBox() if BeginListBox() returned true! + IMGUI_API bool ListBox(const char* label, int* current_item, const char* const items[], int items_count, int height_in_items = -1); + IMGUI_API bool ListBox(const char* label, int* current_item, const char* (*getter)(void* user_data, int idx), void* user_data, int items_count, int height_in_items = -1); + + // Widgets: Data Plotting + // - Consider using ImPlot (https://github.com/epezent/implot) which is much better! + IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0), int stride = sizeof(float)); + IMGUI_API void PlotLines(const char* label, float(*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0)); + IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0), int stride = sizeof(float)); + IMGUI_API void PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0)); + + // Widgets: Value() Helpers. + // - Those are merely shortcut to calling Text() with a format string. Output single value in "name: value" format (tip: freely declare more in your code to handle your types. you can add functions to the ImGui namespace) + IMGUI_API void Value(const char* prefix, bool b); + IMGUI_API void Value(const char* prefix, int v); + IMGUI_API void Value(const char* prefix, unsigned int v); + IMGUI_API void Value(const char* prefix, float v, const char* float_format = NULL); + + // Widgets: Menus + // - Use BeginMenuBar() on a window ImGuiWindowFlags_MenuBar to append to its menu bar. + // - Use BeginMainMenuBar() to create a menu bar at the top of the screen and append to it. + // - Use BeginMenu() to create a menu. You can call BeginMenu() multiple time with the same identifier to append more items to it. + // - Not that MenuItem() keyboardshortcuts are displayed as a convenience but _not processed_ by Dear ImGui at the moment. + IMGUI_API bool BeginMenuBar(); // append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window). + IMGUI_API void EndMenuBar(); // only call EndMenuBar() if BeginMenuBar() returns true! + IMGUI_API bool BeginMainMenuBar(); // create and append to a full screen menu-bar. + IMGUI_API void EndMainMenuBar(); // only call EndMainMenuBar() if BeginMainMenuBar() returns true! + IMGUI_API bool BeginMenu(const char* label, bool enabled = true); // create a sub-menu entry. only call EndMenu() if this returns true! + IMGUI_API void EndMenu(); // only call EndMenu() if BeginMenu() returns true! + IMGUI_API bool MenuItem(const char* label, const char* shortcut = NULL, bool selected = false, bool enabled = true); // return true when activated. + IMGUI_API bool MenuItem(const char* label, const char* shortcut, bool* p_selected, bool enabled = true); // return true when activated + toggle (*p_selected) if p_selected != NULL + + // Tooltips + // - Tooltips are windows following the mouse. They do not take focus away. + // - A tooltip window can contain items of any types. + // - SetTooltip() is more or less a shortcut for the 'if (BeginTooltip()) { Text(...); EndTooltip(); }' idiom (with a subtlety that it discard any previously submitted tooltip) + IMGUI_API bool BeginTooltip(); // begin/append a tooltip window. + IMGUI_API void EndTooltip(); // only call EndTooltip() if BeginTooltip()/BeginItemTooltip() returns true! + IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set a text-only tooltip. Often used after a ImGui::IsItemHovered() check. Override any previous call to SetTooltip(). + IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1); + + // Tooltips: helpers for showing a tooltip when hovering an item + // - BeginItemTooltip() is a shortcut for the 'if (IsItemHovered(ImGuiHoveredFlags_ForTooltip) && BeginTooltip())' idiom. + // - SetItemTooltip() is a shortcut for the 'if (IsItemHovered(ImGuiHoveredFlags_ForTooltip)) { SetTooltip(...); }' idiom. + // - Where 'ImGuiHoveredFlags_ForTooltip' itself is a shortcut to use 'style.HoverFlagsForTooltipMouse' or 'style.HoverFlagsForTooltipNav' depending on active input type. For mouse it defaults to 'ImGuiHoveredFlags_Stationary | ImGuiHoveredFlags_DelayShort'. + IMGUI_API bool BeginItemTooltip(); // begin/append a tooltip window if preceding item was hovered. + IMGUI_API void SetItemTooltip(const char* fmt, ...) IM_FMTARGS(1); // set a text-only tooltip if preceding item was hovered. override any previous call to SetTooltip(). + IMGUI_API void SetItemTooltipV(const char* fmt, va_list args) IM_FMTLIST(1); + + // Popups, Modals + // - They block normal mouse hovering detection (and therefore most mouse interactions) behind them. + // - If not modal: they can be closed by clicking anywhere outside them, or by pressing ESCAPE. + // - Their visibility state (~bool) is held internally instead of being held by the programmer as we are used to with regular Begin*() calls. + // - The 3 properties above are related: we need to retain popup visibility state in the library because popups may be closed as any time. + // - You can bypass the hovering restriction by using ImGuiHoveredFlags_AllowWhenBlockedByPopup when calling IsItemHovered() or IsWindowHovered(). + // - IMPORTANT: Popup identifiers are relative to the current ID stack, so OpenPopup and BeginPopup generally needs to be at the same level of the stack. + // This is sometimes leading to confusing mistakes. May rework this in the future. + // - BeginPopup(): query popup state, if open start appending into the window. Call EndPopup() afterwards if returned true. ImGuiWindowFlags are forwarded to the window. + // - BeginPopupModal(): block every interaction behind the window, cannot be closed by user, add a dimming background, has a title bar. + IMGUI_API bool BeginPopup(const char* str_id, ImGuiWindowFlags flags = 0); // return true if the popup is open, and you can start outputting to it. + IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); // return true if the modal is open, and you can start outputting to it. + IMGUI_API void EndPopup(); // only call EndPopup() if BeginPopupXXX() returns true! + + // Popups: open/close functions + // - OpenPopup(): set popup state to open. ImGuiPopupFlags are available for opening options. + // - If not modal: they can be closed by clicking anywhere outside them, or by pressing ESCAPE. + // - CloseCurrentPopup(): use inside the BeginPopup()/EndPopup() scope to close manually. + // - CloseCurrentPopup() is called by default by Selectable()/MenuItem() when activated (FIXME: need some options). + // - Use ImGuiPopupFlags_NoOpenOverExistingPopup to avoid opening a popup if there's already one at the same level. This is equivalent to e.g. testing for !IsAnyPopupOpen() prior to OpenPopup(). + // - Use IsWindowAppearing() after BeginPopup() to tell if a window just opened. + // - IMPORTANT: Notice that for OpenPopupOnItemClick() we exceptionally default flags to 1 (== ImGuiPopupFlags_MouseButtonRight) for backward compatibility with older API taking 'int mouse_button = 1' parameter + IMGUI_API void OpenPopup(const char* str_id, ImGuiPopupFlags popup_flags = 0); // call to mark popup as open (don't call every frame!). + IMGUI_API void OpenPopup(ImGuiID id, ImGuiPopupFlags popup_flags = 0); // id overload to facilitate calling from nested stacks + IMGUI_API void OpenPopupOnItemClick(const char* str_id = NULL, ImGuiPopupFlags popup_flags = 1); // helper to open popup when clicked on last item. Default to ImGuiPopupFlags_MouseButtonRight == 1. (note: actually triggers on the mouse _released_ event to be consistent with popup behaviors) + IMGUI_API void CloseCurrentPopup(); // manually close the popup we have begin-ed into. + + // Popups: open+begin combined functions helpers + // - Helpers to do OpenPopup+BeginPopup where the Open action is triggered by e.g. hovering an item and right-clicking. + // - They are convenient to easily create context menus, hence the name. + // - IMPORTANT: Notice that BeginPopupContextXXX takes ImGuiPopupFlags just like OpenPopup() and unlike BeginPopup(). For full consistency, we may add ImGuiWindowFlags to the BeginPopupContextXXX functions in the future. + // - IMPORTANT: Notice that we exceptionally default their flags to 1 (== ImGuiPopupFlags_MouseButtonRight) for backward compatibility with older API taking 'int mouse_button = 1' parameter, so if you add other flags remember to re-add the ImGuiPopupFlags_MouseButtonRight. + IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, ImGuiPopupFlags popup_flags = 1); // open+begin popup when clicked on last item. Use str_id==NULL to associate the popup to previous item. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp! + IMGUI_API bool BeginPopupContextWindow(const char* str_id = NULL, ImGuiPopupFlags popup_flags = 1);// open+begin popup when clicked on current window. + IMGUI_API bool BeginPopupContextVoid(const char* str_id = NULL, ImGuiPopupFlags popup_flags = 1); // open+begin popup when clicked in void (where there are no windows). + + // Popups: query functions + // - IsPopupOpen(): return true if the popup is open at the current BeginPopup() level of the popup stack. + // - IsPopupOpen() with ImGuiPopupFlags_AnyPopupId: return true if any popup is open at the current BeginPopup() level of the popup stack. + // - IsPopupOpen() with ImGuiPopupFlags_AnyPopupId + ImGuiPopupFlags_AnyPopupLevel: return true if any popup is open. + IMGUI_API bool IsPopupOpen(const char* str_id, ImGuiPopupFlags flags = 0); // return true if the popup is open. + + // Tables + // - Full-featured replacement for old Columns API. + // - See Demo->Tables for demo code. See top of imgui_tables.cpp for general commentary. + // - See ImGuiTableFlags_ and ImGuiTableColumnFlags_ enums for a description of available flags. + // The typical call flow is: + // - 1. Call BeginTable(), early out if returning false. + // - 2. Optionally call TableSetupColumn() to submit column name/flags/defaults. + // - 3. Optionally call TableSetupScrollFreeze() to request scroll freezing of columns/rows. + // - 4. Optionally call TableHeadersRow() to submit a header row. Names are pulled from TableSetupColumn() data. + // - 5. Populate contents: + // - In most situations you can use TableNextRow() + TableSetColumnIndex(N) to start appending into a column. + // - If you are using tables as a sort of grid, where every column is holding the same type of contents, + // you may prefer using TableNextColumn() instead of TableNextRow() + TableSetColumnIndex(). + // TableNextColumn() will automatically wrap-around into the next row if needed. + // - IMPORTANT: Comparatively to the old Columns() API, we need to call TableNextColumn() for the first column! + // - Summary of possible call flow: + // - TableNextRow() -> TableSetColumnIndex(0) -> Text("Hello 0") -> TableSetColumnIndex(1) -> Text("Hello 1") // OK + // - TableNextRow() -> TableNextColumn() -> Text("Hello 0") -> TableNextColumn() -> Text("Hello 1") // OK + // - TableNextColumn() -> Text("Hello 0") -> TableNextColumn() -> Text("Hello 1") // OK: TableNextColumn() automatically gets to next row! + // - TableNextRow() -> Text("Hello 0") // Not OK! Missing TableSetColumnIndex() or TableNextColumn()! Text will not appear! + // - 5. Call EndTable() + IMGUI_API bool BeginTable(const char* str_id, int column, ImGuiTableFlags flags = 0, const ImVec2& outer_size = ImVec2(0.0f, 0.0f), float inner_width = 0.0f); + IMGUI_API void EndTable(); // only call EndTable() if BeginTable() returns true! + IMGUI_API void TableNextRow(ImGuiTableRowFlags row_flags = 0, float min_row_height = 0.0f); // append into the first cell of a new row. + IMGUI_API bool TableNextColumn(); // append into the next column (or first column of next row if currently in last column). Return true when column is visible. + IMGUI_API bool TableSetColumnIndex(int column_n); // append into the specified column. Return true when column is visible. + + // Tables: Headers & Columns declaration + // - Use TableSetupColumn() to specify label, resizing policy, default width/weight, id, various other flags etc. + // - Use TableHeadersRow() to create a header row and automatically submit a TableHeader() for each column. + // Headers are required to perform: reordering, sorting, and opening the context menu. + // The context menu can also be made available in columns body using ImGuiTableFlags_ContextMenuInBody. + // - You may manually submit headers using TableNextRow() + TableHeader() calls, but this is only useful in + // some advanced use cases (e.g. adding custom widgets in header row). + // - Use TableSetupScrollFreeze() to lock columns/rows so they stay visible when scrolled. + IMGUI_API void TableSetupColumn(const char* label, ImGuiTableColumnFlags flags = 0, float init_width_or_weight = 0.0f, ImGuiID user_id = 0); + IMGUI_API void TableSetupScrollFreeze(int cols, int rows); // lock columns/rows so they stay visible when scrolled. + IMGUI_API void TableHeader(const char* label); // submit one header cell manually (rarely used) + IMGUI_API void TableHeadersRow(); // submit a row with headers cells based on data provided to TableSetupColumn() + submit context menu + IMGUI_API void TableAngledHeadersRow(); // submit a row with angled headers for every column with the ImGuiTableColumnFlags_AngledHeader flag. MUST BE FIRST ROW. + + // Tables: Sorting & Miscellaneous functions + // - Sorting: call TableGetSortSpecs() to retrieve latest sort specs for the table. NULL when not sorting. + // When 'sort_specs->SpecsDirty == true' you should sort your data. It will be true when sorting specs have + // changed since last call, or the first time. Make sure to set 'SpecsDirty = false' after sorting, + // else you may wastefully sort your data every frame! + // - Functions args 'int column_n' treat the default value of -1 as the same as passing the current column index. + IMGUI_API ImGuiTableSortSpecs* TableGetSortSpecs(); // get latest sort specs for the table (NULL if not sorting). Lifetime: don't hold on this pointer over multiple frames or past any subsequent call to BeginTable(). + IMGUI_API int TableGetColumnCount(); // return number of columns (value passed to BeginTable) + IMGUI_API int TableGetColumnIndex(); // return current column index. + IMGUI_API int TableGetRowIndex(); // return current row index. + IMGUI_API const char* TableGetColumnName(int column_n = -1); // return "" if column didn't have a name declared by TableSetupColumn(). Pass -1 to use current column. + IMGUI_API ImGuiTableColumnFlags TableGetColumnFlags(int column_n = -1); // return column flags so you can query their Enabled/Visible/Sorted/Hovered status flags. Pass -1 to use current column. + IMGUI_API void TableSetColumnEnabled(int column_n, bool v);// change user accessible enabled/disabled state of a column. Set to false to hide the column. User can use the context menu to change this themselves (right-click in headers, or right-click in columns body with ImGuiTableFlags_ContextMenuInBody) + IMGUI_API void TableSetBgColor(ImGuiTableBgTarget target, ImU32 color, int column_n = -1); // change the color of a cell, row, or column. See ImGuiTableBgTarget_ flags for details. + + // Legacy Columns API (prefer using Tables!) + // - You can also use SameLine(pos_x) to mimic simplified columns. + IMGUI_API void Columns(int count = 1, const char* id = NULL, bool border = true); + IMGUI_API void NextColumn(); // next column, defaults to current row or next row if the current row is finished + IMGUI_API int GetColumnIndex(); // get current column index + IMGUI_API float GetColumnWidth(int column_index = -1); // get column width (in pixels). pass -1 to use current column + IMGUI_API void SetColumnWidth(int column_index, float width); // set column width (in pixels). pass -1 to use current column + IMGUI_API float GetColumnOffset(int column_index = -1); // get position of column line (in pixels, from the left side of the contents region). pass -1 to use current column, otherwise 0..GetColumnsCount() inclusive. column 0 is typically 0.0f + IMGUI_API void SetColumnOffset(int column_index, float offset_x); // set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column + IMGUI_API int GetColumnsCount(); + + // Tab Bars, Tabs + // - Note: Tabs are automatically created by the docking system (when in 'docking' branch). Use this to create tab bars/tabs yourself. + IMGUI_API bool BeginTabBar(const char* str_id, ImGuiTabBarFlags flags = 0); // create and append into a TabBar + IMGUI_API void EndTabBar(); // only call EndTabBar() if BeginTabBar() returns true! + IMGUI_API bool BeginTabItem(const char* label, bool* p_open = NULL, ImGuiTabItemFlags flags = 0); // create a Tab. Returns true if the Tab is selected. + IMGUI_API void EndTabItem(); // only call EndTabItem() if BeginTabItem() returns true! + IMGUI_API bool TabItemButton(const char* label, ImGuiTabItemFlags flags = 0); // create a Tab behaving like a button. return true when clicked. cannot be selected in the tab bar. + IMGUI_API void SetTabItemClosed(const char* tab_or_docked_window_label); // notify TabBar or Docking system of a closed tab/window ahead (useful to reduce visual flicker on reorderable tab bars). For tab-bar: call after BeginTabBar() and before Tab submissions. Otherwise call with a window name. + + // Logging/Capture + // - All text output from the interface can be captured into tty/file/clipboard. By default, tree nodes are automatically opened during logging. + IMGUI_API void LogToTTY(int auto_open_depth = -1); // start logging to tty (stdout) + IMGUI_API void LogToFile(int auto_open_depth = -1, const char* filename = NULL); // start logging to file + IMGUI_API void LogToClipboard(int auto_open_depth = -1); // start logging to OS clipboard + IMGUI_API void LogFinish(); // stop logging (close file, etc.) + IMGUI_API void LogButtons(); // helper to display buttons for logging to tty/file/clipboard + IMGUI_API void LogText(const char* fmt, ...) IM_FMTARGS(1); // pass text data straight to log (without being displayed) + IMGUI_API void LogTextV(const char* fmt, va_list args) IM_FMTLIST(1); + + // Drag and Drop + // - On source items, call BeginDragDropSource(), if it returns true also call SetDragDropPayload() + EndDragDropSource(). + // - On target candidates, call BeginDragDropTarget(), if it returns true also call AcceptDragDropPayload() + EndDragDropTarget(). + // - If you stop calling BeginDragDropSource() the payload is preserved however it won't have a preview tooltip (we currently display a fallback "..." tooltip, see #1725) + // - An item can be both drag source and drop target. + IMGUI_API bool BeginDragDropSource(ImGuiDragDropFlags flags = 0); // call after submitting an item which may be dragged. when this return true, you can call SetDragDropPayload() + EndDragDropSource() + IMGUI_API bool SetDragDropPayload(const char* type, const void* data, size_t sz, ImGuiCond cond = 0); // type is a user defined string of maximum 32 characters. Strings starting with '_' are reserved for dear imgui internal types. Data is copied and held by imgui. Return true when payload has been accepted. + IMGUI_API void EndDragDropSource(); // only call EndDragDropSource() if BeginDragDropSource() returns true! + IMGUI_API bool BeginDragDropTarget(); // call after submitting an item that may receive a payload. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget() + IMGUI_API const ImGuiPayload* AcceptDragDropPayload(const char* type, ImGuiDragDropFlags flags = 0); // accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released. + IMGUI_API void EndDragDropTarget(); // only call EndDragDropTarget() if BeginDragDropTarget() returns true! + IMGUI_API const ImGuiPayload* GetDragDropPayload(); // peek directly into the current payload from anywhere. returns NULL when drag and drop is finished or inactive. use ImGuiPayload::IsDataType() to test for the payload type. + + // Disabling [BETA API] + // - Disable all user interactions and dim items visuals (applying style.DisabledAlpha over current colors) + // - Those can be nested but it cannot be used to enable an already disabled section (a single BeginDisabled(true) in the stack is enough to keep everything disabled) + // - BeginDisabled(false) essentially does nothing useful but is provided to facilitate use of boolean expressions. If you can avoid calling BeginDisabled(False)/EndDisabled() best to avoid it. + IMGUI_API void BeginDisabled(bool disabled = true); + IMGUI_API void EndDisabled(); + + // Clipping + // - Mouse hovering is affected by ImGui::PushClipRect() calls, unlike direct calls to ImDrawList::PushClipRect() which are render only. + IMGUI_API void PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect); + IMGUI_API void PopClipRect(); + + // Focus, Activation + // - Prefer using "SetItemDefaultFocus()" over "if (IsWindowAppearing()) SetScrollHereY()" when applicable to signify "this is the default item" + IMGUI_API void SetItemDefaultFocus(); // make last item the default focused item of a window. + IMGUI_API void SetKeyboardFocusHere(int offset = 0); // focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget. Use -1 to access previous widget. + + // Overlapping mode + IMGUI_API void SetNextItemAllowOverlap(); // allow next item to be overlapped by a subsequent item. Useful with invisible buttons, selectable, treenode covering an area where subsequent items may need to be added. Note that both Selectable() and TreeNode() have dedicated flags doing this. + + // Item/Widgets Utilities and Query Functions + // - Most of the functions are referring to the previous Item that has been submitted. + // - See Demo Window under "Widgets->Querying Status" for an interactive visualization of most of those functions. + IMGUI_API bool IsItemHovered(ImGuiHoveredFlags flags = 0); // is the last item hovered? (and usable, aka not blocked by a popup, etc.). See ImGuiHoveredFlags for more options. + IMGUI_API bool IsItemActive(); // is the last item active? (e.g. button being held, text field being edited. This will continuously return true while holding mouse button on an item. Items that don't interact will always return false) + IMGUI_API bool IsItemFocused(); // is the last item focused for keyboard/gamepad navigation? + IMGUI_API bool IsItemClicked(ImGuiMouseButton mouse_button = 0); // is the last item hovered and mouse clicked on? (**) == IsMouseClicked(mouse_button) && IsItemHovered()Important. (**) this is NOT equivalent to the behavior of e.g. Button(). Read comments in function definition. + IMGUI_API bool IsItemVisible(); // is the last item visible? (items may be out of sight because of clipping/scrolling) + IMGUI_API bool IsItemEdited(); // did the last item modify its underlying value this frame? or was pressed? This is generally the same as the "bool" return value of many widgets. + IMGUI_API bool IsItemActivated(); // was the last item just made active (item was previously inactive). + IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that require continuous editing. + IMGUI_API bool IsItemDeactivatedAfterEdit(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that require continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + IMGUI_API bool IsItemToggledOpen(); // was the last item open state toggled? set by TreeNode(). + IMGUI_API bool IsAnyItemHovered(); // is any item hovered? + IMGUI_API bool IsAnyItemActive(); // is any item active? + IMGUI_API bool IsAnyItemFocused(); // is any item focused? + IMGUI_API ImGuiID GetItemID(); // get ID of last item (~~ often same ImGui::GetID(label) beforehand) + IMGUI_API ImVec2 GetItemRectMin(); // get upper-left bounding rectangle of the last item (screen space) + IMGUI_API ImVec2 GetItemRectMax(); // get lower-right bounding rectangle of the last item (screen space) + IMGUI_API ImVec2 GetItemRectSize(); // get size of last item + + // Viewports + // - Currently represents the Platform Window created by the application which is hosting our Dear ImGui windows. + // - In 'docking' branch with multi-viewport enabled, we extend this concept to have multiple active viewports. + // - In the future we will extend this concept further to also represent Platform Monitor and support a "no main platform window" operation mode. + IMGUI_API ImGuiViewport* GetMainViewport(); // return primary/default viewport. This can never be NULL. + + // Background/Foreground Draw Lists + IMGUI_API ImDrawList* GetBackgroundDrawList(); // this draw list will be the first rendered one. Useful to quickly draw shapes/text behind dear imgui contents. + IMGUI_API ImDrawList* GetForegroundDrawList(); // this draw list will be the last rendered one. Useful to quickly draw shapes/text over dear imgui contents. + + // Miscellaneous Utilities + IMGUI_API bool IsRectVisible(const ImVec2& size); // test if rectangle (of given size, starting from cursor position) is visible / not clipped. + IMGUI_API bool IsRectVisible(const ImVec2& rect_min, const ImVec2& rect_max); // test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side. + IMGUI_API double GetTime(); // get global imgui time. incremented by io.DeltaTime every frame. + IMGUI_API int GetFrameCount(); // get global imgui frame count. incremented by 1 every frame. + IMGUI_API ImDrawListSharedData* GetDrawListSharedData(); // you may use this when creating your own ImDrawList instances. + IMGUI_API const char* GetStyleColorName(ImGuiCol idx); // get a string corresponding to the enum value (for display, saving, etc.). + IMGUI_API void SetStateStorage(ImGuiStorage* storage); // replace current window storage with our own (if you want to manipulate it yourself, typically clear subsection of it) + IMGUI_API ImGuiStorage* GetStateStorage(); + + // Text Utilities + IMGUI_API ImVec2 CalcTextSize(const char* text, const char* text_end = NULL, bool hide_text_after_double_hash = false, float wrap_width = -1.0f); + + // Color Utilities + IMGUI_API ImVec4 ColorConvertU32ToFloat4(ImU32 in); + IMGUI_API ImU32 ColorConvertFloat4ToU32(const ImVec4& in); + IMGUI_API void ColorConvertRGBtoHSV(float r, float g, float b, float& out_h, float& out_s, float& out_v); + IMGUI_API void ColorConvertHSVtoRGB(float h, float s, float v, float& out_r, float& out_g, float& out_b); + + // Inputs Utilities: Keyboard/Mouse/Gamepad + // - the ImGuiKey enum contains all possible keyboard, mouse and gamepad inputs (e.g. ImGuiKey_A, ImGuiKey_MouseLeft, ImGuiKey_GamepadDpadUp...). + // - before v1.87, we used ImGuiKey to carry native/user indices as defined by each backends. About use of those legacy ImGuiKey values: + // - without IMGUI_DISABLE_OBSOLETE_KEYIO (legacy support): you can still use your legacy native/user indices (< 512) according to how your backend/engine stored them in io.KeysDown[], but need to cast them to ImGuiKey. + // - with IMGUI_DISABLE_OBSOLETE_KEYIO (this is the way forward): any use of ImGuiKey will assert with key < 512. GetKeyIndex() is pass-through and therefore deprecated (gone if IMGUI_DISABLE_OBSOLETE_KEYIO is defined). + IMGUI_API bool IsKeyDown(ImGuiKey key); // is key being held. + IMGUI_API bool IsKeyPressed(ImGuiKey key, bool repeat = true); // was key pressed (went from !Down to Down)? if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate + IMGUI_API bool IsKeyReleased(ImGuiKey key); // was key released (went from Down to !Down)? + IMGUI_API bool IsKeyChordPressed(ImGuiKeyChord key_chord); // was key chord (mods + key) pressed, e.g. you can pass 'ImGuiMod_Ctrl | ImGuiKey_S' as a key-chord. This doesn't do any routing or focus check, please consider using Shortcut() function instead. + IMGUI_API int GetKeyPressedAmount(ImGuiKey key, float repeat_delay, float rate); // uses provided repeat rate/delay. return a count, most often 0 or 1 but might be >1 if RepeatRate is small enough that DeltaTime > RepeatRate + IMGUI_API const char* GetKeyName(ImGuiKey key); // [DEBUG] returns English name of the key. Those names a provided for debugging purpose and are not meant to be saved persistently not compared. + IMGUI_API void SetNextFrameWantCaptureKeyboard(bool want_capture_keyboard); // Override io.WantCaptureKeyboard flag next frame (said flag is left for your application to handle, typically when true it instructs your app to ignore inputs). e.g. force capture keyboard when your widget is being hovered. This is equivalent to setting "io.WantCaptureKeyboard = want_capture_keyboard"; after the next NewFrame() call. + + // Inputs Utilities: Shortcut Testing & Routing [BETA] + // - ImGuiKeyChord = a ImGuiKey + optional ImGuiMod_Alt/ImGuiMod_Ctrl/ImGuiMod_Shift/ImGuiMod_Super. + // ImGuiKey_C // Accepted by functions taking ImGuiKey or ImGuiKeyChord arguments) + // ImGuiMod_Ctrl | ImGuiKey_C // Accepted by functions taking ImGuiKeyChord arguments) + // only ImGuiMod_XXX values are legal to combine with an ImGuiKey. You CANNOT combine two ImGuiKey values. + // - The general idea is that several callers may register interest in a shortcut, and only one owner gets it. + // Parent -> call Shortcut(Ctrl+S) // When Parent is focused, Parent gets the shortcut. + // Child1 -> call Shortcut(Ctrl+S) // When Child1 is focused, Child1 gets the shortcut (Child1 overrides Parent shortcuts) + // Child2 -> no call // When Child2 is focused, Parent gets the shortcut. + // The whole system is order independent, so if Child1 makes its calls before Parent, results will be identical. + // This is an important property as it facilitate working with foreign code or larger codebase. + // - To understand the difference: + // - IsKeyChordPressed() compares mods and call IsKeyPressed() -> function has no side-effect. + // - Shortcut() submits a route, routes are resolved, if it currently can be routed it calls IsKeyChordPressed() -> function has (desirable) side-effects as it can prevents another call from getting the route. + // - Visualize registered routes in 'Metrics/Debugger->Inputs'. + IMGUI_API bool Shortcut(ImGuiKeyChord key_chord, ImGuiInputFlags flags = 0); + IMGUI_API void SetNextItemShortcut(ImGuiKeyChord key_chord, ImGuiInputFlags flags = 0); + + // Inputs Utilities: Mouse specific + // - To refer to a mouse button, you may use named enums in your code e.g. ImGuiMouseButton_Left, ImGuiMouseButton_Right. + // - You can also use regular integer: it is forever guaranteed that 0=Left, 1=Right, 2=Middle. + // - Dragging operations are only reported after mouse has moved a certain distance away from the initial clicking position (see 'lock_threshold' and 'io.MouseDraggingThreshold') + IMGUI_API bool IsMouseDown(ImGuiMouseButton button); // is mouse button held? + IMGUI_API bool IsMouseClicked(ImGuiMouseButton button, bool repeat = false); // did mouse button clicked? (went from !Down to Down). Same as GetMouseClickedCount() == 1. + IMGUI_API bool IsMouseReleased(ImGuiMouseButton button); // did mouse button released? (went from Down to !Down) + IMGUI_API bool IsMouseDoubleClicked(ImGuiMouseButton button); // did mouse button double-clicked? Same as GetMouseClickedCount() == 2. (note that a double-click will also report IsMouseClicked() == true) + IMGUI_API int GetMouseClickedCount(ImGuiMouseButton button); // return the number of successive mouse-clicks at the time where a click happen (otherwise 0). + IMGUI_API bool IsMouseHoveringRect(const ImVec2& r_min, const ImVec2& r_max, bool clip = true);// is mouse hovering given bounding rect (in screen space). clipped by current clipping settings, but disregarding of other consideration of focus/window ordering/popup-block. + IMGUI_API bool IsMousePosValid(const ImVec2* mouse_pos = NULL); // by convention we use (-FLT_MAX,-FLT_MAX) to denote that there is no mouse available + IMGUI_API bool IsAnyMouseDown(); // [WILL OBSOLETE] is any mouse button held? This was designed for backends, but prefer having backend maintain a mask of held mouse buttons, because upcoming input queue system will make this invalid. + IMGUI_API ImVec2 GetMousePos(); // shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls + IMGUI_API ImVec2 GetMousePosOnOpeningCurrentPopup(); // retrieve mouse position at the time of opening popup we have BeginPopup() into (helper to avoid user backing that value themselves) + IMGUI_API bool IsMouseDragging(ImGuiMouseButton button, float lock_threshold = -1.0f); // is mouse dragging? (uses io.MouseDraggingThreshold if lock_threshold < 0.0f) + IMGUI_API ImVec2 GetMouseDragDelta(ImGuiMouseButton button = 0, float lock_threshold = -1.0f); // return the delta from the initial clicking position while the mouse button is pressed or was just released. This is locked and return 0.0f until the mouse moves past a distance threshold at least once (uses io.MouseDraggingThreshold if lock_threshold < 0.0f) + IMGUI_API void ResetMouseDragDelta(ImGuiMouseButton button = 0); // + IMGUI_API ImGuiMouseCursor GetMouseCursor(); // get desired mouse cursor shape. Important: reset in ImGui::NewFrame(), this is updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you + IMGUI_API void SetMouseCursor(ImGuiMouseCursor cursor_type); // set desired mouse cursor shape + IMGUI_API void SetNextFrameWantCaptureMouse(bool want_capture_mouse); // Override io.WantCaptureMouse flag next frame (said flag is left for your application to handle, typical when true it instucts your app to ignore inputs). This is equivalent to setting "io.WantCaptureMouse = want_capture_mouse;" after the next NewFrame() call. + + // Clipboard Utilities + // - Also see the LogToClipboard() function to capture GUI into clipboard, or easily output text data to the clipboard. + IMGUI_API const char* GetClipboardText(); + IMGUI_API void SetClipboardText(const char* text); + + // Settings/.Ini Utilities + // - The disk functions are automatically called if io.IniFilename != NULL (default is "imgui.ini"). + // - Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually. + // - Important: default value "imgui.ini" is relative to current working dir! Most apps will want to lock this to an absolute path (e.g. same path as executables). + IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename). + IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source. + IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename); // this is automatically called (if io.IniFilename is not empty) a few seconds after any modification that should be reflected in the .ini file (and also by DestroyContext). + IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings. + + // Debug Utilities + // - Your main debugging friend is the ShowMetricsWindow() function, which is also accessible from Demo->Tools->Metrics Debugger + IMGUI_API void DebugTextEncoding(const char* text); + IMGUI_API void DebugFlashStyleColor(ImGuiCol idx); + IMGUI_API void DebugStartItemPicker(); + IMGUI_API bool DebugCheckVersionAndDataLayout(const char* version_str, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_drawvert, size_t sz_drawidx); // This is called by IMGUI_CHECKVERSION() macro. + + // Memory Allocators + // - Those functions are not reliant on the current context. + // - DLL users: heaps and globals are not shared across DLL boundaries! You will need to call SetCurrentContext() + SetAllocatorFunctions() + // for each static/DLL boundary you are calling from. Read "Context and Memory Allocators" section of imgui.cpp for more details. + IMGUI_API void SetAllocatorFunctions(ImGuiMemAllocFunc alloc_func, ImGuiMemFreeFunc free_func, void* user_data = NULL); + IMGUI_API void GetAllocatorFunctions(ImGuiMemAllocFunc* p_alloc_func, ImGuiMemFreeFunc* p_free_func, void** p_user_data); + IMGUI_API void* MemAlloc(size_t size); + IMGUI_API void MemFree(void* ptr); + +} // namespace ImGui + +//----------------------------------------------------------------------------- +// [SECTION] Flags & Enumerations +//----------------------------------------------------------------------------- + +// Flags for ImGui::Begin() +// (Those are per-window flags. There are shared flags in ImGuiIO: io.ConfigWindowsResizeFromEdges and io.ConfigWindowsMoveFromTitleBarOnly) +enum ImGuiWindowFlags_ +{ + ImGuiWindowFlags_None = 0, + ImGuiWindowFlags_NoTitleBar = 1 << 0, // Disable title-bar + ImGuiWindowFlags_NoResize = 1 << 1, // Disable user resizing with the lower-right grip + ImGuiWindowFlags_NoMove = 1 << 2, // Disable user moving the window + ImGuiWindowFlags_NoScrollbar = 1 << 3, // Disable scrollbars (window can still scroll with mouse or programmatically) + ImGuiWindowFlags_NoScrollWithMouse = 1 << 4, // Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set. + ImGuiWindowFlags_NoCollapse = 1 << 5, // Disable user collapsing window by double-clicking on it. Also referred to as Window Menu Button (e.g. within a docking node). + ImGuiWindowFlags_AlwaysAutoResize = 1 << 6, // Resize every window to its content every frame + ImGuiWindowFlags_NoBackground = 1 << 7, // Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f). + ImGuiWindowFlags_NoSavedSettings = 1 << 8, // Never load/save settings in .ini file + ImGuiWindowFlags_NoMouseInputs = 1 << 9, // Disable catching mouse, hovering test with pass through. + ImGuiWindowFlags_MenuBar = 1 << 10, // Has a menu-bar + ImGuiWindowFlags_HorizontalScrollbar = 1 << 11, // Allow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo in the "Horizontal Scrolling" section. + ImGuiWindowFlags_NoFocusOnAppearing = 1 << 12, // Disable taking focus when transitioning from hidden to visible state + ImGuiWindowFlags_NoBringToFrontOnFocus = 1 << 13, // Disable bringing window to front when taking focus (e.g. clicking on it or programmatically giving it focus) + ImGuiWindowFlags_AlwaysVerticalScrollbar= 1 << 14, // Always show vertical scrollbar (even if ContentSize.y < Size.y) + ImGuiWindowFlags_AlwaysHorizontalScrollbar=1<< 15, // Always show horizontal scrollbar (even if ContentSize.x < Size.x) + ImGuiWindowFlags_NoNavInputs = 1 << 16, // No gamepad/keyboard navigation within the window + ImGuiWindowFlags_NoNavFocus = 1 << 17, // No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB) + ImGuiWindowFlags_UnsavedDocument = 1 << 18, // Display a dot next to the title. When used in a tab/docking context, tab is selected when clicking the X + closure is not assumed (will wait for user to stop submitting the tab). Otherwise closure is assumed when pressing the X, so if you keep submitting the tab may reappear at end of tab bar. + ImGuiWindowFlags_NoNav = ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus, + ImGuiWindowFlags_NoDecoration = ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoCollapse, + ImGuiWindowFlags_NoInputs = ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus, + + // [Internal] + ImGuiWindowFlags_NavFlattened = 1 << 23, // [BETA] On child window: share focus scope, allow gamepad/keyboard navigation to cross over parent border to this child or between sibling child windows. + ImGuiWindowFlags_ChildWindow = 1 << 24, // Don't use! For internal use by BeginChild() + ImGuiWindowFlags_Tooltip = 1 << 25, // Don't use! For internal use by BeginTooltip() + ImGuiWindowFlags_Popup = 1 << 26, // Don't use! For internal use by BeginPopup() + ImGuiWindowFlags_Modal = 1 << 27, // Don't use! For internal use by BeginPopupModal() + ImGuiWindowFlags_ChildMenu = 1 << 28, // Don't use! For internal use by BeginMenu() + + // Obsolete names +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + ImGuiWindowFlags_AlwaysUseWindowPadding = 1 << 30, // Obsoleted in 1.90: Use ImGuiChildFlags_AlwaysUseWindowPadding in BeginChild() call. +#endif +}; + +// Flags for ImGui::BeginChild() +// (Legacy: bit 0 must always correspond to ImGuiChildFlags_Border to be backward compatible with old API using 'bool border = false'. +// About using AutoResizeX/AutoResizeY flags: +// - May be combined with SetNextWindowSizeConstraints() to set a min/max size for each axis (see "Demo->Child->Auto-resize with Constraints"). +// - Size measurement for a given axis is only performed when the child window is within visible boundaries, or is just appearing. +// - This allows BeginChild() to return false when not within boundaries (e.g. when scrolling), which is more optimal. BUT it won't update its auto-size while clipped. +// While not perfect, it is a better default behavior as the always-on performance gain is more valuable than the occasional "resizing after becoming visible again" glitch. +// - You may also use ImGuiChildFlags_AlwaysAutoResize to force an update even when child window is not in view. +// HOWEVER PLEASE UNDERSTAND THAT DOING SO WILL PREVENT BeginChild() FROM EVER RETURNING FALSE, disabling benefits of coarse clipping. +enum ImGuiChildFlags_ +{ + ImGuiChildFlags_None = 0, + ImGuiChildFlags_Border = 1 << 0, // Show an outer border and enable WindowPadding. (IMPORTANT: this is always == 1 == true for legacy reason) + ImGuiChildFlags_AlwaysUseWindowPadding = 1 << 1, // Pad with style.WindowPadding even if no border are drawn (no padding by default for non-bordered child windows because it makes more sense) + ImGuiChildFlags_ResizeX = 1 << 2, // Allow resize from right border (layout direction). Enable .ini saving (unless ImGuiWindowFlags_NoSavedSettings passed to window flags) + ImGuiChildFlags_ResizeY = 1 << 3, // Allow resize from bottom border (layout direction). " + ImGuiChildFlags_AutoResizeX = 1 << 4, // Enable auto-resizing width. Read "IMPORTANT: Size measurement" details above. + ImGuiChildFlags_AutoResizeY = 1 << 5, // Enable auto-resizing height. Read "IMPORTANT: Size measurement" details above. + ImGuiChildFlags_AlwaysAutoResize = 1 << 6, // Combined with AutoResizeX/AutoResizeY. Always measure size even when child is hidden, always return true, always disable clipping optimization! NOT RECOMMENDED. + ImGuiChildFlags_FrameStyle = 1 << 7, // Style the child window like a framed item: use FrameBg, FrameRounding, FrameBorderSize, FramePadding instead of ChildBg, ChildRounding, ChildBorderSize, WindowPadding. +}; + +// Flags for ImGui::InputText() +// (Those are per-item flags. There are shared flags in ImGuiIO: io.ConfigInputTextCursorBlink and io.ConfigInputTextEnterKeepActive) +enum ImGuiInputTextFlags_ +{ + // Basic filters (also see ImGuiInputTextFlags_CallbackCharFilter) + ImGuiInputTextFlags_None = 0, + ImGuiInputTextFlags_CharsDecimal = 1 << 0, // Allow 0123456789.+-*/ + ImGuiInputTextFlags_CharsHexadecimal = 1 << 1, // Allow 0123456789ABCDEFabcdef + ImGuiInputTextFlags_CharsScientific = 1 << 2, // Allow 0123456789.+-*/eE (Scientific notation input) + ImGuiInputTextFlags_CharsUppercase = 1 << 3, // Turn a..z into A..Z + ImGuiInputTextFlags_CharsNoBlank = 1 << 4, // Filter out spaces, tabs + + // Inputs + ImGuiInputTextFlags_AllowTabInput = 1 << 5, // Pressing TAB input a '\t' character into the text field + ImGuiInputTextFlags_EnterReturnsTrue = 1 << 6, // Return 'true' when Enter is pressed (as opposed to every time the value was modified). Consider looking at the IsItemDeactivatedAfterEdit() function. + ImGuiInputTextFlags_EscapeClearsAll = 1 << 7, // Escape key clears content if not empty, and deactivate otherwise (contrast to default behavior of Escape to revert) + ImGuiInputTextFlags_CtrlEnterForNewLine = 1 << 8, // In multi-line mode, validate with Enter, add new line with Ctrl+Enter (default is opposite: validate with Ctrl+Enter, add line with Enter). + + // Other options + ImGuiInputTextFlags_ReadOnly = 1 << 9, // Read-only mode + ImGuiInputTextFlags_Password = 1 << 10, // Password mode, display all characters as '*', disable copy + ImGuiInputTextFlags_AlwaysOverwrite = 1 << 11, // Overwrite mode + ImGuiInputTextFlags_AutoSelectAll = 1 << 12, // Select entire text when first taking mouse focus + ImGuiInputTextFlags_ParseEmptyRefVal = 1 << 13, // InputFloat(), InputInt(), InputScalar() etc. only: parse empty string as zero value. + ImGuiInputTextFlags_DisplayEmptyRefVal = 1 << 14, // InputFloat(), InputInt(), InputScalar() etc. only: when value is zero, do not display it. Generally used with ImGuiInputTextFlags_ParseEmptyRefVal. + ImGuiInputTextFlags_NoHorizontalScroll = 1 << 15, // Disable following the cursor horizontally + ImGuiInputTextFlags_NoUndoRedo = 1 << 16, // Disable undo/redo. Note that input text owns the text data while active, if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID(). + + // Callback features + ImGuiInputTextFlags_CallbackCompletion = 1 << 17, // Callback on pressing TAB (for completion handling) + ImGuiInputTextFlags_CallbackHistory = 1 << 18, // Callback on pressing Up/Down arrows (for history handling) + ImGuiInputTextFlags_CallbackAlways = 1 << 19, // Callback on each iteration. User code may query cursor position, modify text buffer. + ImGuiInputTextFlags_CallbackCharFilter = 1 << 20, // Callback on character inputs to replace or discard them. Modify 'EventChar' to replace or discard, or return 1 in callback to discard. + ImGuiInputTextFlags_CallbackResize = 1 << 21, // Callback on buffer capacity changes request (beyond 'buf_size' parameter value), allowing the string to grow. Notify when the string wants to be resized (for string types which hold a cache of their Size). You will be provided a new BufSize in the callback and NEED to honor it. (see misc/cpp/imgui_stdlib.h for an example of using this) + ImGuiInputTextFlags_CallbackEdit = 1 << 22, // Callback on any edit (note that InputText() already returns true on edit, the callback is useful mainly to manipulate the underlying buffer while focus is active) + + // Obsolete names + //ImGuiInputTextFlags_AlwaysInsertMode = ImGuiInputTextFlags_AlwaysOverwrite // [renamed in 1.82] name was not matching behavior +}; + +// Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*() +enum ImGuiTreeNodeFlags_ +{ + ImGuiTreeNodeFlags_None = 0, + ImGuiTreeNodeFlags_Selected = 1 << 0, // Draw as selected + ImGuiTreeNodeFlags_Framed = 1 << 1, // Draw frame with background (e.g. for CollapsingHeader) + ImGuiTreeNodeFlags_AllowOverlap = 1 << 2, // Hit testing to allow subsequent widgets to overlap this one + ImGuiTreeNodeFlags_NoTreePushOnOpen = 1 << 3, // Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack + ImGuiTreeNodeFlags_NoAutoOpenOnLog = 1 << 4, // Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes) + ImGuiTreeNodeFlags_DefaultOpen = 1 << 5, // Default node to be open + ImGuiTreeNodeFlags_OpenOnDoubleClick = 1 << 6, // Need double-click to open node + ImGuiTreeNodeFlags_OpenOnArrow = 1 << 7, // Only open when clicking on the arrow part. If ImGuiTreeNodeFlags_OpenOnDoubleClick is also set, single-click arrow or double-click all box to open. + ImGuiTreeNodeFlags_Leaf = 1 << 8, // No collapsing, no arrow (use as a convenience for leaf nodes). + ImGuiTreeNodeFlags_Bullet = 1 << 9, // Display a bullet instead of arrow. IMPORTANT: node can still be marked open/close if you don't set the _Leaf flag! + ImGuiTreeNodeFlags_FramePadding = 1 << 10, // Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding() before the node. + ImGuiTreeNodeFlags_SpanAvailWidth = 1 << 11, // Extend hit box to the right-most edge, even if not framed. This is not the default in order to allow adding other items on the same line without using AllowOverlap mode. + ImGuiTreeNodeFlags_SpanFullWidth = 1 << 12, // Extend hit box to the left-most and right-most edges (cover the indent area). + ImGuiTreeNodeFlags_SpanTextWidth = 1 << 13, // Narrow hit box + narrow hovering highlight, will only cover the label text. + ImGuiTreeNodeFlags_SpanAllColumns = 1 << 14, // Frame will span all columns of its container table (text will still fit in current column) + ImGuiTreeNodeFlags_NavLeftJumpsBackHere = 1 << 15, // (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop) + //ImGuiTreeNodeFlags_NoScrollOnOpen = 1 << 16, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible + ImGuiTreeNodeFlags_CollapsingHeader = ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_NoAutoOpenOnLog, + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + ImGuiTreeNodeFlags_AllowItemOverlap = ImGuiTreeNodeFlags_AllowOverlap, // Renamed in 1.89.7 +#endif +}; + +// Flags for OpenPopup*(), BeginPopupContext*(), IsPopupOpen() functions. +// - To be backward compatible with older API which took an 'int mouse_button = 1' argument instead of 'ImGuiPopupFlags flags', +// we need to treat small flags values as a mouse button index, so we encode the mouse button in the first few bits of the flags. +// It is therefore guaranteed to be legal to pass a mouse button index in ImGuiPopupFlags. +// - For the same reason, we exceptionally default the ImGuiPopupFlags argument of BeginPopupContextXXX functions to 1 instead of 0. +// IMPORTANT: because the default parameter is 1 (==ImGuiPopupFlags_MouseButtonRight), if you rely on the default parameter +// and want to use another flag, you need to pass in the ImGuiPopupFlags_MouseButtonRight flag explicitly. +// - Multiple buttons currently cannot be combined/or-ed in those functions (we could allow it later). +enum ImGuiPopupFlags_ +{ + ImGuiPopupFlags_None = 0, + ImGuiPopupFlags_MouseButtonLeft = 0, // For BeginPopupContext*(): open on Left Mouse release. Guaranteed to always be == 0 (same as ImGuiMouseButton_Left) + ImGuiPopupFlags_MouseButtonRight = 1, // For BeginPopupContext*(): open on Right Mouse release. Guaranteed to always be == 1 (same as ImGuiMouseButton_Right) + ImGuiPopupFlags_MouseButtonMiddle = 2, // For BeginPopupContext*(): open on Middle Mouse release. Guaranteed to always be == 2 (same as ImGuiMouseButton_Middle) + ImGuiPopupFlags_MouseButtonMask_ = 0x1F, + ImGuiPopupFlags_MouseButtonDefault_ = 1, + ImGuiPopupFlags_NoReopen = 1 << 5, // For OpenPopup*(), BeginPopupContext*(): don't reopen same popup if already open (won't reposition, won't reinitialize navigation) + //ImGuiPopupFlags_NoReopenAlwaysNavInit = 1 << 6, // For OpenPopup*(), BeginPopupContext*(): focus and initialize navigation even when not reopening. + ImGuiPopupFlags_NoOpenOverExistingPopup = 1 << 7, // For OpenPopup*(), BeginPopupContext*(): don't open if there's already a popup at the same level of the popup stack + ImGuiPopupFlags_NoOpenOverItems = 1 << 8, // For BeginPopupContextWindow(): don't return true when hovering items, only when hovering empty space + ImGuiPopupFlags_AnyPopupId = 1 << 10, // For IsPopupOpen(): ignore the ImGuiID parameter and test for any popup. + ImGuiPopupFlags_AnyPopupLevel = 1 << 11, // For IsPopupOpen(): search/test at any level of the popup stack (default test in the current level) + ImGuiPopupFlags_AnyPopup = ImGuiPopupFlags_AnyPopupId | ImGuiPopupFlags_AnyPopupLevel, +}; + +// Flags for ImGui::Selectable() +enum ImGuiSelectableFlags_ +{ + ImGuiSelectableFlags_None = 0, + ImGuiSelectableFlags_DontClosePopups = 1 << 0, // Clicking this doesn't close parent popup window + ImGuiSelectableFlags_SpanAllColumns = 1 << 1, // Frame will span all columns of its container table (text will still fit in current column) + ImGuiSelectableFlags_AllowDoubleClick = 1 << 2, // Generate press events on double clicks too + ImGuiSelectableFlags_Disabled = 1 << 3, // Cannot be selected, display grayed out text + ImGuiSelectableFlags_AllowOverlap = 1 << 4, // (WIP) Hit testing to allow subsequent widgets to overlap this one + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + ImGuiSelectableFlags_AllowItemOverlap = ImGuiSelectableFlags_AllowOverlap, // Renamed in 1.89.7 +#endif +}; + +// Flags for ImGui::BeginCombo() +enum ImGuiComboFlags_ +{ + ImGuiComboFlags_None = 0, + ImGuiComboFlags_PopupAlignLeft = 1 << 0, // Align the popup toward the left by default + ImGuiComboFlags_HeightSmall = 1 << 1, // Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo() + ImGuiComboFlags_HeightRegular = 1 << 2, // Max ~8 items visible (default) + ImGuiComboFlags_HeightLarge = 1 << 3, // Max ~20 items visible + ImGuiComboFlags_HeightLargest = 1 << 4, // As many fitting items as possible + ImGuiComboFlags_NoArrowButton = 1 << 5, // Display on the preview box without the square arrow button + ImGuiComboFlags_NoPreview = 1 << 6, // Display only a square arrow button + ImGuiComboFlags_WidthFitPreview = 1 << 7, // Width dynamically calculated from preview contents + ImGuiComboFlags_HeightMask_ = ImGuiComboFlags_HeightSmall | ImGuiComboFlags_HeightRegular | ImGuiComboFlags_HeightLarge | ImGuiComboFlags_HeightLargest, +}; + +// Flags for ImGui::BeginTabBar() +enum ImGuiTabBarFlags_ +{ + ImGuiTabBarFlags_None = 0, + ImGuiTabBarFlags_Reorderable = 1 << 0, // Allow manually dragging tabs to re-order them + New tabs are appended at the end of list + ImGuiTabBarFlags_AutoSelectNewTabs = 1 << 1, // Automatically select new tabs when they appear + ImGuiTabBarFlags_TabListPopupButton = 1 << 2, // Disable buttons to open the tab list popup + ImGuiTabBarFlags_NoCloseWithMiddleMouseButton = 1 << 3, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You may handle this behavior manually on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false. + ImGuiTabBarFlags_NoTabListScrollingButtons = 1 << 4, // Disable scrolling buttons (apply when fitting policy is ImGuiTabBarFlags_FittingPolicyScroll) + ImGuiTabBarFlags_NoTooltip = 1 << 5, // Disable tooltips when hovering a tab + ImGuiTabBarFlags_FittingPolicyResizeDown = 1 << 6, // Resize tabs when they don't fit + ImGuiTabBarFlags_FittingPolicyScroll = 1 << 7, // Add scroll buttons when tabs don't fit + ImGuiTabBarFlags_FittingPolicyMask_ = ImGuiTabBarFlags_FittingPolicyResizeDown | ImGuiTabBarFlags_FittingPolicyScroll, + ImGuiTabBarFlags_FittingPolicyDefault_ = ImGuiTabBarFlags_FittingPolicyResizeDown, +}; + +// Flags for ImGui::BeginTabItem() +enum ImGuiTabItemFlags_ +{ + ImGuiTabItemFlags_None = 0, + ImGuiTabItemFlags_UnsavedDocument = 1 << 0, // Display a dot next to the title + set ImGuiTabItemFlags_NoAssumedClosure. + ImGuiTabItemFlags_SetSelected = 1 << 1, // Trigger flag to programmatically make the tab selected when calling BeginTabItem() + ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You may handle this behavior manually on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false. + ImGuiTabItemFlags_NoPushId = 1 << 3, // Don't call PushID()/PopID() on BeginTabItem()/EndTabItem() + ImGuiTabItemFlags_NoTooltip = 1 << 4, // Disable tooltip for the given tab + ImGuiTabItemFlags_NoReorder = 1 << 5, // Disable reordering this tab or having another tab cross over this tab + ImGuiTabItemFlags_Leading = 1 << 6, // Enforce the tab position to the left of the tab bar (after the tab list popup button) + ImGuiTabItemFlags_Trailing = 1 << 7, // Enforce the tab position to the right of the tab bar (before the scrolling buttons) + ImGuiTabItemFlags_NoAssumedClosure = 1 << 8, // Tab is selected when trying to close + closure is not immediately assumed (will wait for user to stop submitting the tab). Otherwise closure is assumed when pressing the X, so if you keep submitting the tab may reappear at end of tab bar. +}; + +// Flags for ImGui::IsWindowFocused() +enum ImGuiFocusedFlags_ +{ + ImGuiFocusedFlags_None = 0, + ImGuiFocusedFlags_ChildWindows = 1 << 0, // Return true if any children of the window is focused + ImGuiFocusedFlags_RootWindow = 1 << 1, // Test from root window (top most parent of the current hierarchy) + ImGuiFocusedFlags_AnyWindow = 1 << 2, // Return true if any window is focused. Important: If you are trying to tell how to dispatch your low-level inputs, do NOT use this. Use 'io.WantCaptureMouse' instead! Please read the FAQ! + ImGuiFocusedFlags_NoPopupHierarchy = 1 << 3, // Do not consider popup hierarchy (do not treat popup emitter as parent of popup) (when used with _ChildWindows or _RootWindow) + //ImGuiFocusedFlags_DockHierarchy = 1 << 4, // Consider docking hierarchy (treat dockspace host as parent of docked window) (when used with _ChildWindows or _RootWindow) + ImGuiFocusedFlags_RootAndChildWindows = ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows, +}; + +// Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered() +// Note: if you are trying to check whether your mouse should be dispatched to Dear ImGui or to your app, you should use 'io.WantCaptureMouse' instead! Please read the FAQ! +// Note: windows with the ImGuiWindowFlags_NoInputs flag are ignored by IsWindowHovered() calls. +enum ImGuiHoveredFlags_ +{ + ImGuiHoveredFlags_None = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them. + ImGuiHoveredFlags_ChildWindows = 1 << 0, // IsWindowHovered() only: Return true if any children of the window is hovered + ImGuiHoveredFlags_RootWindow = 1 << 1, // IsWindowHovered() only: Test from root window (top most parent of the current hierarchy) + ImGuiHoveredFlags_AnyWindow = 1 << 2, // IsWindowHovered() only: Return true if any window is hovered + ImGuiHoveredFlags_NoPopupHierarchy = 1 << 3, // IsWindowHovered() only: Do not consider popup hierarchy (do not treat popup emitter as parent of popup) (when used with _ChildWindows or _RootWindow) + //ImGuiHoveredFlags_DockHierarchy = 1 << 4, // IsWindowHovered() only: Consider docking hierarchy (treat dockspace host as parent of docked window) (when used with _ChildWindows or _RootWindow) + ImGuiHoveredFlags_AllowWhenBlockedByPopup = 1 << 5, // Return true even if a popup window is normally blocking access to this item/window + //ImGuiHoveredFlags_AllowWhenBlockedByModal = 1 << 6, // Return true even if a modal popup window is normally blocking access to this item/window. FIXME-TODO: Unavailable yet. + ImGuiHoveredFlags_AllowWhenBlockedByActiveItem = 1 << 7, // Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns. + ImGuiHoveredFlags_AllowWhenOverlappedByItem = 1 << 8, // IsItemHovered() only: Return true even if the item uses AllowOverlap mode and is overlapped by another hoverable item. + ImGuiHoveredFlags_AllowWhenOverlappedByWindow = 1 << 9, // IsItemHovered() only: Return true even if the position is obstructed or overlapped by another window. + ImGuiHoveredFlags_AllowWhenDisabled = 1 << 10, // IsItemHovered() only: Return true even if the item is disabled + ImGuiHoveredFlags_NoNavOverride = 1 << 11, // IsItemHovered() only: Disable using gamepad/keyboard navigation state when active, always query mouse + ImGuiHoveredFlags_AllowWhenOverlapped = ImGuiHoveredFlags_AllowWhenOverlappedByItem | ImGuiHoveredFlags_AllowWhenOverlappedByWindow, + ImGuiHoveredFlags_RectOnly = ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_AllowWhenOverlapped, + ImGuiHoveredFlags_RootAndChildWindows = ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows, + + // Tooltips mode + // - typically used in IsItemHovered() + SetTooltip() sequence. + // - this is a shortcut to pull flags from 'style.HoverFlagsForTooltipMouse' or 'style.HoverFlagsForTooltipNav' where you can reconfigure desired behavior. + // e.g. 'TooltipHoveredFlagsForMouse' defaults to 'ImGuiHoveredFlags_Stationary | ImGuiHoveredFlags_DelayShort'. + // - for frequently actioned or hovered items providing a tooltip, you want may to use ImGuiHoveredFlags_ForTooltip (stationary + delay) so the tooltip doesn't show too often. + // - for items which main purpose is to be hovered, or items with low affordance, or in less consistent apps, prefer no delay or shorter delay. + ImGuiHoveredFlags_ForTooltip = 1 << 12, // Shortcut for standard flags when using IsItemHovered() + SetTooltip() sequence. + + // (Advanced) Mouse Hovering delays. + // - generally you can use ImGuiHoveredFlags_ForTooltip to use application-standardized flags. + // - use those if you need specific overrides. + ImGuiHoveredFlags_Stationary = 1 << 13, // Require mouse to be stationary for style.HoverStationaryDelay (~0.15 sec) _at least one time_. After this, can move on same item/window. Using the stationary test tends to reduces the need for a long delay. + ImGuiHoveredFlags_DelayNone = 1 << 14, // IsItemHovered() only: Return true immediately (default). As this is the default you generally ignore this. + ImGuiHoveredFlags_DelayShort = 1 << 15, // IsItemHovered() only: Return true after style.HoverDelayShort elapsed (~0.15 sec) (shared between items) + requires mouse to be stationary for style.HoverStationaryDelay (once per item). + ImGuiHoveredFlags_DelayNormal = 1 << 16, // IsItemHovered() only: Return true after style.HoverDelayNormal elapsed (~0.40 sec) (shared between items) + requires mouse to be stationary for style.HoverStationaryDelay (once per item). + ImGuiHoveredFlags_NoSharedDelay = 1 << 17, // IsItemHovered() only: Disable shared delay system where moving from one item to the next keeps the previous timer for a short time (standard for tooltips with long delays) +}; + +// Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload() +enum ImGuiDragDropFlags_ +{ + ImGuiDragDropFlags_None = 0, + // BeginDragDropSource() flags + ImGuiDragDropFlags_SourceNoPreviewTooltip = 1 << 0, // Disable preview tooltip. By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disables this behavior. + ImGuiDragDropFlags_SourceNoDisableHover = 1 << 1, // By default, when dragging we clear data so that IsItemHovered() will return false, to avoid subsequent user code submitting tooltips. This flag disables this behavior so you can still call IsItemHovered() on the source item. + ImGuiDragDropFlags_SourceNoHoldToOpenOthers = 1 << 2, // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item. + ImGuiDragDropFlags_SourceAllowNullID = 1 << 3, // Allow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the dear imgui ecosystem and so we made it explicit. + ImGuiDragDropFlags_SourceExtern = 1 << 4, // External source (from outside of dear imgui), won't attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously. + ImGuiDragDropFlags_SourceAutoExpirePayload = 1 << 5, // Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged) + // AcceptDragDropPayload() flags + ImGuiDragDropFlags_AcceptBeforeDelivery = 1 << 10, // AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered. + ImGuiDragDropFlags_AcceptNoDrawDefaultRect = 1 << 11, // Do not draw the default highlight rectangle when hovering over target. + ImGuiDragDropFlags_AcceptNoPreviewTooltip = 1 << 12, // Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site. + ImGuiDragDropFlags_AcceptPeekOnly = ImGuiDragDropFlags_AcceptBeforeDelivery | ImGuiDragDropFlags_AcceptNoDrawDefaultRect, // For peeking ahead and inspecting the payload before delivery. +}; + +// Standard Drag and Drop payload types. You can define you own payload types using short strings. Types starting with '_' are defined by Dear ImGui. +#define IMGUI_PAYLOAD_TYPE_COLOR_3F "_COL3F" // float[3]: Standard type for colors, without alpha. User code may use this type. +#define IMGUI_PAYLOAD_TYPE_COLOR_4F "_COL4F" // float[4]: Standard type for colors. User code may use this type. + +// A primary data type +enum ImGuiDataType_ +{ + ImGuiDataType_S8, // signed char / char (with sensible compilers) + ImGuiDataType_U8, // unsigned char + ImGuiDataType_S16, // short + ImGuiDataType_U16, // unsigned short + ImGuiDataType_S32, // int + ImGuiDataType_U32, // unsigned int + ImGuiDataType_S64, // long long / __int64 + ImGuiDataType_U64, // unsigned long long / unsigned __int64 + ImGuiDataType_Float, // float + ImGuiDataType_Double, // double + ImGuiDataType_COUNT +}; + +// A cardinal direction +enum ImGuiDir : int +{ + ImGuiDir_None = -1, + ImGuiDir_Left = 0, + ImGuiDir_Right = 1, + ImGuiDir_Up = 2, + ImGuiDir_Down = 3, + ImGuiDir_COUNT +}; + +// A sorting direction +enum ImGuiSortDirection : ImU8 +{ + ImGuiSortDirection_None = 0, + ImGuiSortDirection_Ascending = 1, // Ascending = 0->9, A->Z etc. + ImGuiSortDirection_Descending = 2 // Descending = 9->0, Z->A etc. +}; + +// Since 1.90, defining IMGUI_DISABLE_OBSOLETE_FUNCTIONS automatically defines IMGUI_DISABLE_OBSOLETE_KEYIO as well. +#if defined(IMGUI_DISABLE_OBSOLETE_FUNCTIONS) && !defined(IMGUI_DISABLE_OBSOLETE_KEYIO) +#define IMGUI_DISABLE_OBSOLETE_KEYIO +#endif + +// A key identifier (ImGuiKey_XXX or ImGuiMod_XXX value): can represent Keyboard, Mouse and Gamepad values. +// All our named keys are >= 512. Keys value 0 to 511 are left unused as legacy native/opaque key values (< 1.87). +// Since >= 1.89 we increased typing (went from int to enum), some legacy code may need a cast to ImGuiKey. +// Read details about the 1.87 and 1.89 transition : https://github.com/ocornut/imgui/issues/4921 +// Note that "Keys" related to physical keys and are not the same concept as input "Characters", the later are submitted via io.AddInputCharacter(). +// The keyboard key enum values are named after the keys on a standard US keyboard, and on other keyboard types the keys reported may not match the keycaps. +enum ImGuiKey : int +{ + // Keyboard + ImGuiKey_None = 0, + ImGuiKey_Tab = 512, // == ImGuiKey_NamedKey_BEGIN + ImGuiKey_LeftArrow, + ImGuiKey_RightArrow, + ImGuiKey_UpArrow, + ImGuiKey_DownArrow, + ImGuiKey_PageUp, + ImGuiKey_PageDown, + ImGuiKey_Home, + ImGuiKey_End, + ImGuiKey_Insert, + ImGuiKey_Delete, + ImGuiKey_Backspace, + ImGuiKey_Space, + ImGuiKey_Enter, + ImGuiKey_Escape, + ImGuiKey_LeftCtrl, ImGuiKey_LeftShift, ImGuiKey_LeftAlt, ImGuiKey_LeftSuper, + ImGuiKey_RightCtrl, ImGuiKey_RightShift, ImGuiKey_RightAlt, ImGuiKey_RightSuper, + ImGuiKey_Menu, + ImGuiKey_0, ImGuiKey_1, ImGuiKey_2, ImGuiKey_3, ImGuiKey_4, ImGuiKey_5, ImGuiKey_6, ImGuiKey_7, ImGuiKey_8, ImGuiKey_9, + ImGuiKey_A, ImGuiKey_B, ImGuiKey_C, ImGuiKey_D, ImGuiKey_E, ImGuiKey_F, ImGuiKey_G, ImGuiKey_H, ImGuiKey_I, ImGuiKey_J, + ImGuiKey_K, ImGuiKey_L, ImGuiKey_M, ImGuiKey_N, ImGuiKey_O, ImGuiKey_P, ImGuiKey_Q, ImGuiKey_R, ImGuiKey_S, ImGuiKey_T, + ImGuiKey_U, ImGuiKey_V, ImGuiKey_W, ImGuiKey_X, ImGuiKey_Y, ImGuiKey_Z, + ImGuiKey_F1, ImGuiKey_F2, ImGuiKey_F3, ImGuiKey_F4, ImGuiKey_F5, ImGuiKey_F6, + ImGuiKey_F7, ImGuiKey_F8, ImGuiKey_F9, ImGuiKey_F10, ImGuiKey_F11, ImGuiKey_F12, + ImGuiKey_F13, ImGuiKey_F14, ImGuiKey_F15, ImGuiKey_F16, ImGuiKey_F17, ImGuiKey_F18, + ImGuiKey_F19, ImGuiKey_F20, ImGuiKey_F21, ImGuiKey_F22, ImGuiKey_F23, ImGuiKey_F24, + ImGuiKey_Apostrophe, // ' + ImGuiKey_Comma, // , + ImGuiKey_Minus, // - + ImGuiKey_Period, // . + ImGuiKey_Slash, // / + ImGuiKey_Semicolon, // ; + ImGuiKey_Equal, // = + ImGuiKey_LeftBracket, // [ + ImGuiKey_Backslash, // \ (this text inhibit multiline comment caused by backslash) + ImGuiKey_RightBracket, // ] + ImGuiKey_GraveAccent, // ` + ImGuiKey_CapsLock, + ImGuiKey_ScrollLock, + ImGuiKey_NumLock, + ImGuiKey_PrintScreen, + ImGuiKey_Pause, + ImGuiKey_Keypad0, ImGuiKey_Keypad1, ImGuiKey_Keypad2, ImGuiKey_Keypad3, ImGuiKey_Keypad4, + ImGuiKey_Keypad5, ImGuiKey_Keypad6, ImGuiKey_Keypad7, ImGuiKey_Keypad8, ImGuiKey_Keypad9, + ImGuiKey_KeypadDecimal, + ImGuiKey_KeypadDivide, + ImGuiKey_KeypadMultiply, + ImGuiKey_KeypadSubtract, + ImGuiKey_KeypadAdd, + ImGuiKey_KeypadEnter, + ImGuiKey_KeypadEqual, + ImGuiKey_AppBack, // Available on some keyboard/mouses. Often referred as "Browser Back" + ImGuiKey_AppForward, + + // Gamepad (some of those are analog values, 0.0f to 1.0f) // NAVIGATION ACTION + // (download controller mapping PNG/PSD at http://dearimgui.com/controls_sheets) + ImGuiKey_GamepadStart, // Menu (Xbox) + (Switch) Start/Options (PS) + ImGuiKey_GamepadBack, // View (Xbox) - (Switch) Share (PS) + ImGuiKey_GamepadFaceLeft, // X (Xbox) Y (Switch) Square (PS) // Tap: Toggle Menu. Hold: Windowing mode (Focus/Move/Resize windows) + ImGuiKey_GamepadFaceRight, // B (Xbox) A (Switch) Circle (PS) // Cancel / Close / Exit + ImGuiKey_GamepadFaceUp, // Y (Xbox) X (Switch) Triangle (PS) // Text Input / On-screen Keyboard + ImGuiKey_GamepadFaceDown, // A (Xbox) B (Switch) Cross (PS) // Activate / Open / Toggle / Tweak + ImGuiKey_GamepadDpadLeft, // D-pad Left // Move / Tweak / Resize Window (in Windowing mode) + ImGuiKey_GamepadDpadRight, // D-pad Right // Move / Tweak / Resize Window (in Windowing mode) + ImGuiKey_GamepadDpadUp, // D-pad Up // Move / Tweak / Resize Window (in Windowing mode) + ImGuiKey_GamepadDpadDown, // D-pad Down // Move / Tweak / Resize Window (in Windowing mode) + ImGuiKey_GamepadL1, // L Bumper (Xbox) L (Switch) L1 (PS) // Tweak Slower / Focus Previous (in Windowing mode) + ImGuiKey_GamepadR1, // R Bumper (Xbox) R (Switch) R1 (PS) // Tweak Faster / Focus Next (in Windowing mode) + ImGuiKey_GamepadL2, // L Trig. (Xbox) ZL (Switch) L2 (PS) [Analog] + ImGuiKey_GamepadR2, // R Trig. (Xbox) ZR (Switch) R2 (PS) [Analog] + ImGuiKey_GamepadL3, // L Stick (Xbox) L3 (Switch) L3 (PS) + ImGuiKey_GamepadR3, // R Stick (Xbox) R3 (Switch) R3 (PS) + ImGuiKey_GamepadLStickLeft, // [Analog] // Move Window (in Windowing mode) + ImGuiKey_GamepadLStickRight, // [Analog] // Move Window (in Windowing mode) + ImGuiKey_GamepadLStickUp, // [Analog] // Move Window (in Windowing mode) + ImGuiKey_GamepadLStickDown, // [Analog] // Move Window (in Windowing mode) + ImGuiKey_GamepadRStickLeft, // [Analog] + ImGuiKey_GamepadRStickRight, // [Analog] + ImGuiKey_GamepadRStickUp, // [Analog] + ImGuiKey_GamepadRStickDown, // [Analog] + + // Aliases: Mouse Buttons (auto-submitted from AddMouseButtonEvent() calls) + // - This is mirroring the data also written to io.MouseDown[], io.MouseWheel, in a format allowing them to be accessed via standard key API. + ImGuiKey_MouseLeft, ImGuiKey_MouseRight, ImGuiKey_MouseMiddle, ImGuiKey_MouseX1, ImGuiKey_MouseX2, ImGuiKey_MouseWheelX, ImGuiKey_MouseWheelY, + + // [Internal] Reserved for mod storage + ImGuiKey_ReservedForModCtrl, ImGuiKey_ReservedForModShift, ImGuiKey_ReservedForModAlt, ImGuiKey_ReservedForModSuper, + ImGuiKey_COUNT, + + // Keyboard Modifiers (explicitly submitted by backend via AddKeyEvent() calls) + // - This is mirroring the data also written to io.KeyCtrl, io.KeyShift, io.KeyAlt, io.KeySuper, in a format allowing + // them to be accessed via standard key API, allowing calls such as IsKeyPressed(), IsKeyReleased(), querying duration etc. + // - Code polling every key (e.g. an interface to detect a key press for input mapping) might want to ignore those + // and prefer using the real keys (e.g. ImGuiKey_LeftCtrl, ImGuiKey_RightCtrl instead of ImGuiMod_Ctrl). + // - In theory the value of keyboard modifiers should be roughly equivalent to a logical or of the equivalent left/right keys. + // In practice: it's complicated; mods are often provided from different sources. Keyboard layout, IME, sticky keys and + // backends tend to interfere and break that equivalence. The safer decision is to relay that ambiguity down to the end-user... + // - On macOS, we swap Cmd(Super) and Ctrl keys at the time of the io.AddKeyEvent() call. + ImGuiMod_None = 0, + ImGuiMod_Ctrl = 1 << 12, // Ctrl (non-macOS), Cmd (macOS) + ImGuiMod_Shift = 1 << 13, // Shift + ImGuiMod_Alt = 1 << 14, // Option/Menu + ImGuiMod_Super = 1 << 15, // Windows/Super (non-macOS), Ctrl (macOS) + ImGuiMod_Mask_ = 0xF000, // 4-bits + + // [Internal] Prior to 1.87 we required user to fill io.KeysDown[512] using their own native index + the io.KeyMap[] array. + // We are ditching this method but keeping a legacy path for user code doing e.g. IsKeyPressed(MY_NATIVE_KEY_CODE) + // If you need to iterate all keys (for e.g. an input mapper) you may use ImGuiKey_NamedKey_BEGIN..ImGuiKey_NamedKey_END. + ImGuiKey_NamedKey_BEGIN = 512, + ImGuiKey_NamedKey_END = ImGuiKey_COUNT, + ImGuiKey_NamedKey_COUNT = ImGuiKey_NamedKey_END - ImGuiKey_NamedKey_BEGIN, +#ifdef IMGUI_DISABLE_OBSOLETE_KEYIO + ImGuiKey_KeysData_SIZE = ImGuiKey_NamedKey_COUNT, // Size of KeysData[]: only hold named keys + ImGuiKey_KeysData_OFFSET = ImGuiKey_NamedKey_BEGIN, // Accesses to io.KeysData[] must use (key - ImGuiKey_KeysData_OFFSET) index. +#else + ImGuiKey_KeysData_SIZE = ImGuiKey_COUNT, // Size of KeysData[]: hold legacy 0..512 keycodes + named keys + ImGuiKey_KeysData_OFFSET = 0, // Accesses to io.KeysData[] must use (key - ImGuiKey_KeysData_OFFSET) index. +#endif + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + ImGuiMod_Shortcut = ImGuiMod_Ctrl, // Removed in 1.90.7, you can now simply use ImGuiMod_Ctrl + ImGuiKey_ModCtrl = ImGuiMod_Ctrl, ImGuiKey_ModShift = ImGuiMod_Shift, ImGuiKey_ModAlt = ImGuiMod_Alt, ImGuiKey_ModSuper = ImGuiMod_Super, // Renamed in 1.89 + //ImGuiKey_KeyPadEnter = ImGuiKey_KeypadEnter, // Renamed in 1.87 +#endif +}; + +// Flags for Shortcut(), SetNextItemShortcut(), +// (and for upcoming extended versions of IsKeyPressed(), IsMouseClicked(), Shortcut(), SetKeyOwner(), SetItemKeyOwner() that are still in imgui_internal.h) +// Don't mistake with ImGuiInputTextFlags! (which is for ImGui::InputText() function) +enum ImGuiInputFlags_ +{ + ImGuiInputFlags_None = 0, + ImGuiInputFlags_Repeat = 1 << 0, // Enable repeat. Return true on successive repeats. Default for legacy IsKeyPressed(). NOT Default for legacy IsMouseClicked(). MUST BE == 1. + + // Flags for Shortcut(), SetNextItemShortcut() + // - Routing policies: RouteGlobal+OverActive >> RouteActive or RouteFocused (if owner is active item) >> RouteGlobal+OverFocused >> RouteFocused (if in focused window stack) >> RouteGlobal. + // - Default policy is RouteFocused. Can select only 1 policy among all available. + ImGuiInputFlags_RouteActive = 1 << 10, // Route to active item only. + ImGuiInputFlags_RouteFocused = 1 << 11, // Route to windows in the focus stack (DEFAULT). Deep-most focused window takes inputs. Active item takes inputs over deep-most focused window. + ImGuiInputFlags_RouteGlobal = 1 << 12, // Global route (unless a focused window or active item registered the route). + ImGuiInputFlags_RouteAlways = 1 << 13, // Do not register route, poll keys directly. + // - Routing options + ImGuiInputFlags_RouteOverFocused = 1 << 14, // Option: global route: higher priority than focused route (unless active item in focused route). + ImGuiInputFlags_RouteOverActive = 1 << 15, // Option: global route: higher priority than active item. Unlikely you need to use that: will interfere with every active items, e.g. CTRL+A registered by InputText will be overridden by this. May not be fully honored as user/internal code is likely to always assume they can access keys when active. + ImGuiInputFlags_RouteUnlessBgFocused = 1 << 16, // Option: global route: will not be applied if underlying background/void is focused (== no Dear ImGui windows are focused). Useful for overlay applications. + ImGuiInputFlags_RouteFromRootWindow = 1 << 17, // Option: route evaluated from the point of view of root window rather than current window. + + // Flags for SetNextItemShortcut() + ImGuiInputFlags_Tooltip = 1 << 18, // Automatically display a tooltip when hovering item [BETA] Unsure of right api (opt-in/opt-out) +}; + +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO +// OBSOLETED in 1.88 (from July 2022): ImGuiNavInput and io.NavInputs[]. +// Official backends between 1.60 and 1.86: will keep working and feed gamepad inputs as long as IMGUI_DISABLE_OBSOLETE_KEYIO is not set. +// Custom backends: feed gamepad inputs via io.AddKeyEvent() and ImGuiKey_GamepadXXX enums. +enum ImGuiNavInput +{ + ImGuiNavInput_Activate, ImGuiNavInput_Cancel, ImGuiNavInput_Input, ImGuiNavInput_Menu, ImGuiNavInput_DpadLeft, ImGuiNavInput_DpadRight, ImGuiNavInput_DpadUp, ImGuiNavInput_DpadDown, + ImGuiNavInput_LStickLeft, ImGuiNavInput_LStickRight, ImGuiNavInput_LStickUp, ImGuiNavInput_LStickDown, ImGuiNavInput_FocusPrev, ImGuiNavInput_FocusNext, ImGuiNavInput_TweakSlow, ImGuiNavInput_TweakFast, + ImGuiNavInput_COUNT, +}; +#endif + +// Configuration flags stored in io.ConfigFlags. Set by user/application. +enum ImGuiConfigFlags_ +{ + ImGuiConfigFlags_None = 0, + ImGuiConfigFlags_NavEnableKeyboard = 1 << 0, // Master keyboard navigation enable flag. Enable full Tabbing + directional arrows + space/enter to activate. + ImGuiConfigFlags_NavEnableGamepad = 1 << 1, // Master gamepad navigation enable flag. Backend also needs to set ImGuiBackendFlags_HasGamepad. + ImGuiConfigFlags_NavEnableSetMousePos = 1 << 2, // Instruct navigation to move the mouse cursor. May be useful on TV/console systems where moving a virtual mouse is awkward. Will update io.MousePos and set io.WantSetMousePos=true. If enabled you MUST honor io.WantSetMousePos requests in your backend, otherwise ImGui will react as if the mouse is jumping around back and forth. + ImGuiConfigFlags_NavNoCaptureKeyboard = 1 << 3, // Instruct navigation to not set the io.WantCaptureKeyboard flag when io.NavActive is set. + ImGuiConfigFlags_NoMouse = 1 << 4, // Instruct imgui to clear mouse position/buttons in NewFrame(). This allows ignoring the mouse information set by the backend. + ImGuiConfigFlags_NoMouseCursorChange = 1 << 5, // Instruct backend to not alter mouse cursor shape and visibility. Use if the backend cursor changes are interfering with yours and you don't want to use SetMouseCursor() to change mouse cursor. You may want to honor requests from imgui by reading GetMouseCursor() yourself instead. + + // User storage (to allow your backend/engine to communicate to code that may be shared between multiple projects. Those flags are NOT used by core Dear ImGui) + ImGuiConfigFlags_IsSRGB = 1 << 20, // Application is SRGB-aware. + ImGuiConfigFlags_IsTouchScreen = 1 << 21, // Application is using a touch screen instead of a mouse. +}; + +// Backend capabilities flags stored in io.BackendFlags. Set by imgui_impl_xxx or custom backend. +enum ImGuiBackendFlags_ +{ + ImGuiBackendFlags_None = 0, + ImGuiBackendFlags_HasGamepad = 1 << 0, // Backend Platform supports gamepad and currently has one connected. + ImGuiBackendFlags_HasMouseCursors = 1 << 1, // Backend Platform supports honoring GetMouseCursor() value to change the OS cursor shape. + ImGuiBackendFlags_HasSetMousePos = 1 << 2, // Backend Platform supports io.WantSetMousePos requests to reposition the OS mouse position (only used if ImGuiConfigFlags_NavEnableSetMousePos is set). + ImGuiBackendFlags_RendererHasVtxOffset = 1 << 3, // Backend Renderer supports ImDrawCmd::VtxOffset. This enables output of large meshes (64K+ vertices) while still using 16-bit indices. +}; + +// Enumeration for PushStyleColor() / PopStyleColor() +enum ImGuiCol_ +{ + ImGuiCol_Text, + ImGuiCol_TextDisabled, + ImGuiCol_WindowBg, // Background of normal windows + ImGuiCol_ChildBg, // Background of child windows + ImGuiCol_PopupBg, // Background of popups, menus, tooltips windows + ImGuiCol_Border, + ImGuiCol_BorderShadow, + ImGuiCol_FrameBg, // Background of checkbox, radio button, plot, slider, text input + ImGuiCol_FrameBgHovered, + ImGuiCol_FrameBgActive, + ImGuiCol_TitleBg, // Title bar + ImGuiCol_TitleBgActive, // Title bar when focused + ImGuiCol_TitleBgCollapsed, // Title bar when collapsed + ImGuiCol_MenuBarBg, + ImGuiCol_ScrollbarBg, + ImGuiCol_ScrollbarGrab, + ImGuiCol_ScrollbarGrabHovered, + ImGuiCol_ScrollbarGrabActive, + ImGuiCol_CheckMark, // Checkbox tick and RadioButton circle + ImGuiCol_SliderGrab, + ImGuiCol_SliderGrabActive, + ImGuiCol_Button, + ImGuiCol_ButtonHovered, + ImGuiCol_ButtonActive, + ImGuiCol_Header, // Header* colors are used for CollapsingHeader, TreeNode, Selectable, MenuItem + ImGuiCol_HeaderHovered, + ImGuiCol_HeaderActive, + ImGuiCol_Separator, + ImGuiCol_SeparatorHovered, + ImGuiCol_SeparatorActive, + ImGuiCol_ResizeGrip, // Resize grip in lower-right and lower-left corners of windows. + ImGuiCol_ResizeGripHovered, + ImGuiCol_ResizeGripActive, + ImGuiCol_Tab, // TabItem in a TabBar + ImGuiCol_TabHovered, + ImGuiCol_TabActive, + ImGuiCol_TabUnfocused, + ImGuiCol_TabUnfocusedActive, + ImGuiCol_PlotLines, + ImGuiCol_PlotLinesHovered, + ImGuiCol_PlotHistogram, + ImGuiCol_PlotHistogramHovered, + ImGuiCol_TableHeaderBg, // Table header background + ImGuiCol_TableBorderStrong, // Table outer and header borders (prefer using Alpha=1.0 here) + ImGuiCol_TableBorderLight, // Table inner borders (prefer using Alpha=1.0 here) + ImGuiCol_TableRowBg, // Table row background (even rows) + ImGuiCol_TableRowBgAlt, // Table row background (odd rows) + ImGuiCol_TextSelectedBg, + ImGuiCol_DragDropTarget, // Rectangle highlighting a drop target + ImGuiCol_NavHighlight, // Gamepad/keyboard: current highlighted item + ImGuiCol_NavWindowingHighlight, // Highlight window when using CTRL+TAB + ImGuiCol_NavWindowingDimBg, // Darken/colorize entire screen behind the CTRL+TAB window list, when active + ImGuiCol_ModalWindowDimBg, // Darken/colorize entire screen behind a modal window, when one is active + ImGuiCol_COUNT +}; + +// Enumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure. +// - The enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code. +// During initialization or between frames, feel free to just poke into ImGuiStyle directly. +// - Tip: Use your programming IDE navigation facilities on the names in the _second column_ below to find the actual members and their description. +// - In Visual Studio: CTRL+comma ("Edit.GoToAll") can follow symbols inside comments, whereas CTRL+F12 ("Edit.GoToImplementation") cannot. +// - In Visual Studio w/ Visual Assist installed: ALT+G ("VAssistX.GoToImplementation") can also follow symbols inside comments. +// - In VS Code, CLion, etc.: CTRL+click can follow symbols inside comments. +// - When changing this enum, you need to update the associated internal table GStyleVarInfo[] accordingly. This is where we link enum values to members offset/type. +enum ImGuiStyleVar_ +{ + // Enum name -------------------------- // Member in ImGuiStyle structure (see ImGuiStyle for descriptions) + ImGuiStyleVar_Alpha, // float Alpha + ImGuiStyleVar_DisabledAlpha, // float DisabledAlpha + ImGuiStyleVar_WindowPadding, // ImVec2 WindowPadding + ImGuiStyleVar_WindowRounding, // float WindowRounding + ImGuiStyleVar_WindowBorderSize, // float WindowBorderSize + ImGuiStyleVar_WindowMinSize, // ImVec2 WindowMinSize + ImGuiStyleVar_WindowTitleAlign, // ImVec2 WindowTitleAlign + ImGuiStyleVar_ChildRounding, // float ChildRounding + ImGuiStyleVar_ChildBorderSize, // float ChildBorderSize + ImGuiStyleVar_PopupRounding, // float PopupRounding + ImGuiStyleVar_PopupBorderSize, // float PopupBorderSize + ImGuiStyleVar_FramePadding, // ImVec2 FramePadding + ImGuiStyleVar_FrameRounding, // float FrameRounding + ImGuiStyleVar_FrameBorderSize, // float FrameBorderSize + ImGuiStyleVar_ItemSpacing, // ImVec2 ItemSpacing + ImGuiStyleVar_ItemInnerSpacing, // ImVec2 ItemInnerSpacing + ImGuiStyleVar_IndentSpacing, // float IndentSpacing + ImGuiStyleVar_CellPadding, // ImVec2 CellPadding + ImGuiStyleVar_ScrollbarSize, // float ScrollbarSize + ImGuiStyleVar_ScrollbarRounding, // float ScrollbarRounding + ImGuiStyleVar_GrabMinSize, // float GrabMinSize + ImGuiStyleVar_GrabRounding, // float GrabRounding + ImGuiStyleVar_TabRounding, // float TabRounding + ImGuiStyleVar_TabBorderSize, // float TabBorderSize + ImGuiStyleVar_TabBarBorderSize, // float TabBarBorderSize + ImGuiStyleVar_TableAngledHeadersAngle, // float TableAngledHeadersAngle + ImGuiStyleVar_TableAngledHeadersTextAlign,// ImVec2 TableAngledHeadersTextAlign + ImGuiStyleVar_ButtonTextAlign, // ImVec2 ButtonTextAlign + ImGuiStyleVar_SelectableTextAlign, // ImVec2 SelectableTextAlign + ImGuiStyleVar_SeparatorTextBorderSize, // float SeparatorTextBorderSize + ImGuiStyleVar_SeparatorTextAlign, // ImVec2 SeparatorTextAlign + ImGuiStyleVar_SeparatorTextPadding, // ImVec2 SeparatorTextPadding + ImGuiStyleVar_COUNT +}; + +// Flags for InvisibleButton() [extended in imgui_internal.h] +enum ImGuiButtonFlags_ +{ + ImGuiButtonFlags_None = 0, + ImGuiButtonFlags_MouseButtonLeft = 1 << 0, // React on left mouse button (default) + ImGuiButtonFlags_MouseButtonRight = 1 << 1, // React on right mouse button + ImGuiButtonFlags_MouseButtonMiddle = 1 << 2, // React on center mouse button + ImGuiButtonFlags_MouseButtonMask_ = ImGuiButtonFlags_MouseButtonLeft | ImGuiButtonFlags_MouseButtonRight | ImGuiButtonFlags_MouseButtonMiddle, // [Internal] + //ImGuiButtonFlags_MouseButtonDefault_ = ImGuiButtonFlags_MouseButtonLeft, +}; + +// Flags for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton() +enum ImGuiColorEditFlags_ +{ + ImGuiColorEditFlags_None = 0, + ImGuiColorEditFlags_NoAlpha = 1 << 1, // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (will only read 3 components from the input pointer). + ImGuiColorEditFlags_NoPicker = 1 << 2, // // ColorEdit: disable picker when clicking on color square. + ImGuiColorEditFlags_NoOptions = 1 << 3, // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview. + ImGuiColorEditFlags_NoSmallPreview = 1 << 4, // // ColorEdit, ColorPicker: disable color square preview next to the inputs. (e.g. to show only the inputs) + ImGuiColorEditFlags_NoInputs = 1 << 5, // // ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview color square). + ImGuiColorEditFlags_NoTooltip = 1 << 6, // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview. + ImGuiColorEditFlags_NoLabel = 1 << 7, // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker). + ImGuiColorEditFlags_NoSidePreview = 1 << 8, // // ColorPicker: disable bigger color preview on right side of the picker, use small color square preview instead. + ImGuiColorEditFlags_NoDragDrop = 1 << 9, // // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source. + ImGuiColorEditFlags_NoBorder = 1 << 10, // // ColorButton: disable border (which is enforced by default) + + // User Options (right-click on widget to change some of them). + ImGuiColorEditFlags_AlphaBar = 1 << 16, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker. + ImGuiColorEditFlags_AlphaPreview = 1 << 17, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque. + ImGuiColorEditFlags_AlphaPreviewHalf= 1 << 18, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque. + ImGuiColorEditFlags_HDR = 1 << 19, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use ImGuiColorEditFlags_Float flag as well). + ImGuiColorEditFlags_DisplayRGB = 1 << 20, // [Display] // ColorEdit: override _display_ type among RGB/HSV/Hex. ColorPicker: select any combination using one or more of RGB/HSV/Hex. + ImGuiColorEditFlags_DisplayHSV = 1 << 21, // [Display] // " + ImGuiColorEditFlags_DisplayHex = 1 << 22, // [Display] // " + ImGuiColorEditFlags_Uint8 = 1 << 23, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255. + ImGuiColorEditFlags_Float = 1 << 24, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers. + ImGuiColorEditFlags_PickerHueBar = 1 << 25, // [Picker] // ColorPicker: bar for Hue, rectangle for Sat/Value. + ImGuiColorEditFlags_PickerHueWheel = 1 << 26, // [Picker] // ColorPicker: wheel for Hue, triangle for Sat/Value. + ImGuiColorEditFlags_InputRGB = 1 << 27, // [Input] // ColorEdit, ColorPicker: input and output data in RGB format. + ImGuiColorEditFlags_InputHSV = 1 << 28, // [Input] // ColorEdit, ColorPicker: input and output data in HSV format. + + // Defaults Options. You can set application defaults using SetColorEditOptions(). The intent is that you probably don't want to + // override them in most of your calls. Let the user choose via the option menu and/or call SetColorEditOptions() once during startup. + ImGuiColorEditFlags_DefaultOptions_ = ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_PickerHueBar, + + // [Internal] Masks + ImGuiColorEditFlags_DisplayMask_ = ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_DisplayHSV | ImGuiColorEditFlags_DisplayHex, + ImGuiColorEditFlags_DataTypeMask_ = ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_Float, + ImGuiColorEditFlags_PickerMask_ = ImGuiColorEditFlags_PickerHueWheel | ImGuiColorEditFlags_PickerHueBar, + ImGuiColorEditFlags_InputMask_ = ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_InputHSV, + + // Obsolete names + //ImGuiColorEditFlags_RGB = ImGuiColorEditFlags_DisplayRGB, ImGuiColorEditFlags_HSV = ImGuiColorEditFlags_DisplayHSV, ImGuiColorEditFlags_HEX = ImGuiColorEditFlags_DisplayHex // [renamed in 1.69] +}; + +// Flags for DragFloat(), DragInt(), SliderFloat(), SliderInt() etc. +// We use the same sets of flags for DragXXX() and SliderXXX() functions as the features are the same and it makes it easier to swap them. +// (Those are per-item flags. There are shared flags in ImGuiIO: io.ConfigDragClickToInputText) +enum ImGuiSliderFlags_ +{ + ImGuiSliderFlags_None = 0, + ImGuiSliderFlags_AlwaysClamp = 1 << 4, // Clamp value to min/max bounds when input manually with CTRL+Click. By default CTRL+Click allows going out of bounds. + ImGuiSliderFlags_Logarithmic = 1 << 5, // Make the widget logarithmic (linear otherwise). Consider using ImGuiSliderFlags_NoRoundToFormat with this if using a format-string with small amount of digits. + ImGuiSliderFlags_NoRoundToFormat = 1 << 6, // Disable rounding underlying value to match precision of the display format string (e.g. %.3f values are rounded to those 3 digits) + ImGuiSliderFlags_NoInput = 1 << 7, // Disable CTRL+Click or Enter key allowing to input text directly into the widget + ImGuiSliderFlags_InvalidMask_ = 0x7000000F, // [Internal] We treat using those bits as being potentially a 'float power' argument from the previous API that has got miscast to this enum, and will trigger an assert if needed. + + // Obsolete names + //ImGuiSliderFlags_ClampOnInput = ImGuiSliderFlags_AlwaysClamp, // [renamed in 1.79] +}; + +// Identify a mouse button. +// Those values are guaranteed to be stable and we frequently use 0/1 directly. Named enums provided for convenience. +enum ImGuiMouseButton_ +{ + ImGuiMouseButton_Left = 0, + ImGuiMouseButton_Right = 1, + ImGuiMouseButton_Middle = 2, + ImGuiMouseButton_COUNT = 5 +}; + +// Enumeration for GetMouseCursor() +// User code may request backend to display given cursor by calling SetMouseCursor(), which is why we have some cursors that are marked unused here +enum ImGuiMouseCursor_ +{ + ImGuiMouseCursor_None = -1, + ImGuiMouseCursor_Arrow = 0, + ImGuiMouseCursor_TextInput, // When hovering over InputText, etc. + ImGuiMouseCursor_ResizeAll, // (Unused by Dear ImGui functions) + ImGuiMouseCursor_ResizeNS, // When hovering over a horizontal border + ImGuiMouseCursor_ResizeEW, // When hovering over a vertical border or a column + ImGuiMouseCursor_ResizeNESW, // When hovering over the bottom-left corner of a window + ImGuiMouseCursor_ResizeNWSE, // When hovering over the bottom-right corner of a window + ImGuiMouseCursor_Hand, // (Unused by Dear ImGui functions. Use for e.g. hyperlinks) + ImGuiMouseCursor_NotAllowed, // When hovering something with disallowed interaction. Usually a crossed circle. + ImGuiMouseCursor_COUNT +}; + +// Enumeration for AddMouseSourceEvent() actual source of Mouse Input data. +// Historically we use "Mouse" terminology everywhere to indicate pointer data, e.g. MousePos, IsMousePressed(), io.AddMousePosEvent() +// But that "Mouse" data can come from different source which occasionally may be useful for application to know about. +// You can submit a change of pointer type using io.AddMouseSourceEvent(). +enum ImGuiMouseSource : int +{ + ImGuiMouseSource_Mouse = 0, // Input is coming from an actual mouse. + ImGuiMouseSource_TouchScreen, // Input is coming from a touch screen (no hovering prior to initial press, less precise initial press aiming, dual-axis wheeling possible). + ImGuiMouseSource_Pen, // Input is coming from a pressure/magnetic pen (often used in conjunction with high-sampling rates). + ImGuiMouseSource_COUNT +}; + +// Enumeration for ImGui::SetNextWindow***(), SetWindow***(), SetNextItem***() functions +// Represent a condition. +// Important: Treat as a regular enum! Do NOT combine multiple values using binary operators! All the functions above treat 0 as a shortcut to ImGuiCond_Always. +enum ImGuiCond_ +{ + ImGuiCond_None = 0, // No condition (always set the variable), same as _Always + ImGuiCond_Always = 1 << 0, // No condition (always set the variable), same as _None + ImGuiCond_Once = 1 << 1, // Set the variable once per runtime session (only the first call will succeed) + ImGuiCond_FirstUseEver = 1 << 2, // Set the variable if the object/window has no persistently saved data (no entry in .ini file) + ImGuiCond_Appearing = 1 << 3, // Set the variable if the object/window is appearing after being hidden/inactive (or the first time) +}; + +//----------------------------------------------------------------------------- +// [SECTION] Tables API flags and structures (ImGuiTableFlags, ImGuiTableColumnFlags, ImGuiTableRowFlags, ImGuiTableBgTarget, ImGuiTableSortSpecs, ImGuiTableColumnSortSpecs) +//----------------------------------------------------------------------------- + +// Flags for ImGui::BeginTable() +// - Important! Sizing policies have complex and subtle side effects, much more so than you would expect. +// Read comments/demos carefully + experiment with live demos to get acquainted with them. +// - The DEFAULT sizing policies are: +// - Default to ImGuiTableFlags_SizingFixedFit if ScrollX is on, or if host window has ImGuiWindowFlags_AlwaysAutoResize. +// - Default to ImGuiTableFlags_SizingStretchSame if ScrollX is off. +// - When ScrollX is off: +// - Table defaults to ImGuiTableFlags_SizingStretchSame -> all Columns defaults to ImGuiTableColumnFlags_WidthStretch with same weight. +// - Columns sizing policy allowed: Stretch (default), Fixed/Auto. +// - Fixed Columns (if any) will generally obtain their requested width (unless the table cannot fit them all). +// - Stretch Columns will share the remaining width according to their respective weight. +// - Mixed Fixed/Stretch columns is possible but has various side-effects on resizing behaviors. +// The typical use of mixing sizing policies is: any number of LEADING Fixed columns, followed by one or two TRAILING Stretch columns. +// (this is because the visible order of columns have subtle but necessary effects on how they react to manual resizing). +// - When ScrollX is on: +// - Table defaults to ImGuiTableFlags_SizingFixedFit -> all Columns defaults to ImGuiTableColumnFlags_WidthFixed +// - Columns sizing policy allowed: Fixed/Auto mostly. +// - Fixed Columns can be enlarged as needed. Table will show a horizontal scrollbar if needed. +// - When using auto-resizing (non-resizable) fixed columns, querying the content width to use item right-alignment e.g. SetNextItemWidth(-FLT_MIN) doesn't make sense, would create a feedback loop. +// - Using Stretch columns OFTEN DOES NOT MAKE SENSE if ScrollX is on, UNLESS you have specified a value for 'inner_width' in BeginTable(). +// If you specify a value for 'inner_width' then effectively the scrolling space is known and Stretch or mixed Fixed/Stretch columns become meaningful again. +// - Read on documentation at the top of imgui_tables.cpp for details. +enum ImGuiTableFlags_ +{ + // Features + ImGuiTableFlags_None = 0, + ImGuiTableFlags_Resizable = 1 << 0, // Enable resizing columns. + ImGuiTableFlags_Reorderable = 1 << 1, // Enable reordering columns in header row (need calling TableSetupColumn() + TableHeadersRow() to display headers) + ImGuiTableFlags_Hideable = 1 << 2, // Enable hiding/disabling columns in context menu. + ImGuiTableFlags_Sortable = 1 << 3, // Enable sorting. Call TableGetSortSpecs() to obtain sort specs. Also see ImGuiTableFlags_SortMulti and ImGuiTableFlags_SortTristate. + ImGuiTableFlags_NoSavedSettings = 1 << 4, // Disable persisting columns order, width and sort settings in the .ini file. + ImGuiTableFlags_ContextMenuInBody = 1 << 5, // Right-click on columns body/contents will display table context menu. By default it is available in TableHeadersRow(). + // Decorations + ImGuiTableFlags_RowBg = 1 << 6, // Set each RowBg color with ImGuiCol_TableRowBg or ImGuiCol_TableRowBgAlt (equivalent of calling TableSetBgColor with ImGuiTableBgFlags_RowBg0 on each row manually) + ImGuiTableFlags_BordersInnerH = 1 << 7, // Draw horizontal borders between rows. + ImGuiTableFlags_BordersOuterH = 1 << 8, // Draw horizontal borders at the top and bottom. + ImGuiTableFlags_BordersInnerV = 1 << 9, // Draw vertical borders between columns. + ImGuiTableFlags_BordersOuterV = 1 << 10, // Draw vertical borders on the left and right sides. + ImGuiTableFlags_BordersH = ImGuiTableFlags_BordersInnerH | ImGuiTableFlags_BordersOuterH, // Draw horizontal borders. + ImGuiTableFlags_BordersV = ImGuiTableFlags_BordersInnerV | ImGuiTableFlags_BordersOuterV, // Draw vertical borders. + ImGuiTableFlags_BordersInner = ImGuiTableFlags_BordersInnerV | ImGuiTableFlags_BordersInnerH, // Draw inner borders. + ImGuiTableFlags_BordersOuter = ImGuiTableFlags_BordersOuterV | ImGuiTableFlags_BordersOuterH, // Draw outer borders. + ImGuiTableFlags_Borders = ImGuiTableFlags_BordersInner | ImGuiTableFlags_BordersOuter, // Draw all borders. + ImGuiTableFlags_NoBordersInBody = 1 << 11, // [ALPHA] Disable vertical borders in columns Body (borders will always appear in Headers). -> May move to style + ImGuiTableFlags_NoBordersInBodyUntilResize = 1 << 12, // [ALPHA] Disable vertical borders in columns Body until hovered for resize (borders will always appear in Headers). -> May move to style + // Sizing Policy (read above for defaults) + ImGuiTableFlags_SizingFixedFit = 1 << 13, // Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching contents width. + ImGuiTableFlags_SizingFixedSame = 2 << 13, // Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching the maximum contents width of all columns. Implicitly enable ImGuiTableFlags_NoKeepColumnsVisible. + ImGuiTableFlags_SizingStretchProp = 3 << 13, // Columns default to _WidthStretch with default weights proportional to each columns contents widths. + ImGuiTableFlags_SizingStretchSame = 4 << 13, // Columns default to _WidthStretch with default weights all equal, unless overridden by TableSetupColumn(). + // Sizing Extra Options + ImGuiTableFlags_NoHostExtendX = 1 << 16, // Make outer width auto-fit to columns, overriding outer_size.x value. Only available when ScrollX/ScrollY are disabled and Stretch columns are not used. + ImGuiTableFlags_NoHostExtendY = 1 << 17, // Make outer height stop exactly at outer_size.y (prevent auto-extending table past the limit). Only available when ScrollX/ScrollY are disabled. Data below the limit will be clipped and not visible. + ImGuiTableFlags_NoKeepColumnsVisible = 1 << 18, // Disable keeping column always minimally visible when ScrollX is off and table gets too small. Not recommended if columns are resizable. + ImGuiTableFlags_PreciseWidths = 1 << 19, // Disable distributing remainder width to stretched columns (width allocation on a 100-wide table with 3 columns: Without this flag: 33,33,34. With this flag: 33,33,33). With larger number of columns, resizing will appear to be less smooth. + // Clipping + ImGuiTableFlags_NoClip = 1 << 20, // Disable clipping rectangle for every individual columns (reduce draw command count, items will be able to overflow into other columns). Generally incompatible with TableSetupScrollFreeze(). + // Padding + ImGuiTableFlags_PadOuterX = 1 << 21, // Default if BordersOuterV is on. Enable outermost padding. Generally desirable if you have headers. + ImGuiTableFlags_NoPadOuterX = 1 << 22, // Default if BordersOuterV is off. Disable outermost padding. + ImGuiTableFlags_NoPadInnerX = 1 << 23, // Disable inner padding between columns (double inner padding if BordersOuterV is on, single inner padding if BordersOuterV is off). + // Scrolling + ImGuiTableFlags_ScrollX = 1 << 24, // Enable horizontal scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size. Changes default sizing policy. Because this creates a child window, ScrollY is currently generally recommended when using ScrollX. + ImGuiTableFlags_ScrollY = 1 << 25, // Enable vertical scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size. + // Sorting + ImGuiTableFlags_SortMulti = 1 << 26, // Hold shift when clicking headers to sort on multiple column. TableGetSortSpecs() may return specs where (SpecsCount > 1). + ImGuiTableFlags_SortTristate = 1 << 27, // Allow no sorting, disable default sorting. TableGetSortSpecs() may return specs where (SpecsCount == 0). + // Miscellaneous + ImGuiTableFlags_HighlightHoveredColumn = 1 << 28, // Highlight column headers when hovered (may evolve into a fuller highlight) + + // [Internal] Combinations and masks + ImGuiTableFlags_SizingMask_ = ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_SizingFixedSame | ImGuiTableFlags_SizingStretchProp | ImGuiTableFlags_SizingStretchSame, +}; + +// Flags for ImGui::TableSetupColumn() +enum ImGuiTableColumnFlags_ +{ + // Input configuration flags + ImGuiTableColumnFlags_None = 0, + ImGuiTableColumnFlags_Disabled = 1 << 0, // Overriding/master disable flag: hide column, won't show in context menu (unlike calling TableSetColumnEnabled() which manipulates the user accessible state) + ImGuiTableColumnFlags_DefaultHide = 1 << 1, // Default as a hidden/disabled column. + ImGuiTableColumnFlags_DefaultSort = 1 << 2, // Default as a sorting column. + ImGuiTableColumnFlags_WidthStretch = 1 << 3, // Column will stretch. Preferable with horizontal scrolling disabled (default if table sizing policy is _SizingStretchSame or _SizingStretchProp). + ImGuiTableColumnFlags_WidthFixed = 1 << 4, // Column will not stretch. Preferable with horizontal scrolling enabled (default if table sizing policy is _SizingFixedFit and table is resizable). + ImGuiTableColumnFlags_NoResize = 1 << 5, // Disable manual resizing. + ImGuiTableColumnFlags_NoReorder = 1 << 6, // Disable manual reordering this column, this will also prevent other columns from crossing over this column. + ImGuiTableColumnFlags_NoHide = 1 << 7, // Disable ability to hide/disable this column. + ImGuiTableColumnFlags_NoClip = 1 << 8, // Disable clipping for this column (all NoClip columns will render in a same draw command). + ImGuiTableColumnFlags_NoSort = 1 << 9, // Disable ability to sort on this field (even if ImGuiTableFlags_Sortable is set on the table). + ImGuiTableColumnFlags_NoSortAscending = 1 << 10, // Disable ability to sort in the ascending direction. + ImGuiTableColumnFlags_NoSortDescending = 1 << 11, // Disable ability to sort in the descending direction. + ImGuiTableColumnFlags_NoHeaderLabel = 1 << 12, // TableHeadersRow() will not submit horizontal label for this column. Convenient for some small columns. Name will still appear in context menu or in angled headers. + ImGuiTableColumnFlags_NoHeaderWidth = 1 << 13, // Disable header text width contribution to automatic column width. + ImGuiTableColumnFlags_PreferSortAscending = 1 << 14, // Make the initial sort direction Ascending when first sorting on this column (default). + ImGuiTableColumnFlags_PreferSortDescending = 1 << 15, // Make the initial sort direction Descending when first sorting on this column. + ImGuiTableColumnFlags_IndentEnable = 1 << 16, // Use current Indent value when entering cell (default for column 0). + ImGuiTableColumnFlags_IndentDisable = 1 << 17, // Ignore current Indent value when entering cell (default for columns > 0). Indentation changes _within_ the cell will still be honored. + ImGuiTableColumnFlags_AngledHeader = 1 << 18, // TableHeadersRow() will submit an angled header row for this column. Note this will add an extra row. + + // Output status flags, read-only via TableGetColumnFlags() + ImGuiTableColumnFlags_IsEnabled = 1 << 24, // Status: is enabled == not hidden by user/api (referred to as "Hide" in _DefaultHide and _NoHide) flags. + ImGuiTableColumnFlags_IsVisible = 1 << 25, // Status: is visible == is enabled AND not clipped by scrolling. + ImGuiTableColumnFlags_IsSorted = 1 << 26, // Status: is currently part of the sort specs + ImGuiTableColumnFlags_IsHovered = 1 << 27, // Status: is hovered by mouse + + // [Internal] Combinations and masks + ImGuiTableColumnFlags_WidthMask_ = ImGuiTableColumnFlags_WidthStretch | ImGuiTableColumnFlags_WidthFixed, + ImGuiTableColumnFlags_IndentMask_ = ImGuiTableColumnFlags_IndentEnable | ImGuiTableColumnFlags_IndentDisable, + ImGuiTableColumnFlags_StatusMask_ = ImGuiTableColumnFlags_IsEnabled | ImGuiTableColumnFlags_IsVisible | ImGuiTableColumnFlags_IsSorted | ImGuiTableColumnFlags_IsHovered, + ImGuiTableColumnFlags_NoDirectResize_ = 1 << 30, // [Internal] Disable user resizing this column directly (it may however we resized indirectly from its left edge) +}; + +// Flags for ImGui::TableNextRow() +enum ImGuiTableRowFlags_ +{ + ImGuiTableRowFlags_None = 0, + ImGuiTableRowFlags_Headers = 1 << 0, // Identify header row (set default background color + width of its contents accounted differently for auto column width) +}; + +// Enum for ImGui::TableSetBgColor() +// Background colors are rendering in 3 layers: +// - Layer 0: draw with RowBg0 color if set, otherwise draw with ColumnBg0 if set. +// - Layer 1: draw with RowBg1 color if set, otherwise draw with ColumnBg1 if set. +// - Layer 2: draw with CellBg color if set. +// The purpose of the two row/columns layers is to let you decide if a background color change should override or blend with the existing color. +// When using ImGuiTableFlags_RowBg on the table, each row has the RowBg0 color automatically set for odd/even rows. +// If you set the color of RowBg0 target, your color will override the existing RowBg0 color. +// If you set the color of RowBg1 or ColumnBg1 target, your color will blend over the RowBg0 color. +enum ImGuiTableBgTarget_ +{ + ImGuiTableBgTarget_None = 0, + ImGuiTableBgTarget_RowBg0 = 1, // Set row background color 0 (generally used for background, automatically set when ImGuiTableFlags_RowBg is used) + ImGuiTableBgTarget_RowBg1 = 2, // Set row background color 1 (generally used for selection marking) + ImGuiTableBgTarget_CellBg = 3, // Set cell background color (top-most color) +}; + +// Sorting specifications for a table (often handling sort specs for a single column, occasionally more) +// Obtained by calling TableGetSortSpecs(). +// When 'SpecsDirty == true' you can sort your data. It will be true with sorting specs have changed since last call, or the first time. +// Make sure to set 'SpecsDirty = false' after sorting, else you may wastefully sort your data every frame! +struct ImGuiTableSortSpecs +{ + const ImGuiTableColumnSortSpecs* Specs; // Pointer to sort spec array. + int SpecsCount; // Sort spec count. Most often 1. May be > 1 when ImGuiTableFlags_SortMulti is enabled. May be == 0 when ImGuiTableFlags_SortTristate is enabled. + bool SpecsDirty; // Set to true when specs have changed since last time! Use this to sort again, then clear the flag. + + ImGuiTableSortSpecs() { memset(this, 0, sizeof(*this)); } +}; + +// Sorting specification for one column of a table (sizeof == 12 bytes) +struct ImGuiTableColumnSortSpecs +{ + ImGuiID ColumnUserID; // User id of the column (if specified by a TableSetupColumn() call) + ImS16 ColumnIndex; // Index of the column + ImS16 SortOrder; // Index within parent ImGuiTableSortSpecs (always stored in order starting from 0, tables sorted on a single criteria will always have a 0 here) + ImGuiSortDirection SortDirection; // ImGuiSortDirection_Ascending or ImGuiSortDirection_Descending + + ImGuiTableColumnSortSpecs() { memset(this, 0, sizeof(*this)); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Helpers: Memory allocations macros, ImVector<> +//----------------------------------------------------------------------------- + +//----------------------------------------------------------------------------- +// IM_MALLOC(), IM_FREE(), IM_NEW(), IM_PLACEMENT_NEW(), IM_DELETE() +// We call C++ constructor on own allocated memory via the placement "new(ptr) Type()" syntax. +// Defining a custom placement new() with a custom parameter allows us to bypass including which on some platforms complains when user has disabled exceptions. +//----------------------------------------------------------------------------- + +struct ImNewWrapper {}; +inline void* operator new(size_t, ImNewWrapper, void* ptr) { return ptr; } +inline void operator delete(void*, ImNewWrapper, void*) {} // This is only required so we can use the symmetrical new() +#define IM_ALLOC(_SIZE) ImGui::MemAlloc(_SIZE) +#define IM_FREE(_PTR) ImGui::MemFree(_PTR) +#define IM_PLACEMENT_NEW(_PTR) new(ImNewWrapper(), _PTR) +#define IM_NEW(_TYPE) new(ImNewWrapper(), ImGui::MemAlloc(sizeof(_TYPE))) _TYPE +template void IM_DELETE(T* p) { if (p) { p->~T(); ImGui::MemFree(p); } } + +//----------------------------------------------------------------------------- +// ImVector<> +// Lightweight std::vector<>-like class to avoid dragging dependencies (also, some implementations of STL with debug enabled are absurdly slow, we bypass it so our code runs fast in debug). +//----------------------------------------------------------------------------- +// - You generally do NOT need to care or use this ever. But we need to make it available in imgui.h because some of our public structures are relying on it. +// - We use std-like naming convention here, which is a little unusual for this codebase. +// - Important: clear() frees memory, resize(0) keep the allocated buffer. We use resize(0) a lot to intentionally recycle allocated buffers across frames and amortize our costs. +// - Important: our implementation does NOT call C++ constructors/destructors, we treat everything as raw data! This is intentional but be extra mindful of that, +// Do NOT use this class as a std::vector replacement in your own code! Many of the structures used by dear imgui can be safely initialized by a zero-memset. +//----------------------------------------------------------------------------- + +IM_MSVC_RUNTIME_CHECKS_OFF +template +struct ImVector +{ + int Size; + int Capacity; + T* Data; + + // Provide standard typedefs but we don't use them ourselves. + typedef T value_type; + typedef value_type* iterator; + typedef const value_type* const_iterator; + + // Constructors, destructor + inline ImVector() { Size = Capacity = 0; Data = NULL; } + inline ImVector(const ImVector& src) { Size = Capacity = 0; Data = NULL; operator=(src); } + inline ImVector& operator=(const ImVector& src) { clear(); resize(src.Size); if (src.Data) memcpy(Data, src.Data, (size_t)Size * sizeof(T)); return *this; } + inline ~ImVector() { if (Data) IM_FREE(Data); } // Important: does not destruct anything + + inline void clear() { if (Data) { Size = Capacity = 0; IM_FREE(Data); Data = NULL; } } // Important: does not destruct anything + inline void clear_delete() { for (int n = 0; n < Size; n++) IM_DELETE(Data[n]); clear(); } // Important: never called automatically! always explicit. + inline void clear_destruct() { for (int n = 0; n < Size; n++) Data[n].~T(); clear(); } // Important: never called automatically! always explicit. + + inline bool empty() const { return Size == 0; } + inline int size() const { return Size; } + inline int size_in_bytes() const { return Size * (int)sizeof(T); } + inline int max_size() const { return 0x7FFFFFFF / (int)sizeof(T); } + inline int capacity() const { return Capacity; } + inline T& operator[](int i) { IM_ASSERT(i >= 0 && i < Size); return Data[i]; } + inline const T& operator[](int i) const { IM_ASSERT(i >= 0 && i < Size); return Data[i]; } + + inline T* begin() { return Data; } + inline const T* begin() const { return Data; } + inline T* end() { return Data + Size; } + inline const T* end() const { return Data + Size; } + inline T& front() { IM_ASSERT(Size > 0); return Data[0]; } + inline const T& front() const { IM_ASSERT(Size > 0); return Data[0]; } + inline T& back() { IM_ASSERT(Size > 0); return Data[Size - 1]; } + inline const T& back() const { IM_ASSERT(Size > 0); return Data[Size - 1]; } + inline void swap(ImVector& rhs) { int rhs_size = rhs.Size; rhs.Size = Size; Size = rhs_size; int rhs_cap = rhs.Capacity; rhs.Capacity = Capacity; Capacity = rhs_cap; T* rhs_data = rhs.Data; rhs.Data = Data; Data = rhs_data; } + + inline int _grow_capacity(int sz) const { int new_capacity = Capacity ? (Capacity + Capacity / 2) : 8; return new_capacity > sz ? new_capacity : sz; } + inline void resize(int new_size) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; } + inline void resize(int new_size, const T& v) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); if (new_size > Size) for (int n = Size; n < new_size; n++) memcpy(&Data[n], &v, sizeof(v)); Size = new_size; } + inline void shrink(int new_size) { IM_ASSERT(new_size <= Size); Size = new_size; } // Resize a vector to a smaller size, guaranteed not to cause a reallocation + inline void reserve(int new_capacity) { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; } + inline void reserve_discard(int new_capacity) { if (new_capacity <= Capacity) return; if (Data) IM_FREE(Data); Data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); Capacity = new_capacity; } + + // NB: It is illegal to call push_back/push_front/insert with a reference pointing inside the ImVector data itself! e.g. v.push_back(v[10]) is forbidden. + inline void push_back(const T& v) { if (Size == Capacity) reserve(_grow_capacity(Size + 1)); memcpy(&Data[Size], &v, sizeof(v)); Size++; } + inline void pop_back() { IM_ASSERT(Size > 0); Size--; } + inline void push_front(const T& v) { if (Size == 0) push_back(v); else insert(Data, v); } + inline T* erase(const T* it) { IM_ASSERT(it >= Data && it < Data + Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(T)); Size--; return Data + off; } + inline T* erase(const T* it, const T* it_last){ IM_ASSERT(it >= Data && it < Data + Size && it_last >= it && it_last <= Data + Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - (size_t)count) * sizeof(T)); Size -= (int)count; return Data + off; } + inline T* erase_unsorted(const T* it) { IM_ASSERT(it >= Data && it < Data + Size); const ptrdiff_t off = it - Data; if (it < Data + Size - 1) memcpy(Data + off, Data + Size - 1, sizeof(T)); Size--; return Data + off; } + inline T* insert(const T* it, const T& v) { IM_ASSERT(it >= Data && it <= Data + Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(T)); memcpy(&Data[off], &v, sizeof(v)); Size++; return Data + off; } + inline bool contains(const T& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; } + inline T* find(const T& v) { T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data == v) break; else ++data; return data; } + inline const T* find(const T& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data == v) break; else ++data; return data; } + inline int find_index(const T& v) const { const T* data_end = Data + Size; const T* it = find(v); if (it == data_end) return -1; const ptrdiff_t off = it - Data; return (int)off; } + inline bool find_erase(const T& v) { const T* it = find(v); if (it < Data + Size) { erase(it); return true; } return false; } + inline bool find_erase_unsorted(const T& v) { const T* it = find(v); if (it < Data + Size) { erase_unsorted(it); return true; } return false; } + inline int index_from_ptr(const T* it) const { IM_ASSERT(it >= Data && it < Data + Size); const ptrdiff_t off = it - Data; return (int)off; } +}; +IM_MSVC_RUNTIME_CHECKS_RESTORE + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiStyle +//----------------------------------------------------------------------------- +// You may modify the ImGui::GetStyle() main instance during initialization and before NewFrame(). +// During the frame, use ImGui::PushStyleVar(ImGuiStyleVar_XXXX)/PopStyleVar() to alter the main style values, +// and ImGui::PushStyleColor(ImGuiCol_XXX)/PopStyleColor() for colors. +//----------------------------------------------------------------------------- + +struct ImGuiStyle +{ + float Alpha; // Global alpha applies to everything in Dear ImGui. + float DisabledAlpha; // Additional alpha multiplier applied by BeginDisabled(). Multiply over current value of Alpha. + ImVec2 WindowPadding; // Padding within a window. + float WindowRounding; // Radius of window corners rounding. Set to 0.0f to have rectangular windows. Large values tend to lead to variety of artifacts and are not recommended. + float WindowBorderSize; // Thickness of border around windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly). + ImVec2 WindowMinSize; // Minimum window size. This is a global setting. If you want to constrain individual windows, use SetNextWindowSizeConstraints(). + ImVec2 WindowTitleAlign; // Alignment for title bar text. Defaults to (0.0f,0.5f) for left-aligned,vertically centered. + ImGuiDir WindowMenuButtonPosition; // Side of the collapsing/docking button in the title bar (None/Left/Right). Defaults to ImGuiDir_Left. + float ChildRounding; // Radius of child window corners rounding. Set to 0.0f to have rectangular windows. + float ChildBorderSize; // Thickness of border around child windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly). + float PopupRounding; // Radius of popup window corners rounding. (Note that tooltip windows use WindowRounding) + float PopupBorderSize; // Thickness of border around popup/tooltip windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly). + ImVec2 FramePadding; // Padding within a framed rectangle (used by most widgets). + float FrameRounding; // Radius of frame corners rounding. Set to 0.0f to have rectangular frame (used by most widgets). + float FrameBorderSize; // Thickness of border around frames. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly). + ImVec2 ItemSpacing; // Horizontal and vertical spacing between widgets/lines. + ImVec2 ItemInnerSpacing; // Horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label). + ImVec2 CellPadding; // Padding within a table cell. Cellpadding.x is locked for entire table. CellPadding.y may be altered between different rows. + ImVec2 TouchExtraPadding; // Expand reactive bounding box for touch-based system where touch position is not accurate enough. Unfortunately we don't sort widgets so priority on overlap will always be given to the first widget. So don't grow this too much! + float IndentSpacing; // Horizontal indentation when e.g. entering a tree node. Generally == (FontSize + FramePadding.x*2). + float ColumnsMinSpacing; // Minimum horizontal spacing between two columns. Preferably > (FramePadding.x + 1). + float ScrollbarSize; // Width of the vertical scrollbar, Height of the horizontal scrollbar. + float ScrollbarRounding; // Radius of grab corners for scrollbar. + float GrabMinSize; // Minimum width/height of a grab box for slider/scrollbar. + float GrabRounding; // Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs. + float LogSliderDeadzone; // The size in pixels of the dead-zone around zero on logarithmic sliders that cross zero. + float TabRounding; // Radius of upper corners of a tab. Set to 0.0f to have rectangular tabs. + float TabBorderSize; // Thickness of border around tabs. + float TabMinWidthForCloseButton; // Minimum width for close button to appear on an unselected tab when hovered. Set to 0.0f to always show when hovering, set to FLT_MAX to never show close button unless selected. + float TabBarBorderSize; // Thickness of tab-bar separator, which takes on the tab active color to denote focus. + float TableAngledHeadersAngle; // Angle of angled headers (supported values range from -50.0f degrees to +50.0f degrees). + ImVec2 TableAngledHeadersTextAlign;// Alignment of angled headers within the cell + ImGuiDir ColorButtonPosition; // Side of the color button in the ColorEdit4 widget (left/right). Defaults to ImGuiDir_Right. + ImVec2 ButtonTextAlign; // Alignment of button text when button is larger than text. Defaults to (0.5f, 0.5f) (centered). + ImVec2 SelectableTextAlign; // Alignment of selectable text. Defaults to (0.0f, 0.0f) (top-left aligned). It's generally important to keep this left-aligned if you want to lay multiple items on a same line. + float SeparatorTextBorderSize; // Thickkness of border in SeparatorText() + ImVec2 SeparatorTextAlign; // Alignment of text within the separator. Defaults to (0.0f, 0.5f) (left aligned, center). + ImVec2 SeparatorTextPadding; // Horizontal offset of text from each edge of the separator + spacing on other axis. Generally small values. .y is recommended to be == FramePadding.y. + ImVec2 DisplayWindowPadding; // Apply to regular windows: amount which we enforce to keep visible when moving near edges of your screen. + ImVec2 DisplaySafeAreaPadding; // Apply to every windows, menus, popups, tooltips: amount where we avoid displaying contents. Adjust if you cannot see the edges of your screen (e.g. on a TV where scaling has not been configured). + float MouseCursorScale; // Scale software rendered mouse cursor (when io.MouseDrawCursor is enabled). We apply per-monitor DPI scaling over this scale. May be removed later. + bool AntiAliasedLines; // Enable anti-aliased lines/borders. Disable if you are really tight on CPU/GPU. Latched at the beginning of the frame (copied to ImDrawList). + bool AntiAliasedLinesUseTex; // Enable anti-aliased lines/borders using textures where possible. Require backend to render with bilinear filtering (NOT point/nearest filtering). Latched at the beginning of the frame (copied to ImDrawList). + bool AntiAliasedFill; // Enable anti-aliased edges around filled shapes (rounded rectangles, circles, etc.). Disable if you are really tight on CPU/GPU. Latched at the beginning of the frame (copied to ImDrawList). + float CurveTessellationTol; // Tessellation tolerance when using PathBezierCurveTo() without a specific number of segments. Decrease for highly tessellated curves (higher quality, more polygons), increase to reduce quality. + float CircleTessellationMaxError; // Maximum error (in pixels) allowed when using AddCircle()/AddCircleFilled() or drawing rounded corner rectangles with no explicit segment count specified. Decrease for higher quality but more geometry. + ImVec4 Colors[ImGuiCol_COUNT]; + + // Behaviors + // (It is possible to modify those fields mid-frame if specific behavior need it, unlike e.g. configuration fields in ImGuiIO) + float HoverStationaryDelay; // Delay for IsItemHovered(ImGuiHoveredFlags_Stationary). Time required to consider mouse stationary. + float HoverDelayShort; // Delay for IsItemHovered(ImGuiHoveredFlags_DelayShort). Usually used along with HoverStationaryDelay. + float HoverDelayNormal; // Delay for IsItemHovered(ImGuiHoveredFlags_DelayNormal). " + ImGuiHoveredFlags HoverFlagsForTooltipMouse;// Default flags when using IsItemHovered(ImGuiHoveredFlags_ForTooltip) or BeginItemTooltip()/SetItemTooltip() while using mouse. + ImGuiHoveredFlags HoverFlagsForTooltipNav; // Default flags when using IsItemHovered(ImGuiHoveredFlags_ForTooltip) or BeginItemTooltip()/SetItemTooltip() while using keyboard/gamepad. + + IMGUI_API ImGuiStyle(); + IMGUI_API void ScaleAllSizes(float scale_factor); +}; + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiIO +//----------------------------------------------------------------------------- +// Communicate most settings and inputs/outputs to Dear ImGui using this structure. +// Access via ImGui::GetIO(). Read 'Programmer guide' section in .cpp file for general usage. +// It is generally expected that: +// - initialization: backends and user code writes to ImGuiIO. +// - main loop: backends writes to ImGuiIO, user code and imgui code reads from ImGuiIO. +//----------------------------------------------------------------------------- + +// [Internal] Storage used by IsKeyDown(), IsKeyPressed() etc functions. +// If prior to 1.87 you used io.KeysDownDuration[] (which was marked as internal), you should use GetKeyData(key)->DownDuration and *NOT* io.KeysData[key]->DownDuration. +struct ImGuiKeyData +{ + bool Down; // True for if key is down + float DownDuration; // Duration the key has been down (<0.0f: not pressed, 0.0f: just pressed, >0.0f: time held) + float DownDurationPrev; // Last frame duration the key has been down + float AnalogValue; // 0.0f..1.0f for gamepad values +}; + +struct ImGuiIO +{ + //------------------------------------------------------------------ + // Configuration // Default value + //------------------------------------------------------------------ + + ImGuiConfigFlags ConfigFlags; // = 0 // See ImGuiConfigFlags_ enum. Set by user/application. Gamepad/keyboard navigation options, etc. + ImGuiBackendFlags BackendFlags; // = 0 // See ImGuiBackendFlags_ enum. Set by backend (imgui_impl_xxx files or custom backend) to communicate features supported by the backend. + ImVec2 DisplaySize; // // Main display size, in pixels (generally == GetMainViewport()->Size). May change every frame. + float DeltaTime; // = 1.0f/60.0f // Time elapsed since last frame, in seconds. May change every frame. + float IniSavingRate; // = 5.0f // Minimum time between saving positions/sizes to .ini file, in seconds. + const char* IniFilename; // = "imgui.ini" // Path to .ini file (important: default "imgui.ini" is relative to current working dir!). Set NULL to disable automatic .ini loading/saving or if you want to manually call LoadIniSettingsXXX() / SaveIniSettingsXXX() functions. + const char* LogFilename; // = "imgui_log.txt"// Path to .log file (default parameter to ImGui::LogToFile when no file is specified). + void* UserData; // = NULL // Store your own data. + + ImFontAtlas*Fonts; // // Font atlas: load, rasterize and pack one or more fonts into a single texture. + float FontGlobalScale; // = 1.0f // Global scale all fonts + bool FontAllowUserScaling; // = false // Allow user scaling text of individual window with CTRL+Wheel. + ImFont* FontDefault; // = NULL // Font to use on NewFrame(). Use NULL to uses Fonts->Fonts[0]. + ImVec2 DisplayFramebufferScale; // = (1, 1) // For retina display or other situations where window coordinates are different from framebuffer coordinates. This generally ends up in ImDrawData::FramebufferScale. + + // Miscellaneous options + bool MouseDrawCursor; // = false // Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor). Cannot be easily renamed to 'io.ConfigXXX' because this is frequently used by backend implementations. + bool ConfigMacOSXBehaviors; // = defined(__APPLE__) // Swap Cmd<>Ctrl keys + OS X style text editing cursor movement using Alt instead of Ctrl, Shortcuts using Cmd/Super instead of Ctrl, Line/Text Start and End using Cmd+Arrows instead of Home/End, Double click selects by word instead of selecting whole text, Multi-selection in lists uses Cmd/Super instead of Ctrl. + bool ConfigInputTrickleEventQueue; // = true // Enable input queue trickling: some types of events submitted during the same frame (e.g. button down + up) will be spread over multiple frames, improving interactions with low framerates. + bool ConfigInputTextCursorBlink; // = true // Enable blinking cursor (optional as some users consider it to be distracting). + bool ConfigInputTextEnterKeepActive; // = false // [BETA] Pressing Enter will keep item active and select contents (single-line only). + bool ConfigDragClickToInputText; // = false // [BETA] Enable turning DragXXX widgets into text input with a simple mouse click-release (without moving). Not desirable on devices without a keyboard. + bool ConfigWindowsResizeFromEdges; // = true // Enable resizing of windows from their edges and from the lower-left corner. This requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback. (This used to be a per-window ImGuiWindowFlags_ResizeFromAnySide flag) + bool ConfigWindowsMoveFromTitleBarOnly; // = false // Enable allowing to move windows only when clicking on their title bar. Does not apply to windows without a title bar. + float ConfigMemoryCompactTimer; // = 60.0f // Timer (in seconds) to free transient windows/tables memory buffers when unused. Set to -1.0f to disable. + + // Inputs Behaviors + // (other variables, ones which are expected to be tweaked within UI code, are exposed in ImGuiStyle) + float MouseDoubleClickTime; // = 0.30f // Time for a double-click, in seconds. + float MouseDoubleClickMaxDist; // = 6.0f // Distance threshold to stay in to validate a double-click, in pixels. + float MouseDragThreshold; // = 6.0f // Distance threshold before considering we are dragging. + float KeyRepeatDelay; // = 0.275f // When holding a key/button, time before it starts repeating, in seconds (for buttons in Repeat mode, etc.). + float KeyRepeatRate; // = 0.050f // When holding a key/button, rate at which it repeats, in seconds. + + //------------------------------------------------------------------ + // Debug options + //------------------------------------------------------------------ + + // Option to enable various debug tools showing buttons that will call the IM_DEBUG_BREAK() macro. + // - The Item Picker tool will be available regardless of this being enabled, in order to maximize its discoverability. + // - Requires a debugger being attached, otherwise IM_DEBUG_BREAK() options will appear to crash your application. + // e.g. io.ConfigDebugIsDebuggerPresent = ::IsDebuggerPresent() on Win32, or refer to ImOsIsDebuggerPresent() imgui_test_engine/imgui_te_utils.cpp for a Unix compatible version). + bool ConfigDebugIsDebuggerPresent; // = false // Enable various tools calling IM_DEBUG_BREAK(). + + // Tools to test correct Begin/End and BeginChild/EndChild behaviors. + // - Presently Begin()/End() and BeginChild()/EndChild() needs to ALWAYS be called in tandem, regardless of return value of BeginXXX() + // - This is inconsistent with other BeginXXX functions and create confusion for many users. + // - We expect to update the API eventually. In the meanwhile we provide tools to facilitate checking user-code behavior. + bool ConfigDebugBeginReturnValueOnce;// = false // First-time calls to Begin()/BeginChild() will return false. NEEDS TO BE SET AT APPLICATION BOOT TIME if you don't want to miss windows. + bool ConfigDebugBeginReturnValueLoop;// = false // Some calls to Begin()/BeginChild() will return false. Will cycle through window depths then repeat. Suggested use: add "io.ConfigDebugBeginReturnValue = io.KeyShift" in your main loop then occasionally press SHIFT. Windows should be flickering while running. + + // Option to deactivate io.AddFocusEvent(false) handling. + // - May facilitate interactions with a debugger when focus loss leads to clearing inputs data. + // - Backends may have other side-effects on focus loss, so this will reduce side-effects but not necessary remove all of them. + bool ConfigDebugIgnoreFocusLoss; // = false // Ignore io.AddFocusEvent(false), consequently not calling io.ClearInputKeys() in input processing. + + // Options to audit .ini data + bool ConfigDebugIniSettings; // = false // Save .ini data with extra comments (particularly helpful for Docking, but makes saving slower) + + //------------------------------------------------------------------ + // Platform Functions + // (the imgui_impl_xxxx backend files are setting those up for you) + //------------------------------------------------------------------ + + // Optional: Platform/Renderer backend name (informational only! will be displayed in About Window) + User data for backend/wrappers to store their own stuff. + const char* BackendPlatformName; // = NULL + const char* BackendRendererName; // = NULL + void* BackendPlatformUserData; // = NULL // User data for platform backend + void* BackendRendererUserData; // = NULL // User data for renderer backend + void* BackendLanguageUserData; // = NULL // User data for non C++ programming language backend + + // Optional: Access OS clipboard + // (default to use native Win32 clipboard on Windows, otherwise uses a private clipboard. Override to access OS clipboard on other architectures) + const char* (*GetClipboardTextFn)(void* user_data); + void (*SetClipboardTextFn)(void* user_data, const char* text); + void* ClipboardUserData; + + // Optional: Notify OS Input Method Editor of the screen position of your cursor for text input position (e.g. when using Japanese/Chinese IME on Windows) + // (default to use native imm32 api on Windows) + void (*SetPlatformImeDataFn)(ImGuiViewport* viewport, ImGuiPlatformImeData* data); + + // Optional: Platform locale + ImWchar PlatformLocaleDecimalPoint; // '.' // [Experimental] Configure decimal point e.g. '.' or ',' useful for some languages (e.g. German), generally pulled from *localeconv()->decimal_point + + //------------------------------------------------------------------ + // Input - Call before calling NewFrame() + //------------------------------------------------------------------ + + // Input Functions + IMGUI_API void AddKeyEvent(ImGuiKey key, bool down); // Queue a new key down/up event. Key should be "translated" (as in, generally ImGuiKey_A matches the key end-user would use to emit an 'A' character) + IMGUI_API void AddKeyAnalogEvent(ImGuiKey key, bool down, float v); // Queue a new key down/up event for analog values (e.g. ImGuiKey_Gamepad_ values). Dead-zones should be handled by the backend. + IMGUI_API void AddMousePosEvent(float x, float y); // Queue a mouse position update. Use -FLT_MAX,-FLT_MAX to signify no mouse (e.g. app not focused and not hovered) + IMGUI_API void AddMouseButtonEvent(int button, bool down); // Queue a mouse button change + IMGUI_API void AddMouseWheelEvent(float wheel_x, float wheel_y); // Queue a mouse wheel update. wheel_y<0: scroll down, wheel_y>0: scroll up, wheel_x<0: scroll right, wheel_x>0: scroll left. + IMGUI_API void AddMouseSourceEvent(ImGuiMouseSource source); // Queue a mouse source change (Mouse/TouchScreen/Pen) + IMGUI_API void AddFocusEvent(bool focused); // Queue a gain/loss of focus for the application (generally based on OS/platform focus of your window) + IMGUI_API void AddInputCharacter(unsigned int c); // Queue a new character input + IMGUI_API void AddInputCharacterUTF16(ImWchar16 c); // Queue a new character input from a UTF-16 character, it can be a surrogate + IMGUI_API void AddInputCharactersUTF8(const char* str); // Queue a new characters input from a UTF-8 string + + IMGUI_API void SetKeyEventNativeData(ImGuiKey key, int native_keycode, int native_scancode, int native_legacy_index = -1); // [Optional] Specify index for legacy <1.87 IsKeyXXX() functions with native indices + specify native keycode, scancode. + IMGUI_API void SetAppAcceptingEvents(bool accepting_events); // Set master flag for accepting key/mouse/text events (default to true). Useful if you have native dialog boxes that are interrupting your application loop/refresh, and you want to disable events being queued while your app is frozen. + IMGUI_API void ClearEventsQueue(); // Clear all incoming events. + IMGUI_API void ClearInputKeys(); // Clear current keyboard/mouse/gamepad state + current frame text input buffer. Equivalent to releasing all keys/buttons. +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + IMGUI_API void ClearInputCharacters(); // [Obsoleted in 1.89.8] Clear the current frame text input buffer. Now included within ClearInputKeys(). +#endif + + //------------------------------------------------------------------ + // Output - Updated by NewFrame() or EndFrame()/Render() + // (when reading from the io.WantCaptureMouse, io.WantCaptureKeyboard flags to dispatch your inputs, it is + // generally easier and more correct to use their state BEFORE calling NewFrame(). See FAQ for details!) + //------------------------------------------------------------------ + + bool WantCaptureMouse; // Set when Dear ImGui will use mouse inputs, in this case do not dispatch them to your main game/application (either way, always pass on mouse inputs to imgui). (e.g. unclicked mouse is hovering over an imgui window, widget is active, mouse was clicked over an imgui window, etc.). + bool WantCaptureKeyboard; // Set when Dear ImGui will use keyboard inputs, in this case do not dispatch them to your main game/application (either way, always pass keyboard inputs to imgui). (e.g. InputText active, or an imgui window is focused and navigation is enabled, etc.). + bool WantTextInput; // Mobile/console: when set, you may display an on-screen keyboard. This is set by Dear ImGui when it wants textual keyboard input to happen (e.g. when a InputText widget is active). + bool WantSetMousePos; // MousePos has been altered, backend should reposition mouse on next frame. Rarely used! Set only when ImGuiConfigFlags_NavEnableSetMousePos flag is enabled. + bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. Important: clear io.WantSaveIniSettings yourself after saving! + bool NavActive; // Keyboard/Gamepad navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. + bool NavVisible; // Keyboard/Gamepad navigation is visible and allowed (will handle ImGuiKey_NavXXX events). + float Framerate; // Estimate of application framerate (rolling average over 60 frames, based on io.DeltaTime), in frame per second. Solely for convenience. Slow applications may not want to use a moving average or may want to reset underlying buffers occasionally. + int MetricsRenderVertices; // Vertices output during last call to Render() + int MetricsRenderIndices; // Indices output during last call to Render() = number of triangles * 3 + int MetricsRenderWindows; // Number of visible windows + int MetricsActiveWindows; // Number of active windows + ImVec2 MouseDelta; // Mouse delta. Note that this is zero if either current or previous position are invalid (-FLT_MAX,-FLT_MAX), so a disappearing/reappearing mouse won't have a huge delta. + + //------------------------------------------------------------------ + // [Internal] Dear ImGui will maintain those fields. Forward compatibility not guaranteed! + //------------------------------------------------------------------ + + ImGuiContext* Ctx; // Parent UI context (needs to be set explicitly by parent). + + // Main Input State + // (this block used to be written by backend, since 1.87 it is best to NOT write to those directly, call the AddXXX functions above instead) + // (reading from those variables is fair game, as they are extremely unlikely to be moving anywhere) + ImVec2 MousePos; // Mouse position, in pixels. Set to ImVec2(-FLT_MAX, -FLT_MAX) if mouse is unavailable (on another screen, etc.) + bool MouseDown[5]; // Mouse buttons: 0=left, 1=right, 2=middle + extras (ImGuiMouseButton_COUNT == 5). Dear ImGui mostly uses left and right buttons. Other buttons allow us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API. + float MouseWheel; // Mouse wheel Vertical: 1 unit scrolls about 5 lines text. >0 scrolls Up, <0 scrolls Down. Hold SHIFT to turn vertical scroll into horizontal scroll. + float MouseWheelH; // Mouse wheel Horizontal. >0 scrolls Left, <0 scrolls Right. Most users don't have a mouse with a horizontal wheel, may not be filled by all backends. + ImGuiMouseSource MouseSource; // Mouse actual input peripheral (Mouse/TouchScreen/Pen). + bool KeyCtrl; // Keyboard modifier down: Control + bool KeyShift; // Keyboard modifier down: Shift + bool KeyAlt; // Keyboard modifier down: Alt + bool KeySuper; // Keyboard modifier down: Cmd/Super/Windows + + // Other state maintained from data above + IO function calls + ImGuiKeyChord KeyMods; // Key mods flags (any of ImGuiMod_Ctrl/ImGuiMod_Shift/ImGuiMod_Alt/ImGuiMod_Super flags, same as io.KeyCtrl/KeyShift/KeyAlt/KeySuper but merged into flags. Read-only, updated by NewFrame() + ImGuiKeyData KeysData[ImGuiKey_KeysData_SIZE]; // Key state for all known keys. Use IsKeyXXX() functions to access this. + bool WantCaptureMouseUnlessPopupClose; // Alternative to WantCaptureMouse: (WantCaptureMouse == true && WantCaptureMouseUnlessPopupClose == false) when a click over void is expected to close a popup. + ImVec2 MousePosPrev; // Previous mouse position (note that MouseDelta is not necessary == MousePos-MousePosPrev, in case either position is invalid) + ImVec2 MouseClickedPos[5]; // Position at time of clicking + double MouseClickedTime[5]; // Time of last click (used to figure out double-click) + bool MouseClicked[5]; // Mouse button went from !Down to Down (same as MouseClickedCount[x] != 0) + bool MouseDoubleClicked[5]; // Has mouse button been double-clicked? (same as MouseClickedCount[x] == 2) + ImU16 MouseClickedCount[5]; // == 0 (not clicked), == 1 (same as MouseClicked[]), == 2 (double-clicked), == 3 (triple-clicked) etc. when going from !Down to Down + ImU16 MouseClickedLastCount[5]; // Count successive number of clicks. Stays valid after mouse release. Reset after another click is done. + bool MouseReleased[5]; // Mouse button went from Down to !Down + bool MouseDownOwned[5]; // Track if button was clicked inside a dear imgui window or over void blocked by a popup. We don't request mouse capture from the application if click started outside ImGui bounds. + bool MouseDownOwnedUnlessPopupClose[5]; // Track if button was clicked inside a dear imgui window. + bool MouseWheelRequestAxisSwap; // On a non-Mac system, holding SHIFT requests WheelY to perform the equivalent of a WheelX event. On a Mac system this is already enforced by the system. + bool MouseCtrlLeftAsRightClick; // (OSX) Set to true when the current click was a ctrl-click that spawned a simulated right click + float MouseDownDuration[5]; // Duration the mouse button has been down (0.0f == just clicked) + float MouseDownDurationPrev[5]; // Previous time the mouse button has been down + float MouseDragMaxDistanceSqr[5]; // Squared maximum distance of how much mouse has traveled from the clicking point (used for moving thresholds) + float PenPressure; // Touch/Pen pressure (0.0f to 1.0f, should be >0.0f only when MouseDown[0] == true). Helper storage currently unused by Dear ImGui. + bool AppFocusLost; // Only modify via AddFocusEvent() + bool AppAcceptingEvents; // Only modify via SetAppAcceptingEvents() + ImS8 BackendUsingLegacyKeyArrays; // -1: unknown, 0: using AddKeyEvent(), 1: using legacy io.KeysDown[] + bool BackendUsingLegacyNavInputArray; // 0: using AddKeyAnalogEvent(), 1: writing to legacy io.NavInputs[] directly + ImWchar16 InputQueueSurrogate; // For AddInputCharacterUTF16() + ImVector InputQueueCharacters; // Queue of _characters_ input (obtained by platform backend). Fill using AddInputCharacter() helper. + + // Legacy: before 1.87, we required backend to fill io.KeyMap[] (imgui->native map) during initialization and io.KeysDown[] (native indices) every frame. + // This is still temporarily supported as a legacy feature. However the new preferred scheme is for backend to call io.AddKeyEvent(). + // Old (<1.87): ImGui::IsKeyPressed(ImGui::GetIO().KeyMap[ImGuiKey_Space]) --> New (1.87+) ImGui::IsKeyPressed(ImGuiKey_Space) +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + int KeyMap[ImGuiKey_COUNT]; // [LEGACY] Input: map of indices into the KeysDown[512] entries array which represent your "native" keyboard state. The first 512 are now unused and should be kept zero. Legacy backend will write into KeyMap[] using ImGuiKey_ indices which are always >512. + bool KeysDown[ImGuiKey_COUNT]; // [LEGACY] Input: Keyboard keys that are pressed (ideally left in the "native" order your engine has access to keyboard keys, so you can use your own defines/enums for keys). This used to be [512] sized. It is now ImGuiKey_COUNT to allow legacy io.KeysDown[GetKeyIndex(...)] to work without an overflow. + float NavInputs[ImGuiNavInput_COUNT]; // [LEGACY] Since 1.88, NavInputs[] was removed. Backends from 1.60 to 1.86 won't build. Feed gamepad inputs via io.AddKeyEvent() and ImGuiKey_GamepadXXX enums. + //void* ImeWindowHandle; // [Obsoleted in 1.87] Set ImGuiViewport::PlatformHandleRaw instead. Set this to your HWND to get automatic IME cursor positioning. +#endif + + IMGUI_API ImGuiIO(); +}; + +//----------------------------------------------------------------------------- +// [SECTION] Misc data structures (ImGuiInputTextCallbackData, ImGuiSizeCallbackData, ImGuiPayload) +//----------------------------------------------------------------------------- + +// Shared state of InputText(), passed as an argument to your callback when a ImGuiInputTextFlags_Callback* flag is used. +// The callback function should return 0 by default. +// Callbacks (follow a flag name and see comments in ImGuiInputTextFlags_ declarations for more details) +// - ImGuiInputTextFlags_CallbackEdit: Callback on buffer edit (note that InputText() already returns true on edit, the callback is useful mainly to manipulate the underlying buffer while focus is active) +// - ImGuiInputTextFlags_CallbackAlways: Callback on each iteration +// - ImGuiInputTextFlags_CallbackCompletion: Callback on pressing TAB +// - ImGuiInputTextFlags_CallbackHistory: Callback on pressing Up/Down arrows +// - ImGuiInputTextFlags_CallbackCharFilter: Callback on character inputs to replace or discard them. Modify 'EventChar' to replace or discard, or return 1 in callback to discard. +// - ImGuiInputTextFlags_CallbackResize: Callback on buffer capacity changes request (beyond 'buf_size' parameter value), allowing the string to grow. +struct ImGuiInputTextCallbackData +{ + ImGuiContext* Ctx; // Parent UI context + ImGuiInputTextFlags EventFlag; // One ImGuiInputTextFlags_Callback* // Read-only + ImGuiInputTextFlags Flags; // What user passed to InputText() // Read-only + void* UserData; // What user passed to InputText() // Read-only + + // Arguments for the different callback events + // - During Resize callback, Buf will be same as your input buffer. + // - However, during Completion/History/Always callback, Buf always points to our own internal data (it is not the same as your buffer)! Changes to it will be reflected into your own buffer shortly after the callback. + // - To modify the text buffer in a callback, prefer using the InsertChars() / DeleteChars() function. InsertChars() will take care of calling the resize callback if necessary. + // - If you know your edits are not going to resize the underlying buffer allocation, you may modify the contents of 'Buf[]' directly. You need to update 'BufTextLen' accordingly (0 <= BufTextLen < BufSize) and set 'BufDirty'' to true so InputText can update its internal state. + ImWchar EventChar; // Character input // Read-write // [CharFilter] Replace character with another one, or set to zero to drop. return 1 is equivalent to setting EventChar=0; + ImGuiKey EventKey; // Key pressed (Up/Down/TAB) // Read-only // [Completion,History] + char* Buf; // Text buffer // Read-write // [Resize] Can replace pointer / [Completion,History,Always] Only write to pointed data, don't replace the actual pointer! + int BufTextLen; // Text length (in bytes) // Read-write // [Resize,Completion,History,Always] Exclude zero-terminator storage. In C land: == strlen(some_text), in C++ land: string.length() + int BufSize; // Buffer size (in bytes) = capacity+1 // Read-only // [Resize,Completion,History,Always] Include zero-terminator storage. In C land == ARRAYSIZE(my_char_array), in C++ land: string.capacity()+1 + bool BufDirty; // Set if you modify Buf/BufTextLen! // Write // [Completion,History,Always] + int CursorPos; // // Read-write // [Completion,History,Always] + int SelectionStart; // // Read-write // [Completion,History,Always] == to SelectionEnd when no selection) + int SelectionEnd; // // Read-write // [Completion,History,Always] + + // Helper functions for text manipulation. + // Use those function to benefit from the CallbackResize behaviors. Calling those function reset the selection. + IMGUI_API ImGuiInputTextCallbackData(); + IMGUI_API void DeleteChars(int pos, int bytes_count); + IMGUI_API void InsertChars(int pos, const char* text, const char* text_end = NULL); + void SelectAll() { SelectionStart = 0; SelectionEnd = BufTextLen; } + void ClearSelection() { SelectionStart = SelectionEnd = BufTextLen; } + bool HasSelection() const { return SelectionStart != SelectionEnd; } +}; + +// Resizing callback data to apply custom constraint. As enabled by SetNextWindowSizeConstraints(). Callback is called during the next Begin(). +// NB: For basic min/max size constraint on each axis you don't need to use the callback! The SetNextWindowSizeConstraints() parameters are enough. +struct ImGuiSizeCallbackData +{ + void* UserData; // Read-only. What user passed to SetNextWindowSizeConstraints(). Generally store an integer or float in here (need reinterpret_cast<>). + ImVec2 Pos; // Read-only. Window position, for reference. + ImVec2 CurrentSize; // Read-only. Current window size. + ImVec2 DesiredSize; // Read-write. Desired size, based on user's mouse position. Write to this field to restrain resizing. +}; + +// Data payload for Drag and Drop operations: AcceptDragDropPayload(), GetDragDropPayload() +struct ImGuiPayload +{ + // Members + void* Data; // Data (copied and owned by dear imgui) + int DataSize; // Data size + + // [Internal] + ImGuiID SourceId; // Source item id + ImGuiID SourceParentId; // Source parent id (if available) + int DataFrameCount; // Data timestamp + char DataType[32 + 1]; // Data type tag (short user-supplied string, 32 characters max) + bool Preview; // Set when AcceptDragDropPayload() was called and mouse has been hovering the target item (nb: handle overlapping drag targets) + bool Delivery; // Set when AcceptDragDropPayload() was called and mouse button is released over the target item. + + ImGuiPayload() { Clear(); } + void Clear() { SourceId = SourceParentId = 0; Data = NULL; DataSize = 0; memset(DataType, 0, sizeof(DataType)); DataFrameCount = -1; Preview = Delivery = false; } + bool IsDataType(const char* type) const { return DataFrameCount != -1 && strcmp(type, DataType) == 0; } + bool IsPreview() const { return Preview; } + bool IsDelivery() const { return Delivery; } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Helpers (ImGuiOnceUponAFrame, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiListClipper, Math Operators, ImColor) +//----------------------------------------------------------------------------- + +// Helper: Unicode defines +#define IM_UNICODE_CODEPOINT_INVALID 0xFFFD // Invalid Unicode code point (standard value). +#ifdef IMGUI_USE_WCHAR32 +#define IM_UNICODE_CODEPOINT_MAX 0x10FFFF // Maximum Unicode code point supported by this build. +#else +#define IM_UNICODE_CODEPOINT_MAX 0xFFFF // Maximum Unicode code point supported by this build. +#endif + +// Helper: Execute a block of code at maximum once a frame. Convenient if you want to quickly create a UI within deep-nested code that runs multiple times every frame. +// Usage: static ImGuiOnceUponAFrame oaf; if (oaf) ImGui::Text("This will be called only once per frame"); +struct ImGuiOnceUponAFrame +{ + ImGuiOnceUponAFrame() { RefFrame = -1; } + mutable int RefFrame; + operator bool() const { int current_frame = ImGui::GetFrameCount(); if (RefFrame == current_frame) return false; RefFrame = current_frame; return true; } +}; + +// Helper: Parse and apply text filters. In format "aaaaa[,bbbb][,ccccc]" +struct ImGuiTextFilter +{ + IMGUI_API ImGuiTextFilter(const char* default_filter = ""); + IMGUI_API bool Draw(const char* label = "Filter (inc,-exc)", float width = 0.0f); // Helper calling InputText+Build + IMGUI_API bool PassFilter(const char* text, const char* text_end = NULL) const; + IMGUI_API void Build(); + void Clear() { InputBuf[0] = 0; Build(); } + bool IsActive() const { return !Filters.empty(); } + + // [Internal] + struct ImGuiTextRange + { + const char* b; + const char* e; + + ImGuiTextRange() { b = e = NULL; } + ImGuiTextRange(const char* _b, const char* _e) { b = _b; e = _e; } + bool empty() const { return b == e; } + IMGUI_API void split(char separator, ImVector* out) const; + }; + char InputBuf[256]; + ImVectorFilters; + int CountGrep; +}; + +// Helper: Growable text buffer for logging/accumulating text +// (this could be called 'ImGuiTextBuilder' / 'ImGuiStringBuilder') +struct ImGuiTextBuffer +{ + ImVector Buf; + IMGUI_API static char EmptyString[1]; + + ImGuiTextBuffer() { } + inline char operator[](int i) const { IM_ASSERT(Buf.Data != NULL); return Buf.Data[i]; } + const char* begin() const { return Buf.Data ? &Buf.front() : EmptyString; } + const char* end() const { return Buf.Data ? &Buf.back() : EmptyString; } // Buf is zero-terminated, so end() will point on the zero-terminator + int size() const { return Buf.Size ? Buf.Size - 1 : 0; } + bool empty() const { return Buf.Size <= 1; } + void clear() { Buf.clear(); } + void reserve(int capacity) { Buf.reserve(capacity); } + const char* c_str() const { return Buf.Data ? Buf.Data : EmptyString; } + IMGUI_API void append(const char* str, const char* str_end = NULL); + IMGUI_API void appendf(const char* fmt, ...) IM_FMTARGS(2); + IMGUI_API void appendfv(const char* fmt, va_list args) IM_FMTLIST(2); +}; + +// Helper: Key->Value storage +// Typically you don't have to worry about this since a storage is held within each Window. +// We use it to e.g. store collapse state for a tree (Int 0/1) +// This is optimized for efficient lookup (dichotomy into a contiguous buffer) and rare insertion (typically tied to user interactions aka max once a frame) +// You can use it as custom user storage for temporary values. Declare your own storage if, for example: +// - You want to manipulate the open/close state of a particular sub-tree in your interface (tree node uses Int 0/1 to store their state). +// - You want to store custom debug data easily without adding or editing structures in your code (probably not efficient, but convenient) +// Types are NOT stored, so it is up to you to make sure your Key don't collide with different types. +struct ImGuiStorage +{ + // [Internal] + struct ImGuiStoragePair + { + ImGuiID key; + union { int val_i; float val_f; void* val_p; }; + ImGuiStoragePair(ImGuiID _key, int _val) { key = _key; val_i = _val; } + ImGuiStoragePair(ImGuiID _key, float _val) { key = _key; val_f = _val; } + ImGuiStoragePair(ImGuiID _key, void* _val) { key = _key; val_p = _val; } + }; + + ImVector Data; + + // - Get***() functions find pair, never add/allocate. Pairs are sorted so a query is O(log N) + // - Set***() functions find pair, insertion on demand if missing. + // - Sorted insertion is costly, paid once. A typical frame shouldn't need to insert any new pair. + void Clear() { Data.clear(); } + IMGUI_API int GetInt(ImGuiID key, int default_val = 0) const; + IMGUI_API void SetInt(ImGuiID key, int val); + IMGUI_API bool GetBool(ImGuiID key, bool default_val = false) const; + IMGUI_API void SetBool(ImGuiID key, bool val); + IMGUI_API float GetFloat(ImGuiID key, float default_val = 0.0f) const; + IMGUI_API void SetFloat(ImGuiID key, float val); + IMGUI_API void* GetVoidPtr(ImGuiID key) const; // default_val is NULL + IMGUI_API void SetVoidPtr(ImGuiID key, void* val); + + // - Get***Ref() functions finds pair, insert on demand if missing, return pointer. Useful if you intend to do Get+Set. + // - References are only valid until a new value is added to the storage. Calling a Set***() function or a Get***Ref() function invalidates the pointer. + // - A typical use case where this is convenient for quick hacking (e.g. add storage during a live Edit&Continue session if you can't modify existing struct) + // float* pvar = ImGui::GetFloatRef(key); ImGui::SliderFloat("var", pvar, 0, 100.0f); some_var += *pvar; + IMGUI_API int* GetIntRef(ImGuiID key, int default_val = 0); + IMGUI_API bool* GetBoolRef(ImGuiID key, bool default_val = false); + IMGUI_API float* GetFloatRef(ImGuiID key, float default_val = 0.0f); + IMGUI_API void** GetVoidPtrRef(ImGuiID key, void* default_val = NULL); + + // Advanced: for quicker full rebuild of a storage (instead of an incremental one), you may add all your contents and then sort once. + IMGUI_API void BuildSortByKey(); + // Obsolete: use on your own storage if you know only integer are being stored (open/close all tree nodes) + IMGUI_API void SetAllInt(int val); +}; + +// Helper: Manually clip large list of items. +// If you have lots evenly spaced items and you have random access to the list, you can perform coarse +// clipping based on visibility to only submit items that are in view. +// The clipper calculates the range of visible items and advance the cursor to compensate for the non-visible items we have skipped. +// (Dear ImGui already clip items based on their bounds but: it needs to first layout the item to do so, and generally +// fetching/submitting your own data incurs additional cost. Coarse clipping using ImGuiListClipper allows you to easily +// scale using lists with tens of thousands of items without a problem) +// Usage: +// ImGuiListClipper clipper; +// clipper.Begin(1000); // We have 1000 elements, evenly spaced. +// while (clipper.Step()) +// for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) +// ImGui::Text("line number %d", i); +// Generally what happens is: +// - Clipper lets you process the first element (DisplayStart = 0, DisplayEnd = 1) regardless of it being visible or not. +// - User code submit that one element. +// - Clipper can measure the height of the first element +// - Clipper calculate the actual range of elements to display based on the current clipping rectangle, position the cursor before the first visible element. +// - User code submit visible elements. +// - The clipper also handles various subtleties related to keyboard/gamepad navigation, wrapping etc. +struct ImGuiListClipper +{ + ImGuiContext* Ctx; // Parent UI context + int DisplayStart; // First item to display, updated by each call to Step() + int DisplayEnd; // End of items to display (exclusive) + int ItemsCount; // [Internal] Number of items + float ItemsHeight; // [Internal] Height of item after a first step and item submission can calculate it + float StartPosY; // [Internal] Cursor position at the time of Begin() or after table frozen rows are all processed + void* TempData; // [Internal] Internal data + + // items_count: Use INT_MAX if you don't know how many items you have (in which case the cursor won't be advanced in the final step) + // items_height: Use -1.0f to be calculated automatically on first step. Otherwise pass in the distance between your items, typically GetTextLineHeightWithSpacing() or GetFrameHeightWithSpacing(). + IMGUI_API ImGuiListClipper(); + IMGUI_API ~ImGuiListClipper(); + IMGUI_API void Begin(int items_count, float items_height = -1.0f); + IMGUI_API void End(); // Automatically called on the last call of Step() that returns false. + IMGUI_API bool Step(); // Call until it returns false. The DisplayStart/DisplayEnd fields will be set and you can process/draw those items. + + // Call IncludeItemByIndex() or IncludeItemsByIndex() *BEFORE* first call to Step() if you need a range of items to not be clipped, regardless of their visibility. + // (Due to alignment / padding of certain items it is possible that an extra item may be included on either end of the display range). + inline void IncludeItemByIndex(int item_index) { IncludeItemsByIndex(item_index, item_index + 1); } + IMGUI_API void IncludeItemsByIndex(int item_begin, int item_end); // item_end is exclusive e.g. use (42, 42+1) to make item 42 never clipped. + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + inline void IncludeRangeByIndices(int item_begin, int item_end) { IncludeItemsByIndex(item_begin, item_end); } // [renamed in 1.89.9] + inline void ForceDisplayRangeByIndices(int item_begin, int item_end) { IncludeItemsByIndex(item_begin, item_end); } // [renamed in 1.89.6] + //inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79] +#endif +}; + +// Helpers: ImVec2/ImVec4 operators +// - It is important that we are keeping those disabled by default so they don't leak in user space. +// - This is in order to allow user enabling implicit cast operators between ImVec2/ImVec4 and their own types (using IM_VEC2_CLASS_EXTRA in imconfig.h) +// - You can use '#define IMGUI_DEFINE_MATH_OPERATORS' to import our operators, provided as a courtesy. +#ifdef IMGUI_DEFINE_MATH_OPERATORS +#define IMGUI_DEFINE_MATH_OPERATORS_IMPLEMENTED +IM_MSVC_RUNTIME_CHECKS_OFF +static inline ImVec2 operator*(const ImVec2& lhs, const float rhs) { return ImVec2(lhs.x * rhs, lhs.y * rhs); } +static inline ImVec2 operator/(const ImVec2& lhs, const float rhs) { return ImVec2(lhs.x / rhs, lhs.y / rhs); } +static inline ImVec2 operator+(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x + rhs.x, lhs.y + rhs.y); } +static inline ImVec2 operator-(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x - rhs.x, lhs.y - rhs.y); } +static inline ImVec2 operator*(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x * rhs.x, lhs.y * rhs.y); } +static inline ImVec2 operator/(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x / rhs.x, lhs.y / rhs.y); } +static inline ImVec2 operator-(const ImVec2& lhs) { return ImVec2(-lhs.x, -lhs.y); } +static inline ImVec2& operator*=(ImVec2& lhs, const float rhs) { lhs.x *= rhs; lhs.y *= rhs; return lhs; } +static inline ImVec2& operator/=(ImVec2& lhs, const float rhs) { lhs.x /= rhs; lhs.y /= rhs; return lhs; } +static inline ImVec2& operator+=(ImVec2& lhs, const ImVec2& rhs) { lhs.x += rhs.x; lhs.y += rhs.y; return lhs; } +static inline ImVec2& operator-=(ImVec2& lhs, const ImVec2& rhs) { lhs.x -= rhs.x; lhs.y -= rhs.y; return lhs; } +static inline ImVec2& operator*=(ImVec2& lhs, const ImVec2& rhs) { lhs.x *= rhs.x; lhs.y *= rhs.y; return lhs; } +static inline ImVec2& operator/=(ImVec2& lhs, const ImVec2& rhs) { lhs.x /= rhs.x; lhs.y /= rhs.y; return lhs; } +static inline bool operator==(const ImVec2& lhs, const ImVec2& rhs) { return lhs.x == rhs.x && lhs.y == rhs.y; } +static inline bool operator!=(const ImVec2& lhs, const ImVec2& rhs) { return lhs.x != rhs.x || lhs.y != rhs.y; } +static inline ImVec4 operator+(const ImVec4& lhs, const ImVec4& rhs) { return ImVec4(lhs.x + rhs.x, lhs.y + rhs.y, lhs.z + rhs.z, lhs.w + rhs.w); } +static inline ImVec4 operator-(const ImVec4& lhs, const ImVec4& rhs) { return ImVec4(lhs.x - rhs.x, lhs.y - rhs.y, lhs.z - rhs.z, lhs.w - rhs.w); } +static inline ImVec4 operator*(const ImVec4& lhs, const ImVec4& rhs) { return ImVec4(lhs.x * rhs.x, lhs.y * rhs.y, lhs.z * rhs.z, lhs.w * rhs.w); } +static inline bool operator==(const ImVec4& lhs, const ImVec4& rhs) { return lhs.x == rhs.x && lhs.y == rhs.y && lhs.z == rhs.z && lhs.w == rhs.w; } +static inline bool operator!=(const ImVec4& lhs, const ImVec4& rhs) { return lhs.x != rhs.x || lhs.y != rhs.y || lhs.z != rhs.z || lhs.w != rhs.w; } +IM_MSVC_RUNTIME_CHECKS_RESTORE +#endif + +// Helpers macros to generate 32-bit encoded colors +// User can declare their own format by #defining the 5 _SHIFT/_MASK macros in their imconfig file. +#ifndef IM_COL32_R_SHIFT +#ifdef IMGUI_USE_BGRA_PACKED_COLOR +#define IM_COL32_R_SHIFT 16 +#define IM_COL32_G_SHIFT 8 +#define IM_COL32_B_SHIFT 0 +#define IM_COL32_A_SHIFT 24 +#define IM_COL32_A_MASK 0xFF000000 +#else +#define IM_COL32_R_SHIFT 0 +#define IM_COL32_G_SHIFT 8 +#define IM_COL32_B_SHIFT 16 +#define IM_COL32_A_SHIFT 24 +#define IM_COL32_A_MASK 0xFF000000 +#endif +#endif +#define IM_COL32(R,G,B,A) (((ImU32)(A)<> IM_COL32_R_SHIFT) & 0xFF) * (1.0f / 255.0f), (float)((rgba >> IM_COL32_G_SHIFT) & 0xFF) * (1.0f / 255.0f), (float)((rgba >> IM_COL32_B_SHIFT) & 0xFF) * (1.0f / 255.0f), (float)((rgba >> IM_COL32_A_SHIFT) & 0xFF) * (1.0f / 255.0f)) {} + inline operator ImU32() const { return ImGui::ColorConvertFloat4ToU32(Value); } + inline operator ImVec4() const { return Value; } + + // FIXME-OBSOLETE: May need to obsolete/cleanup those helpers. + inline void SetHSV(float h, float s, float v, float a = 1.0f){ ImGui::ColorConvertHSVtoRGB(h, s, v, Value.x, Value.y, Value.z); Value.w = a; } + static ImColor HSV(float h, float s, float v, float a = 1.0f) { float r, g, b; ImGui::ColorConvertHSVtoRGB(h, s, v, r, g, b); return ImColor(r, g, b, a); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Drawing API (ImDrawCmd, ImDrawIdx, ImDrawVert, ImDrawChannel, ImDrawListSplitter, ImDrawListFlags, ImDrawList, ImDrawData) +// Hold a series of drawing commands. The user provides a renderer for ImDrawData which essentially contains an array of ImDrawList. +//----------------------------------------------------------------------------- + +// The maximum line width to bake anti-aliased textures for. Build atlas with ImFontAtlasFlags_NoBakedLines to disable baking. +#ifndef IM_DRAWLIST_TEX_LINES_WIDTH_MAX +#define IM_DRAWLIST_TEX_LINES_WIDTH_MAX (63) +#endif + +// ImDrawCallback: Draw callbacks for advanced uses [configurable type: override in imconfig.h] +// NB: You most likely do NOT need to use draw callbacks just to create your own widget or customized UI rendering, +// you can poke into the draw list for that! Draw callback may be useful for example to: +// A) Change your GPU render state, +// B) render a complex 3D scene inside a UI element without an intermediate texture/render target, etc. +// The expected behavior from your rendering function is 'if (cmd.UserCallback != NULL) { cmd.UserCallback(parent_list, cmd); } else { RenderTriangles() }' +// If you want to override the signature of ImDrawCallback, you can simply use e.g. '#define ImDrawCallback MyDrawCallback' (in imconfig.h) + update rendering backend accordingly. +#ifndef ImDrawCallback +typedef void (*ImDrawCallback)(const ImDrawList* parent_list, const ImDrawCmd* cmd); +#endif + +// Special Draw callback value to request renderer backend to reset the graphics/render state. +// The renderer backend needs to handle this special value, otherwise it will crash trying to call a function at this address. +// This is useful, for example, if you submitted callbacks which you know have altered the render state and you want it to be restored. +// Render state is not reset by default because they are many perfectly useful way of altering render state (e.g. changing shader/blending settings before an Image call). +#define ImDrawCallback_ResetRenderState (ImDrawCallback)(-8) + +// Typically, 1 command = 1 GPU draw call (unless command is a callback) +// - VtxOffset: When 'io.BackendFlags & ImGuiBackendFlags_RendererHasVtxOffset' is enabled, +// this fields allow us to render meshes larger than 64K vertices while keeping 16-bit indices. +// Backends made for <1.71. will typically ignore the VtxOffset fields. +// - The ClipRect/TextureId/VtxOffset fields must be contiguous as we memcmp() them together (this is asserted for). +struct ImDrawCmd +{ + ImVec4 ClipRect; // 4*4 // Clipping rectangle (x1, y1, x2, y2). Subtract ImDrawData->DisplayPos to get clipping rectangle in "viewport" coordinates + ImTextureID TextureId; // 4-8 // User-provided texture ID. Set by user in ImfontAtlas::SetTexID() for fonts or passed to Image*() functions. Ignore if never using images or multiple fonts atlas. + unsigned int VtxOffset; // 4 // Start offset in vertex buffer. ImGuiBackendFlags_RendererHasVtxOffset: always 0, otherwise may be >0 to support meshes larger than 64K vertices with 16-bit indices. + unsigned int IdxOffset; // 4 // Start offset in index buffer. + unsigned int ElemCount; // 4 // Number of indices (multiple of 3) to be rendered as triangles. Vertices are stored in the callee ImDrawList's vtx_buffer[] array, indices in idx_buffer[]. + ImDrawCallback UserCallback; // 4-8 // If != NULL, call the function instead of rendering the vertices. clip_rect and texture_id will be set normally. + void* UserCallbackData; // 4-8 // The draw callback code can access this. + + ImDrawCmd() { memset(this, 0, sizeof(*this)); } // Also ensure our padding fields are zeroed + + // Since 1.83: returns ImTextureID associated with this draw call. Warning: DO NOT assume this is always same as 'TextureId' (we will change this function for an upcoming feature) + inline ImTextureID GetTexID() const { return TextureId; } +}; + +// Vertex layout +#ifndef IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT +struct ImDrawVert +{ + ImVec2 pos; + ImVec2 uv; + ImU32 col; +}; +#else +// You can override the vertex format layout by defining IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT in imconfig.h +// The code expect ImVec2 pos (8 bytes), ImVec2 uv (8 bytes), ImU32 col (4 bytes), but you can re-order them or add other fields as needed to simplify integration in your engine. +// The type has to be described within the macro (you can either declare the struct or use a typedef). This is because ImVec2/ImU32 are likely not declared at the time you'd want to set your type up. +// NOTE: IMGUI DOESN'T CLEAR THE STRUCTURE AND DOESN'T CALL A CONSTRUCTOR SO ANY CUSTOM FIELD WILL BE UNINITIALIZED. IF YOU ADD EXTRA FIELDS (SUCH AS A 'Z' COORDINATES) YOU WILL NEED TO CLEAR THEM DURING RENDER OR TO IGNORE THEM. +IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT; +#endif + +// [Internal] For use by ImDrawList +struct ImDrawCmdHeader +{ + ImVec4 ClipRect; + ImTextureID TextureId; + unsigned int VtxOffset; +}; + +// [Internal] For use by ImDrawListSplitter +struct ImDrawChannel +{ + ImVector _CmdBuffer; + ImVector _IdxBuffer; +}; + + +// Split/Merge functions are used to split the draw list into different layers which can be drawn into out of order. +// This is used by the Columns/Tables API, so items of each column can be batched together in a same draw call. +struct ImDrawListSplitter +{ + int _Current; // Current channel number (0) + int _Count; // Number of active channels (1+) + ImVector _Channels; // Draw channels (not resized down so _Count might be < Channels.Size) + + inline ImDrawListSplitter() { memset(this, 0, sizeof(*this)); } + inline ~ImDrawListSplitter() { ClearFreeMemory(); } + inline void Clear() { _Current = 0; _Count = 1; } // Do not clear Channels[] so our allocations are reused next frame + IMGUI_API void ClearFreeMemory(); + IMGUI_API void Split(ImDrawList* draw_list, int count); + IMGUI_API void Merge(ImDrawList* draw_list); + IMGUI_API void SetCurrentChannel(ImDrawList* draw_list, int channel_idx); +}; + +// Flags for ImDrawList functions +// (Legacy: bit 0 must always correspond to ImDrawFlags_Closed to be backward compatible with old API using a bool. Bits 1..3 must be unused) +enum ImDrawFlags_ +{ + ImDrawFlags_None = 0, + ImDrawFlags_Closed = 1 << 0, // PathStroke(), AddPolyline(): specify that shape should be closed (Important: this is always == 1 for legacy reason) + ImDrawFlags_RoundCornersTopLeft = 1 << 4, // AddRect(), AddRectFilled(), PathRect(): enable rounding top-left corner only (when rounding > 0.0f, we default to all corners). Was 0x01. + ImDrawFlags_RoundCornersTopRight = 1 << 5, // AddRect(), AddRectFilled(), PathRect(): enable rounding top-right corner only (when rounding > 0.0f, we default to all corners). Was 0x02. + ImDrawFlags_RoundCornersBottomLeft = 1 << 6, // AddRect(), AddRectFilled(), PathRect(): enable rounding bottom-left corner only (when rounding > 0.0f, we default to all corners). Was 0x04. + ImDrawFlags_RoundCornersBottomRight = 1 << 7, // AddRect(), AddRectFilled(), PathRect(): enable rounding bottom-right corner only (when rounding > 0.0f, we default to all corners). Wax 0x08. + ImDrawFlags_RoundCornersNone = 1 << 8, // AddRect(), AddRectFilled(), PathRect(): disable rounding on all corners (when rounding > 0.0f). This is NOT zero, NOT an implicit flag! + ImDrawFlags_RoundCornersTop = ImDrawFlags_RoundCornersTopLeft | ImDrawFlags_RoundCornersTopRight, + ImDrawFlags_RoundCornersBottom = ImDrawFlags_RoundCornersBottomLeft | ImDrawFlags_RoundCornersBottomRight, + ImDrawFlags_RoundCornersLeft = ImDrawFlags_RoundCornersBottomLeft | ImDrawFlags_RoundCornersTopLeft, + ImDrawFlags_RoundCornersRight = ImDrawFlags_RoundCornersBottomRight | ImDrawFlags_RoundCornersTopRight, + ImDrawFlags_RoundCornersAll = ImDrawFlags_RoundCornersTopLeft | ImDrawFlags_RoundCornersTopRight | ImDrawFlags_RoundCornersBottomLeft | ImDrawFlags_RoundCornersBottomRight, + ImDrawFlags_RoundCornersDefault_ = ImDrawFlags_RoundCornersAll, // Default to ALL corners if none of the _RoundCornersXX flags are specified. + ImDrawFlags_RoundCornersMask_ = ImDrawFlags_RoundCornersAll | ImDrawFlags_RoundCornersNone, +}; + +// Flags for ImDrawList instance. Those are set automatically by ImGui:: functions from ImGuiIO settings, and generally not manipulated directly. +// It is however possible to temporarily alter flags between calls to ImDrawList:: functions. +enum ImDrawListFlags_ +{ + ImDrawListFlags_None = 0, + ImDrawListFlags_AntiAliasedLines = 1 << 0, // Enable anti-aliased lines/borders (*2 the number of triangles for 1.0f wide line or lines thin enough to be drawn using textures, otherwise *3 the number of triangles) + ImDrawListFlags_AntiAliasedLinesUseTex = 1 << 1, // Enable anti-aliased lines/borders using textures when possible. Require backend to render with bilinear filtering (NOT point/nearest filtering). + ImDrawListFlags_AntiAliasedFill = 1 << 2, // Enable anti-aliased edge around filled shapes (rounded rectangles, circles). + ImDrawListFlags_AllowVtxOffset = 1 << 3, // Can emit 'VtxOffset > 0' to allow large meshes. Set when 'ImGuiBackendFlags_RendererHasVtxOffset' is enabled. +}; + +// Draw command list +// This is the low-level list of polygons that ImGui:: functions are filling. At the end of the frame, +// all command lists are passed to your ImGuiIO::RenderDrawListFn function for rendering. +// Each dear imgui window contains its own ImDrawList. You can use ImGui::GetWindowDrawList() to +// access the current window draw list and draw custom primitives. +// You can interleave normal ImGui:: calls and adding primitives to the current draw list. +// In single viewport mode, top-left is == GetMainViewport()->Pos (generally 0,0), bottom-right is == GetMainViewport()->Pos+Size (generally io.DisplaySize). +// You are totally free to apply whatever transformation matrix to want to the data (depending on the use of the transformation you may want to apply it to ClipRect as well!) +// Important: Primitives are always added to the list and not culled (culling is done at higher-level by ImGui:: functions), if you use this API a lot consider coarse culling your drawn objects. +struct ImDrawList +{ + // This is what you have to render + ImVector CmdBuffer; // Draw commands. Typically 1 command = 1 GPU draw call, unless the command is a callback. + ImVector IdxBuffer; // Index buffer. Each command consume ImDrawCmd::ElemCount of those + ImVector VtxBuffer; // Vertex buffer. + ImDrawListFlags Flags; // Flags, you may poke into these to adjust anti-aliasing settings per-primitive. + + // [Internal, used while building lists] + unsigned int _VtxCurrentIdx; // [Internal] generally == VtxBuffer.Size unless we are past 64K vertices, in which case this gets reset to 0. + ImDrawListSharedData* _Data; // Pointer to shared draw data (you can use ImGui::GetDrawListSharedData() to get the one from current ImGui context) + ImDrawVert* _VtxWritePtr; // [Internal] point within VtxBuffer.Data after each add command (to avoid using the ImVector<> operators too much) + ImDrawIdx* _IdxWritePtr; // [Internal] point within IdxBuffer.Data after each add command (to avoid using the ImVector<> operators too much) + ImVector _Path; // [Internal] current path building + ImDrawCmdHeader _CmdHeader; // [Internal] template of active commands. Fields should match those of CmdBuffer.back(). + ImDrawListSplitter _Splitter; // [Internal] for channels api (note: prefer using your own persistent instance of ImDrawListSplitter!) + ImVector _ClipRectStack; // [Internal] + ImVector _TextureIdStack; // [Internal] + float _FringeScale; // [Internal] anti-alias fringe is scaled by this value, this helps to keep things sharp while zooming at vertex buffer content + const char* _OwnerName; // Pointer to owner window's name for debugging + + // If you want to create ImDrawList instances, pass them ImGui::GetDrawListSharedData() or create and use your own ImDrawListSharedData (so you can use ImDrawList without ImGui) + ImDrawList(ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; } + + ~ImDrawList() { _ClearFreeMemory(); } + IMGUI_API void PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect = false); // Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling) + IMGUI_API void PushClipRectFullScreen(); + IMGUI_API void PopClipRect(); + IMGUI_API void PushTextureID(ImTextureID texture_id); + IMGUI_API void PopTextureID(); + inline ImVec2 GetClipRectMin() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.x, cr.y); } + inline ImVec2 GetClipRectMax() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.z, cr.w); } + + // Primitives + // - Filled shapes must always use clockwise winding order. The anti-aliasing fringe depends on it. Counter-clockwise shapes will have "inward" anti-aliasing. + // - For rectangular primitives, "p_min" and "p_max" represent the upper-left and lower-right corners. + // - For circle primitives, use "num_segments == 0" to automatically calculate tessellation (preferred). + // In older versions (until Dear ImGui 1.77) the AddCircle functions defaulted to num_segments == 12. + // In future versions we will use textures to provide cheaper and higher-quality circles. + // Use AddNgon() and AddNgonFilled() functions if you need to guarantee a specific number of sides. + IMGUI_API void AddLine(const ImVec2& p1, const ImVec2& p2, ImU32 col, float thickness = 1.0f); + IMGUI_API void AddRect(const ImVec2& p_min, const ImVec2& p_max, ImU32 col, float rounding = 0.0f, ImDrawFlags flags = 0, float thickness = 1.0f); // a: upper-left, b: lower-right (== upper-left + size) + IMGUI_API void AddRectFilled(const ImVec2& p_min, const ImVec2& p_max, ImU32 col, float rounding = 0.0f, ImDrawFlags flags = 0); // a: upper-left, b: lower-right (== upper-left + size) + IMGUI_API void AddRectFilledMultiColor(const ImVec2& p_min, const ImVec2& p_max, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left); + IMGUI_API void AddQuad(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col, float thickness = 1.0f); + IMGUI_API void AddQuadFilled(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col); + IMGUI_API void AddTriangle(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, ImU32 col, float thickness = 1.0f); + IMGUI_API void AddTriangleFilled(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, ImU32 col); + IMGUI_API void AddCircle(const ImVec2& center, float radius, ImU32 col, int num_segments = 0, float thickness = 1.0f); + IMGUI_API void AddCircleFilled(const ImVec2& center, float radius, ImU32 col, int num_segments = 0); + IMGUI_API void AddNgon(const ImVec2& center, float radius, ImU32 col, int num_segments, float thickness = 1.0f); + IMGUI_API void AddNgonFilled(const ImVec2& center, float radius, ImU32 col, int num_segments); + IMGUI_API void AddEllipse(const ImVec2& center, const ImVec2& radius, ImU32 col, float rot = 0.0f, int num_segments = 0, float thickness = 1.0f); + IMGUI_API void AddEllipseFilled(const ImVec2& center, const ImVec2& radius, ImU32 col, float rot = 0.0f, int num_segments = 0); + IMGUI_API void AddText(const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL); + IMGUI_API void AddText(const ImFont* font, float font_size, const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL, float wrap_width = 0.0f, const ImVec4* cpu_fine_clip_rect = NULL); + IMGUI_API void AddBezierCubic(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col, float thickness, int num_segments = 0); // Cubic Bezier (4 control points) + IMGUI_API void AddBezierQuadratic(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, ImU32 col, float thickness, int num_segments = 0); // Quadratic Bezier (3 control points) + + // General polygon + // - Only simple polygons are supported by filling functions (no self-intersections, no holes). + // - Concave polygon fill is more expensive than convex one: it has O(N^2) complexity. Provided as a convenience fo user but not used by main library. + IMGUI_API void AddPolyline(const ImVec2* points, int num_points, ImU32 col, ImDrawFlags flags, float thickness); + IMGUI_API void AddConvexPolyFilled(const ImVec2* points, int num_points, ImU32 col); + IMGUI_API void AddConcavePolyFilled(const ImVec2* points, int num_points, ImU32 col); + + // Image primitives + // - Read FAQ to understand what ImTextureID is. + // - "p_min" and "p_max" represent the upper-left and lower-right corners of the rectangle. + // - "uv_min" and "uv_max" represent the normalized texture coordinates to use for those corners. Using (0,0)->(1,1) texture coordinates will generally display the entire texture. + IMGUI_API void AddImage(ImTextureID user_texture_id, const ImVec2& p_min, const ImVec2& p_max, const ImVec2& uv_min = ImVec2(0, 0), const ImVec2& uv_max = ImVec2(1, 1), ImU32 col = IM_COL32_WHITE); + IMGUI_API void AddImageQuad(ImTextureID user_texture_id, const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, const ImVec2& uv1 = ImVec2(0, 0), const ImVec2& uv2 = ImVec2(1, 0), const ImVec2& uv3 = ImVec2(1, 1), const ImVec2& uv4 = ImVec2(0, 1), ImU32 col = IM_COL32_WHITE); + IMGUI_API void AddImageRounded(ImTextureID user_texture_id, const ImVec2& p_min, const ImVec2& p_max, const ImVec2& uv_min, const ImVec2& uv_max, ImU32 col, float rounding, ImDrawFlags flags = 0); + + // Stateful path API, add points then finish with PathFillConvex() or PathStroke() + // - Important: filled shapes must always use clockwise winding order! The anti-aliasing fringe depends on it. Counter-clockwise shapes will have "inward" anti-aliasing. + // so e.g. 'PathArcTo(center, radius, PI * -0.5f, PI)' is ok, whereas 'PathArcTo(center, radius, PI, PI * -0.5f)' won't have correct anti-aliasing when followed by PathFillConvex(). + inline void PathClear() { _Path.Size = 0; } + inline void PathLineTo(const ImVec2& pos) { _Path.push_back(pos); } + inline void PathLineToMergeDuplicate(const ImVec2& pos) { if (_Path.Size == 0 || memcmp(&_Path.Data[_Path.Size - 1], &pos, 8) != 0) _Path.push_back(pos); } + inline void PathFillConvex(ImU32 col) { AddConvexPolyFilled(_Path.Data, _Path.Size, col); _Path.Size = 0; } + inline void PathFillConcave(ImU32 col) { AddConcavePolyFilled(_Path.Data, _Path.Size, col); _Path.Size = 0; } + inline void PathStroke(ImU32 col, ImDrawFlags flags = 0, float thickness = 1.0f) { AddPolyline(_Path.Data, _Path.Size, col, flags, thickness); _Path.Size = 0; } + IMGUI_API void PathArcTo(const ImVec2& center, float radius, float a_min, float a_max, int num_segments = 0); + IMGUI_API void PathArcToFast(const ImVec2& center, float radius, int a_min_of_12, int a_max_of_12); // Use precomputed angles for a 12 steps circle + IMGUI_API void PathEllipticalArcTo(const ImVec2& center, const ImVec2& radius, float rot, float a_min, float a_max, int num_segments = 0); // Ellipse + IMGUI_API void PathBezierCubicCurveTo(const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, int num_segments = 0); // Cubic Bezier (4 control points) + IMGUI_API void PathBezierQuadraticCurveTo(const ImVec2& p2, const ImVec2& p3, int num_segments = 0); // Quadratic Bezier (3 control points) + IMGUI_API void PathRect(const ImVec2& rect_min, const ImVec2& rect_max, float rounding = 0.0f, ImDrawFlags flags = 0); + + // Advanced + IMGUI_API void AddCallback(ImDrawCallback callback, void* callback_data); // Your rendering function must check for 'UserCallback' in ImDrawCmd and call the function instead of rendering triangles. + IMGUI_API void AddDrawCmd(); // This is useful if you need to forcefully create a new draw call (to allow for dependent rendering / blending). Otherwise primitives are merged into the same draw-call as much as possible + IMGUI_API ImDrawList* CloneOutput() const; // Create a clone of the CmdBuffer/IdxBuffer/VtxBuffer. + + // Advanced: Channels + // - Use to split render into layers. By switching channels to can render out-of-order (e.g. submit FG primitives before BG primitives) + // - Use to minimize draw calls (e.g. if going back-and-forth between multiple clipping rectangles, prefer to append into separate channels then merge at the end) + // - This API shouldn't have been in ImDrawList in the first place! + // Prefer using your own persistent instance of ImDrawListSplitter as you can stack them. + // Using the ImDrawList::ChannelsXXXX you cannot stack a split over another. + inline void ChannelsSplit(int count) { _Splitter.Split(this, count); } + inline void ChannelsMerge() { _Splitter.Merge(this); } + inline void ChannelsSetCurrent(int n) { _Splitter.SetCurrentChannel(this, n); } + + // Advanced: Primitives allocations + // - We render triangles (three vertices) + // - All primitives needs to be reserved via PrimReserve() beforehand. + IMGUI_API void PrimReserve(int idx_count, int vtx_count); + IMGUI_API void PrimUnreserve(int idx_count, int vtx_count); + IMGUI_API void PrimRect(const ImVec2& a, const ImVec2& b, ImU32 col); // Axis aligned rectangle (composed of two triangles) + IMGUI_API void PrimRectUV(const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col); + IMGUI_API void PrimQuadUV(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col); + inline void PrimWriteVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col) { _VtxWritePtr->pos = pos; _VtxWritePtr->uv = uv; _VtxWritePtr->col = col; _VtxWritePtr++; _VtxCurrentIdx++; } + inline void PrimWriteIdx(ImDrawIdx idx) { *_IdxWritePtr = idx; _IdxWritePtr++; } + inline void PrimVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col) { PrimWriteIdx((ImDrawIdx)_VtxCurrentIdx); PrimWriteVtx(pos, uv, col); } // Write vertex with unique index + + // Obsolete names + //inline void AddEllipse(const ImVec2& center, float radius_x, float radius_y, ImU32 col, float rot = 0.0f, int num_segments = 0, float thickness = 1.0f) { AddEllipse(center, ImVec2(radius_x, radius_y), col, rot, num_segments, thickness); } // OBSOLETED in 1.90.5 (Mar 2024) + //inline void AddEllipseFilled(const ImVec2& center, float radius_x, float radius_y, ImU32 col, float rot = 0.0f, int num_segments = 0) { AddEllipseFilled(center, ImVec2(radius_x, radius_y), col, rot, num_segments); } // OBSOLETED in 1.90.5 (Mar 2024) + //inline void PathEllipticalArcTo(const ImVec2& center, float radius_x, float radius_y, float rot, float a_min, float a_max, int num_segments = 0) { PathEllipticalArcTo(center, ImVec2(radius_x, radius_y), rot, a_min, a_max, num_segments); } // OBSOLETED in 1.90.5 (Mar 2024) + //inline void AddBezierCurve(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col, float thickness, int num_segments = 0) { AddBezierCubic(p1, p2, p3, p4, col, thickness, num_segments); } // OBSOLETED in 1.80 (Jan 2021) + //inline void PathBezierCurveTo(const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, int num_segments = 0) { PathBezierCubicCurveTo(p2, p3, p4, num_segments); } // OBSOLETED in 1.80 (Jan 2021) + + // [Internal helpers] + IMGUI_API void _ResetForNewFrame(); + IMGUI_API void _ClearFreeMemory(); + IMGUI_API void _PopUnusedDrawCmd(); + IMGUI_API void _TryMergeDrawCmds(); + IMGUI_API void _OnChangedClipRect(); + IMGUI_API void _OnChangedTextureID(); + IMGUI_API void _OnChangedVtxOffset(); + IMGUI_API int _CalcCircleAutoSegmentCount(float radius) const; + IMGUI_API void _PathArcToFastEx(const ImVec2& center, float radius, int a_min_sample, int a_max_sample, int a_step); + IMGUI_API void _PathArcToN(const ImVec2& center, float radius, float a_min, float a_max, int num_segments); +}; + +// All draw data to render a Dear ImGui frame +// (NB: the style and the naming convention here is a little inconsistent, we currently preserve them for backward compatibility purpose, +// as this is one of the oldest structure exposed by the library! Basically, ImDrawList == CmdList) +struct ImDrawData +{ + bool Valid; // Only valid after Render() is called and before the next NewFrame() is called. + int CmdListsCount; // Number of ImDrawList* to render (should always be == CmdLists.size) + int TotalIdxCount; // For convenience, sum of all ImDrawList's IdxBuffer.Size + int TotalVtxCount; // For convenience, sum of all ImDrawList's VtxBuffer.Size + ImVector CmdLists; // Array of ImDrawList* to render. The ImDrawLists are owned by ImGuiContext and only pointed to from here. + ImVec2 DisplayPos; // Top-left position of the viewport to render (== top-left of the orthogonal projection matrix to use) (== GetMainViewport()->Pos for the main viewport, == (0.0) in most single-viewport applications) + ImVec2 DisplaySize; // Size of the viewport to render (== GetMainViewport()->Size for the main viewport, == io.DisplaySize in most single-viewport applications) + ImVec2 FramebufferScale; // Amount of pixels for each unit of DisplaySize. Based on io.DisplayFramebufferScale. Generally (1,1) on normal display, (2,2) on OSX with Retina display. + ImGuiViewport* OwnerViewport; // Viewport carrying the ImDrawData instance, might be of use to the renderer (generally not). + + // Functions + ImDrawData() { Clear(); } + IMGUI_API void Clear(); + IMGUI_API void AddDrawList(ImDrawList* draw_list); // Helper to add an external draw list into an existing ImDrawData. + IMGUI_API void DeIndexAllBuffers(); // Helper to convert all buffers from indexed to non-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering! + IMGUI_API void ScaleClipRects(const ImVec2& fb_scale); // Helper to scale the ClipRect field of each ImDrawCmd. Use if your final output buffer is at a different scale than Dear ImGui expects, or if there is a difference between your window resolution and framebuffer resolution. +}; + +//----------------------------------------------------------------------------- +// [SECTION] Font API (ImFontConfig, ImFontGlyph, ImFontAtlasFlags, ImFontAtlas, ImFontGlyphRangesBuilder, ImFont) +//----------------------------------------------------------------------------- + +struct ImFontConfig +{ + void* FontData; // // TTF/OTF data + int FontDataSize; // // TTF/OTF data size + bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself). + int FontNo; // 0 // Index of font within TTF/OTF file + float SizePixels; // // Size in pixels for rasterizer (more or less maps to the resulting font height). + int OversampleH; // 2 // Rasterize at higher quality for sub-pixel positioning. Note the difference between 2 and 3 is minimal. You can reduce this to 1 for large glyphs save memory. Read https://github.com/nothings/stb/blob/master/tests/oversample/README.md for details. + int OversampleV; // 1 // Rasterize at higher quality for sub-pixel positioning. This is not really useful as we don't use sub-pixel positions on the Y axis. + bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1. + ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. + ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. + const ImWchar* GlyphRanges; // NULL // THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). + float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font + float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs + bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. + unsigned int FontBuilderFlags; // 0 // Settings for custom font builder. THIS IS BUILDER IMPLEMENTATION DEPENDENT. Leave as zero if unsure. + float RasterizerMultiply; // 1.0f // Linearly brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. This is a silly thing we may remove in the future. + float RasterizerDensity; // 1.0f // DPI scale for rasterization, not altering other font metrics: make it easy to swap between e.g. a 100% and a 400% fonts for a zooming display. IMPORTANT: If you increase this it is expected that you increase font scale accordingly, otherwise quality may look lowered. + ImWchar EllipsisChar; // -1 // Explicitly specify unicode codepoint of ellipsis character. When fonts are being merged first specified ellipsis will be used. + + // [Internal] + char Name[40]; // Name (strictly to ease debugging) + ImFont* DstFont; + + IMGUI_API ImFontConfig(); +}; + +// Hold rendering data for one glyph. +// (Note: some language parsers may fail to convert the 31+1 bitfield members, in this case maybe drop store a single u32 or we can rework this) +struct ImFontGlyph +{ + unsigned int Colored : 1; // Flag to indicate glyph is colored and should generally ignore tinting (make it usable with no shift on little-endian as this is used in loops) + unsigned int Visible : 1; // Flag to indicate glyph has no visible pixels (e.g. space). Allow early out when rendering. + unsigned int Codepoint : 30; // 0x0000..0x10FFFF + float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in) + float X0, Y0, X1, Y1; // Glyph corners + float U0, V0, U1, V1; // Texture coordinates +}; + +// Helper to build glyph ranges from text/string data. Feed your application strings/characters to it then call BuildRanges(). +// This is essentially a tightly packed of vector of 64k booleans = 8KB storage. +struct ImFontGlyphRangesBuilder +{ + ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used) + + ImFontGlyphRangesBuilder() { Clear(); } + inline void Clear() { int size_in_bytes = (IM_UNICODE_CODEPOINT_MAX + 1) / 8; UsedChars.resize(size_in_bytes / (int)sizeof(ImU32)); memset(UsedChars.Data, 0, (size_t)size_in_bytes); } + inline bool GetBit(size_t n) const { int off = (int)(n >> 5); ImU32 mask = 1u << (n & 31); return (UsedChars[off] & mask) != 0; } // Get bit n in the array + inline void SetBit(size_t n) { int off = (int)(n >> 5); ImU32 mask = 1u << (n & 31); UsedChars[off] |= mask; } // Set bit n in the array + inline void AddChar(ImWchar c) { SetBit(c); } // Add character + IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added) + IMGUI_API void AddRanges(const ImWchar* ranges); // Add ranges, e.g. builder.AddRanges(ImFontAtlas::GetGlyphRangesDefault()) to force add all of ASCII/Latin+Ext + IMGUI_API void BuildRanges(ImVector* out_ranges); // Output new ranges +}; + +// See ImFontAtlas::AddCustomRectXXX functions. +struct ImFontAtlasCustomRect +{ + unsigned short Width, Height; // Input // Desired rectangle dimension + unsigned short X, Y; // Output // Packed position in Atlas + unsigned int GlyphID; // Input // For custom font glyphs only (ID < 0x110000) + float GlyphAdvanceX; // Input // For custom font glyphs only: glyph xadvance + ImVec2 GlyphOffset; // Input // For custom font glyphs only: glyph display offset + ImFont* Font; // Input // For custom font glyphs only: target font + ImFontAtlasCustomRect() { Width = Height = 0; X = Y = 0xFFFF; GlyphID = 0; GlyphAdvanceX = 0.0f; GlyphOffset = ImVec2(0, 0); Font = NULL; } + bool IsPacked() const { return X != 0xFFFF; } +}; + +// Flags for ImFontAtlas build +enum ImFontAtlasFlags_ +{ + ImFontAtlasFlags_None = 0, + ImFontAtlasFlags_NoPowerOfTwoHeight = 1 << 0, // Don't round the height to next power of two + ImFontAtlasFlags_NoMouseCursors = 1 << 1, // Don't build software mouse cursors into the atlas (save a little texture memory) + ImFontAtlasFlags_NoBakedLines = 1 << 2, // Don't build thick line textures into the atlas (save a little texture memory, allow support for point/nearest filtering). The AntiAliasedLinesUseTex features uses them, otherwise they will be rendered using polygons (more expensive for CPU/GPU). +}; + +// Load and rasterize multiple TTF/OTF fonts into a same texture. The font atlas will build a single texture holding: +// - One or more fonts. +// - Custom graphics data needed to render the shapes needed by Dear ImGui. +// - Mouse cursor shapes for software cursor rendering (unless setting 'Flags |= ImFontAtlasFlags_NoMouseCursors' in the font atlas). +// It is the user-code responsibility to setup/build the atlas, then upload the pixel data into a texture accessible by your graphics api. +// - Optionally, call any of the AddFont*** functions. If you don't call any, the default font embedded in the code will be loaded for you. +// - Call GetTexDataAsAlpha8() or GetTexDataAsRGBA32() to build and retrieve pixels data. +// - Upload the pixels data into a texture within your graphics system (see imgui_impl_xxxx.cpp examples) +// - Call SetTexID(my_tex_id); and pass the pointer/identifier to your texture in a format natural to your graphics API. +// This value will be passed back to you during rendering to identify the texture. Read FAQ entry about ImTextureID for more details. +// Common pitfalls: +// - If you pass a 'glyph_ranges' array to AddFont*** functions, you need to make sure that your array persist up until the +// atlas is build (when calling GetTexData*** or Build()). We only copy the pointer, not the data. +// - Important: By default, AddFontFromMemoryTTF() takes ownership of the data. Even though we are not writing to it, we will free the pointer on destruction. +// You can set font_cfg->FontDataOwnedByAtlas=false to keep ownership of your data and it won't be freed, +// - Even though many functions are suffixed with "TTF", OTF data is supported just as well. +// - This is an old API and it is currently awkward for those and various other reasons! We will address them in the future! +struct ImFontAtlas +{ + IMGUI_API ImFontAtlas(); + IMGUI_API ~ImFontAtlas(); + IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg); + IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL); + IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); + IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_data_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after destruction of the atlas. Set font_cfg->FontDataOwnedByAtlas=false to keep ownership of your data and it won't be freed. + IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_data_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. + IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. + IMGUI_API void ClearInputData(); // Clear input data (all ImFontConfig structures including sizes, TTF data, glyph ranges, etc.) = all the data used to build the texture and fonts. + IMGUI_API void ClearTexData(); // Clear output texture data (CPU side). Saves RAM once the texture has been copied to graphics memory. + IMGUI_API void ClearFonts(); // Clear output font data (glyphs storage, UV coordinates). + IMGUI_API void Clear(); // Clear all input and output. + + // Build atlas, retrieve pixel data. + // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID(). + // The pitch is always = Width * BytesPerPixels (1 or 4) + // Building in RGBA32 format is provided for convenience and compatibility, but note that unless you manually manipulate or copy color data into + // the texture (e.g. when using the AddCustomRect*** api), then the RGB pixels emitted will always be white (~75% of memory/bandwidth waste. + IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. + IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel + IMGUI_API void GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 4 bytes-per-pixel + bool IsBuilt() const { return Fonts.Size > 0 && TexReady; } // Bit ambiguous: used to detect when user didn't build texture but effectively we should check TexID != 0 except that would be backend dependent... + void SetTexID(ImTextureID id) { TexID = id; } + + //------------------------------------------- + // Glyph Ranges + //------------------------------------------- + + // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list) + // NB: Make sure that your string are UTF-8 and NOT in your local code page. + // Read https://github.com/ocornut/imgui/blob/master/docs/FONTS.md/#about-utf-8-encoding for details. + // NB: Consider using ImFontGlyphRangesBuilder to build glyph ranges from textual data. + IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin + IMGUI_API const ImWchar* GetGlyphRangesGreek(); // Default + Greek and Coptic + IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters + IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 2999 Ideographs + IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese + IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters + IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters + IMGUI_API const ImWchar* GetGlyphRangesVietnamese(); // Default + Vietnamese characters + + //------------------------------------------- + // [BETA] Custom Rectangles/Glyphs API + //------------------------------------------- + + // You can request arbitrary rectangles to be packed into the atlas, for your own purposes. + // - After calling Build(), you can query the rectangle position and render your pixels. + // - If you render colored output, set 'atlas->TexPixelsUseColors = true' as this may help some backends decide of preferred texture format. + // - You can also request your rectangles to be mapped as font glyph (given a font + Unicode point), + // so you can render e.g. custom colorful icons and use them as regular glyphs. + // - Read docs/FONTS.md for more details about using colorful icons. + // - Note: this API may be redesigned later in order to support multi-monitor varying DPI settings. + IMGUI_API int AddCustomRectRegular(int width, int height); + IMGUI_API int AddCustomRectFontGlyph(ImFont* font, ImWchar id, int width, int height, float advance_x, const ImVec2& offset = ImVec2(0, 0)); + ImFontAtlasCustomRect* GetCustomRectByIndex(int index) { IM_ASSERT(index >= 0); return &CustomRects[index]; } + + // [Internal] + IMGUI_API void CalcCustomRectUV(const ImFontAtlasCustomRect* rect, ImVec2* out_uv_min, ImVec2* out_uv_max) const; + IMGUI_API bool GetMouseCursorTexData(ImGuiMouseCursor cursor, ImVec2* out_offset, ImVec2* out_size, ImVec2 out_uv_border[2], ImVec2 out_uv_fill[2]); + + //------------------------------------------- + // Members + //------------------------------------------- + + ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_) + ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure. + int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height. + int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1. If your rendering method doesn't rely on bilinear filtering you may set this to 0 (will also need to set AntiAliasedLinesUseTex = false). + bool Locked; // Marked as Locked by ImGui::NewFrame() so attempt to modify the atlas will assert. + void* UserData; // Store your own atlas related user-data (if e.g. you have multiple font atlas). + + // [Internal] + // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you. + bool TexReady; // Set when texture was built matching current font input + bool TexPixelsUseColors; // Tell whether our texture data is known to use colors (rather than just alpha channel), in order to help backend select a format. + unsigned char* TexPixelsAlpha8; // 1 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight + unsigned int* TexPixelsRGBA32; // 4 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight * 4 + int TexWidth; // Texture width calculated during Build(). + int TexHeight; // Texture height calculated during Build(). + ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight) + ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel + ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font. + ImVector CustomRects; // Rectangles for packing custom texture data into the atlas. + ImVector ConfigData; // Configuration data + ImVec4 TexUvLines[IM_DRAWLIST_TEX_LINES_WIDTH_MAX + 1]; // UVs for baked anti-aliased lines + + // [Internal] Font builder + const ImFontBuilderIO* FontBuilderIO; // Opaque interface to a font builder (default to stb_truetype, can be changed to use FreeType by defining IMGUI_ENABLE_FREETYPE). + unsigned int FontBuilderFlags; // Shared flags (for all fonts) for custom font builder. THIS IS BUILD IMPLEMENTATION DEPENDENT. Per-font override is also available in ImFontConfig. + + // [Internal] Packing data + int PackIdMouseCursors; // Custom texture rectangle ID for white pixel and mouse cursors + int PackIdLines; // Custom texture rectangle ID for baked anti-aliased lines + + // [Obsolete] + //typedef ImFontAtlasCustomRect CustomRect; // OBSOLETED in 1.72+ + //typedef ImFontGlyphRangesBuilder GlyphRangesBuilder; // OBSOLETED in 1.67+ +}; + +// Font runtime data and rendering +// ImFontAtlas automatically loads a default embedded font for you when you call GetTexDataAsAlpha8() or GetTexDataAsRGBA32(). +struct ImFont +{ + // Members: Hot ~20/24 bytes (for CalcTextSize) + ImVector IndexAdvanceX; // 12-16 // out // // Sparse. Glyphs->AdvanceX in a directly indexable way (cache-friendly for CalcTextSize functions which only this this info, and are often bottleneck in large UI). + float FallbackAdvanceX; // 4 // out // = FallbackGlyph->AdvanceX + float FontSize; // 4 // in // // Height of characters/line, set during loading (don't change after loading) + + // Members: Hot ~28/40 bytes (for CalcTextSize + render loop) + ImVector IndexLookup; // 12-16 // out // // Sparse. Index glyphs by Unicode code-point. + ImVector Glyphs; // 12-16 // out // // All glyphs. + const ImFontGlyph* FallbackGlyph; // 4-8 // out // = FindGlyph(FontFallbackChar) + + // Members: Cold ~32/40 bytes + ImFontAtlas* ContainerAtlas; // 4-8 // out // // What we has been loaded into + const ImFontConfig* ConfigData; // 4-8 // in // // Pointer within ContainerAtlas->ConfigData + short ConfigDataCount; // 2 // in // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont. + ImWchar FallbackChar; // 2 // out // = FFFD/'?' // Character used if a glyph isn't found. + ImWchar EllipsisChar; // 2 // out // = '...'/'.'// Character used for ellipsis rendering. + short EllipsisCharCount; // 1 // out // 1 or 3 + float EllipsisWidth; // 4 // out // Width + float EllipsisCharStep; // 4 // out // Step between characters when EllipsisCount > 0 + bool DirtyLookupTables; // 1 // out // + float Scale; // 4 // in // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetWindowFontScale() + float Ascent, Descent; // 4+4 // out // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize] + int MetricsTotalSurface;// 4 // out // // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs) + ImU8 Used4kPagesMap[(IM_UNICODE_CODEPOINT_MAX+1)/4096/8]; // 2 bytes if ImWchar=ImWchar16, 34 bytes if ImWchar==ImWchar32. Store 1-bit for each block of 4K codepoints that has one active glyph. This is mainly used to facilitate iterations across all used codepoints. + + // Methods + IMGUI_API ImFont(); + IMGUI_API ~ImFont(); + IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const; + IMGUI_API const ImFontGlyph*FindGlyphNoFallback(ImWchar c) const; + float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; } + bool IsLoaded() const { return ContainerAtlas != NULL; } + const char* GetDebugName() const { return ConfigData ? ConfigData->Name : ""; } + + // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. + // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. + IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 + IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; + IMGUI_API void RenderChar(ImDrawList* draw_list, float size, const ImVec2& pos, ImU32 col, ImWchar c) const; + IMGUI_API void RenderText(ImDrawList* draw_list, float size, const ImVec2& pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; + + // [Internal] Don't use! + IMGUI_API void BuildLookupTable(); + IMGUI_API void ClearOutputData(); + IMGUI_API void GrowIndex(int new_size); + IMGUI_API void AddGlyph(const ImFontConfig* src_cfg, ImWchar c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x); + IMGUI_API void AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst = true); // Makes 'dst' character/glyph points to 'src' character/glyph. Currently needs to be called AFTER fonts have been built. + IMGUI_API void SetGlyphVisible(ImWchar c, bool visible); + IMGUI_API bool IsGlyphRangeUnused(unsigned int c_begin, unsigned int c_last); +}; + +//----------------------------------------------------------------------------- +// [SECTION] Viewports +//----------------------------------------------------------------------------- + +// Flags stored in ImGuiViewport::Flags, giving indications to the platform backends. +enum ImGuiViewportFlags_ +{ + ImGuiViewportFlags_None = 0, + ImGuiViewportFlags_IsPlatformWindow = 1 << 0, // Represent a Platform Window + ImGuiViewportFlags_IsPlatformMonitor = 1 << 1, // Represent a Platform Monitor (unused yet) + ImGuiViewportFlags_OwnedByApp = 1 << 2, // Platform Window: is created/managed by the application (rather than a dear imgui backend) +}; + +// - Currently represents the Platform Window created by the application which is hosting our Dear ImGui windows. +// - In 'docking' branch with multi-viewport enabled, we extend this concept to have multiple active viewports. +// - In the future we will extend this concept further to also represent Platform Monitor and support a "no main platform window" operation mode. +// - About Main Area vs Work Area: +// - Main Area = entire viewport. +// - Work Area = entire viewport minus sections used by main menu bars (for platform windows), or by task bar (for platform monitor). +// - Windows are generally trying to stay within the Work Area of their host viewport. +struct ImGuiViewport +{ + ImGuiID ID; // Unique identifier for the viewport + ImGuiViewportFlags Flags; // See ImGuiViewportFlags_ + ImVec2 Pos; // Main Area: Position of the viewport (Dear ImGui coordinates are the same as OS desktop/native coordinates) + ImVec2 Size; // Main Area: Size of the viewport. + ImVec2 WorkPos; // Work Area: Position of the viewport minus task bars, menus bars, status bars (>= Pos) + ImVec2 WorkSize; // Work Area: Size of the viewport minus task bars, menu bars, status bars (<= Size) + + // Platform/Backend Dependent Data + void* PlatformHandleRaw; // void* to hold lower-level, platform-native window handle (under Win32 this is expected to be a HWND, unused for other platforms) + + ImGuiViewport() { memset(this, 0, sizeof(*this)); } + + // Helpers + ImVec2 GetCenter() const { return ImVec2(Pos.x + Size.x * 0.5f, Pos.y + Size.y * 0.5f); } + ImVec2 GetWorkCenter() const { return ImVec2(WorkPos.x + WorkSize.x * 0.5f, WorkPos.y + WorkSize.y * 0.5f); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Platform Dependent Interfaces +//----------------------------------------------------------------------------- + +// (Optional) Support for IME (Input Method Editor) via the io.SetPlatformImeDataFn() function. +struct ImGuiPlatformImeData +{ + bool WantVisible; // A widget wants the IME to be visible + ImVec2 InputPos; // Position of the input cursor + float InputLineHeight; // Line height + + ImGuiPlatformImeData() { memset(this, 0, sizeof(*this)); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Obsolete functions and types +// (Will be removed! Read 'API BREAKING CHANGES' section in imgui.cpp for details) +// Please keep your copy of dear imgui up to date! Occasionally set '#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS' in imconfig.h to stay ahead. +//----------------------------------------------------------------------------- + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS +namespace ImGui +{ + // OBSOLETED in 1.90.0 (from September 2023) + static inline bool BeginChildFrame(ImGuiID id, const ImVec2& size, ImGuiWindowFlags window_flags = 0) { return BeginChild(id, size, ImGuiChildFlags_FrameStyle, window_flags); } + static inline void EndChildFrame() { EndChild(); } + //static inline bool BeginChild(const char* str_id, const ImVec2& size_arg, bool border, ImGuiWindowFlags window_flags){ return BeginChild(str_id, size_arg, border ? ImGuiChildFlags_Border : ImGuiChildFlags_None, window_flags); } // Unnecessary as true == ImGuiChildFlags_Border + //static inline bool BeginChild(ImGuiID id, const ImVec2& size_arg, bool border, ImGuiWindowFlags window_flags) { return BeginChild(id, size_arg, border ? ImGuiChildFlags_Border : ImGuiChildFlags_None, window_flags); } // Unnecessary as true == ImGuiChildFlags_Border + static inline void ShowStackToolWindow(bool* p_open = NULL) { ShowIDStackToolWindow(p_open); } + IMGUI_API bool ListBox(const char* label, int* current_item, bool (*old_callback)(void* user_data, int idx, const char** out_text), void* user_data, int items_count, int height_in_items = -1); + IMGUI_API bool Combo(const char* label, int* current_item, bool (*old_callback)(void* user_data, int idx, const char** out_text), void* user_data, int items_count, int popup_max_height_in_items = -1); + // OBSOLETED in 1.89.7 (from June 2023) + IMGUI_API void SetItemAllowOverlap(); // Use SetNextItemAllowOverlap() before item. + // OBSOLETED in 1.89.4 (from March 2023) + static inline void PushAllowKeyboardFocus(bool tab_stop) { PushTabStop(tab_stop); } + static inline void PopAllowKeyboardFocus() { PopTabStop(); } + // OBSOLETED in 1.89 (from August 2022) + IMGUI_API bool ImageButton(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0, 0), const ImVec2& uv1 = ImVec2(1, 1), int frame_padding = -1, const ImVec4& bg_col = ImVec4(0, 0, 0, 0), const ImVec4& tint_col = ImVec4(1, 1, 1, 1)); // Use new ImageButton() signature (explicit item id, regular FramePadding) + // OBSOLETED in 1.87 (from February 2022 but more formally obsoleted April 2024) + IMGUI_API ImGuiKey GetKeyIndex(ImGuiKey key); // Map ImGuiKey_* values into legacy native key index. == io.KeyMap[key]. When using a 1.87+ backend using io.AddKeyEvent(), calling GetKeyIndex() with ANY ImGuiKey_XXXX values will return the same value! + //static inline ImGuiKey GetKeyIndex(ImGuiKey key) { IM_ASSERT(key >= ImGuiKey_NamedKey_BEGIN && key < ImGuiKey_NamedKey_END); return key; } + + // Some of the older obsolete names along with their replacement (commented out so they are not reported in IDE) + //-- OBSOLETED in 1.88 (from May 2022) + //static inline void CaptureKeyboardFromApp(bool want_capture_keyboard = true) { SetNextFrameWantCaptureKeyboard(want_capture_keyboard); } // Renamed as name was misleading + removed default value. + //static inline void CaptureMouseFromApp(bool want_capture_mouse = true) { SetNextFrameWantCaptureMouse(want_capture_mouse); } // Renamed as name was misleading + removed default value. + //-- OBSOLETED in 1.86 (from November 2021) + //IMGUI_API void CalcListClipping(int items_count, float items_height, int* out_items_display_start, int* out_items_display_end); // Code removed, see 1.90 for last version of the code. Calculate range of visible items for large list of evenly sized items. Prefer using ImGuiListClipper. + //-- OBSOLETED in 1.85 (from August 2021) + //static inline float GetWindowContentRegionWidth() { return GetWindowContentRegionMax().x - GetWindowContentRegionMin().x; } + //-- OBSOLETED in 1.81 (from February 2021) + //static inline bool ListBoxHeader(const char* label, const ImVec2& size = ImVec2(0, 0)) { return BeginListBox(label, size); } + //static inline bool ListBoxHeader(const char* label, int items_count, int height_in_items = -1) { float height = GetTextLineHeightWithSpacing() * ((height_in_items < 0 ? ImMin(items_count, 7) : height_in_items) + 0.25f) + GetStyle().FramePadding.y * 2.0f; return BeginListBox(label, ImVec2(0.0f, height)); } // Helper to calculate size from items_count and height_in_items + //static inline void ListBoxFooter() { EndListBox(); } + //-- OBSOLETED in 1.79 (from August 2020) + //static inline void OpenPopupContextItem(const char* str_id = NULL, ImGuiMouseButton mb = 1) { OpenPopupOnItemClick(str_id, mb); } // Bool return value removed. Use IsWindowAppearing() in BeginPopup() instead. Renamed in 1.77, renamed back in 1.79. Sorry! + //-- OBSOLETED in 1.78 (from June 2020): Old drag/sliders functions that took a 'float power > 1.0f' argument instead of ImGuiSliderFlags_Logarithmic. See github.com/ocornut/imgui/issues/3361 for details. + //IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* p_data, float v_speed, const void* p_min, const void* p_max, const char* format, float power = 1.0f) // OBSOLETED in 1.78 (from June 2020) + //IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* p_data, int components, float v_speed, const void* p_min, const void* p_max, const char* format, float power = 1.0f); // OBSOLETED in 1.78 (from June 2020) + //IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* p_data, const void* p_min, const void* p_max, const char* format, float power = 1.0f); // OBSOLETED in 1.78 (from June 2020) + //IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* p_data, int components, const void* p_min, const void* p_max, const char* format, float power = 1.0f); // OBSOLETED in 1.78 (from June 2020) + //static inline bool DragFloat(const char* label, float* v, float v_speed, float v_min, float v_max, const char* format, float power = 1.0f) { return DragScalar(label, ImGuiDataType_Float, v, v_speed, &v_min, &v_max, format, power); } // OBSOLETED in 1.78 (from June 2020) + //static inline bool DragFloat2(const char* label, float v[2], float v_speed, float v_min, float v_max, const char* format, float power = 1.0f) { return DragScalarN(label, ImGuiDataType_Float, v, 2, v_speed, &v_min, &v_max, format, power); } // OBSOLETED in 1.78 (from June 2020) + //static inline bool DragFloat3(const char* label, float v[3], float v_speed, float v_min, float v_max, const char* format, float power = 1.0f) { return DragScalarN(label, ImGuiDataType_Float, v, 3, v_speed, &v_min, &v_max, format, power); } // OBSOLETED in 1.78 (from June 2020) + //static inline bool DragFloat4(const char* label, float v[4], float v_speed, float v_min, float v_max, const char* format, float power = 1.0f) { return DragScalarN(label, ImGuiDataType_Float, v, 4, v_speed, &v_min, &v_max, format, power); } // OBSOLETED in 1.78 (from June 2020) + //static inline bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format, float power = 1.0f) { return SliderScalar(label, ImGuiDataType_Float, v, &v_min, &v_max, format, power); } // OBSOLETED in 1.78 (from June 2020) + //static inline bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format, float power = 1.0f) { return SliderScalarN(label, ImGuiDataType_Float, v, 2, &v_min, &v_max, format, power); } // OBSOLETED in 1.78 (from June 2020) + //static inline bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format, float power = 1.0f) { return SliderScalarN(label, ImGuiDataType_Float, v, 3, &v_min, &v_max, format, power); } // OBSOLETED in 1.78 (from June 2020) + //static inline bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format, float power = 1.0f) { return SliderScalarN(label, ImGuiDataType_Float, v, 4, &v_min, &v_max, format, power); } // OBSOLETED in 1.78 (from June 2020) + //-- OBSOLETED in 1.77 and before + //static inline bool BeginPopupContextWindow(const char* str_id, ImGuiMouseButton mb, bool over_items) { return BeginPopupContextWindow(str_id, mb | (over_items ? 0 : ImGuiPopupFlags_NoOpenOverItems)); } // OBSOLETED in 1.77 (from June 2020) + //static inline void TreeAdvanceToLabelPos() { SetCursorPosX(GetCursorPosX() + GetTreeNodeToLabelSpacing()); } // OBSOLETED in 1.72 (from July 2019) + //static inline void SetNextTreeNodeOpen(bool open, ImGuiCond cond = 0) { SetNextItemOpen(open, cond); } // OBSOLETED in 1.71 (from June 2019) + //static inline float GetContentRegionAvailWidth() { return GetContentRegionAvail().x; } // OBSOLETED in 1.70 (from May 2019) + //static inline ImDrawList* GetOverlayDrawList() { return GetForegroundDrawList(); } // OBSOLETED in 1.69 (from Mar 2019) + //static inline void SetScrollHere(float ratio = 0.5f) { SetScrollHereY(ratio); } // OBSOLETED in 1.66 (from Nov 2018) + //static inline bool IsItemDeactivatedAfterChange() { return IsItemDeactivatedAfterEdit(); } // OBSOLETED in 1.63 (from Aug 2018) + //-- OBSOLETED in 1.60 and before + //static inline bool IsAnyWindowFocused() { return IsWindowFocused(ImGuiFocusedFlags_AnyWindow); } // OBSOLETED in 1.60 (from Apr 2018) + //static inline bool IsAnyWindowHovered() { return IsWindowHovered(ImGuiHoveredFlags_AnyWindow); } // OBSOLETED in 1.60 (between Dec 2017 and Apr 2018) + //static inline void ShowTestWindow() { return ShowDemoWindow(); } // OBSOLETED in 1.53 (between Oct 2017 and Dec 2017) + //static inline bool IsRootWindowFocused() { return IsWindowFocused(ImGuiFocusedFlags_RootWindow); } // OBSOLETED in 1.53 (between Oct 2017 and Dec 2017) + //static inline bool IsRootWindowOrAnyChildFocused() { return IsWindowFocused(ImGuiFocusedFlags_RootAndChildWindows); } // OBSOLETED in 1.53 (between Oct 2017 and Dec 2017) + //static inline void SetNextWindowContentWidth(float w) { SetNextWindowContentSize(ImVec2(w, 0.0f)); } // OBSOLETED in 1.53 (between Oct 2017 and Dec 2017) + //static inline float GetItemsLineHeightWithSpacing() { return GetFrameHeightWithSpacing(); } // OBSOLETED in 1.53 (between Oct 2017 and Dec 2017) + //IMGUI_API bool Begin(char* name, bool* p_open, ImVec2 size_first_use, float bg_alpha = -1.0f, ImGuiWindowFlags flags=0); // OBSOLETED in 1.52 (between Aug 2017 and Oct 2017): Equivalent of using SetNextWindowSize(size, ImGuiCond_FirstUseEver) and SetNextWindowBgAlpha(). + //static inline bool IsRootWindowOrAnyChildHovered() { return IsWindowHovered(ImGuiHoveredFlags_RootAndChildWindows); } // OBSOLETED in 1.52 (between Aug 2017 and Oct 2017) + //static inline void AlignFirstTextHeightToWidgets() { AlignTextToFramePadding(); } // OBSOLETED in 1.52 (between Aug 2017 and Oct 2017) + //static inline void SetNextWindowPosCenter(ImGuiCond c=0) { SetNextWindowPos(GetMainViewport()->GetCenter(), c, ImVec2(0.5f,0.5f)); } // OBSOLETED in 1.52 (between Aug 2017 and Oct 2017) + //static inline bool IsItemHoveredRect() { return IsItemHovered(ImGuiHoveredFlags_RectOnly); } // OBSOLETED in 1.51 (between Jun 2017 and Aug 2017) + //static inline bool IsPosHoveringAnyWindow(const ImVec2&) { IM_ASSERT(0); return false; } // OBSOLETED in 1.51 (between Jun 2017 and Aug 2017): This was misleading and partly broken. You probably want to use the io.WantCaptureMouse flag instead. + //static inline bool IsMouseHoveringAnyWindow() { return IsWindowHovered(ImGuiHoveredFlags_AnyWindow); } // OBSOLETED in 1.51 (between Jun 2017 and Aug 2017) + //static inline bool IsMouseHoveringWindow() { return IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem); } // OBSOLETED in 1.51 (between Jun 2017 and Aug 2017) + //-- OBSOLETED in 1.50 and before + //static inline bool CollapsingHeader(char* label, const char* str_id, bool framed = true, bool default_open = false) { return CollapsingHeader(label, (default_open ? (1 << 5) : 0)); } // OBSOLETED in 1.49 + //static inline ImFont*GetWindowFont() { return GetFont(); } // OBSOLETED in 1.48 + //static inline float GetWindowFontSize() { return GetFontSize(); } // OBSOLETED in 1.48 + //static inline void SetScrollPosHere() { SetScrollHere(); } // OBSOLETED in 1.42 +} + +//-- OBSOLETED in 1.82 (from Mars 2021): flags for AddRect(), AddRectFilled(), AddImageRounded(), PathRect() +//typedef ImDrawFlags ImDrawCornerFlags; +//enum ImDrawCornerFlags_ +//{ +// ImDrawCornerFlags_None = ImDrawFlags_RoundCornersNone, // Was == 0 prior to 1.82, this is now == ImDrawFlags_RoundCornersNone which is != 0 and not implicit +// ImDrawCornerFlags_TopLeft = ImDrawFlags_RoundCornersTopLeft, // Was == 0x01 (1 << 0) prior to 1.82. Order matches ImDrawFlags_NoRoundCorner* flag (we exploit this internally). +// ImDrawCornerFlags_TopRight = ImDrawFlags_RoundCornersTopRight, // Was == 0x02 (1 << 1) prior to 1.82. +// ImDrawCornerFlags_BotLeft = ImDrawFlags_RoundCornersBottomLeft, // Was == 0x04 (1 << 2) prior to 1.82. +// ImDrawCornerFlags_BotRight = ImDrawFlags_RoundCornersBottomRight, // Was == 0x08 (1 << 3) prior to 1.82. +// ImDrawCornerFlags_All = ImDrawFlags_RoundCornersAll, // Was == 0x0F prior to 1.82 +// ImDrawCornerFlags_Top = ImDrawCornerFlags_TopLeft | ImDrawCornerFlags_TopRight, +// ImDrawCornerFlags_Bot = ImDrawCornerFlags_BotLeft | ImDrawCornerFlags_BotRight, +// ImDrawCornerFlags_Left = ImDrawCornerFlags_TopLeft | ImDrawCornerFlags_BotLeft, +// ImDrawCornerFlags_Right = ImDrawCornerFlags_TopRight | ImDrawCornerFlags_BotRight, +//}; + +// RENAMED and MERGED both ImGuiKey_ModXXX and ImGuiModFlags_XXX into ImGuiMod_XXX (from September 2022) +// RENAMED ImGuiKeyModFlags -> ImGuiModFlags in 1.88 (from April 2022). Exceptionally commented out ahead of obscolescence schedule to reduce confusion and because they were not meant to be used in the first place. +typedef ImGuiKeyChord ImGuiModFlags; // == int. We generally use ImGuiKeyChord to mean "a ImGuiKey or-ed with any number of ImGuiMod_XXX value", but you may store only mods in there. +enum ImGuiModFlags_ { ImGuiModFlags_None = 0, ImGuiModFlags_Ctrl = ImGuiMod_Ctrl, ImGuiModFlags_Shift = ImGuiMod_Shift, ImGuiModFlags_Alt = ImGuiMod_Alt, ImGuiModFlags_Super = ImGuiMod_Super }; +//typedef ImGuiKeyChord ImGuiKeyModFlags; // == int +//enum ImGuiKeyModFlags_ { ImGuiKeyModFlags_None = 0, ImGuiKeyModFlags_Ctrl = ImGuiMod_Ctrl, ImGuiKeyModFlags_Shift = ImGuiMod_Shift, ImGuiKeyModFlags_Alt = ImGuiMod_Alt, ImGuiKeyModFlags_Super = ImGuiMod_Super }; + +#define IM_OFFSETOF(_TYPE,_MEMBER) offsetof(_TYPE, _MEMBER) // OBSOLETED IN 1.90 (now using C++11 standard version) + +#endif // #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + +// RENAMED IMGUI_DISABLE_METRICS_WINDOW > IMGUI_DISABLE_DEBUG_TOOLS in 1.88 (from June 2022) +#if defined(IMGUI_DISABLE_METRICS_WINDOW) && !defined(IMGUI_DISABLE_OBSOLETE_FUNCTIONS) && !defined(IMGUI_DISABLE_DEBUG_TOOLS) +#define IMGUI_DISABLE_DEBUG_TOOLS +#endif +#if defined(IMGUI_DISABLE_METRICS_WINDOW) && defined(IMGUI_DISABLE_OBSOLETE_FUNCTIONS) +#error IMGUI_DISABLE_METRICS_WINDOW was renamed to IMGUI_DISABLE_DEBUG_TOOLS, please use new name. +#endif + +//----------------------------------------------------------------------------- + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) +#pragma GCC diagnostic pop +#endif + +#ifdef _MSC_VER +#pragma warning (pop) +#endif + +// Include imgui_user.h at the end of imgui.h +// May be convenient for some users to only explicitly include vanilla imgui.h and have extra stuff included. +#ifdef IMGUI_INCLUDE_IMGUI_USER_H +#ifdef IMGUI_USER_H_FILENAME +#include IMGUI_USER_H_FILENAME +#else +#include "imgui_user.h" +#endif +#endif + +#endif // #ifndef IMGUI_DISABLE diff --git a/zadanie-3/libraries/imgui/imgui_demo.cpp b/zadanie-3/libraries/imgui/imgui_demo.cpp new file mode 100644 index 0000000..febb580 --- /dev/null +++ b/zadanie-3/libraries/imgui/imgui_demo.cpp @@ -0,0 +1,8757 @@ +// dear imgui, v1.90.8 +// (demo code) + +// Help: +// - Read FAQ at http://dearimgui.com/faq +// - Call and read ImGui::ShowDemoWindow() in imgui_demo.cpp. All applications in examples/ are doing that. +// - Need help integrating Dear ImGui in your codebase? +// - Read Getting Started https://github.com/ocornut/imgui/wiki/Getting-Started +// - Read 'Programmer guide' in imgui.cpp for notes on how to setup Dear ImGui in your codebase. +// Read top of imgui.cpp and imgui.h for many details, documentation, comments, links. +// Get the latest version at https://github.com/ocornut/imgui + +// How to easily locate code? +// - Use the Item Picker to debug break in code by clicking any widgets: https://github.com/ocornut/imgui/wiki/Debug-Tools +// - Browse an online version the demo with code linked to hovered widgets: https://pthom.github.io/imgui_manual_online/manual/imgui_manual.html +// - Find a visible string and search for it in the code! + +//--------------------------------------------------- +// PLEASE DO NOT REMOVE THIS FILE FROM YOUR PROJECT! +//--------------------------------------------------- +// Message to the person tempted to delete this file when integrating Dear ImGui into their codebase: +// Think again! It is the most useful reference code that you and other coders will want to refer to and call. +// Have the ImGui::ShowDemoWindow() function wired in an always-available debug menu of your game/app! +// Also include Metrics! ItemPicker! DebugLog! and other debug features. +// Removing this file from your project is hindering access to documentation for everyone in your team, +// likely leading you to poorer usage of the library. +// Everything in this file will be stripped out by the linker if you don't call ImGui::ShowDemoWindow(). +// If you want to link core Dear ImGui in your shipped builds but want a thorough guarantee that the demo will not be +// linked, you can setup your imconfig.h with #define IMGUI_DISABLE_DEMO_WINDOWS and those functions will be empty. +// In another situation, whenever you have Dear ImGui available you probably want this to be available for reference. +// Thank you, +// -Your beloved friend, imgui_demo.cpp (which you won't delete) + +//-------------------------------------------- +// ABOUT THE MEANING OF THE 'static' KEYWORD: +//-------------------------------------------- +// In this demo code, we frequently use 'static' variables inside functions. +// A static variable persists across calls. It is essentially a global variable but declared inside the scope of the function. +// Think of "static int n = 0;" as "global int n = 0;" ! +// We do this IN THE DEMO because we want: +// - to gather code and data in the same place. +// - to make the demo source code faster to read, faster to change, smaller in size. +// - it is also a convenient way of storing simple UI related information as long as your function +// doesn't need to be reentrant or used in multiple threads. +// This might be a pattern you will want to use in your code, but most of the data you would be working +// with in a complex codebase is likely going to be stored outside your functions. + +//----------------------------------------- +// ABOUT THE CODING STYLE OF OUR DEMO CODE +//----------------------------------------- +// The Demo code in this file is designed to be easy to copy-and-paste into your application! +// Because of this: +// - We never omit the ImGui:: prefix when calling functions, even though most code here is in the same namespace. +// - We try to declare static variables in the local scope, as close as possible to the code using them. +// - We never use any of the helpers/facilities used internally by Dear ImGui, unless available in the public API. +// - We never use maths operators on ImVec2/ImVec4. For our other sources files we use them, and they are provided +// by imgui.h using the IMGUI_DEFINE_MATH_OPERATORS define. For your own sources file they are optional +// and require you either enable those, either provide your own via IM_VEC2_CLASS_EXTRA in imconfig.h. +// Because we can't assume anything about your support of maths operators, we cannot use them in imgui_demo.cpp. + +// Navigating this file: +// - In Visual Studio: CTRL+comma ("Edit.GoToAll") can follow symbols inside comments, whereas CTRL+F12 ("Edit.GoToImplementation") cannot. +// - In Visual Studio w/ Visual Assist installed: ALT+G ("VAssistX.GoToImplementation") can also follow symbols inside comments. +// - In VS Code, CLion, etc.: CTRL+click can follow symbols inside comments. + +/* + +Index of this file: + +// [SECTION] Forward Declarations +// [SECTION] Helpers +// [SECTION] Demo Window / ShowDemoWindow() +// - ShowDemoWindow() +// - sub section: ShowDemoWindowWidgets() +// - sub section: ShowDemoWindowLayout() +// - sub section: ShowDemoWindowPopups() +// - sub section: ShowDemoWindowTables() +// - sub section: ShowDemoWindowInputs() +// [SECTION] About Window / ShowAboutWindow() +// [SECTION] Style Editor / ShowStyleEditor() +// [SECTION] User Guide / ShowUserGuide() +// [SECTION] Example App: Main Menu Bar / ShowExampleAppMainMenuBar() +// [SECTION] Example App: Debug Console / ShowExampleAppConsole() +// [SECTION] Example App: Debug Log / ShowExampleAppLog() +// [SECTION] Example App: Simple Layout / ShowExampleAppLayout() +// [SECTION] Example App: Property Editor / ShowExampleAppPropertyEditor() +// [SECTION] Example App: Long Text / ShowExampleAppLongText() +// [SECTION] Example App: Auto Resize / ShowExampleAppAutoResize() +// [SECTION] Example App: Constrained Resize / ShowExampleAppConstrainedResize() +// [SECTION] Example App: Simple overlay / ShowExampleAppSimpleOverlay() +// [SECTION] Example App: Fullscreen window / ShowExampleAppFullscreen() +// [SECTION] Example App: Manipulating window titles / ShowExampleAppWindowTitles() +// [SECTION] Example App: Custom Rendering using ImDrawList API / ShowExampleAppCustomRendering() +// [SECTION] Example App: Documents Handling / ShowExampleAppDocuments() + +*/ + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "imgui.h" +#ifndef IMGUI_DISABLE + +// System includes +#include // toupper +#include // INT_MIN, INT_MAX +#include // sqrtf, powf, cosf, sinf, floorf, ceilf +#include // vsnprintf, sscanf, printf +#include // NULL, malloc, free, atoi +#include // intptr_t +#if !defined(_MSC_VER) || _MSC_VER >= 1800 +#include // PRId64/PRIu64, not avail in some MinGW headers. +#endif + +// Visual Studio warnings +#ifdef _MSC_VER +#pragma warning (disable: 4127) // condition expression is constant +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#pragma warning (disable: 26451) // [Static Analyzer] Arithmetic overflow : Using operator 'xxx' on a 4 byte value and then casting the result to an 8 byte value. Cast the value to the wider type before calling operator 'xxx' to avoid overflow(io.2). +#endif + +// Clang/GCC warnings with -Weverything +#if defined(__clang__) +#if __has_warning("-Wunknown-warning-option") +#pragma clang diagnostic ignored "-Wunknown-warning-option" // warning: unknown warning group 'xxx' // not all warnings are known by all Clang versions and they tend to be rename-happy.. so ignoring warnings triggers new warnings on some configuration. Great! +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" // warning: unknown warning group 'xxx' +#pragma clang diagnostic ignored "-Wold-style-cast" // warning: use of old-style cast // yes, they are more terse. +#pragma clang diagnostic ignored "-Wdeprecated-declarations" // warning: 'xx' is deprecated: The POSIX name for this.. // for strdup used in demo code (so user can copy & paste the code) +#pragma clang diagnostic ignored "-Wint-to-void-pointer-cast" // warning: cast to 'void *' from smaller integer type +#pragma clang diagnostic ignored "-Wformat-security" // warning: format string is not a string literal +#pragma clang diagnostic ignored "-Wexit-time-destructors" // warning: declaration requires an exit-time destructor // exit-time destruction order is undefined. if MemFree() leads to users code that has been disabled before exit it might cause problems. ImGui coding style welcomes static/globals. +#pragma clang diagnostic ignored "-Wunused-macros" // warning: macro is not used // we define snprintf/vsnprintf on Windows so they are available, but not always used. +#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" // warning: zero as null pointer constant // some standard header variations use #define NULL 0 +#pragma clang diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function // using printf() is a misery with this as C++ va_arg ellipsis changes float to double. +#pragma clang diagnostic ignored "-Wreserved-id-macro" // warning: macro name is a reserved identifier +#pragma clang diagnostic ignored "-Wimplicit-int-float-conversion" // warning: implicit conversion from 'xxx' to 'float' may lose precision +#pragma clang diagnostic ignored "-Wunsafe-buffer-usage" // warning: 'xxx' is an unsafe pointer used for buffer access +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wpragmas" // warning: unknown option after '#pragma GCC diagnostic' kind +#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" // warning: cast to pointer from integer of different size +#pragma GCC diagnostic ignored "-Wformat-security" // warning: format string is not a string literal (potentially insecure) +#pragma GCC diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function +#pragma GCC diagnostic ignored "-Wconversion" // warning: conversion to 'xxxx' from 'xxxx' may alter its value +#pragma GCC diagnostic ignored "-Wmisleading-indentation" // [__GNUC__ >= 6] warning: this 'if' clause does not guard this statement // GCC 6.0+ only. See #883 on GitHub. +#endif + +// Play it nice with Windows users (Update: May 2018, Notepad now supports Unix-style carriage returns!) +#ifdef _WIN32 +#define IM_NEWLINE "\r\n" +#else +#define IM_NEWLINE "\n" +#endif + +// Helpers +#if defined(_MSC_VER) && !defined(snprintf) +#define snprintf _snprintf +#endif +#if defined(_MSC_VER) && !defined(vsnprintf) +#define vsnprintf _vsnprintf +#endif + +// Format specifiers for 64-bit values (hasn't been decently standardized before VS2013) +#if !defined(PRId64) && defined(_MSC_VER) +#define PRId64 "I64d" +#define PRIu64 "I64u" +#elif !defined(PRId64) +#define PRId64 "lld" +#define PRIu64 "llu" +#endif + +// Helpers macros +// We normally try to not use many helpers in imgui_demo.cpp in order to make code easier to copy and paste, +// but making an exception here as those are largely simplifying code... +// In other imgui sources we can use nicer internal functions from imgui_internal.h (ImMin/ImMax) but not in the demo. +#define IM_MIN(A, B) (((A) < (B)) ? (A) : (B)) +#define IM_MAX(A, B) (((A) >= (B)) ? (A) : (B)) +#define IM_CLAMP(V, MN, MX) ((V) < (MN) ? (MN) : (V) > (MX) ? (MX) : (V)) + +// Enforce cdecl calling convention for functions called by the standard library, +// in case compilation settings changed the default to e.g. __vectorcall +#ifndef IMGUI_CDECL +#ifdef _MSC_VER +#define IMGUI_CDECL __cdecl +#else +#define IMGUI_CDECL +#endif +#endif + +//----------------------------------------------------------------------------- +// [SECTION] Forward Declarations, Helpers +//----------------------------------------------------------------------------- + +#if !defined(IMGUI_DISABLE_DEMO_WINDOWS) + +// Forward Declarations +static void ShowExampleAppMainMenuBar(); +static void ShowExampleAppConsole(bool* p_open); +static void ShowExampleAppCustomRendering(bool* p_open); +static void ShowExampleAppDocuments(bool* p_open); +static void ShowExampleAppLog(bool* p_open); +static void ShowExampleAppLayout(bool* p_open); +static void ShowExampleAppPropertyEditor(bool* p_open); +static void ShowExampleAppSimpleOverlay(bool* p_open); +static void ShowExampleAppAutoResize(bool* p_open); +static void ShowExampleAppConstrainedResize(bool* p_open); +static void ShowExampleAppFullscreen(bool* p_open); +static void ShowExampleAppLongText(bool* p_open); +static void ShowExampleAppWindowTitles(bool* p_open); +static void ShowExampleMenuFile(); + +// We split the contents of the big ShowDemoWindow() function into smaller functions +// (because the link time of very large functions grow non-linearly) +static void ShowDemoWindowWidgets(); +static void ShowDemoWindowLayout(); +static void ShowDemoWindowPopups(); +static void ShowDemoWindowTables(); +static void ShowDemoWindowColumns(); +static void ShowDemoWindowInputs(); + +//----------------------------------------------------------------------------- +// [SECTION] Helpers +//----------------------------------------------------------------------------- + +// Helper to display a little (?) mark which shows a tooltip when hovered. +// In your own code you may want to display an actual icon if you are using a merged icon fonts (see docs/FONTS.md) +static void HelpMarker(const char* desc) +{ + ImGui::TextDisabled("(?)"); + if (ImGui::BeginItemTooltip()) + { + ImGui::PushTextWrapPos(ImGui::GetFontSize() * 35.0f); + ImGui::TextUnformatted(desc); + ImGui::PopTextWrapPos(); + ImGui::EndTooltip(); + } +} + +// Helper to wire demo markers located in code to an interactive browser +typedef void (*ImGuiDemoMarkerCallback)(const char* file, int line, const char* section, void* user_data); +extern ImGuiDemoMarkerCallback GImGuiDemoMarkerCallback; +extern void* GImGuiDemoMarkerCallbackUserData; +ImGuiDemoMarkerCallback GImGuiDemoMarkerCallback = NULL; +void* GImGuiDemoMarkerCallbackUserData = NULL; +#define IMGUI_DEMO_MARKER(section) do { if (GImGuiDemoMarkerCallback != NULL) GImGuiDemoMarkerCallback(__FILE__, __LINE__, section, GImGuiDemoMarkerCallbackUserData); } while (0) + +//----------------------------------------------------------------------------- +// [SECTION] Demo Window / ShowDemoWindow() +//----------------------------------------------------------------------------- +// - ShowDemoWindow() +// - ShowDemoWindowWidgets() +// - ShowDemoWindowLayout() +// - ShowDemoWindowPopups() +// - ShowDemoWindowTables() +// - ShowDemoWindowColumns() +// - ShowDemoWindowInputs() +//----------------------------------------------------------------------------- + +// Demonstrate most Dear ImGui features (this is big function!) +// You may execute this function to experiment with the UI and understand what it does. +// You may then search for keywords in the code when you are interested by a specific feature. +void ImGui::ShowDemoWindow(bool* p_open) +{ + // Exceptionally add an extra assert here for people confused about initial Dear ImGui setup + // Most functions would normally just assert/crash if the context is missing. + IM_ASSERT(ImGui::GetCurrentContext() != NULL && "Missing Dear ImGui context. Refer to examples app!"); + + // Verify ABI compatibility between caller code and compiled version of Dear ImGui. This helps detects some build issues. + IMGUI_CHECKVERSION(); + + // Examples Apps (accessible from the "Examples" menu) + static bool show_app_main_menu_bar = false; + static bool show_app_console = false; + static bool show_app_custom_rendering = false; + static bool show_app_documents = false; + static bool show_app_log = false; + static bool show_app_layout = false; + static bool show_app_property_editor = false; + static bool show_app_simple_overlay = false; + static bool show_app_auto_resize = false; + static bool show_app_constrained_resize = false; + static bool show_app_fullscreen = false; + static bool show_app_long_text = false; + static bool show_app_window_titles = false; + + if (show_app_main_menu_bar) ShowExampleAppMainMenuBar(); + if (show_app_documents) ShowExampleAppDocuments(&show_app_documents); + if (show_app_console) ShowExampleAppConsole(&show_app_console); + if (show_app_custom_rendering) ShowExampleAppCustomRendering(&show_app_custom_rendering); + if (show_app_log) ShowExampleAppLog(&show_app_log); + if (show_app_layout) ShowExampleAppLayout(&show_app_layout); + if (show_app_property_editor) ShowExampleAppPropertyEditor(&show_app_property_editor); + if (show_app_simple_overlay) ShowExampleAppSimpleOverlay(&show_app_simple_overlay); + if (show_app_auto_resize) ShowExampleAppAutoResize(&show_app_auto_resize); + if (show_app_constrained_resize) ShowExampleAppConstrainedResize(&show_app_constrained_resize); + if (show_app_fullscreen) ShowExampleAppFullscreen(&show_app_fullscreen); + if (show_app_long_text) ShowExampleAppLongText(&show_app_long_text); + if (show_app_window_titles) ShowExampleAppWindowTitles(&show_app_window_titles); + + // Dear ImGui Tools (accessible from the "Tools" menu) + static bool show_tool_metrics = false; + static bool show_tool_debug_log = false; + static bool show_tool_id_stack_tool = false; + static bool show_tool_style_editor = false; + static bool show_tool_about = false; + + if (show_tool_metrics) + ImGui::ShowMetricsWindow(&show_tool_metrics); + if (show_tool_debug_log) + ImGui::ShowDebugLogWindow(&show_tool_debug_log); + if (show_tool_id_stack_tool) + ImGui::ShowIDStackToolWindow(&show_tool_id_stack_tool); + if (show_tool_style_editor) + { + ImGui::Begin("Dear ImGui Style Editor", &show_tool_style_editor); + ImGui::ShowStyleEditor(); + ImGui::End(); + } + if (show_tool_about) + ImGui::ShowAboutWindow(&show_tool_about); + + // Demonstrate the various window flags. Typically you would just use the default! + static bool no_titlebar = false; + static bool no_scrollbar = false; + static bool no_menu = false; + static bool no_move = false; + static bool no_resize = false; + static bool no_collapse = false; + static bool no_close = false; + static bool no_nav = false; + static bool no_background = false; + static bool no_bring_to_front = false; + static bool unsaved_document = false; + + ImGuiWindowFlags window_flags = 0; + if (no_titlebar) window_flags |= ImGuiWindowFlags_NoTitleBar; + if (no_scrollbar) window_flags |= ImGuiWindowFlags_NoScrollbar; + if (!no_menu) window_flags |= ImGuiWindowFlags_MenuBar; + if (no_move) window_flags |= ImGuiWindowFlags_NoMove; + if (no_resize) window_flags |= ImGuiWindowFlags_NoResize; + if (no_collapse) window_flags |= ImGuiWindowFlags_NoCollapse; + if (no_nav) window_flags |= ImGuiWindowFlags_NoNav; + if (no_background) window_flags |= ImGuiWindowFlags_NoBackground; + if (no_bring_to_front) window_flags |= ImGuiWindowFlags_NoBringToFrontOnFocus; + if (unsaved_document) window_flags |= ImGuiWindowFlags_UnsavedDocument; + if (no_close) p_open = NULL; // Don't pass our bool* to Begin + + // We specify a default position/size in case there's no data in the .ini file. + // We only do it to make the demo applications a little more welcoming, but typically this isn't required. + const ImGuiViewport* main_viewport = ImGui::GetMainViewport(); + ImGui::SetNextWindowPos(ImVec2(main_viewport->WorkPos.x + 650, main_viewport->WorkPos.y + 20), ImGuiCond_FirstUseEver); + ImGui::SetNextWindowSize(ImVec2(550, 680), ImGuiCond_FirstUseEver); + + // Main body of the Demo window starts here. + if (!ImGui::Begin("Dear ImGui Demo", p_open, window_flags)) + { + // Early out if the window is collapsed, as an optimization. + ImGui::End(); + return; + } + + // Most "big" widgets share a common width settings by default. See 'Demo->Layout->Widgets Width' for details. + // e.g. Use 2/3 of the space for widgets and 1/3 for labels (right align) + //ImGui::PushItemWidth(-ImGui::GetWindowWidth() * 0.35f); + // e.g. Leave a fixed amount of width for labels (by passing a negative value), the rest goes to widgets. + ImGui::PushItemWidth(ImGui::GetFontSize() * -12); + + // Menu Bar + if (ImGui::BeginMenuBar()) + { + if (ImGui::BeginMenu("Menu")) + { + IMGUI_DEMO_MARKER("Menu/File"); + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + if (ImGui::BeginMenu("Examples")) + { + IMGUI_DEMO_MARKER("Menu/Examples"); + ImGui::MenuItem("Main menu bar", NULL, &show_app_main_menu_bar); + + ImGui::SeparatorText("Mini apps"); + ImGui::MenuItem("Console", NULL, &show_app_console); + ImGui::MenuItem("Custom rendering", NULL, &show_app_custom_rendering); + ImGui::MenuItem("Documents", NULL, &show_app_documents); + ImGui::MenuItem("Log", NULL, &show_app_log); + ImGui::MenuItem("Property editor", NULL, &show_app_property_editor); + ImGui::MenuItem("Simple layout", NULL, &show_app_layout); + ImGui::MenuItem("Simple overlay", NULL, &show_app_simple_overlay); + + ImGui::SeparatorText("Concepts"); + ImGui::MenuItem("Auto-resizing window", NULL, &show_app_auto_resize); + ImGui::MenuItem("Constrained-resizing window", NULL, &show_app_constrained_resize); + ImGui::MenuItem("Fullscreen window", NULL, &show_app_fullscreen); + ImGui::MenuItem("Long text display", NULL, &show_app_long_text); + ImGui::MenuItem("Manipulating window titles", NULL, &show_app_window_titles); + + ImGui::EndMenu(); + } + //if (ImGui::MenuItem("MenuItem")) {} // You can also use MenuItem() inside a menu bar! + if (ImGui::BeginMenu("Tools")) + { + IMGUI_DEMO_MARKER("Menu/Tools"); +#ifndef IMGUI_DISABLE_DEBUG_TOOLS + const bool has_debug_tools = true; +#else + const bool has_debug_tools = false; +#endif + ImGui::MenuItem("Metrics/Debugger", NULL, &show_tool_metrics, has_debug_tools); + ImGui::MenuItem("Debug Log", NULL, &show_tool_debug_log, has_debug_tools); + ImGui::MenuItem("ID Stack Tool", NULL, &show_tool_id_stack_tool, has_debug_tools); + ImGui::MenuItem("Style Editor", NULL, &show_tool_style_editor); + bool is_debugger_present = ImGui::GetIO().ConfigDebugIsDebuggerPresent; + if (ImGui::MenuItem("Item Picker", NULL, false, has_debug_tools && is_debugger_present)) + ImGui::DebugStartItemPicker(); + if (!is_debugger_present) + ImGui::SetItemTooltip("Requires io.ConfigDebugIsDebuggerPresent=true to be set.\n\nWe otherwise disable the menu option to avoid casual users crashing the application.\n\nYou can however always access the Item Picker in Metrics->Tools."); + ImGui::Separator(); + ImGui::MenuItem("About Dear ImGui", NULL, &show_tool_about); + ImGui::EndMenu(); + } + ImGui::EndMenuBar(); + } + + ImGui::Text("dear imgui says hello! (%s) (%d)", IMGUI_VERSION, IMGUI_VERSION_NUM); + ImGui::Spacing(); + + IMGUI_DEMO_MARKER("Help"); + if (ImGui::CollapsingHeader("Help")) + { + ImGui::SeparatorText("ABOUT THIS DEMO:"); + ImGui::BulletText("Sections below are demonstrating many aspects of the library."); + ImGui::BulletText("The \"Examples\" menu above leads to more demo contents."); + ImGui::BulletText("The \"Tools\" menu above gives access to: About Box, Style Editor,\n" + "and Metrics/Debugger (general purpose Dear ImGui debugging tool)."); + + ImGui::SeparatorText("PROGRAMMER GUIDE:"); + ImGui::BulletText("See the ShowDemoWindow() code in imgui_demo.cpp. <- you are here!"); + ImGui::BulletText("See comments in imgui.cpp."); + ImGui::BulletText("See example applications in the examples/ folder."); + ImGui::BulletText("Read the FAQ at https://www.dearimgui.com/faq/"); + ImGui::BulletText("Set 'io.ConfigFlags |= NavEnableKeyboard' for keyboard controls."); + ImGui::BulletText("Set 'io.ConfigFlags |= NavEnableGamepad' for gamepad controls."); + + ImGui::SeparatorText("USER GUIDE:"); + ImGui::ShowUserGuide(); + } + + IMGUI_DEMO_MARKER("Configuration"); + if (ImGui::CollapsingHeader("Configuration")) + { + ImGuiIO& io = ImGui::GetIO(); + + if (ImGui::TreeNode("Configuration##2")) + { + ImGui::SeparatorText("General"); + ImGui::CheckboxFlags("io.ConfigFlags: NavEnableKeyboard", &io.ConfigFlags, ImGuiConfigFlags_NavEnableKeyboard); + ImGui::SameLine(); HelpMarker("Enable keyboard controls."); + ImGui::CheckboxFlags("io.ConfigFlags: NavEnableGamepad", &io.ConfigFlags, ImGuiConfigFlags_NavEnableGamepad); + ImGui::SameLine(); HelpMarker("Enable gamepad controls. Require backend to set io.BackendFlags |= ImGuiBackendFlags_HasGamepad.\n\nRead instructions in imgui.cpp for details."); + ImGui::CheckboxFlags("io.ConfigFlags: NavEnableSetMousePos", &io.ConfigFlags, ImGuiConfigFlags_NavEnableSetMousePos); + ImGui::SameLine(); HelpMarker("Instruct navigation to move the mouse cursor. See comment for ImGuiConfigFlags_NavEnableSetMousePos."); + ImGui::CheckboxFlags("io.ConfigFlags: NoMouse", &io.ConfigFlags, ImGuiConfigFlags_NoMouse); + if (io.ConfigFlags & ImGuiConfigFlags_NoMouse) + { + // The "NoMouse" option can get us stuck with a disabled mouse! Let's provide an alternative way to fix it: + if (fmodf((float)ImGui::GetTime(), 0.40f) < 0.20f) + { + ImGui::SameLine(); + ImGui::Text("<>"); + } + if (ImGui::IsKeyPressed(ImGuiKey_Space)) + io.ConfigFlags &= ~ImGuiConfigFlags_NoMouse; + } + ImGui::CheckboxFlags("io.ConfigFlags: NoMouseCursorChange", &io.ConfigFlags, ImGuiConfigFlags_NoMouseCursorChange); + ImGui::SameLine(); HelpMarker("Instruct backend to not alter mouse cursor shape and visibility."); + ImGui::Checkbox("io.ConfigInputTrickleEventQueue", &io.ConfigInputTrickleEventQueue); + ImGui::SameLine(); HelpMarker("Enable input queue trickling: some types of events submitted during the same frame (e.g. button down + up) will be spread over multiple frames, improving interactions with low framerates."); + ImGui::Checkbox("io.MouseDrawCursor", &io.MouseDrawCursor); + ImGui::SameLine(); HelpMarker("Instruct Dear ImGui to render a mouse cursor itself. Note that a mouse cursor rendered via your application GPU rendering path will feel more laggy than hardware cursor, but will be more in sync with your other visuals.\n\nSome desktop applications may use both kinds of cursors (e.g. enable software cursor only when resizing/dragging something)."); + + ImGui::SeparatorText("Widgets"); + ImGui::Checkbox("io.ConfigInputTextCursorBlink", &io.ConfigInputTextCursorBlink); + ImGui::SameLine(); HelpMarker("Enable blinking cursor (optional as some users consider it to be distracting)."); + ImGui::Checkbox("io.ConfigInputTextEnterKeepActive", &io.ConfigInputTextEnterKeepActive); + ImGui::SameLine(); HelpMarker("Pressing Enter will keep item active and select contents (single-line only)."); + ImGui::Checkbox("io.ConfigDragClickToInputText", &io.ConfigDragClickToInputText); + ImGui::SameLine(); HelpMarker("Enable turning DragXXX widgets into text input with a simple mouse click-release (without moving)."); + ImGui::Checkbox("io.ConfigWindowsResizeFromEdges", &io.ConfigWindowsResizeFromEdges); + ImGui::SameLine(); HelpMarker("Enable resizing of windows from their edges and from the lower-left corner.\nThis requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback."); + ImGui::Checkbox("io.ConfigWindowsMoveFromTitleBarOnly", &io.ConfigWindowsMoveFromTitleBarOnly); + ImGui::Checkbox("io.ConfigMacOSXBehaviors", &io.ConfigMacOSXBehaviors); + ImGui::SameLine(); HelpMarker("Swap Cmd<>Ctrl keys, enable various MacOS style behaviors."); + ImGui::Text("Also see Style->Rendering for rendering options."); + + ImGui::SeparatorText("Debug"); + ImGui::Checkbox("io.ConfigDebugIsDebuggerPresent", &io.ConfigDebugIsDebuggerPresent); + ImGui::SameLine(); HelpMarker("Enable various tools calling IM_DEBUG_BREAK().\n\nRequires a debugger being attached, otherwise IM_DEBUG_BREAK() options will appear to crash your application."); + ImGui::BeginDisabled(); + ImGui::Checkbox("io.ConfigDebugBeginReturnValueOnce", &io.ConfigDebugBeginReturnValueOnce); // . + ImGui::EndDisabled(); + ImGui::SameLine(); HelpMarker("First calls to Begin()/BeginChild() will return false.\n\nTHIS OPTION IS DISABLED because it needs to be set at application boot-time to make sense. Showing the disabled option is a way to make this feature easier to discover."); + ImGui::Checkbox("io.ConfigDebugBeginReturnValueLoop", &io.ConfigDebugBeginReturnValueLoop); + ImGui::SameLine(); HelpMarker("Some calls to Begin()/BeginChild() will return false.\n\nWill cycle through window depths then repeat. Windows should be flickering while running."); + ImGui::Checkbox("io.ConfigDebugIgnoreFocusLoss", &io.ConfigDebugIgnoreFocusLoss); + ImGui::SameLine(); HelpMarker("Option to deactivate io.AddFocusEvent(false) handling. May facilitate interactions with a debugger when focus loss leads to clearing inputs data."); + ImGui::Checkbox("io.ConfigDebugIniSettings", &io.ConfigDebugIniSettings); + ImGui::SameLine(); HelpMarker("Option to save .ini data with extra comments (particularly helpful for Docking, but makes saving slower)."); + + ImGui::TreePop(); + ImGui::Spacing(); + } + + IMGUI_DEMO_MARKER("Configuration/Backend Flags"); + if (ImGui::TreeNode("Backend Flags")) + { + HelpMarker( + "Those flags are set by the backends (imgui_impl_xxx files) to specify their capabilities.\n" + "Here we expose them as read-only fields to avoid breaking interactions with your backend."); + + // FIXME: Maybe we need a BeginReadonly() equivalent to keep label bright? + ImGui::BeginDisabled(); + ImGui::CheckboxFlags("io.BackendFlags: HasGamepad", &io.BackendFlags, ImGuiBackendFlags_HasGamepad); + ImGui::CheckboxFlags("io.BackendFlags: HasMouseCursors", &io.BackendFlags, ImGuiBackendFlags_HasMouseCursors); + ImGui::CheckboxFlags("io.BackendFlags: HasSetMousePos", &io.BackendFlags, ImGuiBackendFlags_HasSetMousePos); + ImGui::CheckboxFlags("io.BackendFlags: RendererHasVtxOffset", &io.BackendFlags, ImGuiBackendFlags_RendererHasVtxOffset); + ImGui::EndDisabled(); + ImGui::TreePop(); + ImGui::Spacing(); + } + + IMGUI_DEMO_MARKER("Configuration/Style"); + if (ImGui::TreeNode("Style")) + { + HelpMarker("The same contents can be accessed in 'Tools->Style Editor' or by calling the ShowStyleEditor() function."); + ImGui::ShowStyleEditor(); + ImGui::TreePop(); + ImGui::Spacing(); + } + + IMGUI_DEMO_MARKER("Configuration/Capture, Logging"); + if (ImGui::TreeNode("Capture/Logging")) + { + HelpMarker( + "The logging API redirects all text output so you can easily capture the content of " + "a window or a block. Tree nodes can be automatically expanded.\n" + "Try opening any of the contents below in this window and then click one of the \"Log To\" button."); + ImGui::LogButtons(); + + HelpMarker("You can also call ImGui::LogText() to output directly to the log without a visual output."); + if (ImGui::Button("Copy \"Hello, world!\" to clipboard")) + { + ImGui::LogToClipboard(); + ImGui::LogText("Hello, world!"); + ImGui::LogFinish(); + } + ImGui::TreePop(); + } + } + + IMGUI_DEMO_MARKER("Window options"); + if (ImGui::CollapsingHeader("Window options")) + { + if (ImGui::BeginTable("split", 3)) + { + ImGui::TableNextColumn(); ImGui::Checkbox("No titlebar", &no_titlebar); + ImGui::TableNextColumn(); ImGui::Checkbox("No scrollbar", &no_scrollbar); + ImGui::TableNextColumn(); ImGui::Checkbox("No menu", &no_menu); + ImGui::TableNextColumn(); ImGui::Checkbox("No move", &no_move); + ImGui::TableNextColumn(); ImGui::Checkbox("No resize", &no_resize); + ImGui::TableNextColumn(); ImGui::Checkbox("No collapse", &no_collapse); + ImGui::TableNextColumn(); ImGui::Checkbox("No close", &no_close); + ImGui::TableNextColumn(); ImGui::Checkbox("No nav", &no_nav); + ImGui::TableNextColumn(); ImGui::Checkbox("No background", &no_background); + ImGui::TableNextColumn(); ImGui::Checkbox("No bring to front", &no_bring_to_front); + ImGui::TableNextColumn(); ImGui::Checkbox("Unsaved document", &unsaved_document); + ImGui::EndTable(); + } + } + + // All demo contents + ShowDemoWindowWidgets(); + ShowDemoWindowLayout(); + ShowDemoWindowPopups(); + ShowDemoWindowTables(); + ShowDemoWindowInputs(); + + // End of ShowDemoWindow() + ImGui::PopItemWidth(); + ImGui::End(); +} + +static void ShowDemoWindowWidgets() +{ + IMGUI_DEMO_MARKER("Widgets"); + if (!ImGui::CollapsingHeader("Widgets")) + return; + + static bool disable_all = false; // The Checkbox for that is inside the "Disabled" section at the bottom + if (disable_all) + ImGui::BeginDisabled(); + + IMGUI_DEMO_MARKER("Widgets/Basic"); + if (ImGui::TreeNode("Basic")) + { + ImGui::SeparatorText("General"); + + IMGUI_DEMO_MARKER("Widgets/Basic/Button"); + static int clicked = 0; + if (ImGui::Button("Button")) + clicked++; + if (clicked & 1) + { + ImGui::SameLine(); + ImGui::Text("Thanks for clicking me!"); + } + + IMGUI_DEMO_MARKER("Widgets/Basic/Checkbox"); + static bool check = true; + ImGui::Checkbox("checkbox", &check); + + IMGUI_DEMO_MARKER("Widgets/Basic/RadioButton"); + static int e = 0; + ImGui::RadioButton("radio a", &e, 0); ImGui::SameLine(); + ImGui::RadioButton("radio b", &e, 1); ImGui::SameLine(); + ImGui::RadioButton("radio c", &e, 2); + + // Color buttons, demonstrate using PushID() to add unique identifier in the ID stack, and changing style. + IMGUI_DEMO_MARKER("Widgets/Basic/Buttons (Colored)"); + for (int i = 0; i < 7; i++) + { + if (i > 0) + ImGui::SameLine(); + ImGui::PushID(i); + ImGui::PushStyleColor(ImGuiCol_Button, (ImVec4)ImColor::HSV(i / 7.0f, 0.6f, 0.6f)); + ImGui::PushStyleColor(ImGuiCol_ButtonHovered, (ImVec4)ImColor::HSV(i / 7.0f, 0.7f, 0.7f)); + ImGui::PushStyleColor(ImGuiCol_ButtonActive, (ImVec4)ImColor::HSV(i / 7.0f, 0.8f, 0.8f)); + ImGui::Button("Click"); + ImGui::PopStyleColor(3); + ImGui::PopID(); + } + + // Use AlignTextToFramePadding() to align text baseline to the baseline of framed widgets elements + // (otherwise a Text+SameLine+Button sequence will have the text a little too high by default!) + // See 'Demo->Layout->Text Baseline Alignment' for details. + ImGui::AlignTextToFramePadding(); + ImGui::Text("Hold to repeat:"); + ImGui::SameLine(); + + // Arrow buttons with Repeater + IMGUI_DEMO_MARKER("Widgets/Basic/Buttons (Repeating)"); + static int counter = 0; + float spacing = ImGui::GetStyle().ItemInnerSpacing.x; + ImGui::PushButtonRepeat(true); + if (ImGui::ArrowButton("##left", ImGuiDir_Left)) { counter--; } + ImGui::SameLine(0.0f, spacing); + if (ImGui::ArrowButton("##right", ImGuiDir_Right)) { counter++; } + ImGui::PopButtonRepeat(); + ImGui::SameLine(); + ImGui::Text("%d", counter); + + ImGui::Button("Tooltip"); + ImGui::SetItemTooltip("I am a tooltip"); + + ImGui::LabelText("label", "Value"); + + ImGui::SeparatorText("Inputs"); + + { + // To wire InputText() with std::string or any other custom string type, + // see the "Text Input > Resize Callback" section of this demo, and the misc/cpp/imgui_stdlib.h file. + IMGUI_DEMO_MARKER("Widgets/Basic/InputText"); + static char str0[128] = "Hello, world!"; + ImGui::InputText("input text", str0, IM_ARRAYSIZE(str0)); + ImGui::SameLine(); HelpMarker( + "USER:\n" + "Hold SHIFT or use mouse to select text.\n" + "CTRL+Left/Right to word jump.\n" + "CTRL+A or Double-Click to select all.\n" + "CTRL+X,CTRL+C,CTRL+V clipboard.\n" + "CTRL+Z,CTRL+Y undo/redo.\n" + "ESCAPE to revert.\n\n" + "PROGRAMMER:\n" + "You can use the ImGuiInputTextFlags_CallbackResize facility if you need to wire InputText() " + "to a dynamic string type. See misc/cpp/imgui_stdlib.h for an example (this is not demonstrated " + "in imgui_demo.cpp)."); + + static char str1[128] = ""; + ImGui::InputTextWithHint("input text (w/ hint)", "enter text here", str1, IM_ARRAYSIZE(str1)); + + IMGUI_DEMO_MARKER("Widgets/Basic/InputInt, InputFloat"); + static int i0 = 123; + ImGui::InputInt("input int", &i0); + + static float f0 = 0.001f; + ImGui::InputFloat("input float", &f0, 0.01f, 1.0f, "%.3f"); + + static double d0 = 999999.00000001; + ImGui::InputDouble("input double", &d0, 0.01f, 1.0f, "%.8f"); + + static float f1 = 1.e10f; + ImGui::InputFloat("input scientific", &f1, 0.0f, 0.0f, "%e"); + ImGui::SameLine(); HelpMarker( + "You can input value using the scientific notation,\n" + " e.g. \"1e+8\" becomes \"100000000\"."); + + static float vec4a[4] = { 0.10f, 0.20f, 0.30f, 0.44f }; + ImGui::InputFloat3("input float3", vec4a); + } + + ImGui::SeparatorText("Drags"); + + { + IMGUI_DEMO_MARKER("Widgets/Basic/DragInt, DragFloat"); + static int i1 = 50, i2 = 42; + ImGui::DragInt("drag int", &i1, 1); + ImGui::SameLine(); HelpMarker( + "Click and drag to edit value.\n" + "Hold SHIFT/ALT for faster/slower edit.\n" + "Double-click or CTRL+click to input value."); + + ImGui::DragInt("drag int 0..100", &i2, 1, 0, 100, "%d%%", ImGuiSliderFlags_AlwaysClamp); + + static float f1 = 1.00f, f2 = 0.0067f; + ImGui::DragFloat("drag float", &f1, 0.005f); + ImGui::DragFloat("drag small float", &f2, 0.0001f, 0.0f, 0.0f, "%.06f ns"); + } + + ImGui::SeparatorText("Sliders"); + + { + IMGUI_DEMO_MARKER("Widgets/Basic/SliderInt, SliderFloat"); + static int i1 = 0; + ImGui::SliderInt("slider int", &i1, -1, 3); + ImGui::SameLine(); HelpMarker("CTRL+click to input value."); + + static float f1 = 0.123f, f2 = 0.0f; + ImGui::SliderFloat("slider float", &f1, 0.0f, 1.0f, "ratio = %.3f"); + ImGui::SliderFloat("slider float (log)", &f2, -10.0f, 10.0f, "%.4f", ImGuiSliderFlags_Logarithmic); + + IMGUI_DEMO_MARKER("Widgets/Basic/SliderAngle"); + static float angle = 0.0f; + ImGui::SliderAngle("slider angle", &angle); + + // Using the format string to display a name instead of an integer. + // Here we completely omit '%d' from the format string, so it'll only display a name. + // This technique can also be used with DragInt(). + IMGUI_DEMO_MARKER("Widgets/Basic/Slider (enum)"); + enum Element { Element_Fire, Element_Earth, Element_Air, Element_Water, Element_COUNT }; + static int elem = Element_Fire; + const char* elems_names[Element_COUNT] = { "Fire", "Earth", "Air", "Water" }; + const char* elem_name = (elem >= 0 && elem < Element_COUNT) ? elems_names[elem] : "Unknown"; + ImGui::SliderInt("slider enum", &elem, 0, Element_COUNT - 1, elem_name); // Use ImGuiSliderFlags_NoInput flag to disable CTRL+Click here. + ImGui::SameLine(); HelpMarker("Using the format string parameter to display a name instead of the underlying integer."); + } + + ImGui::SeparatorText("Selectors/Pickers"); + + { + IMGUI_DEMO_MARKER("Widgets/Basic/ColorEdit3, ColorEdit4"); + static float col1[3] = { 1.0f, 0.0f, 0.2f }; + static float col2[4] = { 0.4f, 0.7f, 0.0f, 0.5f }; + ImGui::ColorEdit3("color 1", col1); + ImGui::SameLine(); HelpMarker( + "Click on the color square to open a color picker.\n" + "Click and hold to use drag and drop.\n" + "Right-click on the color square to show options.\n" + "CTRL+click on individual component to input value.\n"); + + ImGui::ColorEdit4("color 2", col2); + } + + { + // Using the _simplified_ one-liner Combo() api here + // See "Combo" section for examples of how to use the more flexible BeginCombo()/EndCombo() api. + IMGUI_DEMO_MARKER("Widgets/Basic/Combo"); + const char* items[] = { "AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIIIIII", "JJJJ", "KKKKKKK" }; + static int item_current = 0; + ImGui::Combo("combo", &item_current, items, IM_ARRAYSIZE(items)); + ImGui::SameLine(); HelpMarker( + "Using the simplified one-liner Combo API here.\n" + "Refer to the \"Combo\" section below for an explanation of how to use the more flexible and general BeginCombo/EndCombo API."); + } + + { + // Using the _simplified_ one-liner ListBox() api here + // See "List boxes" section for examples of how to use the more flexible BeginListBox()/EndListBox() api. + IMGUI_DEMO_MARKER("Widgets/Basic/ListBox"); + const char* items[] = { "Apple", "Banana", "Cherry", "Kiwi", "Mango", "Orange", "Pineapple", "Strawberry", "Watermelon" }; + static int item_current = 1; + ImGui::ListBox("listbox", &item_current, items, IM_ARRAYSIZE(items), 4); + ImGui::SameLine(); HelpMarker( + "Using the simplified one-liner ListBox API here.\n" + "Refer to the \"List boxes\" section below for an explanation of how to use the more flexible and general BeginListBox/EndListBox API."); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Tooltips"); + if (ImGui::TreeNode("Tooltips")) + { + // Tooltips are windows following the mouse. They do not take focus away. + ImGui::SeparatorText("General"); + + // Typical use cases: + // - Short-form (text only): SetItemTooltip("Hello"); + // - Short-form (any contents): if (BeginItemTooltip()) { Text("Hello"); EndTooltip(); } + + // - Full-form (text only): if (IsItemHovered(...)) { SetTooltip("Hello"); } + // - Full-form (any contents): if (IsItemHovered(...) && BeginTooltip()) { Text("Hello"); EndTooltip(); } + + HelpMarker( + "Tooltip are typically created by using a IsItemHovered() + SetTooltip() sequence.\n\n" + "We provide a helper SetItemTooltip() function to perform the two with standards flags."); + + ImVec2 sz = ImVec2(-FLT_MIN, 0.0f); + + ImGui::Button("Basic", sz); + ImGui::SetItemTooltip("I am a tooltip"); + + ImGui::Button("Fancy", sz); + if (ImGui::BeginItemTooltip()) + { + ImGui::Text("I am a fancy tooltip"); + static float arr[] = { 0.6f, 0.1f, 1.0f, 0.5f, 0.92f, 0.1f, 0.2f }; + ImGui::PlotLines("Curve", arr, IM_ARRAYSIZE(arr)); + ImGui::Text("Sin(time) = %f", sinf((float)ImGui::GetTime())); + ImGui::EndTooltip(); + } + + ImGui::SeparatorText("Always On"); + + // Showcase NOT relying on a IsItemHovered() to emit a tooltip. + // Here the tooltip is always emitted when 'always_on == true'. + static int always_on = 0; + ImGui::RadioButton("Off", &always_on, 0); + ImGui::SameLine(); + ImGui::RadioButton("Always On (Simple)", &always_on, 1); + ImGui::SameLine(); + ImGui::RadioButton("Always On (Advanced)", &always_on, 2); + if (always_on == 1) + ImGui::SetTooltip("I am following you around."); + else if (always_on == 2 && ImGui::BeginTooltip()) + { + ImGui::ProgressBar(sinf((float)ImGui::GetTime()) * 0.5f + 0.5f, ImVec2(ImGui::GetFontSize() * 25, 0.0f)); + ImGui::EndTooltip(); + } + + ImGui::SeparatorText("Custom"); + + HelpMarker( + "Passing ImGuiHoveredFlags_ForTooltip to IsItemHovered() is the preferred way to standardize" + "tooltip activation details across your application. You may however decide to use custom" + "flags for a specific tooltip instance."); + + // The following examples are passed for documentation purpose but may not be useful to most users. + // Passing ImGuiHoveredFlags_ForTooltip to IsItemHovered() will pull ImGuiHoveredFlags flags values from + // 'style.HoverFlagsForTooltipMouse' or 'style.HoverFlagsForTooltipNav' depending on whether mouse or gamepad/keyboard is being used. + // With default settings, ImGuiHoveredFlags_ForTooltip is equivalent to ImGuiHoveredFlags_DelayShort + ImGuiHoveredFlags_Stationary. + ImGui::Button("Manual", sz); + if (ImGui::IsItemHovered(ImGuiHoveredFlags_ForTooltip)) + ImGui::SetTooltip("I am a manually emitted tooltip."); + + ImGui::Button("DelayNone", sz); + if (ImGui::IsItemHovered(ImGuiHoveredFlags_DelayNone)) + ImGui::SetTooltip("I am a tooltip with no delay."); + + ImGui::Button("DelayShort", sz); + if (ImGui::IsItemHovered(ImGuiHoveredFlags_DelayShort | ImGuiHoveredFlags_NoSharedDelay)) + ImGui::SetTooltip("I am a tooltip with a short delay (%0.2f sec).", ImGui::GetStyle().HoverDelayShort); + + ImGui::Button("DelayLong", sz); + if (ImGui::IsItemHovered(ImGuiHoveredFlags_DelayNormal | ImGuiHoveredFlags_NoSharedDelay)) + ImGui::SetTooltip("I am a tooltip with a long delay (%0.2f sec).", ImGui::GetStyle().HoverDelayNormal); + + ImGui::Button("Stationary", sz); + if (ImGui::IsItemHovered(ImGuiHoveredFlags_Stationary)) + ImGui::SetTooltip("I am a tooltip requiring mouse to be stationary before activating."); + + // Using ImGuiHoveredFlags_ForTooltip will pull flags from 'style.HoverFlagsForTooltipMouse' or 'style.HoverFlagsForTooltipNav', + // which default value include the ImGuiHoveredFlags_AllowWhenDisabled flag. + // As a result, Set + ImGui::BeginDisabled(); + ImGui::Button("Disabled item", sz); + ImGui::EndDisabled(); + if (ImGui::IsItemHovered(ImGuiHoveredFlags_ForTooltip)) + ImGui::SetTooltip("I am a a tooltip for a disabled item."); + + ImGui::TreePop(); + } + + // Testing ImGuiOnceUponAFrame helper. + //static ImGuiOnceUponAFrame once; + //for (int i = 0; i < 5; i++) + // if (once) + // ImGui::Text("This will be displayed only once."); + + IMGUI_DEMO_MARKER("Widgets/Tree Nodes"); + if (ImGui::TreeNode("Tree Nodes")) + { + IMGUI_DEMO_MARKER("Widgets/Tree Nodes/Basic trees"); + if (ImGui::TreeNode("Basic trees")) + { + for (int i = 0; i < 5; i++) + { + // Use SetNextItemOpen() so set the default state of a node to be open. We could + // also use TreeNodeEx() with the ImGuiTreeNodeFlags_DefaultOpen flag to achieve the same thing! + if (i == 0) + ImGui::SetNextItemOpen(true, ImGuiCond_Once); + + // Here we use PushID() to generate a unique base ID, and then the "" used as TreeNode id won't conflict. + // An alternative to using 'PushID() + TreeNode("", ...)' to generate a unique ID is to use 'TreeNode((void*)(intptr_t)i, ...)', + // aka generate a dummy pointer-sized value to be hashed. The demo below uses that technique. Both are fine. + ImGui::PushID(i); + if (ImGui::TreeNode("", "Child %d", i)) + { + ImGui::Text("blah blah"); + ImGui::SameLine(); + if (ImGui::SmallButton("button")) {} + ImGui::TreePop(); + } + ImGui::PopID(); + } + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Tree Nodes/Advanced, with Selectable nodes"); + if (ImGui::TreeNode("Advanced, with Selectable nodes")) + { + HelpMarker( + "This is a more typical looking tree with selectable nodes.\n" + "Click to select, CTRL+Click to toggle, click on arrows or double-click to open."); + static ImGuiTreeNodeFlags base_flags = ImGuiTreeNodeFlags_OpenOnArrow | ImGuiTreeNodeFlags_OpenOnDoubleClick | ImGuiTreeNodeFlags_SpanAvailWidth; + static bool align_label_with_current_x_position = false; + static bool test_drag_and_drop = false; + ImGui::CheckboxFlags("ImGuiTreeNodeFlags_OpenOnArrow", &base_flags, ImGuiTreeNodeFlags_OpenOnArrow); + ImGui::CheckboxFlags("ImGuiTreeNodeFlags_OpenOnDoubleClick", &base_flags, ImGuiTreeNodeFlags_OpenOnDoubleClick); + ImGui::CheckboxFlags("ImGuiTreeNodeFlags_SpanAvailWidth", &base_flags, ImGuiTreeNodeFlags_SpanAvailWidth); ImGui::SameLine(); HelpMarker("Extend hit area to all available width instead of allowing more items to be laid out after the node."); + ImGui::CheckboxFlags("ImGuiTreeNodeFlags_SpanFullWidth", &base_flags, ImGuiTreeNodeFlags_SpanFullWidth); + ImGui::CheckboxFlags("ImGuiTreeNodeFlags_SpanTextWidth", &base_flags, ImGuiTreeNodeFlags_SpanTextWidth); ImGui::SameLine(); HelpMarker("Reduce hit area to the text label and a bit of margin."); + ImGui::CheckboxFlags("ImGuiTreeNodeFlags_SpanAllColumns", &base_flags, ImGuiTreeNodeFlags_SpanAllColumns); ImGui::SameLine(); HelpMarker("For use in Tables only."); + ImGui::CheckboxFlags("ImGuiTreeNodeFlags_AllowOverlap", &base_flags, ImGuiTreeNodeFlags_AllowOverlap); + ImGui::CheckboxFlags("ImGuiTreeNodeFlags_Framed", &base_flags, ImGuiTreeNodeFlags_Framed); ImGui::SameLine(); HelpMarker("Draw frame with background (e.g. for CollapsingHeader)"); + ImGui::Checkbox("Align label with current X position", &align_label_with_current_x_position); + ImGui::Checkbox("Test tree node as drag source", &test_drag_and_drop); + ImGui::Text("Hello!"); + if (align_label_with_current_x_position) + ImGui::Unindent(ImGui::GetTreeNodeToLabelSpacing()); + + // 'selection_mask' is dumb representation of what may be user-side selection state. + // You may retain selection state inside or outside your objects in whatever format you see fit. + // 'node_clicked' is temporary storage of what node we have clicked to process selection at the end + /// of the loop. May be a pointer to your own node type, etc. + static int selection_mask = (1 << 2); + int node_clicked = -1; + for (int i = 0; i < 6; i++) + { + // Disable the default "open on single-click behavior" + set Selected flag according to our selection. + // To alter selection we use IsItemClicked() && !IsItemToggledOpen(), so clicking on an arrow doesn't alter selection. + ImGuiTreeNodeFlags node_flags = base_flags; + const bool is_selected = (selection_mask & (1 << i)) != 0; + if (is_selected) + node_flags |= ImGuiTreeNodeFlags_Selected; + if (i < 3) + { + // Items 0..2 are Tree Node + bool node_open = ImGui::TreeNodeEx((void*)(intptr_t)i, node_flags, "Selectable Node %d", i); + if (ImGui::IsItemClicked() && !ImGui::IsItemToggledOpen()) + node_clicked = i; + if (test_drag_and_drop && ImGui::BeginDragDropSource()) + { + ImGui::SetDragDropPayload("_TREENODE", NULL, 0); + ImGui::Text("This is a drag and drop source"); + ImGui::EndDragDropSource(); + } + if (i == 2) + { + // Item 2 has an additional inline button to help demonstrate SpanTextWidth. + ImGui::SameLine(); + if (ImGui::SmallButton("button")) {} + } + if (node_open) + { + ImGui::BulletText("Blah blah\nBlah Blah"); + ImGui::TreePop(); + } + } + else + { + // Items 3..5 are Tree Leaves + // The only reason we use TreeNode at all is to allow selection of the leaf. Otherwise we can + // use BulletText() or advance the cursor by GetTreeNodeToLabelSpacing() and call Text(). + node_flags |= ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_NoTreePushOnOpen; // ImGuiTreeNodeFlags_Bullet + ImGui::TreeNodeEx((void*)(intptr_t)i, node_flags, "Selectable Leaf %d", i); + if (ImGui::IsItemClicked() && !ImGui::IsItemToggledOpen()) + node_clicked = i; + if (test_drag_and_drop && ImGui::BeginDragDropSource()) + { + ImGui::SetDragDropPayload("_TREENODE", NULL, 0); + ImGui::Text("This is a drag and drop source"); + ImGui::EndDragDropSource(); + } + } + } + if (node_clicked != -1) + { + // Update selection state + // (process outside of tree loop to avoid visual inconsistencies during the clicking frame) + if (ImGui::GetIO().KeyCtrl) + selection_mask ^= (1 << node_clicked); // CTRL+click to toggle + else //if (!(selection_mask & (1 << node_clicked))) // Depending on selection behavior you want, may want to preserve selection when clicking on item that is part of the selection + selection_mask = (1 << node_clicked); // Click to single-select + } + if (align_label_with_current_x_position) + ImGui::Indent(ImGui::GetTreeNodeToLabelSpacing()); + ImGui::TreePop(); + } + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Collapsing Headers"); + if (ImGui::TreeNode("Collapsing Headers")) + { + static bool closable_group = true; + ImGui::Checkbox("Show 2nd header", &closable_group); + if (ImGui::CollapsingHeader("Header", ImGuiTreeNodeFlags_None)) + { + ImGui::Text("IsItemHovered: %d", ImGui::IsItemHovered()); + for (int i = 0; i < 5; i++) + ImGui::Text("Some content %d", i); + } + if (ImGui::CollapsingHeader("Header with a close button", &closable_group)) + { + ImGui::Text("IsItemHovered: %d", ImGui::IsItemHovered()); + for (int i = 0; i < 5; i++) + ImGui::Text("More content %d", i); + } + /* + if (ImGui::CollapsingHeader("Header with a bullet", ImGuiTreeNodeFlags_Bullet)) + ImGui::Text("IsItemHovered: %d", ImGui::IsItemHovered()); + */ + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Bullets"); + if (ImGui::TreeNode("Bullets")) + { + ImGui::BulletText("Bullet point 1"); + ImGui::BulletText("Bullet point 2\nOn multiple lines"); + if (ImGui::TreeNode("Tree node")) + { + ImGui::BulletText("Another bullet point"); + ImGui::TreePop(); + } + ImGui::Bullet(); ImGui::Text("Bullet point 3 (two calls)"); + ImGui::Bullet(); ImGui::SmallButton("Button"); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Text"); + if (ImGui::TreeNode("Text")) + { + IMGUI_DEMO_MARKER("Widgets/Text/Colored Text"); + if (ImGui::TreeNode("Colorful Text")) + { + // Using shortcut. You can use PushStyleColor()/PopStyleColor() for more flexibility. + ImGui::TextColored(ImVec4(1.0f, 0.0f, 1.0f, 1.0f), "Pink"); + ImGui::TextColored(ImVec4(1.0f, 1.0f, 0.0f, 1.0f), "Yellow"); + ImGui::TextDisabled("Disabled"); + ImGui::SameLine(); HelpMarker("The TextDisabled color is stored in ImGuiStyle."); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Text/Word Wrapping"); + if (ImGui::TreeNode("Word Wrapping")) + { + // Using shortcut. You can use PushTextWrapPos()/PopTextWrapPos() for more flexibility. + ImGui::TextWrapped( + "This text should automatically wrap on the edge of the window. The current implementation " + "for text wrapping follows simple rules suitable for English and possibly other languages."); + ImGui::Spacing(); + + static float wrap_width = 200.0f; + ImGui::SliderFloat("Wrap width", &wrap_width, -20, 600, "%.0f"); + + ImDrawList* draw_list = ImGui::GetWindowDrawList(); + for (int n = 0; n < 2; n++) + { + ImGui::Text("Test paragraph %d:", n); + ImVec2 pos = ImGui::GetCursorScreenPos(); + ImVec2 marker_min = ImVec2(pos.x + wrap_width, pos.y); + ImVec2 marker_max = ImVec2(pos.x + wrap_width + 10, pos.y + ImGui::GetTextLineHeight()); + ImGui::PushTextWrapPos(ImGui::GetCursorPos().x + wrap_width); + if (n == 0) + ImGui::Text("The lazy dog is a good dog. This paragraph should fit within %.0f pixels. Testing a 1 character word. The quick brown fox jumps over the lazy dog.", wrap_width); + else + ImGui::Text("aaaaaaaa bbbbbbbb, c cccccccc,dddddddd. d eeeeeeee ffffffff. gggggggg!hhhhhhhh"); + + // Draw actual text bounding box, following by marker of our expected limit (should not overlap!) + draw_list->AddRect(ImGui::GetItemRectMin(), ImGui::GetItemRectMax(), IM_COL32(255, 255, 0, 255)); + draw_list->AddRectFilled(marker_min, marker_max, IM_COL32(255, 0, 255, 255)); + ImGui::PopTextWrapPos(); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Text/UTF-8 Text"); + if (ImGui::TreeNode("UTF-8 Text")) + { + // UTF-8 test with Japanese characters + // (Needs a suitable font? Try "Google Noto" or "Arial Unicode". See docs/FONTS.md for details.) + // - From C++11 you can use the u8"my text" syntax to encode literal strings as UTF-8 + // - For earlier compiler, you may be able to encode your sources as UTF-8 (e.g. in Visual Studio, you + // can save your source files as 'UTF-8 without signature'). + // - FOR THIS DEMO FILE ONLY, BECAUSE WE WANT TO SUPPORT OLD COMPILERS, WE ARE *NOT* INCLUDING RAW UTF-8 + // CHARACTERS IN THIS SOURCE FILE. Instead we are encoding a few strings with hexadecimal constants. + // Don't do this in your application! Please use u8"text in any language" in your application! + // Note that characters values are preserved even by InputText() if the font cannot be displayed, + // so you can safely copy & paste garbled characters into another application. + ImGui::TextWrapped( + "CJK text will only appear if the font was loaded with the appropriate CJK character ranges. " + "Call io.Fonts->AddFontFromFileTTF() manually to load extra character ranges. " + "Read docs/FONTS.md for details."); + ImGui::Text("Hiragana: \xe3\x81\x8b\xe3\x81\x8d\xe3\x81\x8f\xe3\x81\x91\xe3\x81\x93 (kakikukeko)"); + ImGui::Text("Kanjis: \xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e (nihongo)"); + static char buf[32] = "\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e"; + //static char buf[32] = u8"NIHONGO"; // <- this is how you would write it with C++11, using real kanjis + ImGui::InputText("UTF-8 input", buf, IM_ARRAYSIZE(buf)); + ImGui::TreePop(); + } + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Images"); + if (ImGui::TreeNode("Images")) + { + ImGuiIO& io = ImGui::GetIO(); + ImGui::TextWrapped( + "Below we are displaying the font texture (which is the only texture we have access to in this demo). " + "Use the 'ImTextureID' type as storage to pass pointers or identifier to your own texture data. " + "Hover the texture for a zoomed view!"); + + // Below we are displaying the font texture because it is the only texture we have access to inside the demo! + // Remember that ImTextureID is just storage for whatever you want it to be. It is essentially a value that + // will be passed to the rendering backend via the ImDrawCmd structure. + // If you use one of the default imgui_impl_XXXX.cpp rendering backend, they all have comments at the top + // of their respective source file to specify what they expect to be stored in ImTextureID, for example: + // - The imgui_impl_dx11.cpp renderer expect a 'ID3D11ShaderResourceView*' pointer + // - The imgui_impl_opengl3.cpp renderer expect a GLuint OpenGL texture identifier, etc. + // More: + // - If you decided that ImTextureID = MyEngineTexture*, then you can pass your MyEngineTexture* pointers + // to ImGui::Image(), and gather width/height through your own functions, etc. + // - You can use ShowMetricsWindow() to inspect the draw data that are being passed to your renderer, + // it will help you debug issues if you are confused about it. + // - Consider using the lower-level ImDrawList::AddImage() API, via ImGui::GetWindowDrawList()->AddImage(). + // - Read https://github.com/ocornut/imgui/blob/master/docs/FAQ.md + // - Read https://github.com/ocornut/imgui/wiki/Image-Loading-and-Displaying-Examples + ImTextureID my_tex_id = io.Fonts->TexID; + float my_tex_w = (float)io.Fonts->TexWidth; + float my_tex_h = (float)io.Fonts->TexHeight; + { + static bool use_text_color_for_tint = false; + ImGui::Checkbox("Use Text Color for Tint", &use_text_color_for_tint); + ImGui::Text("%.0fx%.0f", my_tex_w, my_tex_h); + ImVec2 pos = ImGui::GetCursorScreenPos(); + ImVec2 uv_min = ImVec2(0.0f, 0.0f); // Top-left + ImVec2 uv_max = ImVec2(1.0f, 1.0f); // Lower-right + ImVec4 tint_col = use_text_color_for_tint ? ImGui::GetStyleColorVec4(ImGuiCol_Text) : ImVec4(1.0f, 1.0f, 1.0f, 1.0f); // No tint + ImVec4 border_col = ImGui::GetStyleColorVec4(ImGuiCol_Border); + ImGui::Image(my_tex_id, ImVec2(my_tex_w, my_tex_h), uv_min, uv_max, tint_col, border_col); + if (ImGui::BeginItemTooltip()) + { + float region_sz = 32.0f; + float region_x = io.MousePos.x - pos.x - region_sz * 0.5f; + float region_y = io.MousePos.y - pos.y - region_sz * 0.5f; + float zoom = 4.0f; + if (region_x < 0.0f) { region_x = 0.0f; } + else if (region_x > my_tex_w - region_sz) { region_x = my_tex_w - region_sz; } + if (region_y < 0.0f) { region_y = 0.0f; } + else if (region_y > my_tex_h - region_sz) { region_y = my_tex_h - region_sz; } + ImGui::Text("Min: (%.2f, %.2f)", region_x, region_y); + ImGui::Text("Max: (%.2f, %.2f)", region_x + region_sz, region_y + region_sz); + ImVec2 uv0 = ImVec2((region_x) / my_tex_w, (region_y) / my_tex_h); + ImVec2 uv1 = ImVec2((region_x + region_sz) / my_tex_w, (region_y + region_sz) / my_tex_h); + ImGui::Image(my_tex_id, ImVec2(region_sz * zoom, region_sz * zoom), uv0, uv1, tint_col, border_col); + ImGui::EndTooltip(); + } + } + + IMGUI_DEMO_MARKER("Widgets/Images/Textured buttons"); + ImGui::TextWrapped("And now some textured buttons.."); + static int pressed_count = 0; + for (int i = 0; i < 8; i++) + { + // UV coordinates are often (0.0f, 0.0f) and (1.0f, 1.0f) to display an entire textures. + // Here are trying to display only a 32x32 pixels area of the texture, hence the UV computation. + // Read about UV coordinates here: https://github.com/ocornut/imgui/wiki/Image-Loading-and-Displaying-Examples + ImGui::PushID(i); + if (i > 0) + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(i - 1.0f, i - 1.0f)); + ImVec2 size = ImVec2(32.0f, 32.0f); // Size of the image we want to make visible + ImVec2 uv0 = ImVec2(0.0f, 0.0f); // UV coordinates for lower-left + ImVec2 uv1 = ImVec2(32.0f / my_tex_w, 32.0f / my_tex_h); // UV coordinates for (32,32) in our texture + ImVec4 bg_col = ImVec4(0.0f, 0.0f, 0.0f, 1.0f); // Black background + ImVec4 tint_col = ImVec4(1.0f, 1.0f, 1.0f, 1.0f); // No tint + if (ImGui::ImageButton("", my_tex_id, size, uv0, uv1, bg_col, tint_col)) + pressed_count += 1; + if (i > 0) + ImGui::PopStyleVar(); + ImGui::PopID(); + ImGui::SameLine(); + } + ImGui::NewLine(); + ImGui::Text("Pressed %d times.", pressed_count); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Combo"); + if (ImGui::TreeNode("Combo")) + { + // Combo Boxes are also called "Dropdown" in other systems + // Expose flags as checkbox for the demo + static ImGuiComboFlags flags = 0; + ImGui::CheckboxFlags("ImGuiComboFlags_PopupAlignLeft", &flags, ImGuiComboFlags_PopupAlignLeft); + ImGui::SameLine(); HelpMarker("Only makes a difference if the popup is larger than the combo"); + if (ImGui::CheckboxFlags("ImGuiComboFlags_NoArrowButton", &flags, ImGuiComboFlags_NoArrowButton)) + flags &= ~ImGuiComboFlags_NoPreview; // Clear incompatible flags + if (ImGui::CheckboxFlags("ImGuiComboFlags_NoPreview", &flags, ImGuiComboFlags_NoPreview)) + flags &= ~(ImGuiComboFlags_NoArrowButton | ImGuiComboFlags_WidthFitPreview); // Clear incompatible flags + if (ImGui::CheckboxFlags("ImGuiComboFlags_WidthFitPreview", &flags, ImGuiComboFlags_WidthFitPreview)) + flags &= ~ImGuiComboFlags_NoPreview; + + // Override default popup height + if (ImGui::CheckboxFlags("ImGuiComboFlags_HeightSmall", &flags, ImGuiComboFlags_HeightSmall)) + flags &= ~(ImGuiComboFlags_HeightMask_ & ~ImGuiComboFlags_HeightSmall); + if (ImGui::CheckboxFlags("ImGuiComboFlags_HeightRegular", &flags, ImGuiComboFlags_HeightRegular)) + flags &= ~(ImGuiComboFlags_HeightMask_ & ~ImGuiComboFlags_HeightRegular); + if (ImGui::CheckboxFlags("ImGuiComboFlags_HeightLargest", &flags, ImGuiComboFlags_HeightLargest)) + flags &= ~(ImGuiComboFlags_HeightMask_ & ~ImGuiComboFlags_HeightLargest); + + // Using the generic BeginCombo() API, you have full control over how to display the combo contents. + // (your selection data could be an index, a pointer to the object, an id for the object, a flag intrusively + // stored in the object itself, etc.) + const char* items[] = { "AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIII", "JJJJ", "KKKK", "LLLLLLL", "MMMM", "OOOOOOO" }; + static int item_current_idx = 0; // Here we store our selection data as an index. + + // Pass in the preview value visible before opening the combo (it could technically be different contents or not pulled from items[]) + const char* combo_preview_value = items[item_current_idx]; + + if (ImGui::BeginCombo("combo 1", combo_preview_value, flags)) + { + for (int n = 0; n < IM_ARRAYSIZE(items); n++) + { + const bool is_selected = (item_current_idx == n); + if (ImGui::Selectable(items[n], is_selected)) + item_current_idx = n; + + // Set the initial focus when opening the combo (scrolling + keyboard navigation focus) + if (is_selected) + ImGui::SetItemDefaultFocus(); + } + ImGui::EndCombo(); + } + + ImGui::Spacing(); + ImGui::SeparatorText("One-liner variants"); + HelpMarker("Flags above don't apply to this section."); + + // Simplified one-liner Combo() API, using values packed in a single constant string + // This is a convenience for when the selection set is small and known at compile-time. + static int item_current_2 = 0; + ImGui::Combo("combo 2 (one-liner)", &item_current_2, "aaaa\0bbbb\0cccc\0dddd\0eeee\0\0"); + + // Simplified one-liner Combo() using an array of const char* + // This is not very useful (may obsolete): prefer using BeginCombo()/EndCombo() for full control. + static int item_current_3 = -1; // If the selection isn't within 0..count, Combo won't display a preview + ImGui::Combo("combo 3 (array)", &item_current_3, items, IM_ARRAYSIZE(items)); + + // Simplified one-liner Combo() using an accessor function + static int item_current_4 = 0; + ImGui::Combo("combo 4 (function)", &item_current_4, [](void* data, int n) { return ((const char**)data)[n]; }, items, IM_ARRAYSIZE(items)); + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/List Boxes"); + if (ImGui::TreeNode("List boxes")) + { + // BeginListBox() is essentially a thin wrapper to using BeginChild()/EndChild() + // using the ImGuiChildFlags_FrameStyle flag for stylistic changes + displaying a label. + // You may be tempted to simply use BeginChild() directly. However note that BeginChild() requires EndChild() + // to always be called (inconsistent with BeginListBox()/EndListBox()). + + // Using the generic BeginListBox() API, you have full control over how to display the combo contents. + // (your selection data could be an index, a pointer to the object, an id for the object, a flag intrusively + // stored in the object itself, etc.) + const char* items[] = { "AAAA", "BBBB", "CCCC", "DDDD", "EEEE", "FFFF", "GGGG", "HHHH", "IIII", "JJJJ", "KKKK", "LLLLLLL", "MMMM", "OOOOOOO" }; + static int item_current_idx = 0; // Here we store our selection data as an index. + if (ImGui::BeginListBox("listbox 1")) + { + for (int n = 0; n < IM_ARRAYSIZE(items); n++) + { + const bool is_selected = (item_current_idx == n); + if (ImGui::Selectable(items[n], is_selected)) + item_current_idx = n; + + // Set the initial focus when opening the combo (scrolling + keyboard navigation focus) + if (is_selected) + ImGui::SetItemDefaultFocus(); + } + ImGui::EndListBox(); + } + ImGui::SameLine(); HelpMarker("Here we are sharing selection state between both boxes."); + + // Custom size: use all width, 5 items tall + ImGui::Text("Full-width:"); + if (ImGui::BeginListBox("##listbox 2", ImVec2(-FLT_MIN, 5 * ImGui::GetTextLineHeightWithSpacing()))) + { + for (int n = 0; n < IM_ARRAYSIZE(items); n++) + { + const bool is_selected = (item_current_idx == n); + if (ImGui::Selectable(items[n], is_selected)) + item_current_idx = n; + + // Set the initial focus when opening the combo (scrolling + keyboard navigation focus) + if (is_selected) + ImGui::SetItemDefaultFocus(); + } + ImGui::EndListBox(); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Selectables"); + if (ImGui::TreeNode("Selectables")) + { + // Selectable() has 2 overloads: + // - The one taking "bool selected" as a read-only selection information. + // When Selectable() has been clicked it returns true and you can alter selection state accordingly. + // - The one taking "bool* p_selected" as a read-write selection information (convenient in some cases) + // The earlier is more flexible, as in real application your selection may be stored in many different ways + // and not necessarily inside a bool value (e.g. in flags within objects, as an external list, etc). + IMGUI_DEMO_MARKER("Widgets/Selectables/Basic"); + if (ImGui::TreeNode("Basic")) + { + static bool selection[5] = { false, true, false, false }; + ImGui::Selectable("1. I am selectable", &selection[0]); + ImGui::Selectable("2. I am selectable", &selection[1]); + ImGui::Selectable("3. I am selectable", &selection[2]); + if (ImGui::Selectable("4. I am double clickable", selection[3], ImGuiSelectableFlags_AllowDoubleClick)) + if (ImGui::IsMouseDoubleClicked(0)) + selection[3] = !selection[3]; + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Selectables/Single Selection"); + if (ImGui::TreeNode("Selection State: Single Selection")) + { + static int selected = -1; + for (int n = 0; n < 5; n++) + { + char buf[32]; + sprintf(buf, "Object %d", n); + if (ImGui::Selectable(buf, selected == n)) + selected = n; + } + ImGui::TreePop(); + } + IMGUI_DEMO_MARKER("Widgets/Selectables/Multiple Selection"); + if (ImGui::TreeNode("Selection State: Multiple Selection")) + { + HelpMarker("Hold CTRL and click to select multiple items."); + static bool selection[5] = { false, false, false, false, false }; + for (int n = 0; n < 5; n++) + { + char buf[32]; + sprintf(buf, "Object %d", n); + if (ImGui::Selectable(buf, selection[n])) + { + if (!ImGui::GetIO().KeyCtrl) // Clear selection when CTRL is not held + memset(selection, 0, sizeof(selection)); + selection[n] ^= 1; + } + } + ImGui::TreePop(); + } + IMGUI_DEMO_MARKER("Widgets/Selectables/Rendering more items on the same line"); + if (ImGui::TreeNode("Rendering more items on the same line")) + { + // (1) Using SetNextItemAllowOverlap() + // (2) Using the Selectable() override that takes "bool* p_selected" parameter, the bool value is toggled automatically. + static bool selected[3] = { false, false, false }; + ImGui::SetNextItemAllowOverlap(); ImGui::Selectable("main.c", &selected[0]); ImGui::SameLine(); ImGui::SmallButton("Link 1"); + ImGui::SetNextItemAllowOverlap(); ImGui::Selectable("Hello.cpp", &selected[1]); ImGui::SameLine(); ImGui::SmallButton("Link 2"); + ImGui::SetNextItemAllowOverlap(); ImGui::Selectable("Hello.h", &selected[2]); ImGui::SameLine(); ImGui::SmallButton("Link 3"); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Selectables/In columns"); + if (ImGui::TreeNode("In columns")) + { + static bool selected[10] = {}; + + if (ImGui::BeginTable("split1", 3, ImGuiTableFlags_Resizable | ImGuiTableFlags_NoSavedSettings | ImGuiTableFlags_Borders)) + { + for (int i = 0; i < 10; i++) + { + char label[32]; + sprintf(label, "Item %d", i); + ImGui::TableNextColumn(); + ImGui::Selectable(label, &selected[i]); // FIXME-TABLE: Selection overlap + } + ImGui::EndTable(); + } + ImGui::Spacing(); + if (ImGui::BeginTable("split2", 3, ImGuiTableFlags_Resizable | ImGuiTableFlags_NoSavedSettings | ImGuiTableFlags_Borders)) + { + for (int i = 0; i < 10; i++) + { + char label[32]; + sprintf(label, "Item %d", i); + ImGui::TableNextRow(); + ImGui::TableNextColumn(); + ImGui::Selectable(label, &selected[i], ImGuiSelectableFlags_SpanAllColumns); + ImGui::TableNextColumn(); + ImGui::Text("Some other contents"); + ImGui::TableNextColumn(); + ImGui::Text("123456"); + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Selectables/Grid"); + if (ImGui::TreeNode("Grid")) + { + static char selected[4][4] = { { 1, 0, 0, 0 }, { 0, 1, 0, 0 }, { 0, 0, 1, 0 }, { 0, 0, 0, 1 } }; + + // Add in a bit of silly fun... + const float time = (float)ImGui::GetTime(); + const bool winning_state = memchr(selected, 0, sizeof(selected)) == NULL; // If all cells are selected... + if (winning_state) + ImGui::PushStyleVar(ImGuiStyleVar_SelectableTextAlign, ImVec2(0.5f + 0.5f * cosf(time * 2.0f), 0.5f + 0.5f * sinf(time * 3.0f))); + + for (int y = 0; y < 4; y++) + for (int x = 0; x < 4; x++) + { + if (x > 0) + ImGui::SameLine(); + ImGui::PushID(y * 4 + x); + if (ImGui::Selectable("Sailor", selected[y][x] != 0, 0, ImVec2(50, 50))) + { + // Toggle clicked cell + toggle neighbors + selected[y][x] ^= 1; + if (x > 0) { selected[y][x - 1] ^= 1; } + if (x < 3) { selected[y][x + 1] ^= 1; } + if (y > 0) { selected[y - 1][x] ^= 1; } + if (y < 3) { selected[y + 1][x] ^= 1; } + } + ImGui::PopID(); + } + + if (winning_state) + ImGui::PopStyleVar(); + ImGui::TreePop(); + } + IMGUI_DEMO_MARKER("Widgets/Selectables/Alignment"); + if (ImGui::TreeNode("Alignment")) + { + HelpMarker( + "By default, Selectables uses style.SelectableTextAlign but it can be overridden on a per-item " + "basis using PushStyleVar(). You'll probably want to always keep your default situation to " + "left-align otherwise it becomes difficult to layout multiple items on a same line"); + static bool selected[3 * 3] = { true, false, true, false, true, false, true, false, true }; + for (int y = 0; y < 3; y++) + { + for (int x = 0; x < 3; x++) + { + ImVec2 alignment = ImVec2((float)x / 2.0f, (float)y / 2.0f); + char name[32]; + sprintf(name, "(%.1f,%.1f)", alignment.x, alignment.y); + if (x > 0) ImGui::SameLine(); + ImGui::PushStyleVar(ImGuiStyleVar_SelectableTextAlign, alignment); + ImGui::Selectable(name, &selected[3 * y + x], ImGuiSelectableFlags_None, ImVec2(80, 80)); + ImGui::PopStyleVar(); + } + } + ImGui::TreePop(); + } + ImGui::TreePop(); + } + + // To wire InputText() with std::string or any other custom string type, + // see the "Text Input > Resize Callback" section of this demo, and the misc/cpp/imgui_stdlib.h file. + IMGUI_DEMO_MARKER("Widgets/Text Input"); + if (ImGui::TreeNode("Text Input")) + { + IMGUI_DEMO_MARKER("Widgets/Text Input/Multi-line Text Input"); + if (ImGui::TreeNode("Multi-line Text Input")) + { + // Note: we are using a fixed-sized buffer for simplicity here. See ImGuiInputTextFlags_CallbackResize + // and the code in misc/cpp/imgui_stdlib.h for how to setup InputText() for dynamically resizing strings. + static char text[1024 * 16] = + "/*\n" + " The Pentium F00F bug, shorthand for F0 0F C7 C8,\n" + " the hexadecimal encoding of one offending instruction,\n" + " more formally, the invalid operand with locked CMPXCHG8B\n" + " instruction bug, is a design flaw in the majority of\n" + " Intel Pentium, Pentium MMX, and Pentium OverDrive\n" + " processors (all in the P5 microarchitecture).\n" + "*/\n\n" + "label:\n" + "\tlock cmpxchg8b eax\n"; + + static ImGuiInputTextFlags flags = ImGuiInputTextFlags_AllowTabInput; + HelpMarker("You can use the ImGuiInputTextFlags_CallbackResize facility if you need to wire InputTextMultiline() to a dynamic string type. See misc/cpp/imgui_stdlib.h for an example. (This is not demonstrated in imgui_demo.cpp because we don't want to include in here)"); + ImGui::CheckboxFlags("ImGuiInputTextFlags_ReadOnly", &flags, ImGuiInputTextFlags_ReadOnly); + ImGui::CheckboxFlags("ImGuiInputTextFlags_AllowTabInput", &flags, ImGuiInputTextFlags_AllowTabInput); + ImGui::SameLine(); HelpMarker("When _AllowTabInput is set, passing through the widget with Tabbing doesn't automatically activate it, in order to also cycling through subsequent widgets."); + ImGui::CheckboxFlags("ImGuiInputTextFlags_CtrlEnterForNewLine", &flags, ImGuiInputTextFlags_CtrlEnterForNewLine); + ImGui::InputTextMultiline("##source", text, IM_ARRAYSIZE(text), ImVec2(-FLT_MIN, ImGui::GetTextLineHeight() * 16), flags); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Text Input/Filtered Text Input"); + if (ImGui::TreeNode("Filtered Text Input")) + { + struct TextFilters + { + // Modify character input by altering 'data->Eventchar' (ImGuiInputTextFlags_CallbackCharFilter callback) + static int FilterCasingSwap(ImGuiInputTextCallbackData* data) + { + if (data->EventChar >= 'a' && data->EventChar <= 'z') { data->EventChar -= 'a' - 'A'; } // Lowercase becomes uppercase + else if (data->EventChar >= 'A' && data->EventChar <= 'Z') { data->EventChar += 'a' - 'A'; } // Uppercase becomes lowercase + return 0; + } + + // Return 0 (pass) if the character is 'i' or 'm' or 'g' or 'u' or 'i', otherwise return 1 (filter out) + static int FilterImGuiLetters(ImGuiInputTextCallbackData* data) + { + if (data->EventChar < 256 && strchr("imgui", (char)data->EventChar)) + return 0; + return 1; + } + }; + + static char buf1[32] = ""; ImGui::InputText("default", buf1, 32); + static char buf2[32] = ""; ImGui::InputText("decimal", buf2, 32, ImGuiInputTextFlags_CharsDecimal); + static char buf3[32] = ""; ImGui::InputText("hexadecimal", buf3, 32, ImGuiInputTextFlags_CharsHexadecimal | ImGuiInputTextFlags_CharsUppercase); + static char buf4[32] = ""; ImGui::InputText("uppercase", buf4, 32, ImGuiInputTextFlags_CharsUppercase); + static char buf5[32] = ""; ImGui::InputText("no blank", buf5, 32, ImGuiInputTextFlags_CharsNoBlank); + static char buf6[32] = ""; ImGui::InputText("casing swap", buf6, 32, ImGuiInputTextFlags_CallbackCharFilter, TextFilters::FilterCasingSwap); // Use CharFilter callback to replace characters. + static char buf7[32] = ""; ImGui::InputText("\"imgui\"", buf7, 32, ImGuiInputTextFlags_CallbackCharFilter, TextFilters::FilterImGuiLetters); // Use CharFilter callback to disable some characters. + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Text Input/Password input"); + if (ImGui::TreeNode("Password Input")) + { + static char password[64] = "password123"; + ImGui::InputText("password", password, IM_ARRAYSIZE(password), ImGuiInputTextFlags_Password); + ImGui::SameLine(); HelpMarker("Display all characters as '*'.\nDisable clipboard cut and copy.\nDisable logging.\n"); + ImGui::InputTextWithHint("password (w/ hint)", "", password, IM_ARRAYSIZE(password), ImGuiInputTextFlags_Password); + ImGui::InputText("password (clear)", password, IM_ARRAYSIZE(password)); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Text Input/Completion, History, Edit Callbacks"); + if (ImGui::TreeNode("Completion, History, Edit Callbacks")) + { + struct Funcs + { + static int MyCallback(ImGuiInputTextCallbackData* data) + { + if (data->EventFlag == ImGuiInputTextFlags_CallbackCompletion) + { + data->InsertChars(data->CursorPos, ".."); + } + else if (data->EventFlag == ImGuiInputTextFlags_CallbackHistory) + { + if (data->EventKey == ImGuiKey_UpArrow) + { + data->DeleteChars(0, data->BufTextLen); + data->InsertChars(0, "Pressed Up!"); + data->SelectAll(); + } + else if (data->EventKey == ImGuiKey_DownArrow) + { + data->DeleteChars(0, data->BufTextLen); + data->InsertChars(0, "Pressed Down!"); + data->SelectAll(); + } + } + else if (data->EventFlag == ImGuiInputTextFlags_CallbackEdit) + { + // Toggle casing of first character + char c = data->Buf[0]; + if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) data->Buf[0] ^= 32; + data->BufDirty = true; + + // Increment a counter + int* p_int = (int*)data->UserData; + *p_int = *p_int + 1; + } + return 0; + } + }; + static char buf1[64]; + ImGui::InputText("Completion", buf1, 64, ImGuiInputTextFlags_CallbackCompletion, Funcs::MyCallback); + ImGui::SameLine(); HelpMarker( + "Here we append \"..\" each time Tab is pressed. " + "See 'Examples>Console' for a more meaningful demonstration of using this callback."); + + static char buf2[64]; + ImGui::InputText("History", buf2, 64, ImGuiInputTextFlags_CallbackHistory, Funcs::MyCallback); + ImGui::SameLine(); HelpMarker( + "Here we replace and select text each time Up/Down are pressed. " + "See 'Examples>Console' for a more meaningful demonstration of using this callback."); + + static char buf3[64]; + static int edit_count = 0; + ImGui::InputText("Edit", buf3, 64, ImGuiInputTextFlags_CallbackEdit, Funcs::MyCallback, (void*)&edit_count); + ImGui::SameLine(); HelpMarker( + "Here we toggle the casing of the first character on every edit + count edits."); + ImGui::SameLine(); ImGui::Text("(%d)", edit_count); + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Text Input/Resize Callback"); + if (ImGui::TreeNode("Resize Callback")) + { + // To wire InputText() with std::string or any other custom string type, + // you can use the ImGuiInputTextFlags_CallbackResize flag + create a custom ImGui::InputText() wrapper + // using your preferred type. See misc/cpp/imgui_stdlib.h for an implementation of this using std::string. + HelpMarker( + "Using ImGuiInputTextFlags_CallbackResize to wire your custom string type to InputText().\n\n" + "See misc/cpp/imgui_stdlib.h for an implementation of this for std::string."); + struct Funcs + { + static int MyResizeCallback(ImGuiInputTextCallbackData* data) + { + if (data->EventFlag == ImGuiInputTextFlags_CallbackResize) + { + ImVector* my_str = (ImVector*)data->UserData; + IM_ASSERT(my_str->begin() == data->Buf); + my_str->resize(data->BufSize); // NB: On resizing calls, generally data->BufSize == data->BufTextLen + 1 + data->Buf = my_str->begin(); + } + return 0; + } + + // Note: Because ImGui:: is a namespace you would typically add your own function into the namespace. + // For example, you code may declare a function 'ImGui::InputText(const char* label, MyString* my_str)' + static bool MyInputTextMultiline(const char* label, ImVector* my_str, const ImVec2& size = ImVec2(0, 0), ImGuiInputTextFlags flags = 0) + { + IM_ASSERT((flags & ImGuiInputTextFlags_CallbackResize) == 0); + return ImGui::InputTextMultiline(label, my_str->begin(), (size_t)my_str->size(), size, flags | ImGuiInputTextFlags_CallbackResize, Funcs::MyResizeCallback, (void*)my_str); + } + }; + + // For this demo we are using ImVector as a string container. + // Note that because we need to store a terminating zero character, our size/capacity are 1 more + // than usually reported by a typical string class. + static ImVector my_str; + if (my_str.empty()) + my_str.push_back(0); + Funcs::MyInputTextMultiline("##MyStr", &my_str, ImVec2(-FLT_MIN, ImGui::GetTextLineHeight() * 16)); + ImGui::Text("Data: %p\nSize: %d\nCapacity: %d", (void*)my_str.begin(), my_str.size(), my_str.capacity()); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Text Input/Miscellaneous"); + if (ImGui::TreeNode("Miscellaneous")) + { + static char buf1[16]; + static ImGuiInputTextFlags flags = ImGuiInputTextFlags_EscapeClearsAll; + ImGui::CheckboxFlags("ImGuiInputTextFlags_EscapeClearsAll", &flags, ImGuiInputTextFlags_EscapeClearsAll); + ImGui::CheckboxFlags("ImGuiInputTextFlags_ReadOnly", &flags, ImGuiInputTextFlags_ReadOnly); + ImGui::CheckboxFlags("ImGuiInputTextFlags_NoUndoRedo", &flags, ImGuiInputTextFlags_NoUndoRedo); + ImGui::InputText("Hello", buf1, IM_ARRAYSIZE(buf1), flags); + ImGui::TreePop(); + } + + ImGui::TreePop(); + } + + // Tabs + IMGUI_DEMO_MARKER("Widgets/Tabs"); + if (ImGui::TreeNode("Tabs")) + { + IMGUI_DEMO_MARKER("Widgets/Tabs/Basic"); + if (ImGui::TreeNode("Basic")) + { + ImGuiTabBarFlags tab_bar_flags = ImGuiTabBarFlags_None; + if (ImGui::BeginTabBar("MyTabBar", tab_bar_flags)) + { + if (ImGui::BeginTabItem("Avocado")) + { + ImGui::Text("This is the Avocado tab!\nblah blah blah blah blah"); + ImGui::EndTabItem(); + } + if (ImGui::BeginTabItem("Broccoli")) + { + ImGui::Text("This is the Broccoli tab!\nblah blah blah blah blah"); + ImGui::EndTabItem(); + } + if (ImGui::BeginTabItem("Cucumber")) + { + ImGui::Text("This is the Cucumber tab!\nblah blah blah blah blah"); + ImGui::EndTabItem(); + } + ImGui::EndTabBar(); + } + ImGui::Separator(); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Tabs/Advanced & Close Button"); + if (ImGui::TreeNode("Advanced & Close Button")) + { + // Expose a couple of the available flags. In most cases you may just call BeginTabBar() with no flags (0). + static ImGuiTabBarFlags tab_bar_flags = ImGuiTabBarFlags_Reorderable; + ImGui::CheckboxFlags("ImGuiTabBarFlags_Reorderable", &tab_bar_flags, ImGuiTabBarFlags_Reorderable); + ImGui::CheckboxFlags("ImGuiTabBarFlags_AutoSelectNewTabs", &tab_bar_flags, ImGuiTabBarFlags_AutoSelectNewTabs); + ImGui::CheckboxFlags("ImGuiTabBarFlags_TabListPopupButton", &tab_bar_flags, ImGuiTabBarFlags_TabListPopupButton); + ImGui::CheckboxFlags("ImGuiTabBarFlags_NoCloseWithMiddleMouseButton", &tab_bar_flags, ImGuiTabBarFlags_NoCloseWithMiddleMouseButton); + if ((tab_bar_flags & ImGuiTabBarFlags_FittingPolicyMask_) == 0) + tab_bar_flags |= ImGuiTabBarFlags_FittingPolicyDefault_; + if (ImGui::CheckboxFlags("ImGuiTabBarFlags_FittingPolicyResizeDown", &tab_bar_flags, ImGuiTabBarFlags_FittingPolicyResizeDown)) + tab_bar_flags &= ~(ImGuiTabBarFlags_FittingPolicyMask_ ^ ImGuiTabBarFlags_FittingPolicyResizeDown); + if (ImGui::CheckboxFlags("ImGuiTabBarFlags_FittingPolicyScroll", &tab_bar_flags, ImGuiTabBarFlags_FittingPolicyScroll)) + tab_bar_flags &= ~(ImGuiTabBarFlags_FittingPolicyMask_ ^ ImGuiTabBarFlags_FittingPolicyScroll); + + // Tab Bar + const char* names[4] = { "Artichoke", "Beetroot", "Celery", "Daikon" }; + static bool opened[4] = { true, true, true, true }; // Persistent user state + for (int n = 0; n < IM_ARRAYSIZE(opened); n++) + { + if (n > 0) { ImGui::SameLine(); } + ImGui::Checkbox(names[n], &opened[n]); + } + + // Passing a bool* to BeginTabItem() is similar to passing one to Begin(): + // the underlying bool will be set to false when the tab is closed. + if (ImGui::BeginTabBar("MyTabBar", tab_bar_flags)) + { + for (int n = 0; n < IM_ARRAYSIZE(opened); n++) + if (opened[n] && ImGui::BeginTabItem(names[n], &opened[n], ImGuiTabItemFlags_None)) + { + ImGui::Text("This is the %s tab!", names[n]); + if (n & 1) + ImGui::Text("I am an odd tab."); + ImGui::EndTabItem(); + } + ImGui::EndTabBar(); + } + ImGui::Separator(); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Tabs/TabItemButton & Leading-Trailing flags"); + if (ImGui::TreeNode("TabItemButton & Leading/Trailing flags")) + { + static ImVector active_tabs; + static int next_tab_id = 0; + if (next_tab_id == 0) // Initialize with some default tabs + for (int i = 0; i < 3; i++) + active_tabs.push_back(next_tab_id++); + + // TabItemButton() and Leading/Trailing flags are distinct features which we will demo together. + // (It is possible to submit regular tabs with Leading/Trailing flags, or TabItemButton tabs without Leading/Trailing flags... + // but they tend to make more sense together) + static bool show_leading_button = true; + static bool show_trailing_button = true; + ImGui::Checkbox("Show Leading TabItemButton()", &show_leading_button); + ImGui::Checkbox("Show Trailing TabItemButton()", &show_trailing_button); + + // Expose some other flags which are useful to showcase how they interact with Leading/Trailing tabs + static ImGuiTabBarFlags tab_bar_flags = ImGuiTabBarFlags_AutoSelectNewTabs | ImGuiTabBarFlags_Reorderable | ImGuiTabBarFlags_FittingPolicyResizeDown; + ImGui::CheckboxFlags("ImGuiTabBarFlags_TabListPopupButton", &tab_bar_flags, ImGuiTabBarFlags_TabListPopupButton); + if (ImGui::CheckboxFlags("ImGuiTabBarFlags_FittingPolicyResizeDown", &tab_bar_flags, ImGuiTabBarFlags_FittingPolicyResizeDown)) + tab_bar_flags &= ~(ImGuiTabBarFlags_FittingPolicyMask_ ^ ImGuiTabBarFlags_FittingPolicyResizeDown); + if (ImGui::CheckboxFlags("ImGuiTabBarFlags_FittingPolicyScroll", &tab_bar_flags, ImGuiTabBarFlags_FittingPolicyScroll)) + tab_bar_flags &= ~(ImGuiTabBarFlags_FittingPolicyMask_ ^ ImGuiTabBarFlags_FittingPolicyScroll); + + if (ImGui::BeginTabBar("MyTabBar", tab_bar_flags)) + { + // Demo a Leading TabItemButton(): click the "?" button to open a menu + if (show_leading_button) + if (ImGui::TabItemButton("?", ImGuiTabItemFlags_Leading | ImGuiTabItemFlags_NoTooltip)) + ImGui::OpenPopup("MyHelpMenu"); + if (ImGui::BeginPopup("MyHelpMenu")) + { + ImGui::Selectable("Hello!"); + ImGui::EndPopup(); + } + + // Demo Trailing Tabs: click the "+" button to add a new tab. + // (In your app you may want to use a font icon instead of the "+") + // We submit it before the regular tabs, but thanks to the ImGuiTabItemFlags_Trailing flag it will always appear at the end. + if (show_trailing_button) + if (ImGui::TabItemButton("+", ImGuiTabItemFlags_Trailing | ImGuiTabItemFlags_NoTooltip)) + active_tabs.push_back(next_tab_id++); // Add new tab + + // Submit our regular tabs + for (int n = 0; n < active_tabs.Size; ) + { + bool open = true; + char name[16]; + snprintf(name, IM_ARRAYSIZE(name), "%04d", active_tabs[n]); + if (ImGui::BeginTabItem(name, &open, ImGuiTabItemFlags_None)) + { + ImGui::Text("This is the %s tab!", name); + ImGui::EndTabItem(); + } + + if (!open) + active_tabs.erase(active_tabs.Data + n); + else + n++; + } + + ImGui::EndTabBar(); + } + ImGui::Separator(); + ImGui::TreePop(); + } + ImGui::TreePop(); + } + + // Plot/Graph widgets are not very good. + // Consider using a third-party library such as ImPlot: https://github.com/epezent/implot + // (see others https://github.com/ocornut/imgui/wiki/Useful-Extensions) + IMGUI_DEMO_MARKER("Widgets/Plotting"); + if (ImGui::TreeNode("Plotting")) + { + static bool animate = true; + ImGui::Checkbox("Animate", &animate); + + // Plot as lines and plot as histogram + static float arr[] = { 0.6f, 0.1f, 1.0f, 0.5f, 0.92f, 0.1f, 0.2f }; + ImGui::PlotLines("Frame Times", arr, IM_ARRAYSIZE(arr)); + ImGui::PlotHistogram("Histogram", arr, IM_ARRAYSIZE(arr), 0, NULL, 0.0f, 1.0f, ImVec2(0, 80.0f)); + //ImGui::SameLine(); HelpMarker("Consider using ImPlot instead!"); + + // Fill an array of contiguous float values to plot + // Tip: If your float aren't contiguous but part of a structure, you can pass a pointer to your first float + // and the sizeof() of your structure in the "stride" parameter. + static float values[90] = {}; + static int values_offset = 0; + static double refresh_time = 0.0; + if (!animate || refresh_time == 0.0) + refresh_time = ImGui::GetTime(); + while (refresh_time < ImGui::GetTime()) // Create data at fixed 60 Hz rate for the demo + { + static float phase = 0.0f; + values[values_offset] = cosf(phase); + values_offset = (values_offset + 1) % IM_ARRAYSIZE(values); + phase += 0.10f * values_offset; + refresh_time += 1.0f / 60.0f; + } + + // Plots can display overlay texts + // (in this example, we will display an average value) + { + float average = 0.0f; + for (int n = 0; n < IM_ARRAYSIZE(values); n++) + average += values[n]; + average /= (float)IM_ARRAYSIZE(values); + char overlay[32]; + sprintf(overlay, "avg %f", average); + ImGui::PlotLines("Lines", values, IM_ARRAYSIZE(values), values_offset, overlay, -1.0f, 1.0f, ImVec2(0, 80.0f)); + } + + // Use functions to generate output + // FIXME: This is actually VERY awkward because current plot API only pass in indices. + // We probably want an API passing floats and user provide sample rate/count. + struct Funcs + { + static float Sin(void*, int i) { return sinf(i * 0.1f); } + static float Saw(void*, int i) { return (i & 1) ? 1.0f : -1.0f; } + }; + static int func_type = 0, display_count = 70; + ImGui::SeparatorText("Functions"); + ImGui::SetNextItemWidth(ImGui::GetFontSize() * 8); + ImGui::Combo("func", &func_type, "Sin\0Saw\0"); + ImGui::SameLine(); + ImGui::SliderInt("Sample count", &display_count, 1, 400); + float (*func)(void*, int) = (func_type == 0) ? Funcs::Sin : Funcs::Saw; + ImGui::PlotLines("Lines", func, NULL, display_count, 0, NULL, -1.0f, 1.0f, ImVec2(0, 80)); + ImGui::PlotHistogram("Histogram", func, NULL, display_count, 0, NULL, -1.0f, 1.0f, ImVec2(0, 80)); + ImGui::Separator(); + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Progress Bars"); + if (ImGui::TreeNode("Progress Bars")) + { + // Animate a simple progress bar + static float progress = 0.0f, progress_dir = 1.0f; + progress += progress_dir * 0.4f * ImGui::GetIO().DeltaTime; + if (progress >= +1.1f) { progress = +1.1f; progress_dir *= -1.0f; } + if (progress <= -0.1f) { progress = -0.1f; progress_dir *= -1.0f; } + + // Typically we would use ImVec2(-1.0f,0.0f) or ImVec2(-FLT_MIN,0.0f) to use all available width, + // or ImVec2(width,0.0f) for a specified width. ImVec2(0.0f,0.0f) uses ItemWidth. + ImGui::ProgressBar(progress, ImVec2(0.0f, 0.0f)); + ImGui::SameLine(0.0f, ImGui::GetStyle().ItemInnerSpacing.x); + ImGui::Text("Progress Bar"); + + float progress_saturated = IM_CLAMP(progress, 0.0f, 1.0f); + char buf[32]; + sprintf(buf, "%d/%d", (int)(progress_saturated * 1753), 1753); + ImGui::ProgressBar(progress, ImVec2(0.f, 0.f), buf); + + // Pass an animated negative value, e.g. -1.0f * (float)ImGui::GetTime() is the recommended value. + // Adjust the factor if you want to adjust the animation speed. + ImGui::ProgressBar(-1.0f * (float)ImGui::GetTime(), ImVec2(0.0f, 0.0f), "Searching.."); + ImGui::SameLine(0.0f, ImGui::GetStyle().ItemInnerSpacing.x); + ImGui::Text("Indeterminate"); + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Color"); + if (ImGui::TreeNode("Color/Picker Widgets")) + { + static ImVec4 color = ImVec4(114.0f / 255.0f, 144.0f / 255.0f, 154.0f / 255.0f, 200.0f / 255.0f); + + static bool alpha_preview = true; + static bool alpha_half_preview = false; + static bool drag_and_drop = true; + static bool options_menu = true; + static bool hdr = false; + ImGui::SeparatorText("Options"); + ImGui::Checkbox("With Alpha Preview", &alpha_preview); + ImGui::Checkbox("With Half Alpha Preview", &alpha_half_preview); + ImGui::Checkbox("With Drag and Drop", &drag_and_drop); + ImGui::Checkbox("With Options Menu", &options_menu); ImGui::SameLine(); HelpMarker("Right-click on the individual color widget to show options."); + ImGui::Checkbox("With HDR", &hdr); ImGui::SameLine(); HelpMarker("Currently all this does is to lift the 0..1 limits on dragging widgets."); + ImGuiColorEditFlags misc_flags = (hdr ? ImGuiColorEditFlags_HDR : 0) | (drag_and_drop ? 0 : ImGuiColorEditFlags_NoDragDrop) | (alpha_half_preview ? ImGuiColorEditFlags_AlphaPreviewHalf : (alpha_preview ? ImGuiColorEditFlags_AlphaPreview : 0)) | (options_menu ? 0 : ImGuiColorEditFlags_NoOptions); + + IMGUI_DEMO_MARKER("Widgets/Color/ColorEdit"); + ImGui::SeparatorText("Inline color editor"); + ImGui::Text("Color widget:"); + ImGui::SameLine(); HelpMarker( + "Click on the color square to open a color picker.\n" + "CTRL+click on individual component to input value.\n"); + ImGui::ColorEdit3("MyColor##1", (float*)&color, misc_flags); + + IMGUI_DEMO_MARKER("Widgets/Color/ColorEdit (HSV, with Alpha)"); + ImGui::Text("Color widget HSV with Alpha:"); + ImGui::ColorEdit4("MyColor##2", (float*)&color, ImGuiColorEditFlags_DisplayHSV | misc_flags); + + IMGUI_DEMO_MARKER("Widgets/Color/ColorEdit (float display)"); + ImGui::Text("Color widget with Float Display:"); + ImGui::ColorEdit4("MyColor##2f", (float*)&color, ImGuiColorEditFlags_Float | misc_flags); + + IMGUI_DEMO_MARKER("Widgets/Color/ColorButton (with Picker)"); + ImGui::Text("Color button with Picker:"); + ImGui::SameLine(); HelpMarker( + "With the ImGuiColorEditFlags_NoInputs flag you can hide all the slider/text inputs.\n" + "With the ImGuiColorEditFlags_NoLabel flag you can pass a non-empty label which will only " + "be used for the tooltip and picker popup."); + ImGui::ColorEdit4("MyColor##3", (float*)&color, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoLabel | misc_flags); + + IMGUI_DEMO_MARKER("Widgets/Color/ColorButton (with custom Picker popup)"); + ImGui::Text("Color button with Custom Picker Popup:"); + + // Generate a default palette. The palette will persist and can be edited. + static bool saved_palette_init = true; + static ImVec4 saved_palette[32] = {}; + if (saved_palette_init) + { + for (int n = 0; n < IM_ARRAYSIZE(saved_palette); n++) + { + ImGui::ColorConvertHSVtoRGB(n / 31.0f, 0.8f, 0.8f, + saved_palette[n].x, saved_palette[n].y, saved_palette[n].z); + saved_palette[n].w = 1.0f; // Alpha + } + saved_palette_init = false; + } + + static ImVec4 backup_color; + bool open_popup = ImGui::ColorButton("MyColor##3b", color, misc_flags); + ImGui::SameLine(0, ImGui::GetStyle().ItemInnerSpacing.x); + open_popup |= ImGui::Button("Palette"); + if (open_popup) + { + ImGui::OpenPopup("mypicker"); + backup_color = color; + } + if (ImGui::BeginPopup("mypicker")) + { + ImGui::Text("MY CUSTOM COLOR PICKER WITH AN AMAZING PALETTE!"); + ImGui::Separator(); + ImGui::ColorPicker4("##picker", (float*)&color, misc_flags | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_NoSmallPreview); + ImGui::SameLine(); + + ImGui::BeginGroup(); // Lock X position + ImGui::Text("Current"); + ImGui::ColorButton("##current", color, ImGuiColorEditFlags_NoPicker | ImGuiColorEditFlags_AlphaPreviewHalf, ImVec2(60, 40)); + ImGui::Text("Previous"); + if (ImGui::ColorButton("##previous", backup_color, ImGuiColorEditFlags_NoPicker | ImGuiColorEditFlags_AlphaPreviewHalf, ImVec2(60, 40))) + color = backup_color; + ImGui::Separator(); + ImGui::Text("Palette"); + for (int n = 0; n < IM_ARRAYSIZE(saved_palette); n++) + { + ImGui::PushID(n); + if ((n % 8) != 0) + ImGui::SameLine(0.0f, ImGui::GetStyle().ItemSpacing.y); + + ImGuiColorEditFlags palette_button_flags = ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_NoPicker | ImGuiColorEditFlags_NoTooltip; + if (ImGui::ColorButton("##palette", saved_palette[n], palette_button_flags, ImVec2(20, 20))) + color = ImVec4(saved_palette[n].x, saved_palette[n].y, saved_palette[n].z, color.w); // Preserve alpha! + + // Allow user to drop colors into each palette entry. Note that ColorButton() is already a + // drag source by default, unless specifying the ImGuiColorEditFlags_NoDragDrop flag. + if (ImGui::BeginDragDropTarget()) + { + if (const ImGuiPayload* payload = ImGui::AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_3F)) + memcpy((float*)&saved_palette[n], payload->Data, sizeof(float) * 3); + if (const ImGuiPayload* payload = ImGui::AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_4F)) + memcpy((float*)&saved_palette[n], payload->Data, sizeof(float) * 4); + ImGui::EndDragDropTarget(); + } + + ImGui::PopID(); + } + ImGui::EndGroup(); + ImGui::EndPopup(); + } + + IMGUI_DEMO_MARKER("Widgets/Color/ColorButton (simple)"); + ImGui::Text("Color button only:"); + static bool no_border = false; + ImGui::Checkbox("ImGuiColorEditFlags_NoBorder", &no_border); + ImGui::ColorButton("MyColor##3c", *(ImVec4*)&color, misc_flags | (no_border ? ImGuiColorEditFlags_NoBorder : 0), ImVec2(80, 80)); + + IMGUI_DEMO_MARKER("Widgets/Color/ColorPicker"); + ImGui::SeparatorText("Color picker"); + static bool alpha = true; + static bool alpha_bar = true; + static bool side_preview = true; + static bool ref_color = false; + static ImVec4 ref_color_v(1.0f, 0.0f, 1.0f, 0.5f); + static int display_mode = 0; + static int picker_mode = 0; + ImGui::Checkbox("With Alpha", &alpha); + ImGui::Checkbox("With Alpha Bar", &alpha_bar); + ImGui::Checkbox("With Side Preview", &side_preview); + if (side_preview) + { + ImGui::SameLine(); + ImGui::Checkbox("With Ref Color", &ref_color); + if (ref_color) + { + ImGui::SameLine(); + ImGui::ColorEdit4("##RefColor", &ref_color_v.x, ImGuiColorEditFlags_NoInputs | misc_flags); + } + } + ImGui::Combo("Display Mode", &display_mode, "Auto/Current\0None\0RGB Only\0HSV Only\0Hex Only\0"); + ImGui::SameLine(); HelpMarker( + "ColorEdit defaults to displaying RGB inputs if you don't specify a display mode, " + "but the user can change it with a right-click on those inputs.\n\nColorPicker defaults to displaying RGB+HSV+Hex " + "if you don't specify a display mode.\n\nYou can change the defaults using SetColorEditOptions()."); + ImGui::SameLine(); HelpMarker("When not specified explicitly (Auto/Current mode), user can right-click the picker to change mode."); + ImGuiColorEditFlags flags = misc_flags; + if (!alpha) flags |= ImGuiColorEditFlags_NoAlpha; // This is by default if you call ColorPicker3() instead of ColorPicker4() + if (alpha_bar) flags |= ImGuiColorEditFlags_AlphaBar; + if (!side_preview) flags |= ImGuiColorEditFlags_NoSidePreview; + if (picker_mode == 1) flags |= ImGuiColorEditFlags_PickerHueBar; + if (picker_mode == 2) flags |= ImGuiColorEditFlags_PickerHueWheel; + if (display_mode == 1) flags |= ImGuiColorEditFlags_NoInputs; // Disable all RGB/HSV/Hex displays + if (display_mode == 2) flags |= ImGuiColorEditFlags_DisplayRGB; // Override display mode + if (display_mode == 3) flags |= ImGuiColorEditFlags_DisplayHSV; + if (display_mode == 4) flags |= ImGuiColorEditFlags_DisplayHex; + ImGui::ColorPicker4("MyColor##4", (float*)&color, flags, ref_color ? &ref_color_v.x : NULL); + + ImGui::Text("Set defaults in code:"); + ImGui::SameLine(); HelpMarker( + "SetColorEditOptions() is designed to allow you to set boot-time default.\n" + "We don't have Push/Pop functions because you can force options on a per-widget basis if needed," + "and the user can change non-forced ones with the options menu.\nWe don't have a getter to avoid" + "encouraging you to persistently save values that aren't forward-compatible."); + if (ImGui::Button("Default: Uint8 + HSV + Hue Bar")) + ImGui::SetColorEditOptions(ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_DisplayHSV | ImGuiColorEditFlags_PickerHueBar); + if (ImGui::Button("Default: Float + HDR + Hue Wheel")) + ImGui::SetColorEditOptions(ImGuiColorEditFlags_Float | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_PickerHueWheel); + + // Always display a small version of both types of pickers + // (that's in order to make it more visible in the demo to people who are skimming quickly through it) + ImGui::Text("Both types:"); + float w = (ImGui::GetContentRegionAvail().x - ImGui::GetStyle().ItemSpacing.y) * 0.40f; + ImGui::SetNextItemWidth(w); + ImGui::ColorPicker3("##MyColor##5", (float*)&color, ImGuiColorEditFlags_PickerHueBar | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoAlpha); + ImGui::SameLine(); + ImGui::SetNextItemWidth(w); + ImGui::ColorPicker3("##MyColor##6", (float*)&color, ImGuiColorEditFlags_PickerHueWheel | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoAlpha); + + // HSV encoded support (to avoid RGB<>HSV round trips and singularities when S==0 or V==0) + static ImVec4 color_hsv(0.23f, 1.0f, 1.0f, 1.0f); // Stored as HSV! + ImGui::Spacing(); + ImGui::Text("HSV encoded colors"); + ImGui::SameLine(); HelpMarker( + "By default, colors are given to ColorEdit and ColorPicker in RGB, but ImGuiColorEditFlags_InputHSV" + "allows you to store colors as HSV and pass them to ColorEdit and ColorPicker as HSV. This comes with the" + "added benefit that you can manipulate hue values with the picker even when saturation or value are zero."); + ImGui::Text("Color widget with InputHSV:"); + ImGui::ColorEdit4("HSV shown as RGB##1", (float*)&color_hsv, ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_InputHSV | ImGuiColorEditFlags_Float); + ImGui::ColorEdit4("HSV shown as HSV##1", (float*)&color_hsv, ImGuiColorEditFlags_DisplayHSV | ImGuiColorEditFlags_InputHSV | ImGuiColorEditFlags_Float); + ImGui::DragFloat4("Raw HSV values", (float*)&color_hsv, 0.01f, 0.0f, 1.0f); + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Drag and Slider Flags"); + if (ImGui::TreeNode("Drag/Slider Flags")) + { + // Demonstrate using advanced flags for DragXXX and SliderXXX functions. Note that the flags are the same! + static ImGuiSliderFlags flags = ImGuiSliderFlags_None; + ImGui::CheckboxFlags("ImGuiSliderFlags_AlwaysClamp", &flags, ImGuiSliderFlags_AlwaysClamp); + ImGui::SameLine(); HelpMarker("Always clamp value to min/max bounds (if any) when input manually with CTRL+Click."); + ImGui::CheckboxFlags("ImGuiSliderFlags_Logarithmic", &flags, ImGuiSliderFlags_Logarithmic); + ImGui::SameLine(); HelpMarker("Enable logarithmic editing (more precision for small values)."); + ImGui::CheckboxFlags("ImGuiSliderFlags_NoRoundToFormat", &flags, ImGuiSliderFlags_NoRoundToFormat); + ImGui::SameLine(); HelpMarker("Disable rounding underlying value to match precision of the format string (e.g. %.3f values are rounded to those 3 digits)."); + ImGui::CheckboxFlags("ImGuiSliderFlags_NoInput", &flags, ImGuiSliderFlags_NoInput); + ImGui::SameLine(); HelpMarker("Disable CTRL+Click or Enter key allowing to input text directly into the widget."); + + // Drags + static float drag_f = 0.5f; + static int drag_i = 50; + ImGui::Text("Underlying float value: %f", drag_f); + ImGui::DragFloat("DragFloat (0 -> 1)", &drag_f, 0.005f, 0.0f, 1.0f, "%.3f", flags); + ImGui::DragFloat("DragFloat (0 -> +inf)", &drag_f, 0.005f, 0.0f, FLT_MAX, "%.3f", flags); + ImGui::DragFloat("DragFloat (-inf -> 1)", &drag_f, 0.005f, -FLT_MAX, 1.0f, "%.3f", flags); + ImGui::DragFloat("DragFloat (-inf -> +inf)", &drag_f, 0.005f, -FLT_MAX, +FLT_MAX, "%.3f", flags); + ImGui::DragInt("DragInt (0 -> 100)", &drag_i, 0.5f, 0, 100, "%d", flags); + + // Sliders + static float slider_f = 0.5f; + static int slider_i = 50; + ImGui::Text("Underlying float value: %f", slider_f); + ImGui::SliderFloat("SliderFloat (0 -> 1)", &slider_f, 0.0f, 1.0f, "%.3f", flags); + ImGui::SliderInt("SliderInt (0 -> 100)", &slider_i, 0, 100, "%d", flags); + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Range Widgets"); + if (ImGui::TreeNode("Range Widgets")) + { + static float begin = 10, end = 90; + static int begin_i = 100, end_i = 1000; + ImGui::DragFloatRange2("range float", &begin, &end, 0.25f, 0.0f, 100.0f, "Min: %.1f %%", "Max: %.1f %%", ImGuiSliderFlags_AlwaysClamp); + ImGui::DragIntRange2("range int", &begin_i, &end_i, 5, 0, 1000, "Min: %d units", "Max: %d units"); + ImGui::DragIntRange2("range int (no bounds)", &begin_i, &end_i, 5, 0, 0, "Min: %d units", "Max: %d units"); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Data Types"); + if (ImGui::TreeNode("Data Types")) + { + // DragScalar/InputScalar/SliderScalar functions allow various data types + // - signed/unsigned + // - 8/16/32/64-bits + // - integer/float/double + // To avoid polluting the public API with all possible combinations, we use the ImGuiDataType enum + // to pass the type, and passing all arguments by pointer. + // This is the reason the test code below creates local variables to hold "zero" "one" etc. for each type. + // In practice, if you frequently use a given type that is not covered by the normal API entry points, + // you can wrap it yourself inside a 1 line function which can take typed argument as value instead of void*, + // and then pass their address to the generic function. For example: + // bool MySliderU64(const char *label, u64* value, u64 min = 0, u64 max = 0, const char* format = "%lld") + // { + // return SliderScalar(label, ImGuiDataType_U64, value, &min, &max, format); + // } + + // Setup limits (as helper variables so we can take their address, as explained above) + // Note: SliderScalar() functions have a maximum usable range of half the natural type maximum, hence the /2. + #ifndef LLONG_MIN + ImS64 LLONG_MIN = -9223372036854775807LL - 1; + ImS64 LLONG_MAX = 9223372036854775807LL; + ImU64 ULLONG_MAX = (2ULL * 9223372036854775807LL + 1); + #endif + const char s8_zero = 0, s8_one = 1, s8_fifty = 50, s8_min = -128, s8_max = 127; + const ImU8 u8_zero = 0, u8_one = 1, u8_fifty = 50, u8_min = 0, u8_max = 255; + const short s16_zero = 0, s16_one = 1, s16_fifty = 50, s16_min = -32768, s16_max = 32767; + const ImU16 u16_zero = 0, u16_one = 1, u16_fifty = 50, u16_min = 0, u16_max = 65535; + const ImS32 s32_zero = 0, s32_one = 1, s32_fifty = 50, s32_min = INT_MIN/2, s32_max = INT_MAX/2, s32_hi_a = INT_MAX/2 - 100, s32_hi_b = INT_MAX/2; + const ImU32 u32_zero = 0, u32_one = 1, u32_fifty = 50, u32_min = 0, u32_max = UINT_MAX/2, u32_hi_a = UINT_MAX/2 - 100, u32_hi_b = UINT_MAX/2; + const ImS64 s64_zero = 0, s64_one = 1, s64_fifty = 50, s64_min = LLONG_MIN/2, s64_max = LLONG_MAX/2, s64_hi_a = LLONG_MAX/2 - 100, s64_hi_b = LLONG_MAX/2; + const ImU64 u64_zero = 0, u64_one = 1, u64_fifty = 50, u64_min = 0, u64_max = ULLONG_MAX/2, u64_hi_a = ULLONG_MAX/2 - 100, u64_hi_b = ULLONG_MAX/2; + const float f32_zero = 0.f, f32_one = 1.f, f32_lo_a = -10000000000.0f, f32_hi_a = +10000000000.0f; + const double f64_zero = 0., f64_one = 1., f64_lo_a = -1000000000000000.0, f64_hi_a = +1000000000000000.0; + + // State + static char s8_v = 127; + static ImU8 u8_v = 255; + static short s16_v = 32767; + static ImU16 u16_v = 65535; + static ImS32 s32_v = -1; + static ImU32 u32_v = (ImU32)-1; + static ImS64 s64_v = -1; + static ImU64 u64_v = (ImU64)-1; + static float f32_v = 0.123f; + static double f64_v = 90000.01234567890123456789; + + const float drag_speed = 0.2f; + static bool drag_clamp = false; + IMGUI_DEMO_MARKER("Widgets/Data Types/Drags"); + ImGui::SeparatorText("Drags"); + ImGui::Checkbox("Clamp integers to 0..50", &drag_clamp); + ImGui::SameLine(); HelpMarker( + "As with every widget in dear imgui, we never modify values unless there is a user interaction.\n" + "You can override the clamping limits by using CTRL+Click to input a value."); + ImGui::DragScalar("drag s8", ImGuiDataType_S8, &s8_v, drag_speed, drag_clamp ? &s8_zero : NULL, drag_clamp ? &s8_fifty : NULL); + ImGui::DragScalar("drag u8", ImGuiDataType_U8, &u8_v, drag_speed, drag_clamp ? &u8_zero : NULL, drag_clamp ? &u8_fifty : NULL, "%u ms"); + ImGui::DragScalar("drag s16", ImGuiDataType_S16, &s16_v, drag_speed, drag_clamp ? &s16_zero : NULL, drag_clamp ? &s16_fifty : NULL); + ImGui::DragScalar("drag u16", ImGuiDataType_U16, &u16_v, drag_speed, drag_clamp ? &u16_zero : NULL, drag_clamp ? &u16_fifty : NULL, "%u ms"); + ImGui::DragScalar("drag s32", ImGuiDataType_S32, &s32_v, drag_speed, drag_clamp ? &s32_zero : NULL, drag_clamp ? &s32_fifty : NULL); + ImGui::DragScalar("drag s32 hex", ImGuiDataType_S32, &s32_v, drag_speed, drag_clamp ? &s32_zero : NULL, drag_clamp ? &s32_fifty : NULL, "0x%08X"); + ImGui::DragScalar("drag u32", ImGuiDataType_U32, &u32_v, drag_speed, drag_clamp ? &u32_zero : NULL, drag_clamp ? &u32_fifty : NULL, "%u ms"); + ImGui::DragScalar("drag s64", ImGuiDataType_S64, &s64_v, drag_speed, drag_clamp ? &s64_zero : NULL, drag_clamp ? &s64_fifty : NULL); + ImGui::DragScalar("drag u64", ImGuiDataType_U64, &u64_v, drag_speed, drag_clamp ? &u64_zero : NULL, drag_clamp ? &u64_fifty : NULL); + ImGui::DragScalar("drag float", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f"); + ImGui::DragScalar("drag float log", ImGuiDataType_Float, &f32_v, 0.005f, &f32_zero, &f32_one, "%f", ImGuiSliderFlags_Logarithmic); + ImGui::DragScalar("drag double", ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, NULL, "%.10f grams"); + ImGui::DragScalar("drag double log",ImGuiDataType_Double, &f64_v, 0.0005f, &f64_zero, &f64_one, "0 < %.10f < 1", ImGuiSliderFlags_Logarithmic); + + IMGUI_DEMO_MARKER("Widgets/Data Types/Sliders"); + ImGui::SeparatorText("Sliders"); + ImGui::SliderScalar("slider s8 full", ImGuiDataType_S8, &s8_v, &s8_min, &s8_max, "%d"); + ImGui::SliderScalar("slider u8 full", ImGuiDataType_U8, &u8_v, &u8_min, &u8_max, "%u"); + ImGui::SliderScalar("slider s16 full", ImGuiDataType_S16, &s16_v, &s16_min, &s16_max, "%d"); + ImGui::SliderScalar("slider u16 full", ImGuiDataType_U16, &u16_v, &u16_min, &u16_max, "%u"); + ImGui::SliderScalar("slider s32 low", ImGuiDataType_S32, &s32_v, &s32_zero, &s32_fifty,"%d"); + ImGui::SliderScalar("slider s32 high", ImGuiDataType_S32, &s32_v, &s32_hi_a, &s32_hi_b, "%d"); + ImGui::SliderScalar("slider s32 full", ImGuiDataType_S32, &s32_v, &s32_min, &s32_max, "%d"); + ImGui::SliderScalar("slider s32 hex", ImGuiDataType_S32, &s32_v, &s32_zero, &s32_fifty, "0x%04X"); + ImGui::SliderScalar("slider u32 low", ImGuiDataType_U32, &u32_v, &u32_zero, &u32_fifty,"%u"); + ImGui::SliderScalar("slider u32 high", ImGuiDataType_U32, &u32_v, &u32_hi_a, &u32_hi_b, "%u"); + ImGui::SliderScalar("slider u32 full", ImGuiDataType_U32, &u32_v, &u32_min, &u32_max, "%u"); + ImGui::SliderScalar("slider s64 low", ImGuiDataType_S64, &s64_v, &s64_zero, &s64_fifty,"%" PRId64); + ImGui::SliderScalar("slider s64 high", ImGuiDataType_S64, &s64_v, &s64_hi_a, &s64_hi_b, "%" PRId64); + ImGui::SliderScalar("slider s64 full", ImGuiDataType_S64, &s64_v, &s64_min, &s64_max, "%" PRId64); + ImGui::SliderScalar("slider u64 low", ImGuiDataType_U64, &u64_v, &u64_zero, &u64_fifty,"%" PRIu64 " ms"); + ImGui::SliderScalar("slider u64 high", ImGuiDataType_U64, &u64_v, &u64_hi_a, &u64_hi_b, "%" PRIu64 " ms"); + ImGui::SliderScalar("slider u64 full", ImGuiDataType_U64, &u64_v, &u64_min, &u64_max, "%" PRIu64 " ms"); + ImGui::SliderScalar("slider float low", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one); + ImGui::SliderScalar("slider float low log", ImGuiDataType_Float, &f32_v, &f32_zero, &f32_one, "%.10f", ImGuiSliderFlags_Logarithmic); + ImGui::SliderScalar("slider float high", ImGuiDataType_Float, &f32_v, &f32_lo_a, &f32_hi_a, "%e"); + ImGui::SliderScalar("slider double low", ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f grams"); + ImGui::SliderScalar("slider double low log",ImGuiDataType_Double, &f64_v, &f64_zero, &f64_one, "%.10f", ImGuiSliderFlags_Logarithmic); + ImGui::SliderScalar("slider double high", ImGuiDataType_Double, &f64_v, &f64_lo_a, &f64_hi_a, "%e grams"); + + ImGui::SeparatorText("Sliders (reverse)"); + ImGui::SliderScalar("slider s8 reverse", ImGuiDataType_S8, &s8_v, &s8_max, &s8_min, "%d"); + ImGui::SliderScalar("slider u8 reverse", ImGuiDataType_U8, &u8_v, &u8_max, &u8_min, "%u"); + ImGui::SliderScalar("slider s32 reverse", ImGuiDataType_S32, &s32_v, &s32_fifty, &s32_zero, "%d"); + ImGui::SliderScalar("slider u32 reverse", ImGuiDataType_U32, &u32_v, &u32_fifty, &u32_zero, "%u"); + ImGui::SliderScalar("slider s64 reverse", ImGuiDataType_S64, &s64_v, &s64_fifty, &s64_zero, "%" PRId64); + ImGui::SliderScalar("slider u64 reverse", ImGuiDataType_U64, &u64_v, &u64_fifty, &u64_zero, "%" PRIu64 " ms"); + + IMGUI_DEMO_MARKER("Widgets/Data Types/Inputs"); + static bool inputs_step = true; + static ImGuiInputTextFlags flags = ImGuiInputTextFlags_None; + ImGui::SeparatorText("Inputs"); + ImGui::Checkbox("Show step buttons", &inputs_step); + ImGui::CheckboxFlags("ImGuiInputTextFlags_ReadOnly", &flags, ImGuiInputTextFlags_ReadOnly); + ImGui::CheckboxFlags("ImGuiInputTextFlags_ParseEmptyRefVal", &flags, ImGuiInputTextFlags_ParseEmptyRefVal); + ImGui::CheckboxFlags("ImGuiInputTextFlags_DisplayEmptyRefVal", &flags, ImGuiInputTextFlags_DisplayEmptyRefVal); + ImGui::InputScalar("input s8", ImGuiDataType_S8, &s8_v, inputs_step ? &s8_one : NULL, NULL, "%d", flags); + ImGui::InputScalar("input u8", ImGuiDataType_U8, &u8_v, inputs_step ? &u8_one : NULL, NULL, "%u", flags); + ImGui::InputScalar("input s16", ImGuiDataType_S16, &s16_v, inputs_step ? &s16_one : NULL, NULL, "%d", flags); + ImGui::InputScalar("input u16", ImGuiDataType_U16, &u16_v, inputs_step ? &u16_one : NULL, NULL, "%u", flags); + ImGui::InputScalar("input s32", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%d", flags); + ImGui::InputScalar("input s32 hex", ImGuiDataType_S32, &s32_v, inputs_step ? &s32_one : NULL, NULL, "%04X", flags); + ImGui::InputScalar("input u32", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%u", flags); + ImGui::InputScalar("input u32 hex", ImGuiDataType_U32, &u32_v, inputs_step ? &u32_one : NULL, NULL, "%08X", flags); + ImGui::InputScalar("input s64", ImGuiDataType_S64, &s64_v, inputs_step ? &s64_one : NULL, NULL, NULL, flags); + ImGui::InputScalar("input u64", ImGuiDataType_U64, &u64_v, inputs_step ? &u64_one : NULL, NULL, NULL, flags); + ImGui::InputScalar("input float", ImGuiDataType_Float, &f32_v, inputs_step ? &f32_one : NULL, NULL, NULL, flags); + ImGui::InputScalar("input double", ImGuiDataType_Double, &f64_v, inputs_step ? &f64_one : NULL, NULL, NULL, flags); + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Multi-component Widgets"); + if (ImGui::TreeNode("Multi-component Widgets")) + { + static float vec4f[4] = { 0.10f, 0.20f, 0.30f, 0.44f }; + static int vec4i[4] = { 1, 5, 100, 255 }; + + ImGui::SeparatorText("2-wide"); + ImGui::InputFloat2("input float2", vec4f); + ImGui::DragFloat2("drag float2", vec4f, 0.01f, 0.0f, 1.0f); + ImGui::SliderFloat2("slider float2", vec4f, 0.0f, 1.0f); + ImGui::InputInt2("input int2", vec4i); + ImGui::DragInt2("drag int2", vec4i, 1, 0, 255); + ImGui::SliderInt2("slider int2", vec4i, 0, 255); + + ImGui::SeparatorText("3-wide"); + ImGui::InputFloat3("input float3", vec4f); + ImGui::DragFloat3("drag float3", vec4f, 0.01f, 0.0f, 1.0f); + ImGui::SliderFloat3("slider float3", vec4f, 0.0f, 1.0f); + ImGui::InputInt3("input int3", vec4i); + ImGui::DragInt3("drag int3", vec4i, 1, 0, 255); + ImGui::SliderInt3("slider int3", vec4i, 0, 255); + + ImGui::SeparatorText("4-wide"); + ImGui::InputFloat4("input float4", vec4f); + ImGui::DragFloat4("drag float4", vec4f, 0.01f, 0.0f, 1.0f); + ImGui::SliderFloat4("slider float4", vec4f, 0.0f, 1.0f); + ImGui::InputInt4("input int4", vec4i); + ImGui::DragInt4("drag int4", vec4i, 1, 0, 255); + ImGui::SliderInt4("slider int4", vec4i, 0, 255); + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Vertical Sliders"); + if (ImGui::TreeNode("Vertical Sliders")) + { + const float spacing = 4; + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(spacing, spacing)); + + static int int_value = 0; + ImGui::VSliderInt("##int", ImVec2(18, 160), &int_value, 0, 5); + ImGui::SameLine(); + + static float values[7] = { 0.0f, 0.60f, 0.35f, 0.9f, 0.70f, 0.20f, 0.0f }; + ImGui::PushID("set1"); + for (int i = 0; i < 7; i++) + { + if (i > 0) ImGui::SameLine(); + ImGui::PushID(i); + ImGui::PushStyleColor(ImGuiCol_FrameBg, (ImVec4)ImColor::HSV(i / 7.0f, 0.5f, 0.5f)); + ImGui::PushStyleColor(ImGuiCol_FrameBgHovered, (ImVec4)ImColor::HSV(i / 7.0f, 0.6f, 0.5f)); + ImGui::PushStyleColor(ImGuiCol_FrameBgActive, (ImVec4)ImColor::HSV(i / 7.0f, 0.7f, 0.5f)); + ImGui::PushStyleColor(ImGuiCol_SliderGrab, (ImVec4)ImColor::HSV(i / 7.0f, 0.9f, 0.9f)); + ImGui::VSliderFloat("##v", ImVec2(18, 160), &values[i], 0.0f, 1.0f, ""); + if (ImGui::IsItemActive() || ImGui::IsItemHovered()) + ImGui::SetTooltip("%.3f", values[i]); + ImGui::PopStyleColor(4); + ImGui::PopID(); + } + ImGui::PopID(); + + ImGui::SameLine(); + ImGui::PushID("set2"); + static float values2[4] = { 0.20f, 0.80f, 0.40f, 0.25f }; + const int rows = 3; + const ImVec2 small_slider_size(18, (float)(int)((160.0f - (rows - 1) * spacing) / rows)); + for (int nx = 0; nx < 4; nx++) + { + if (nx > 0) ImGui::SameLine(); + ImGui::BeginGroup(); + for (int ny = 0; ny < rows; ny++) + { + ImGui::PushID(nx * rows + ny); + ImGui::VSliderFloat("##v", small_slider_size, &values2[nx], 0.0f, 1.0f, ""); + if (ImGui::IsItemActive() || ImGui::IsItemHovered()) + ImGui::SetTooltip("%.3f", values2[nx]); + ImGui::PopID(); + } + ImGui::EndGroup(); + } + ImGui::PopID(); + + ImGui::SameLine(); + ImGui::PushID("set3"); + for (int i = 0; i < 4; i++) + { + if (i > 0) ImGui::SameLine(); + ImGui::PushID(i); + ImGui::PushStyleVar(ImGuiStyleVar_GrabMinSize, 40); + ImGui::VSliderFloat("##v", ImVec2(40, 160), &values[i], 0.0f, 1.0f, "%.2f\nsec"); + ImGui::PopStyleVar(); + ImGui::PopID(); + } + ImGui::PopID(); + ImGui::PopStyleVar(); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Drag and drop"); + if (ImGui::TreeNode("Drag and Drop")) + { + IMGUI_DEMO_MARKER("Widgets/Drag and drop/Standard widgets"); + if (ImGui::TreeNode("Drag and drop in standard widgets")) + { + // ColorEdit widgets automatically act as drag source and drag target. + // They are using standardized payload strings IMGUI_PAYLOAD_TYPE_COLOR_3F and IMGUI_PAYLOAD_TYPE_COLOR_4F + // to allow your own widgets to use colors in their drag and drop interaction. + // Also see 'Demo->Widgets->Color/Picker Widgets->Palette' demo. + HelpMarker("You can drag from the color squares."); + static float col1[3] = { 1.0f, 0.0f, 0.2f }; + static float col2[4] = { 0.4f, 0.7f, 0.0f, 0.5f }; + ImGui::ColorEdit3("color 1", col1); + ImGui::ColorEdit4("color 2", col2); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Drag and drop/Copy-swap items"); + if (ImGui::TreeNode("Drag and drop to copy/swap items")) + { + enum Mode + { + Mode_Copy, + Mode_Move, + Mode_Swap + }; + static int mode = 0; + if (ImGui::RadioButton("Copy", mode == Mode_Copy)) { mode = Mode_Copy; } ImGui::SameLine(); + if (ImGui::RadioButton("Move", mode == Mode_Move)) { mode = Mode_Move; } ImGui::SameLine(); + if (ImGui::RadioButton("Swap", mode == Mode_Swap)) { mode = Mode_Swap; } + static const char* names[9] = + { + "Bobby", "Beatrice", "Betty", + "Brianna", "Barry", "Bernard", + "Bibi", "Blaine", "Bryn" + }; + for (int n = 0; n < IM_ARRAYSIZE(names); n++) + { + ImGui::PushID(n); + if ((n % 3) != 0) + ImGui::SameLine(); + ImGui::Button(names[n], ImVec2(60, 60)); + + // Our buttons are both drag sources and drag targets here! + if (ImGui::BeginDragDropSource(ImGuiDragDropFlags_None)) + { + // Set payload to carry the index of our item (could be anything) + ImGui::SetDragDropPayload("DND_DEMO_CELL", &n, sizeof(int)); + + // Display preview (could be anything, e.g. when dragging an image we could decide to display + // the filename and a small preview of the image, etc.) + if (mode == Mode_Copy) { ImGui::Text("Copy %s", names[n]); } + if (mode == Mode_Move) { ImGui::Text("Move %s", names[n]); } + if (mode == Mode_Swap) { ImGui::Text("Swap %s", names[n]); } + ImGui::EndDragDropSource(); + } + if (ImGui::BeginDragDropTarget()) + { + if (const ImGuiPayload* payload = ImGui::AcceptDragDropPayload("DND_DEMO_CELL")) + { + IM_ASSERT(payload->DataSize == sizeof(int)); + int payload_n = *(const int*)payload->Data; + if (mode == Mode_Copy) + { + names[n] = names[payload_n]; + } + if (mode == Mode_Move) + { + names[n] = names[payload_n]; + names[payload_n] = ""; + } + if (mode == Mode_Swap) + { + const char* tmp = names[n]; + names[n] = names[payload_n]; + names[payload_n] = tmp; + } + } + ImGui::EndDragDropTarget(); + } + ImGui::PopID(); + } + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Drag and Drop/Drag to reorder items (simple)"); + if (ImGui::TreeNode("Drag to reorder items (simple)")) + { + // Simple reordering + HelpMarker( + "We don't use the drag and drop api at all here! " + "Instead we query when the item is held but not hovered, and order items accordingly."); + static const char* item_names[] = { "Item One", "Item Two", "Item Three", "Item Four", "Item Five" }; + for (int n = 0; n < IM_ARRAYSIZE(item_names); n++) + { + const char* item = item_names[n]; + ImGui::Selectable(item); + + if (ImGui::IsItemActive() && !ImGui::IsItemHovered()) + { + int n_next = n + (ImGui::GetMouseDragDelta(0).y < 0.f ? -1 : 1); + if (n_next >= 0 && n_next < IM_ARRAYSIZE(item_names)) + { + item_names[n] = item_names[n_next]; + item_names[n_next] = item; + ImGui::ResetMouseDragDelta(); + } + } + } + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Drag and Drop/Tooltip at target location"); + if (ImGui::TreeNode("Tooltip at target location")) + { + for (int n = 0; n < 2; n++) + { + // Drop targets + ImGui::Button(n ? "drop here##1" : "drop here##0"); + if (ImGui::BeginDragDropTarget()) + { + ImGuiDragDropFlags drop_target_flags = ImGuiDragDropFlags_AcceptBeforeDelivery | ImGuiDragDropFlags_AcceptNoPreviewTooltip; + if (const ImGuiPayload* payload = ImGui::AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_4F, drop_target_flags)) + { + IM_UNUSED(payload); + ImGui::SetMouseCursor(ImGuiMouseCursor_NotAllowed); + ImGui::SetTooltip("Cannot drop here!"); + } + ImGui::EndDragDropTarget(); + } + + // Drop source + static ImVec4 col4 = { 1.0f, 0.0f, 0.2f, 1.0f }; + if (n == 0) + ImGui::ColorButton("drag me", col4); + + } + ImGui::TreePop(); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Querying Item Status (Edited,Active,Hovered etc.)"); + if (ImGui::TreeNode("Querying Item Status (Edited/Active/Hovered etc.)")) + { + // Select an item type + const char* item_names[] = + { + "Text", "Button", "Button (w/ repeat)", "Checkbox", "SliderFloat", "InputText", "InputTextMultiline", "InputFloat", + "InputFloat3", "ColorEdit4", "Selectable", "MenuItem", "TreeNode", "TreeNode (w/ double-click)", "Combo", "ListBox" + }; + static int item_type = 4; + static bool item_disabled = false; + ImGui::Combo("Item Type", &item_type, item_names, IM_ARRAYSIZE(item_names), IM_ARRAYSIZE(item_names)); + ImGui::SameLine(); + HelpMarker("Testing how various types of items are interacting with the IsItemXXX functions. Note that the bool return value of most ImGui function is generally equivalent to calling ImGui::IsItemHovered()."); + ImGui::Checkbox("Item Disabled", &item_disabled); + + // Submit selected items so we can query their status in the code following it. + bool ret = false; + static bool b = false; + static float col4f[4] = { 1.0f, 0.5, 0.0f, 1.0f }; + static char str[16] = {}; + if (item_disabled) + ImGui::BeginDisabled(true); + if (item_type == 0) { ImGui::Text("ITEM: Text"); } // Testing text items with no identifier/interaction + if (item_type == 1) { ret = ImGui::Button("ITEM: Button"); } // Testing button + if (item_type == 2) { ImGui::PushButtonRepeat(true); ret = ImGui::Button("ITEM: Button"); ImGui::PopButtonRepeat(); } // Testing button (with repeater) + if (item_type == 3) { ret = ImGui::Checkbox("ITEM: Checkbox", &b); } // Testing checkbox + if (item_type == 4) { ret = ImGui::SliderFloat("ITEM: SliderFloat", &col4f[0], 0.0f, 1.0f); } // Testing basic item + if (item_type == 5) { ret = ImGui::InputText("ITEM: InputText", &str[0], IM_ARRAYSIZE(str)); } // Testing input text (which handles tabbing) + if (item_type == 6) { ret = ImGui::InputTextMultiline("ITEM: InputTextMultiline", &str[0], IM_ARRAYSIZE(str)); } // Testing input text (which uses a child window) + if (item_type == 7) { ret = ImGui::InputFloat("ITEM: InputFloat", col4f, 1.0f); } // Testing +/- buttons on scalar input + if (item_type == 8) { ret = ImGui::InputFloat3("ITEM: InputFloat3", col4f); } // Testing multi-component items (IsItemXXX flags are reported merged) + if (item_type == 9) { ret = ImGui::ColorEdit4("ITEM: ColorEdit4", col4f); } // Testing multi-component items (IsItemXXX flags are reported merged) + if (item_type == 10){ ret = ImGui::Selectable("ITEM: Selectable"); } // Testing selectable item + if (item_type == 11){ ret = ImGui::MenuItem("ITEM: MenuItem"); } // Testing menu item (they use ImGuiButtonFlags_PressedOnRelease button policy) + if (item_type == 12){ ret = ImGui::TreeNode("ITEM: TreeNode"); if (ret) ImGui::TreePop(); } // Testing tree node + if (item_type == 13){ ret = ImGui::TreeNodeEx("ITEM: TreeNode w/ ImGuiTreeNodeFlags_OpenOnDoubleClick", ImGuiTreeNodeFlags_OpenOnDoubleClick | ImGuiTreeNodeFlags_NoTreePushOnOpen); } // Testing tree node with ImGuiButtonFlags_PressedOnDoubleClick button policy. + if (item_type == 14){ const char* items[] = { "Apple", "Banana", "Cherry", "Kiwi" }; static int current = 1; ret = ImGui::Combo("ITEM: Combo", ¤t, items, IM_ARRAYSIZE(items)); } + if (item_type == 15){ const char* items[] = { "Apple", "Banana", "Cherry", "Kiwi" }; static int current = 1; ret = ImGui::ListBox("ITEM: ListBox", ¤t, items, IM_ARRAYSIZE(items), IM_ARRAYSIZE(items)); } + + bool hovered_delay_none = ImGui::IsItemHovered(); + bool hovered_delay_stationary = ImGui::IsItemHovered(ImGuiHoveredFlags_Stationary); + bool hovered_delay_short = ImGui::IsItemHovered(ImGuiHoveredFlags_DelayShort); + bool hovered_delay_normal = ImGui::IsItemHovered(ImGuiHoveredFlags_DelayNormal); + bool hovered_delay_tooltip = ImGui::IsItemHovered(ImGuiHoveredFlags_ForTooltip); // = Normal + Stationary + + // Display the values of IsItemHovered() and other common item state functions. + // Note that the ImGuiHoveredFlags_XXX flags can be combined. + // Because BulletText is an item itself and that would affect the output of IsItemXXX functions, + // we query every state in a single call to avoid storing them and to simplify the code. + ImGui::BulletText( + "Return value = %d\n" + "IsItemFocused() = %d\n" + "IsItemHovered() = %d\n" + "IsItemHovered(_AllowWhenBlockedByPopup) = %d\n" + "IsItemHovered(_AllowWhenBlockedByActiveItem) = %d\n" + "IsItemHovered(_AllowWhenOverlappedByItem) = %d\n" + "IsItemHovered(_AllowWhenOverlappedByWindow) = %d\n" + "IsItemHovered(_AllowWhenDisabled) = %d\n" + "IsItemHovered(_RectOnly) = %d\n" + "IsItemActive() = %d\n" + "IsItemEdited() = %d\n" + "IsItemActivated() = %d\n" + "IsItemDeactivated() = %d\n" + "IsItemDeactivatedAfterEdit() = %d\n" + "IsItemVisible() = %d\n" + "IsItemClicked() = %d\n" + "IsItemToggledOpen() = %d\n" + "GetItemRectMin() = (%.1f, %.1f)\n" + "GetItemRectMax() = (%.1f, %.1f)\n" + "GetItemRectSize() = (%.1f, %.1f)", + ret, + ImGui::IsItemFocused(), + ImGui::IsItemHovered(), + ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup), + ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByActiveItem), + ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenOverlappedByItem), + ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenOverlappedByWindow), + ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenDisabled), + ImGui::IsItemHovered(ImGuiHoveredFlags_RectOnly), + ImGui::IsItemActive(), + ImGui::IsItemEdited(), + ImGui::IsItemActivated(), + ImGui::IsItemDeactivated(), + ImGui::IsItemDeactivatedAfterEdit(), + ImGui::IsItemVisible(), + ImGui::IsItemClicked(), + ImGui::IsItemToggledOpen(), + ImGui::GetItemRectMin().x, ImGui::GetItemRectMin().y, + ImGui::GetItemRectMax().x, ImGui::GetItemRectMax().y, + ImGui::GetItemRectSize().x, ImGui::GetItemRectSize().y + ); + ImGui::BulletText( + "with Hovering Delay or Stationary test:\n" + "IsItemHovered() = = %d\n" + "IsItemHovered(_Stationary) = %d\n" + "IsItemHovered(_DelayShort) = %d\n" + "IsItemHovered(_DelayNormal) = %d\n" + "IsItemHovered(_Tooltip) = %d", + hovered_delay_none, hovered_delay_stationary, hovered_delay_short, hovered_delay_normal, hovered_delay_tooltip); + + if (item_disabled) + ImGui::EndDisabled(); + + char buf[1] = ""; + ImGui::InputText("unused", buf, IM_ARRAYSIZE(buf), ImGuiInputTextFlags_ReadOnly); + ImGui::SameLine(); + HelpMarker("This widget is only here to be able to tab-out of the widgets above and see e.g. Deactivated() status."); + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Querying Window Status (Focused,Hovered etc.)"); + if (ImGui::TreeNode("Querying Window Status (Focused/Hovered etc.)")) + { + static bool embed_all_inside_a_child_window = false; + ImGui::Checkbox("Embed everything inside a child window for testing _RootWindow flag.", &embed_all_inside_a_child_window); + if (embed_all_inside_a_child_window) + ImGui::BeginChild("outer_child", ImVec2(0, ImGui::GetFontSize() * 20.0f), ImGuiChildFlags_Border); + + // Testing IsWindowFocused() function with its various flags. + ImGui::BulletText( + "IsWindowFocused() = %d\n" + "IsWindowFocused(_ChildWindows) = %d\n" + "IsWindowFocused(_ChildWindows|_NoPopupHierarchy) = %d\n" + "IsWindowFocused(_ChildWindows|_RootWindow) = %d\n" + "IsWindowFocused(_ChildWindows|_RootWindow|_NoPopupHierarchy) = %d\n" + "IsWindowFocused(_RootWindow) = %d\n" + "IsWindowFocused(_RootWindow|_NoPopupHierarchy) = %d\n" + "IsWindowFocused(_AnyWindow) = %d\n", + ImGui::IsWindowFocused(), + ImGui::IsWindowFocused(ImGuiFocusedFlags_ChildWindows), + ImGui::IsWindowFocused(ImGuiFocusedFlags_ChildWindows | ImGuiFocusedFlags_NoPopupHierarchy), + ImGui::IsWindowFocused(ImGuiFocusedFlags_ChildWindows | ImGuiFocusedFlags_RootWindow), + ImGui::IsWindowFocused(ImGuiFocusedFlags_ChildWindows | ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_NoPopupHierarchy), + ImGui::IsWindowFocused(ImGuiFocusedFlags_RootWindow), + ImGui::IsWindowFocused(ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_NoPopupHierarchy), + ImGui::IsWindowFocused(ImGuiFocusedFlags_AnyWindow)); + + // Testing IsWindowHovered() function with its various flags. + ImGui::BulletText( + "IsWindowHovered() = %d\n" + "IsWindowHovered(_AllowWhenBlockedByPopup) = %d\n" + "IsWindowHovered(_AllowWhenBlockedByActiveItem) = %d\n" + "IsWindowHovered(_ChildWindows) = %d\n" + "IsWindowHovered(_ChildWindows|_NoPopupHierarchy) = %d\n" + "IsWindowHovered(_ChildWindows|_RootWindow) = %d\n" + "IsWindowHovered(_ChildWindows|_RootWindow|_NoPopupHierarchy) = %d\n" + "IsWindowHovered(_RootWindow) = %d\n" + "IsWindowHovered(_RootWindow|_NoPopupHierarchy) = %d\n" + "IsWindowHovered(_ChildWindows|_AllowWhenBlockedByPopup) = %d\n" + "IsWindowHovered(_AnyWindow) = %d\n" + "IsWindowHovered(_Stationary) = %d\n", + ImGui::IsWindowHovered(), + ImGui::IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup), + ImGui::IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByActiveItem), + ImGui::IsWindowHovered(ImGuiHoveredFlags_ChildWindows), + ImGui::IsWindowHovered(ImGuiHoveredFlags_ChildWindows | ImGuiHoveredFlags_NoPopupHierarchy), + ImGui::IsWindowHovered(ImGuiHoveredFlags_ChildWindows | ImGuiHoveredFlags_RootWindow), + ImGui::IsWindowHovered(ImGuiHoveredFlags_ChildWindows | ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_NoPopupHierarchy), + ImGui::IsWindowHovered(ImGuiHoveredFlags_RootWindow), + ImGui::IsWindowHovered(ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_NoPopupHierarchy), + ImGui::IsWindowHovered(ImGuiHoveredFlags_ChildWindows | ImGuiHoveredFlags_AllowWhenBlockedByPopup), + ImGui::IsWindowHovered(ImGuiHoveredFlags_AnyWindow), + ImGui::IsWindowHovered(ImGuiHoveredFlags_Stationary)); + + ImGui::BeginChild("child", ImVec2(0, 50), ImGuiChildFlags_Border); + ImGui::Text("This is another child window for testing the _ChildWindows flag."); + ImGui::EndChild(); + if (embed_all_inside_a_child_window) + ImGui::EndChild(); + + // Calling IsItemHovered() after begin returns the hovered status of the title bar. + // This is useful in particular if you want to create a context menu associated to the title bar of a window. + static bool test_window = false; + ImGui::Checkbox("Hovered/Active tests after Begin() for title bar testing", &test_window); + if (test_window) + { + ImGui::Begin("Title bar Hovered/Active tests", &test_window); + if (ImGui::BeginPopupContextItem()) // <-- This is using IsItemHovered() + { + if (ImGui::MenuItem("Close")) { test_window = false; } + ImGui::EndPopup(); + } + ImGui::Text( + "IsItemHovered() after begin = %d (== is title bar hovered)\n" + "IsItemActive() after begin = %d (== is window being clicked/moved)\n", + ImGui::IsItemHovered(), ImGui::IsItemActive()); + ImGui::End(); + } + + ImGui::TreePop(); + } + + // Demonstrate BeginDisabled/EndDisabled using a checkbox located at the bottom of the section (which is a bit odd: + // logically we'd have this checkbox at the top of the section, but we don't want this feature to steal that space) + if (disable_all) + ImGui::EndDisabled(); + + IMGUI_DEMO_MARKER("Widgets/Disable Block"); + if (ImGui::TreeNode("Disable block")) + { + ImGui::Checkbox("Disable entire section above", &disable_all); + ImGui::SameLine(); HelpMarker("Demonstrate using BeginDisabled()/EndDisabled() across this section."); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Widgets/Text Filter"); + if (ImGui::TreeNode("Text Filter")) + { + // Helper class to easy setup a text filter. + // You may want to implement a more feature-full filtering scheme in your own application. + HelpMarker("Not a widget per-se, but ImGuiTextFilter is a helper to perform simple filtering on text strings."); + static ImGuiTextFilter filter; + ImGui::Text("Filter usage:\n" + " \"\" display all lines\n" + " \"xxx\" display lines containing \"xxx\"\n" + " \"xxx,yyy\" display lines containing \"xxx\" or \"yyy\"\n" + " \"-xxx\" hide lines containing \"xxx\""); + filter.Draw(); + const char* lines[] = { "aaa1.c", "bbb1.c", "ccc1.c", "aaa2.cpp", "bbb2.cpp", "ccc2.cpp", "abc.h", "hello, world" }; + for (int i = 0; i < IM_ARRAYSIZE(lines); i++) + if (filter.PassFilter(lines[i])) + ImGui::BulletText("%s", lines[i]); + ImGui::TreePop(); + } +} + +static void ShowDemoWindowLayout() +{ + IMGUI_DEMO_MARKER("Layout"); + if (!ImGui::CollapsingHeader("Layout & Scrolling")) + return; + + IMGUI_DEMO_MARKER("Layout/Child windows"); + if (ImGui::TreeNode("Child windows")) + { + ImGui::SeparatorText("Child windows"); + + HelpMarker("Use child windows to begin into a self-contained independent scrolling/clipping regions within a host window."); + static bool disable_mouse_wheel = false; + static bool disable_menu = false; + ImGui::Checkbox("Disable Mouse Wheel", &disable_mouse_wheel); + ImGui::Checkbox("Disable Menu", &disable_menu); + + // Child 1: no border, enable horizontal scrollbar + { + ImGuiWindowFlags window_flags = ImGuiWindowFlags_HorizontalScrollbar; + if (disable_mouse_wheel) + window_flags |= ImGuiWindowFlags_NoScrollWithMouse; + ImGui::BeginChild("ChildL", ImVec2(ImGui::GetContentRegionAvail().x * 0.5f, 260), ImGuiChildFlags_None, window_flags); + for (int i = 0; i < 100; i++) + ImGui::Text("%04d: scrollable region", i); + ImGui::EndChild(); + } + + ImGui::SameLine(); + + // Child 2: rounded border + { + ImGuiWindowFlags window_flags = ImGuiWindowFlags_None; + if (disable_mouse_wheel) + window_flags |= ImGuiWindowFlags_NoScrollWithMouse; + if (!disable_menu) + window_flags |= ImGuiWindowFlags_MenuBar; + ImGui::PushStyleVar(ImGuiStyleVar_ChildRounding, 5.0f); + ImGui::BeginChild("ChildR", ImVec2(0, 260), ImGuiChildFlags_Border, window_flags); + if (!disable_menu && ImGui::BeginMenuBar()) + { + if (ImGui::BeginMenu("Menu")) + { + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + ImGui::EndMenuBar(); + } + if (ImGui::BeginTable("split", 2, ImGuiTableFlags_Resizable | ImGuiTableFlags_NoSavedSettings)) + { + for (int i = 0; i < 100; i++) + { + char buf[32]; + sprintf(buf, "%03d", i); + ImGui::TableNextColumn(); + ImGui::Button(buf, ImVec2(-FLT_MIN, 0.0f)); + } + ImGui::EndTable(); + } + ImGui::EndChild(); + ImGui::PopStyleVar(); + } + + // Child 3: manual-resize + ImGui::SeparatorText("Manual-resize"); + { + HelpMarker("Drag bottom border to resize. Double-click bottom border to auto-fit to vertical contents."); + ImGui::PushStyleColor(ImGuiCol_ChildBg, ImGui::GetStyleColorVec4(ImGuiCol_FrameBg)); + if (ImGui::BeginChild("ResizableChild", ImVec2(-FLT_MIN, ImGui::GetTextLineHeightWithSpacing() * 8), ImGuiChildFlags_Border | ImGuiChildFlags_ResizeY)) + for (int n = 0; n < 10; n++) + ImGui::Text("Line %04d", n); + ImGui::PopStyleColor(); + ImGui::EndChild(); + } + + // Child 4: auto-resizing height with a limit + ImGui::SeparatorText("Auto-resize with constraints"); + { + static int draw_lines = 3; + static int max_height_in_lines = 10; + ImGui::SetNextItemWidth(ImGui::GetFontSize() * 8); + ImGui::DragInt("Lines Count", &draw_lines, 0.2f); + ImGui::SetNextItemWidth(ImGui::GetFontSize() * 8); + ImGui::DragInt("Max Height (in Lines)", &max_height_in_lines, 0.2f); + + ImGui::SetNextWindowSizeConstraints(ImVec2(0.0f, ImGui::GetTextLineHeightWithSpacing() * 1), ImVec2(FLT_MAX, ImGui::GetTextLineHeightWithSpacing() * max_height_in_lines)); + if (ImGui::BeginChild("ConstrainedChild", ImVec2(-FLT_MIN, 0.0f), ImGuiChildFlags_Border | ImGuiChildFlags_AutoResizeY)) + for (int n = 0; n < draw_lines; n++) + ImGui::Text("Line %04d", n); + ImGui::EndChild(); + } + + ImGui::SeparatorText("Misc/Advanced"); + + // Demonstrate a few extra things + // - Changing ImGuiCol_ChildBg (which is transparent black in default styles) + // - Using SetCursorPos() to position child window (the child window is an item from the POV of parent window) + // You can also call SetNextWindowPos() to position the child window. The parent window will effectively + // layout from this position. + // - Using ImGui::GetItemRectMin/Max() to query the "item" state (because the child window is an item from + // the POV of the parent window). See 'Demo->Querying Status (Edited/Active/Hovered etc.)' for details. + { + static int offset_x = 0; + static bool override_bg_color = true; + static ImGuiChildFlags child_flags = ImGuiChildFlags_Border | ImGuiChildFlags_ResizeX | ImGuiChildFlags_ResizeY; + ImGui::SetNextItemWidth(ImGui::GetFontSize() * 8); + ImGui::DragInt("Offset X", &offset_x, 1.0f, -1000, 1000); + ImGui::Checkbox("Override ChildBg color", &override_bg_color); + ImGui::CheckboxFlags("ImGuiChildFlags_Border", &child_flags, ImGuiChildFlags_Border); + ImGui::CheckboxFlags("ImGuiChildFlags_AlwaysUseWindowPadding", &child_flags, ImGuiChildFlags_AlwaysUseWindowPadding); + ImGui::CheckboxFlags("ImGuiChildFlags_ResizeX", &child_flags, ImGuiChildFlags_ResizeX); + ImGui::CheckboxFlags("ImGuiChildFlags_ResizeY", &child_flags, ImGuiChildFlags_ResizeY); + ImGui::CheckboxFlags("ImGuiChildFlags_FrameStyle", &child_flags, ImGuiChildFlags_FrameStyle); + ImGui::SameLine(); HelpMarker("Style the child window like a framed item: use FrameBg, FrameRounding, FrameBorderSize, FramePadding instead of ChildBg, ChildRounding, ChildBorderSize, WindowPadding."); + if (child_flags & ImGuiChildFlags_FrameStyle) + override_bg_color = false; + + ImGui::SetCursorPosX(ImGui::GetCursorPosX() + (float)offset_x); + if (override_bg_color) + ImGui::PushStyleColor(ImGuiCol_ChildBg, IM_COL32(255, 0, 0, 100)); + ImGui::BeginChild("Red", ImVec2(200, 100), child_flags, ImGuiWindowFlags_None); + if (override_bg_color) + ImGui::PopStyleColor(); + + for (int n = 0; n < 50; n++) + ImGui::Text("Some test %d", n); + ImGui::EndChild(); + bool child_is_hovered = ImGui::IsItemHovered(); + ImVec2 child_rect_min = ImGui::GetItemRectMin(); + ImVec2 child_rect_max = ImGui::GetItemRectMax(); + ImGui::Text("Hovered: %d", child_is_hovered); + ImGui::Text("Rect of child window is: (%.0f,%.0f) (%.0f,%.0f)", child_rect_min.x, child_rect_min.y, child_rect_max.x, child_rect_max.y); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Layout/Widgets Width"); + if (ImGui::TreeNode("Widgets Width")) + { + static float f = 0.0f; + static bool show_indented_items = true; + ImGui::Checkbox("Show indented items", &show_indented_items); + + // Use SetNextItemWidth() to set the width of a single upcoming item. + // Use PushItemWidth()/PopItemWidth() to set the width of a group of items. + // In real code use you'll probably want to choose width values that are proportional to your font size + // e.g. Using '20.0f * GetFontSize()' as width instead of '200.0f', etc. + + ImGui::Text("SetNextItemWidth/PushItemWidth(100)"); + ImGui::SameLine(); HelpMarker("Fixed width."); + ImGui::PushItemWidth(100); + ImGui::DragFloat("float##1b", &f); + if (show_indented_items) + { + ImGui::Indent(); + ImGui::DragFloat("float (indented)##1b", &f); + ImGui::Unindent(); + } + ImGui::PopItemWidth(); + + ImGui::Text("SetNextItemWidth/PushItemWidth(-100)"); + ImGui::SameLine(); HelpMarker("Align to right edge minus 100"); + ImGui::PushItemWidth(-100); + ImGui::DragFloat("float##2a", &f); + if (show_indented_items) + { + ImGui::Indent(); + ImGui::DragFloat("float (indented)##2b", &f); + ImGui::Unindent(); + } + ImGui::PopItemWidth(); + + ImGui::Text("SetNextItemWidth/PushItemWidth(GetContentRegionAvail().x * 0.5f)"); + ImGui::SameLine(); HelpMarker("Half of available width.\n(~ right-cursor_pos)\n(works within a column set)"); + ImGui::PushItemWidth(ImGui::GetContentRegionAvail().x * 0.5f); + ImGui::DragFloat("float##3a", &f); + if (show_indented_items) + { + ImGui::Indent(); + ImGui::DragFloat("float (indented)##3b", &f); + ImGui::Unindent(); + } + ImGui::PopItemWidth(); + + ImGui::Text("SetNextItemWidth/PushItemWidth(-GetContentRegionAvail().x * 0.5f)"); + ImGui::SameLine(); HelpMarker("Align to right edge minus half"); + ImGui::PushItemWidth(-ImGui::GetContentRegionAvail().x * 0.5f); + ImGui::DragFloat("float##4a", &f); + if (show_indented_items) + { + ImGui::Indent(); + ImGui::DragFloat("float (indented)##4b", &f); + ImGui::Unindent(); + } + ImGui::PopItemWidth(); + + // Demonstrate using PushItemWidth to surround three items. + // Calling SetNextItemWidth() before each of them would have the same effect. + ImGui::Text("SetNextItemWidth/PushItemWidth(-FLT_MIN)"); + ImGui::SameLine(); HelpMarker("Align to right edge"); + ImGui::PushItemWidth(-FLT_MIN); + ImGui::DragFloat("##float5a", &f); + if (show_indented_items) + { + ImGui::Indent(); + ImGui::DragFloat("float (indented)##5b", &f); + ImGui::Unindent(); + } + ImGui::PopItemWidth(); + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Layout/Basic Horizontal Layout"); + if (ImGui::TreeNode("Basic Horizontal Layout")) + { + ImGui::TextWrapped("(Use ImGui::SameLine() to keep adding items to the right of the preceding item)"); + + // Text + IMGUI_DEMO_MARKER("Layout/Basic Horizontal Layout/SameLine"); + ImGui::Text("Two items: Hello"); ImGui::SameLine(); + ImGui::TextColored(ImVec4(1, 1, 0, 1), "Sailor"); + + // Adjust spacing + ImGui::Text("More spacing: Hello"); ImGui::SameLine(0, 20); + ImGui::TextColored(ImVec4(1, 1, 0, 1), "Sailor"); + + // Button + ImGui::AlignTextToFramePadding(); + ImGui::Text("Normal buttons"); ImGui::SameLine(); + ImGui::Button("Banana"); ImGui::SameLine(); + ImGui::Button("Apple"); ImGui::SameLine(); + ImGui::Button("Corniflower"); + + // Button + ImGui::Text("Small buttons"); ImGui::SameLine(); + ImGui::SmallButton("Like this one"); ImGui::SameLine(); + ImGui::Text("can fit within a text block."); + + // Aligned to arbitrary position. Easy/cheap column. + IMGUI_DEMO_MARKER("Layout/Basic Horizontal Layout/SameLine (with offset)"); + ImGui::Text("Aligned"); + ImGui::SameLine(150); ImGui::Text("x=150"); + ImGui::SameLine(300); ImGui::Text("x=300"); + ImGui::Text("Aligned"); + ImGui::SameLine(150); ImGui::SmallButton("x=150"); + ImGui::SameLine(300); ImGui::SmallButton("x=300"); + + // Checkbox + IMGUI_DEMO_MARKER("Layout/Basic Horizontal Layout/SameLine (more)"); + static bool c1 = false, c2 = false, c3 = false, c4 = false; + ImGui::Checkbox("My", &c1); ImGui::SameLine(); + ImGui::Checkbox("Tailor", &c2); ImGui::SameLine(); + ImGui::Checkbox("Is", &c3); ImGui::SameLine(); + ImGui::Checkbox("Rich", &c4); + + // Various + static float f0 = 1.0f, f1 = 2.0f, f2 = 3.0f; + ImGui::PushItemWidth(80); + const char* items[] = { "AAAA", "BBBB", "CCCC", "DDDD" }; + static int item = -1; + ImGui::Combo("Combo", &item, items, IM_ARRAYSIZE(items)); ImGui::SameLine(); + ImGui::SliderFloat("X", &f0, 0.0f, 5.0f); ImGui::SameLine(); + ImGui::SliderFloat("Y", &f1, 0.0f, 5.0f); ImGui::SameLine(); + ImGui::SliderFloat("Z", &f2, 0.0f, 5.0f); + ImGui::PopItemWidth(); + + ImGui::PushItemWidth(80); + ImGui::Text("Lists:"); + static int selection[4] = { 0, 1, 2, 3 }; + for (int i = 0; i < 4; i++) + { + if (i > 0) ImGui::SameLine(); + ImGui::PushID(i); + ImGui::ListBox("", &selection[i], items, IM_ARRAYSIZE(items)); + ImGui::PopID(); + //ImGui::SetItemTooltip("ListBox %d hovered", i); + } + ImGui::PopItemWidth(); + + // Dummy + IMGUI_DEMO_MARKER("Layout/Basic Horizontal Layout/Dummy"); + ImVec2 button_sz(40, 40); + ImGui::Button("A", button_sz); ImGui::SameLine(); + ImGui::Dummy(button_sz); ImGui::SameLine(); + ImGui::Button("B", button_sz); + + // Manually wrapping + // (we should eventually provide this as an automatic layout feature, but for now you can do it manually) + IMGUI_DEMO_MARKER("Layout/Basic Horizontal Layout/Manual wrapping"); + ImGui::Text("Manual wrapping:"); + ImGuiStyle& style = ImGui::GetStyle(); + int buttons_count = 20; + float window_visible_x2 = ImGui::GetWindowPos().x + ImGui::GetWindowContentRegionMax().x; + for (int n = 0; n < buttons_count; n++) + { + ImGui::PushID(n); + ImGui::Button("Box", button_sz); + float last_button_x2 = ImGui::GetItemRectMax().x; + float next_button_x2 = last_button_x2 + style.ItemSpacing.x + button_sz.x; // Expected position if next button was on same line + if (n + 1 < buttons_count && next_button_x2 < window_visible_x2) + ImGui::SameLine(); + ImGui::PopID(); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Layout/Groups"); + if (ImGui::TreeNode("Groups")) + { + HelpMarker( + "BeginGroup() basically locks the horizontal position for new line. " + "EndGroup() bundles the whole group so that you can use \"item\" functions such as " + "IsItemHovered()/IsItemActive() or SameLine() etc. on the whole group."); + ImGui::BeginGroup(); + { + ImGui::BeginGroup(); + ImGui::Button("AAA"); + ImGui::SameLine(); + ImGui::Button("BBB"); + ImGui::SameLine(); + ImGui::BeginGroup(); + ImGui::Button("CCC"); + ImGui::Button("DDD"); + ImGui::EndGroup(); + ImGui::SameLine(); + ImGui::Button("EEE"); + ImGui::EndGroup(); + ImGui::SetItemTooltip("First group hovered"); + } + // Capture the group size and create widgets using the same size + ImVec2 size = ImGui::GetItemRectSize(); + const float values[5] = { 0.5f, 0.20f, 0.80f, 0.60f, 0.25f }; + ImGui::PlotHistogram("##values", values, IM_ARRAYSIZE(values), 0, NULL, 0.0f, 1.0f, size); + + ImGui::Button("ACTION", ImVec2((size.x - ImGui::GetStyle().ItemSpacing.x) * 0.5f, size.y)); + ImGui::SameLine(); + ImGui::Button("REACTION", ImVec2((size.x - ImGui::GetStyle().ItemSpacing.x) * 0.5f, size.y)); + ImGui::EndGroup(); + ImGui::SameLine(); + + ImGui::Button("LEVERAGE\nBUZZWORD", size); + ImGui::SameLine(); + + if (ImGui::BeginListBox("List", size)) + { + ImGui::Selectable("Selected", true); + ImGui::Selectable("Not Selected", false); + ImGui::EndListBox(); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Layout/Text Baseline Alignment"); + if (ImGui::TreeNode("Text Baseline Alignment")) + { + { + ImGui::BulletText("Text baseline:"); + ImGui::SameLine(); HelpMarker( + "This is testing the vertical alignment that gets applied on text to keep it aligned with widgets. " + "Lines only composed of text or \"small\" widgets use less vertical space than lines with framed widgets."); + ImGui::Indent(); + + ImGui::Text("KO Blahblah"); ImGui::SameLine(); + ImGui::Button("Some framed item"); ImGui::SameLine(); + HelpMarker("Baseline of button will look misaligned with text.."); + + // If your line starts with text, call AlignTextToFramePadding() to align text to upcoming widgets. + // (because we don't know what's coming after the Text() statement, we need to move the text baseline + // down by FramePadding.y ahead of time) + ImGui::AlignTextToFramePadding(); + ImGui::Text("OK Blahblah"); ImGui::SameLine(); + ImGui::Button("Some framed item"); ImGui::SameLine(); + HelpMarker("We call AlignTextToFramePadding() to vertically align the text baseline by +FramePadding.y"); + + // SmallButton() uses the same vertical padding as Text + ImGui::Button("TEST##1"); ImGui::SameLine(); + ImGui::Text("TEST"); ImGui::SameLine(); + ImGui::SmallButton("TEST##2"); + + // If your line starts with text, call AlignTextToFramePadding() to align text to upcoming widgets. + ImGui::AlignTextToFramePadding(); + ImGui::Text("Text aligned to framed item"); ImGui::SameLine(); + ImGui::Button("Item##1"); ImGui::SameLine(); + ImGui::Text("Item"); ImGui::SameLine(); + ImGui::SmallButton("Item##2"); ImGui::SameLine(); + ImGui::Button("Item##3"); + + ImGui::Unindent(); + } + + ImGui::Spacing(); + + { + ImGui::BulletText("Multi-line text:"); + ImGui::Indent(); + ImGui::Text("One\nTwo\nThree"); ImGui::SameLine(); + ImGui::Text("Hello\nWorld"); ImGui::SameLine(); + ImGui::Text("Banana"); + + ImGui::Text("Banana"); ImGui::SameLine(); + ImGui::Text("Hello\nWorld"); ImGui::SameLine(); + ImGui::Text("One\nTwo\nThree"); + + ImGui::Button("HOP##1"); ImGui::SameLine(); + ImGui::Text("Banana"); ImGui::SameLine(); + ImGui::Text("Hello\nWorld"); ImGui::SameLine(); + ImGui::Text("Banana"); + + ImGui::Button("HOP##2"); ImGui::SameLine(); + ImGui::Text("Hello\nWorld"); ImGui::SameLine(); + ImGui::Text("Banana"); + ImGui::Unindent(); + } + + ImGui::Spacing(); + + { + ImGui::BulletText("Misc items:"); + ImGui::Indent(); + + // SmallButton() sets FramePadding to zero. Text baseline is aligned to match baseline of previous Button. + ImGui::Button("80x80", ImVec2(80, 80)); + ImGui::SameLine(); + ImGui::Button("50x50", ImVec2(50, 50)); + ImGui::SameLine(); + ImGui::Button("Button()"); + ImGui::SameLine(); + ImGui::SmallButton("SmallButton()"); + + // Tree + const float spacing = ImGui::GetStyle().ItemInnerSpacing.x; + ImGui::Button("Button##1"); + ImGui::SameLine(0.0f, spacing); + if (ImGui::TreeNode("Node##1")) + { + // Placeholder tree data + for (int i = 0; i < 6; i++) + ImGui::BulletText("Item %d..", i); + ImGui::TreePop(); + } + + // Vertically align text node a bit lower so it'll be vertically centered with upcoming widget. + // Otherwise you can use SmallButton() (smaller fit). + ImGui::AlignTextToFramePadding(); + + // Common mistake to avoid: if we want to SameLine after TreeNode we need to do it before we add + // other contents below the node. + bool node_open = ImGui::TreeNode("Node##2"); + ImGui::SameLine(0.0f, spacing); ImGui::Button("Button##2"); + if (node_open) + { + // Placeholder tree data + for (int i = 0; i < 6; i++) + ImGui::BulletText("Item %d..", i); + ImGui::TreePop(); + } + + // Bullet + ImGui::Button("Button##3"); + ImGui::SameLine(0.0f, spacing); + ImGui::BulletText("Bullet text"); + + ImGui::AlignTextToFramePadding(); + ImGui::BulletText("Node"); + ImGui::SameLine(0.0f, spacing); ImGui::Button("Button##4"); + ImGui::Unindent(); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Layout/Scrolling"); + if (ImGui::TreeNode("Scrolling")) + { + // Vertical scroll functions + IMGUI_DEMO_MARKER("Layout/Scrolling/Vertical"); + HelpMarker("Use SetScrollHereY() or SetScrollFromPosY() to scroll to a given vertical position."); + + static int track_item = 50; + static bool enable_track = true; + static bool enable_extra_decorations = false; + static float scroll_to_off_px = 0.0f; + static float scroll_to_pos_px = 200.0f; + + ImGui::Checkbox("Decoration", &enable_extra_decorations); + + ImGui::Checkbox("Track", &enable_track); + ImGui::PushItemWidth(100); + ImGui::SameLine(140); enable_track |= ImGui::DragInt("##item", &track_item, 0.25f, 0, 99, "Item = %d"); + + bool scroll_to_off = ImGui::Button("Scroll Offset"); + ImGui::SameLine(140); scroll_to_off |= ImGui::DragFloat("##off", &scroll_to_off_px, 1.00f, 0, FLT_MAX, "+%.0f px"); + + bool scroll_to_pos = ImGui::Button("Scroll To Pos"); + ImGui::SameLine(140); scroll_to_pos |= ImGui::DragFloat("##pos", &scroll_to_pos_px, 1.00f, -10, FLT_MAX, "X/Y = %.0f px"); + ImGui::PopItemWidth(); + + if (scroll_to_off || scroll_to_pos) + enable_track = false; + + ImGuiStyle& style = ImGui::GetStyle(); + float child_w = (ImGui::GetContentRegionAvail().x - 4 * style.ItemSpacing.x) / 5; + if (child_w < 1.0f) + child_w = 1.0f; + ImGui::PushID("##VerticalScrolling"); + for (int i = 0; i < 5; i++) + { + if (i > 0) ImGui::SameLine(); + ImGui::BeginGroup(); + const char* names[] = { "Top", "25%", "Center", "75%", "Bottom" }; + ImGui::TextUnformatted(names[i]); + + const ImGuiWindowFlags child_flags = enable_extra_decorations ? ImGuiWindowFlags_MenuBar : 0; + const ImGuiID child_id = ImGui::GetID((void*)(intptr_t)i); + const bool child_is_visible = ImGui::BeginChild(child_id, ImVec2(child_w, 200.0f), ImGuiChildFlags_Border, child_flags); + if (ImGui::BeginMenuBar()) + { + ImGui::TextUnformatted("abc"); + ImGui::EndMenuBar(); + } + if (scroll_to_off) + ImGui::SetScrollY(scroll_to_off_px); + if (scroll_to_pos) + ImGui::SetScrollFromPosY(ImGui::GetCursorStartPos().y + scroll_to_pos_px, i * 0.25f); + if (child_is_visible) // Avoid calling SetScrollHereY when running with culled items + { + for (int item = 0; item < 100; item++) + { + if (enable_track && item == track_item) + { + ImGui::TextColored(ImVec4(1, 1, 0, 1), "Item %d", item); + ImGui::SetScrollHereY(i * 0.25f); // 0.0f:top, 0.5f:center, 1.0f:bottom + } + else + { + ImGui::Text("Item %d", item); + } + } + } + float scroll_y = ImGui::GetScrollY(); + float scroll_max_y = ImGui::GetScrollMaxY(); + ImGui::EndChild(); + ImGui::Text("%.0f/%.0f", scroll_y, scroll_max_y); + ImGui::EndGroup(); + } + ImGui::PopID(); + + // Horizontal scroll functions + IMGUI_DEMO_MARKER("Layout/Scrolling/Horizontal"); + ImGui::Spacing(); + HelpMarker( + "Use SetScrollHereX() or SetScrollFromPosX() to scroll to a given horizontal position.\n\n" + "Because the clipping rectangle of most window hides half worth of WindowPadding on the " + "left/right, using SetScrollFromPosX(+1) will usually result in clipped text whereas the " + "equivalent SetScrollFromPosY(+1) wouldn't."); + ImGui::PushID("##HorizontalScrolling"); + for (int i = 0; i < 5; i++) + { + float child_height = ImGui::GetTextLineHeight() + style.ScrollbarSize + style.WindowPadding.y * 2.0f; + ImGuiWindowFlags child_flags = ImGuiWindowFlags_HorizontalScrollbar | (enable_extra_decorations ? ImGuiWindowFlags_AlwaysVerticalScrollbar : 0); + ImGuiID child_id = ImGui::GetID((void*)(intptr_t)i); + bool child_is_visible = ImGui::BeginChild(child_id, ImVec2(-100, child_height), ImGuiChildFlags_Border, child_flags); + if (scroll_to_off) + ImGui::SetScrollX(scroll_to_off_px); + if (scroll_to_pos) + ImGui::SetScrollFromPosX(ImGui::GetCursorStartPos().x + scroll_to_pos_px, i * 0.25f); + if (child_is_visible) // Avoid calling SetScrollHereY when running with culled items + { + for (int item = 0; item < 100; item++) + { + if (item > 0) + ImGui::SameLine(); + if (enable_track && item == track_item) + { + ImGui::TextColored(ImVec4(1, 1, 0, 1), "Item %d", item); + ImGui::SetScrollHereX(i * 0.25f); // 0.0f:left, 0.5f:center, 1.0f:right + } + else + { + ImGui::Text("Item %d", item); + } + } + } + float scroll_x = ImGui::GetScrollX(); + float scroll_max_x = ImGui::GetScrollMaxX(); + ImGui::EndChild(); + ImGui::SameLine(); + const char* names[] = { "Left", "25%", "Center", "75%", "Right" }; + ImGui::Text("%s\n%.0f/%.0f", names[i], scroll_x, scroll_max_x); + ImGui::Spacing(); + } + ImGui::PopID(); + + // Miscellaneous Horizontal Scrolling Demo + IMGUI_DEMO_MARKER("Layout/Scrolling/Horizontal (more)"); + HelpMarker( + "Horizontal scrolling for a window is enabled via the ImGuiWindowFlags_HorizontalScrollbar flag.\n\n" + "You may want to also explicitly specify content width by using SetNextWindowContentWidth() before Begin()."); + static int lines = 7; + ImGui::SliderInt("Lines", &lines, 1, 15); + ImGui::PushStyleVar(ImGuiStyleVar_FrameRounding, 3.0f); + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(2.0f, 1.0f)); + ImVec2 scrolling_child_size = ImVec2(0, ImGui::GetFrameHeightWithSpacing() * 7 + 30); + ImGui::BeginChild("scrolling", scrolling_child_size, ImGuiChildFlags_Border, ImGuiWindowFlags_HorizontalScrollbar); + for (int line = 0; line < lines; line++) + { + // Display random stuff. For the sake of this trivial demo we are using basic Button() + SameLine() + // If you want to create your own time line for a real application you may be better off manipulating + // the cursor position yourself, aka using SetCursorPos/SetCursorScreenPos to position the widgets + // yourself. You may also want to use the lower-level ImDrawList API. + int num_buttons = 10 + ((line & 1) ? line * 9 : line * 3); + for (int n = 0; n < num_buttons; n++) + { + if (n > 0) ImGui::SameLine(); + ImGui::PushID(n + line * 1000); + char num_buf[16]; + sprintf(num_buf, "%d", n); + const char* label = (!(n % 15)) ? "FizzBuzz" : (!(n % 3)) ? "Fizz" : (!(n % 5)) ? "Buzz" : num_buf; + float hue = n * 0.05f; + ImGui::PushStyleColor(ImGuiCol_Button, (ImVec4)ImColor::HSV(hue, 0.6f, 0.6f)); + ImGui::PushStyleColor(ImGuiCol_ButtonHovered, (ImVec4)ImColor::HSV(hue, 0.7f, 0.7f)); + ImGui::PushStyleColor(ImGuiCol_ButtonActive, (ImVec4)ImColor::HSV(hue, 0.8f, 0.8f)); + ImGui::Button(label, ImVec2(40.0f + sinf((float)(line + n)) * 20.0f, 0.0f)); + ImGui::PopStyleColor(3); + ImGui::PopID(); + } + } + float scroll_x = ImGui::GetScrollX(); + float scroll_max_x = ImGui::GetScrollMaxX(); + ImGui::EndChild(); + ImGui::PopStyleVar(2); + float scroll_x_delta = 0.0f; + ImGui::SmallButton("<<"); + if (ImGui::IsItemActive()) + scroll_x_delta = -ImGui::GetIO().DeltaTime * 1000.0f; + ImGui::SameLine(); + ImGui::Text("Scroll from code"); ImGui::SameLine(); + ImGui::SmallButton(">>"); + if (ImGui::IsItemActive()) + scroll_x_delta = +ImGui::GetIO().DeltaTime * 1000.0f; + ImGui::SameLine(); + ImGui::Text("%.0f/%.0f", scroll_x, scroll_max_x); + if (scroll_x_delta != 0.0f) + { + // Demonstrate a trick: you can use Begin to set yourself in the context of another window + // (here we are already out of your child window) + ImGui::BeginChild("scrolling"); + ImGui::SetScrollX(ImGui::GetScrollX() + scroll_x_delta); + ImGui::EndChild(); + } + ImGui::Spacing(); + + static bool show_horizontal_contents_size_demo_window = false; + ImGui::Checkbox("Show Horizontal contents size demo window", &show_horizontal_contents_size_demo_window); + + if (show_horizontal_contents_size_demo_window) + { + static bool show_h_scrollbar = true; + static bool show_button = true; + static bool show_tree_nodes = true; + static bool show_text_wrapped = false; + static bool show_columns = true; + static bool show_tab_bar = true; + static bool show_child = false; + static bool explicit_content_size = false; + static float contents_size_x = 300.0f; + if (explicit_content_size) + ImGui::SetNextWindowContentSize(ImVec2(contents_size_x, 0.0f)); + ImGui::Begin("Horizontal contents size demo window", &show_horizontal_contents_size_demo_window, show_h_scrollbar ? ImGuiWindowFlags_HorizontalScrollbar : 0); + IMGUI_DEMO_MARKER("Layout/Scrolling/Horizontal contents size demo window"); + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(2, 0)); + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(2, 0)); + HelpMarker( + "Test how different widgets react and impact the work rectangle growing when horizontal scrolling is enabled.\n\n" + "Use 'Metrics->Tools->Show windows rectangles' to visualize rectangles."); + ImGui::Checkbox("H-scrollbar", &show_h_scrollbar); + ImGui::Checkbox("Button", &show_button); // Will grow contents size (unless explicitly overwritten) + ImGui::Checkbox("Tree nodes", &show_tree_nodes); // Will grow contents size and display highlight over full width + ImGui::Checkbox("Text wrapped", &show_text_wrapped);// Will grow and use contents size + ImGui::Checkbox("Columns", &show_columns); // Will use contents size + ImGui::Checkbox("Tab bar", &show_tab_bar); // Will use contents size + ImGui::Checkbox("Child", &show_child); // Will grow and use contents size + ImGui::Checkbox("Explicit content size", &explicit_content_size); + ImGui::Text("Scroll %.1f/%.1f %.1f/%.1f", ImGui::GetScrollX(), ImGui::GetScrollMaxX(), ImGui::GetScrollY(), ImGui::GetScrollMaxY()); + if (explicit_content_size) + { + ImGui::SameLine(); + ImGui::SetNextItemWidth(100); + ImGui::DragFloat("##csx", &contents_size_x); + ImVec2 p = ImGui::GetCursorScreenPos(); + ImGui::GetWindowDrawList()->AddRectFilled(p, ImVec2(p.x + 10, p.y + 10), IM_COL32_WHITE); + ImGui::GetWindowDrawList()->AddRectFilled(ImVec2(p.x + contents_size_x - 10, p.y), ImVec2(p.x + contents_size_x, p.y + 10), IM_COL32_WHITE); + ImGui::Dummy(ImVec2(0, 10)); + } + ImGui::PopStyleVar(2); + ImGui::Separator(); + if (show_button) + { + ImGui::Button("this is a 300-wide button", ImVec2(300, 0)); + } + if (show_tree_nodes) + { + bool open = true; + if (ImGui::TreeNode("this is a tree node")) + { + if (ImGui::TreeNode("another one of those tree node...")) + { + ImGui::Text("Some tree contents"); + ImGui::TreePop(); + } + ImGui::TreePop(); + } + ImGui::CollapsingHeader("CollapsingHeader", &open); + } + if (show_text_wrapped) + { + ImGui::TextWrapped("This text should automatically wrap on the edge of the work rectangle."); + } + if (show_columns) + { + ImGui::Text("Tables:"); + if (ImGui::BeginTable("table", 4, ImGuiTableFlags_Borders)) + { + for (int n = 0; n < 4; n++) + { + ImGui::TableNextColumn(); + ImGui::Text("Width %.2f", ImGui::GetContentRegionAvail().x); + } + ImGui::EndTable(); + } + ImGui::Text("Columns:"); + ImGui::Columns(4); + for (int n = 0; n < 4; n++) + { + ImGui::Text("Width %.2f", ImGui::GetColumnWidth()); + ImGui::NextColumn(); + } + ImGui::Columns(1); + } + if (show_tab_bar && ImGui::BeginTabBar("Hello")) + { + if (ImGui::BeginTabItem("OneOneOne")) { ImGui::EndTabItem(); } + if (ImGui::BeginTabItem("TwoTwoTwo")) { ImGui::EndTabItem(); } + if (ImGui::BeginTabItem("ThreeThreeThree")) { ImGui::EndTabItem(); } + if (ImGui::BeginTabItem("FourFourFour")) { ImGui::EndTabItem(); } + ImGui::EndTabBar(); + } + if (show_child) + { + ImGui::BeginChild("child", ImVec2(0, 0), ImGuiChildFlags_Border); + ImGui::EndChild(); + } + ImGui::End(); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Layout/Clipping"); + if (ImGui::TreeNode("Clipping")) + { + static ImVec2 size(100.0f, 100.0f); + static ImVec2 offset(30.0f, 30.0f); + ImGui::DragFloat2("size", (float*)&size, 0.5f, 1.0f, 200.0f, "%.0f"); + ImGui::TextWrapped("(Click and drag to scroll)"); + + HelpMarker( + "(Left) Using ImGui::PushClipRect():\n" + "Will alter ImGui hit-testing logic + ImDrawList rendering.\n" + "(use this if you want your clipping rectangle to affect interactions)\n\n" + "(Center) Using ImDrawList::PushClipRect():\n" + "Will alter ImDrawList rendering only.\n" + "(use this as a shortcut if you are only using ImDrawList calls)\n\n" + "(Right) Using ImDrawList::AddText() with a fine ClipRect:\n" + "Will alter only this specific ImDrawList::AddText() rendering.\n" + "This is often used internally to avoid altering the clipping rectangle and minimize draw calls."); + + for (int n = 0; n < 3; n++) + { + if (n > 0) + ImGui::SameLine(); + + ImGui::PushID(n); + ImGui::InvisibleButton("##canvas", size); + if (ImGui::IsItemActive() && ImGui::IsMouseDragging(ImGuiMouseButton_Left)) + { + offset.x += ImGui::GetIO().MouseDelta.x; + offset.y += ImGui::GetIO().MouseDelta.y; + } + ImGui::PopID(); + if (!ImGui::IsItemVisible()) // Skip rendering as ImDrawList elements are not clipped. + continue; + + const ImVec2 p0 = ImGui::GetItemRectMin(); + const ImVec2 p1 = ImGui::GetItemRectMax(); + const char* text_str = "Line 1 hello\nLine 2 clip me!"; + const ImVec2 text_pos = ImVec2(p0.x + offset.x, p0.y + offset.y); + ImDrawList* draw_list = ImGui::GetWindowDrawList(); + switch (n) + { + case 0: + ImGui::PushClipRect(p0, p1, true); + draw_list->AddRectFilled(p0, p1, IM_COL32(90, 90, 120, 255)); + draw_list->AddText(text_pos, IM_COL32_WHITE, text_str); + ImGui::PopClipRect(); + break; + case 1: + draw_list->PushClipRect(p0, p1, true); + draw_list->AddRectFilled(p0, p1, IM_COL32(90, 90, 120, 255)); + draw_list->AddText(text_pos, IM_COL32_WHITE, text_str); + draw_list->PopClipRect(); + break; + case 2: + ImVec4 clip_rect(p0.x, p0.y, p1.x, p1.y); // AddText() takes a ImVec4* here so let's convert. + draw_list->AddRectFilled(p0, p1, IM_COL32(90, 90, 120, 255)); + draw_list->AddText(ImGui::GetFont(), ImGui::GetFontSize(), text_pos, IM_COL32_WHITE, text_str, NULL, 0.0f, &clip_rect); + break; + } + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Layout/Overlap Mode"); + if (ImGui::TreeNode("Overlap Mode")) + { + static bool enable_allow_overlap = true; + + HelpMarker( + "Hit-testing is by default performed in item submission order, which generally is perceived as 'back-to-front'.\n\n" + "By using SetNextItemAllowOverlap() you can notify that an item may be overlapped by another. " + "Doing so alters the hovering logic: items using AllowOverlap mode requires an extra frame to accept hovered state."); + ImGui::Checkbox("Enable AllowOverlap", &enable_allow_overlap); + + ImVec2 button1_pos = ImGui::GetCursorScreenPos(); + ImVec2 button2_pos = ImVec2(button1_pos.x + 50.0f, button1_pos.y + 50.0f); + if (enable_allow_overlap) + ImGui::SetNextItemAllowOverlap(); + ImGui::Button("Button 1", ImVec2(80, 80)); + ImGui::SetCursorScreenPos(button2_pos); + ImGui::Button("Button 2", ImVec2(80, 80)); + + // This is typically used with width-spanning items. + // (note that Selectable() has a dedicated flag ImGuiSelectableFlags_AllowOverlap, which is a shortcut + // for using SetNextItemAllowOverlap(). For demo purpose we use SetNextItemAllowOverlap() here.) + if (enable_allow_overlap) + ImGui::SetNextItemAllowOverlap(); + ImGui::Selectable("Some Selectable", false); + ImGui::SameLine(); + ImGui::SmallButton("++"); + + ImGui::TreePop(); + } +} + +static void ShowDemoWindowPopups() +{ + IMGUI_DEMO_MARKER("Popups"); + if (!ImGui::CollapsingHeader("Popups & Modal windows")) + return; + + // The properties of popups windows are: + // - They block normal mouse hovering detection outside them. (*) + // - Unless modal, they can be closed by clicking anywhere outside them, or by pressing ESCAPE. + // - Their visibility state (~bool) is held internally by Dear ImGui instead of being held by the programmer as + // we are used to with regular Begin() calls. User can manipulate the visibility state by calling OpenPopup(). + // (*) One can use IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup) to bypass it and detect hovering even + // when normally blocked by a popup. + // Those three properties are connected. The library needs to hold their visibility state BECAUSE it can close + // popups at any time. + + // Typical use for regular windows: + // bool my_tool_is_active = false; if (ImGui::Button("Open")) my_tool_is_active = true; [...] if (my_tool_is_active) Begin("My Tool", &my_tool_is_active) { [...] } End(); + // Typical use for popups: + // if (ImGui::Button("Open")) ImGui::OpenPopup("MyPopup"); if (ImGui::BeginPopup("MyPopup") { [...] EndPopup(); } + + // With popups we have to go through a library call (here OpenPopup) to manipulate the visibility state. + // This may be a bit confusing at first but it should quickly make sense. Follow on the examples below. + + IMGUI_DEMO_MARKER("Popups/Popups"); + if (ImGui::TreeNode("Popups")) + { + ImGui::TextWrapped( + "When a popup is active, it inhibits interacting with windows that are behind the popup. " + "Clicking outside the popup closes it."); + + static int selected_fish = -1; + const char* names[] = { "Bream", "Haddock", "Mackerel", "Pollock", "Tilefish" }; + static bool toggles[] = { true, false, false, false, false }; + + // Simple selection popup (if you want to show the current selection inside the Button itself, + // you may want to build a string using the "###" operator to preserve a constant ID with a variable label) + if (ImGui::Button("Select..")) + ImGui::OpenPopup("my_select_popup"); + ImGui::SameLine(); + ImGui::TextUnformatted(selected_fish == -1 ? "" : names[selected_fish]); + if (ImGui::BeginPopup("my_select_popup")) + { + ImGui::SeparatorText("Aquarium"); + for (int i = 0; i < IM_ARRAYSIZE(names); i++) + if (ImGui::Selectable(names[i])) + selected_fish = i; + ImGui::EndPopup(); + } + + // Showing a menu with toggles + if (ImGui::Button("Toggle..")) + ImGui::OpenPopup("my_toggle_popup"); + if (ImGui::BeginPopup("my_toggle_popup")) + { + for (int i = 0; i < IM_ARRAYSIZE(names); i++) + ImGui::MenuItem(names[i], "", &toggles[i]); + if (ImGui::BeginMenu("Sub-menu")) + { + ImGui::MenuItem("Click me"); + ImGui::EndMenu(); + } + + ImGui::Separator(); + ImGui::Text("Tooltip here"); + ImGui::SetItemTooltip("I am a tooltip over a popup"); + + if (ImGui::Button("Stacked Popup")) + ImGui::OpenPopup("another popup"); + if (ImGui::BeginPopup("another popup")) + { + for (int i = 0; i < IM_ARRAYSIZE(names); i++) + ImGui::MenuItem(names[i], "", &toggles[i]); + if (ImGui::BeginMenu("Sub-menu")) + { + ImGui::MenuItem("Click me"); + if (ImGui::Button("Stacked Popup")) + ImGui::OpenPopup("another popup"); + if (ImGui::BeginPopup("another popup")) + { + ImGui::Text("I am the last one here."); + ImGui::EndPopup(); + } + ImGui::EndMenu(); + } + ImGui::EndPopup(); + } + ImGui::EndPopup(); + } + + // Call the more complete ShowExampleMenuFile which we use in various places of this demo + if (ImGui::Button("With a menu..")) + ImGui::OpenPopup("my_file_popup"); + if (ImGui::BeginPopup("my_file_popup", ImGuiWindowFlags_MenuBar)) + { + if (ImGui::BeginMenuBar()) + { + if (ImGui::BeginMenu("File")) + { + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + if (ImGui::BeginMenu("Edit")) + { + ImGui::MenuItem("Dummy"); + ImGui::EndMenu(); + } + ImGui::EndMenuBar(); + } + ImGui::Text("Hello from popup!"); + ImGui::Button("This is a dummy button.."); + ImGui::EndPopup(); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Popups/Context menus"); + if (ImGui::TreeNode("Context menus")) + { + HelpMarker("\"Context\" functions are simple helpers to associate a Popup to a given Item or Window identifier."); + + // BeginPopupContextItem() is a helper to provide common/simple popup behavior of essentially doing: + // if (id == 0) + // id = GetItemID(); // Use last item id + // if (IsItemHovered() && IsMouseReleased(ImGuiMouseButton_Right)) + // OpenPopup(id); + // return BeginPopup(id); + // For advanced uses you may want to replicate and customize this code. + // See more details in BeginPopupContextItem(). + + // Example 1 + // When used after an item that has an ID (e.g. Button), we can skip providing an ID to BeginPopupContextItem(), + // and BeginPopupContextItem() will use the last item ID as the popup ID. + { + const char* names[5] = { "Label1", "Label2", "Label3", "Label4", "Label5" }; + static int selected = -1; + for (int n = 0; n < 5; n++) + { + if (ImGui::Selectable(names[n], selected == n)) + selected = n; + if (ImGui::BeginPopupContextItem()) // <-- use last item id as popup id + { + selected = n; + ImGui::Text("This a popup for \"%s\"!", names[n]); + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); + } + ImGui::SetItemTooltip("Right-click to open popup"); + } + } + + // Example 2 + // Popup on a Text() element which doesn't have an identifier: we need to provide an identifier to BeginPopupContextItem(). + // Using an explicit identifier is also convenient if you want to activate the popups from different locations. + { + HelpMarker("Text() elements don't have stable identifiers so we need to provide one."); + static float value = 0.5f; + ImGui::Text("Value = %.3f <-- (1) right-click this text", value); + if (ImGui::BeginPopupContextItem("my popup")) + { + if (ImGui::Selectable("Set to zero")) value = 0.0f; + if (ImGui::Selectable("Set to PI")) value = 3.1415f; + ImGui::SetNextItemWidth(-FLT_MIN); + ImGui::DragFloat("##Value", &value, 0.1f, 0.0f, 0.0f); + ImGui::EndPopup(); + } + + // We can also use OpenPopupOnItemClick() to toggle the visibility of a given popup. + // Here we make it that right-clicking this other text element opens the same popup as above. + // The popup itself will be submitted by the code above. + ImGui::Text("(2) Or right-click this text"); + ImGui::OpenPopupOnItemClick("my popup", ImGuiPopupFlags_MouseButtonRight); + + // Back to square one: manually open the same popup. + if (ImGui::Button("(3) Or click this button")) + ImGui::OpenPopup("my popup"); + } + + // Example 3 + // When using BeginPopupContextItem() with an implicit identifier (NULL == use last item ID), + // we need to make sure your item identifier is stable. + // In this example we showcase altering the item label while preserving its identifier, using the ### operator (see FAQ). + { + HelpMarker("Showcase using a popup ID linked to item ID, with the item having a changing label + stable ID using the ### operator."); + static char name[32] = "Label1"; + char buf[64]; + sprintf(buf, "Button: %s###Button", name); // ### operator override ID ignoring the preceding label + ImGui::Button(buf); + if (ImGui::BeginPopupContextItem()) + { + ImGui::Text("Edit name:"); + ImGui::InputText("##edit", name, IM_ARRAYSIZE(name)); + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); + } + ImGui::SameLine(); ImGui::Text("(<-- right-click here)"); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Popups/Modals"); + if (ImGui::TreeNode("Modals")) + { + ImGui::TextWrapped("Modal windows are like popups but the user cannot close them by clicking outside."); + + if (ImGui::Button("Delete..")) + ImGui::OpenPopup("Delete?"); + + // Always center this window when appearing + ImVec2 center = ImGui::GetMainViewport()->GetCenter(); + ImGui::SetNextWindowPos(center, ImGuiCond_Appearing, ImVec2(0.5f, 0.5f)); + + if (ImGui::BeginPopupModal("Delete?", NULL, ImGuiWindowFlags_AlwaysAutoResize)) + { + ImGui::Text("All those beautiful files will be deleted.\nThis operation cannot be undone!"); + ImGui::Separator(); + + //static int unused_i = 0; + //ImGui::Combo("Combo", &unused_i, "Delete\0Delete harder\0"); + + static bool dont_ask_me_next_time = false; + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0, 0)); + ImGui::Checkbox("Don't ask me next time", &dont_ask_me_next_time); + ImGui::PopStyleVar(); + + if (ImGui::Button("OK", ImVec2(120, 0))) { ImGui::CloseCurrentPopup(); } + ImGui::SetItemDefaultFocus(); + ImGui::SameLine(); + if (ImGui::Button("Cancel", ImVec2(120, 0))) { ImGui::CloseCurrentPopup(); } + ImGui::EndPopup(); + } + + if (ImGui::Button("Stacked modals..")) + ImGui::OpenPopup("Stacked 1"); + if (ImGui::BeginPopupModal("Stacked 1", NULL, ImGuiWindowFlags_MenuBar)) + { + if (ImGui::BeginMenuBar()) + { + if (ImGui::BeginMenu("File")) + { + if (ImGui::MenuItem("Some menu item")) {} + ImGui::EndMenu(); + } + ImGui::EndMenuBar(); + } + ImGui::Text("Hello from Stacked The First\nUsing style.Colors[ImGuiCol_ModalWindowDimBg] behind it."); + + // Testing behavior of widgets stacking their own regular popups over the modal. + static int item = 1; + static float color[4] = { 0.4f, 0.7f, 0.0f, 0.5f }; + ImGui::Combo("Combo", &item, "aaaa\0bbbb\0cccc\0dddd\0eeee\0\0"); + ImGui::ColorEdit4("Color", color); + + if (ImGui::Button("Add another modal..")) + ImGui::OpenPopup("Stacked 2"); + + // Also demonstrate passing a bool* to BeginPopupModal(), this will create a regular close button which + // will close the popup. Note that the visibility state of popups is owned by imgui, so the input value + // of the bool actually doesn't matter here. + bool unused_open = true; + if (ImGui::BeginPopupModal("Stacked 2", &unused_open)) + { + ImGui::Text("Hello from Stacked The Second!"); + ImGui::ColorEdit4("Color", color); // Allow opening another nested popup + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); + } + + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); + } + + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Popups/Menus inside a regular window"); + if (ImGui::TreeNode("Menus inside a regular window")) + { + ImGui::TextWrapped("Below we are testing adding menu items to a regular window. It's rather unusual but should work!"); + ImGui::Separator(); + + ImGui::MenuItem("Menu item", "CTRL+M"); + if (ImGui::BeginMenu("Menu inside a regular window")) + { + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + ImGui::Separator(); + ImGui::TreePop(); + } +} + +// Dummy data structure that we use for the Table demo. +// (pre-C++11 doesn't allow us to instantiate ImVector template if this structure is defined inside the demo function) +namespace +{ +// We are passing our own identifier to TableSetupColumn() to facilitate identifying columns in the sorting code. +// This identifier will be passed down into ImGuiTableSortSpec::ColumnUserID. +// But it is possible to omit the user id parameter of TableSetupColumn() and just use the column index instead! (ImGuiTableSortSpec::ColumnIndex) +// If you don't use sorting, you will generally never care about giving column an ID! +enum MyItemColumnID +{ + MyItemColumnID_ID, + MyItemColumnID_Name, + MyItemColumnID_Action, + MyItemColumnID_Quantity, + MyItemColumnID_Description +}; + +struct MyItem +{ + int ID; + const char* Name; + int Quantity; + + // We have a problem which is affecting _only this demo_ and should not affect your code: + // As we don't rely on std:: or other third-party library to compile dear imgui, we only have reliable access to qsort(), + // however qsort doesn't allow passing user data to comparing function. + // As a workaround, we are storing the sort specs in a static/global for the comparing function to access. + // In your own use case you would probably pass the sort specs to your sorting/comparing functions directly and not use a global. + // We could technically call ImGui::TableGetSortSpecs() in CompareWithSortSpecs(), but considering that this function is called + // very often by the sorting algorithm it would be a little wasteful. + static const ImGuiTableSortSpecs* s_current_sort_specs; + + static void SortWithSortSpecs(ImGuiTableSortSpecs* sort_specs, MyItem* items, int items_count) + { + s_current_sort_specs = sort_specs; // Store in variable accessible by the sort function. + if (items_count > 1) + qsort(items, (size_t)items_count, sizeof(items[0]), MyItem::CompareWithSortSpecs); + s_current_sort_specs = NULL; + } + + // Compare function to be used by qsort() + static int IMGUI_CDECL CompareWithSortSpecs(const void* lhs, const void* rhs) + { + const MyItem* a = (const MyItem*)lhs; + const MyItem* b = (const MyItem*)rhs; + for (int n = 0; n < s_current_sort_specs->SpecsCount; n++) + { + // Here we identify columns using the ColumnUserID value that we ourselves passed to TableSetupColumn() + // We could also choose to identify columns based on their index (sort_spec->ColumnIndex), which is simpler! + const ImGuiTableColumnSortSpecs* sort_spec = &s_current_sort_specs->Specs[n]; + int delta = 0; + switch (sort_spec->ColumnUserID) + { + case MyItemColumnID_ID: delta = (a->ID - b->ID); break; + case MyItemColumnID_Name: delta = (strcmp(a->Name, b->Name)); break; + case MyItemColumnID_Quantity: delta = (a->Quantity - b->Quantity); break; + case MyItemColumnID_Description: delta = (strcmp(a->Name, b->Name)); break; + default: IM_ASSERT(0); break; + } + if (delta > 0) + return (sort_spec->SortDirection == ImGuiSortDirection_Ascending) ? +1 : -1; + if (delta < 0) + return (sort_spec->SortDirection == ImGuiSortDirection_Ascending) ? -1 : +1; + } + + // qsort() is instable so always return a way to differenciate items. + // Your own compare function may want to avoid fallback on implicit sort specs. + // e.g. a Name compare if it wasn't already part of the sort specs. + return (a->ID - b->ID); + } +}; +const ImGuiTableSortSpecs* MyItem::s_current_sort_specs = NULL; +} + +// Make the UI compact because there are so many fields +static void PushStyleCompact() +{ + ImGuiStyle& style = ImGui::GetStyle(); + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(style.FramePadding.x, (float)(int)(style.FramePadding.y * 0.60f))); + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(style.ItemSpacing.x, (float)(int)(style.ItemSpacing.y * 0.60f))); +} + +static void PopStyleCompact() +{ + ImGui::PopStyleVar(2); +} + +// Show a combo box with a choice of sizing policies +static void EditTableSizingFlags(ImGuiTableFlags* p_flags) +{ + struct EnumDesc { ImGuiTableFlags Value; const char* Name; const char* Tooltip; }; + static const EnumDesc policies[] = + { + { ImGuiTableFlags_None, "Default", "Use default sizing policy:\n- ImGuiTableFlags_SizingFixedFit if ScrollX is on or if host window has ImGuiWindowFlags_AlwaysAutoResize.\n- ImGuiTableFlags_SizingStretchSame otherwise." }, + { ImGuiTableFlags_SizingFixedFit, "ImGuiTableFlags_SizingFixedFit", "Columns default to _WidthFixed (if resizable) or _WidthAuto (if not resizable), matching contents width." }, + { ImGuiTableFlags_SizingFixedSame, "ImGuiTableFlags_SizingFixedSame", "Columns are all the same width, matching the maximum contents width.\nImplicitly disable ImGuiTableFlags_Resizable and enable ImGuiTableFlags_NoKeepColumnsVisible." }, + { ImGuiTableFlags_SizingStretchProp, "ImGuiTableFlags_SizingStretchProp", "Columns default to _WidthStretch with weights proportional to their widths." }, + { ImGuiTableFlags_SizingStretchSame, "ImGuiTableFlags_SizingStretchSame", "Columns default to _WidthStretch with same weights." } + }; + int idx; + for (idx = 0; idx < IM_ARRAYSIZE(policies); idx++) + if (policies[idx].Value == (*p_flags & ImGuiTableFlags_SizingMask_)) + break; + const char* preview_text = (idx < IM_ARRAYSIZE(policies)) ? policies[idx].Name + (idx > 0 ? strlen("ImGuiTableFlags") : 0) : ""; + if (ImGui::BeginCombo("Sizing Policy", preview_text)) + { + for (int n = 0; n < IM_ARRAYSIZE(policies); n++) + if (ImGui::Selectable(policies[n].Name, idx == n)) + *p_flags = (*p_flags & ~ImGuiTableFlags_SizingMask_) | policies[n].Value; + ImGui::EndCombo(); + } + ImGui::SameLine(); + ImGui::TextDisabled("(?)"); + if (ImGui::BeginItemTooltip()) + { + ImGui::PushTextWrapPos(ImGui::GetFontSize() * 50.0f); + for (int m = 0; m < IM_ARRAYSIZE(policies); m++) + { + ImGui::Separator(); + ImGui::Text("%s:", policies[m].Name); + ImGui::Separator(); + ImGui::SetCursorPosX(ImGui::GetCursorPosX() + ImGui::GetStyle().IndentSpacing * 0.5f); + ImGui::TextUnformatted(policies[m].Tooltip); + } + ImGui::PopTextWrapPos(); + ImGui::EndTooltip(); + } +} + +static void EditTableColumnsFlags(ImGuiTableColumnFlags* p_flags) +{ + ImGui::CheckboxFlags("_Disabled", p_flags, ImGuiTableColumnFlags_Disabled); ImGui::SameLine(); HelpMarker("Master disable flag (also hide from context menu)"); + ImGui::CheckboxFlags("_DefaultHide", p_flags, ImGuiTableColumnFlags_DefaultHide); + ImGui::CheckboxFlags("_DefaultSort", p_flags, ImGuiTableColumnFlags_DefaultSort); + if (ImGui::CheckboxFlags("_WidthStretch", p_flags, ImGuiTableColumnFlags_WidthStretch)) + *p_flags &= ~(ImGuiTableColumnFlags_WidthMask_ ^ ImGuiTableColumnFlags_WidthStretch); + if (ImGui::CheckboxFlags("_WidthFixed", p_flags, ImGuiTableColumnFlags_WidthFixed)) + *p_flags &= ~(ImGuiTableColumnFlags_WidthMask_ ^ ImGuiTableColumnFlags_WidthFixed); + ImGui::CheckboxFlags("_NoResize", p_flags, ImGuiTableColumnFlags_NoResize); + ImGui::CheckboxFlags("_NoReorder", p_flags, ImGuiTableColumnFlags_NoReorder); + ImGui::CheckboxFlags("_NoHide", p_flags, ImGuiTableColumnFlags_NoHide); + ImGui::CheckboxFlags("_NoClip", p_flags, ImGuiTableColumnFlags_NoClip); + ImGui::CheckboxFlags("_NoSort", p_flags, ImGuiTableColumnFlags_NoSort); + ImGui::CheckboxFlags("_NoSortAscending", p_flags, ImGuiTableColumnFlags_NoSortAscending); + ImGui::CheckboxFlags("_NoSortDescending", p_flags, ImGuiTableColumnFlags_NoSortDescending); + ImGui::CheckboxFlags("_NoHeaderLabel", p_flags, ImGuiTableColumnFlags_NoHeaderLabel); + ImGui::CheckboxFlags("_NoHeaderWidth", p_flags, ImGuiTableColumnFlags_NoHeaderWidth); + ImGui::CheckboxFlags("_PreferSortAscending", p_flags, ImGuiTableColumnFlags_PreferSortAscending); + ImGui::CheckboxFlags("_PreferSortDescending", p_flags, ImGuiTableColumnFlags_PreferSortDescending); + ImGui::CheckboxFlags("_IndentEnable", p_flags, ImGuiTableColumnFlags_IndentEnable); ImGui::SameLine(); HelpMarker("Default for column 0"); + ImGui::CheckboxFlags("_IndentDisable", p_flags, ImGuiTableColumnFlags_IndentDisable); ImGui::SameLine(); HelpMarker("Default for column >0"); + ImGui::CheckboxFlags("_AngledHeader", p_flags, ImGuiTableColumnFlags_AngledHeader); +} + +static void ShowTableColumnsStatusFlags(ImGuiTableColumnFlags flags) +{ + ImGui::CheckboxFlags("_IsEnabled", &flags, ImGuiTableColumnFlags_IsEnabled); + ImGui::CheckboxFlags("_IsVisible", &flags, ImGuiTableColumnFlags_IsVisible); + ImGui::CheckboxFlags("_IsSorted", &flags, ImGuiTableColumnFlags_IsSorted); + ImGui::CheckboxFlags("_IsHovered", &flags, ImGuiTableColumnFlags_IsHovered); +} + +static void ShowDemoWindowTables() +{ + //ImGui::SetNextItemOpen(true, ImGuiCond_Once); + IMGUI_DEMO_MARKER("Tables"); + if (!ImGui::CollapsingHeader("Tables & Columns")) + return; + + // Using those as a base value to create width/height that are factor of the size of our font + const float TEXT_BASE_WIDTH = ImGui::CalcTextSize("A").x; + const float TEXT_BASE_HEIGHT = ImGui::GetTextLineHeightWithSpacing(); + + ImGui::PushID("Tables"); + + int open_action = -1; + if (ImGui::Button("Expand all")) + open_action = 1; + ImGui::SameLine(); + if (ImGui::Button("Collapse all")) + open_action = 0; + ImGui::SameLine(); + + // Options + static bool disable_indent = false; + ImGui::Checkbox("Disable tree indentation", &disable_indent); + ImGui::SameLine(); + HelpMarker("Disable the indenting of tree nodes so demo tables can use the full window width."); + ImGui::Separator(); + if (disable_indent) + ImGui::PushStyleVar(ImGuiStyleVar_IndentSpacing, 0.0f); + + // About Styling of tables + // Most settings are configured on a per-table basis via the flags passed to BeginTable() and TableSetupColumns APIs. + // There are however a few settings that a shared and part of the ImGuiStyle structure: + // style.CellPadding // Padding within each cell + // style.Colors[ImGuiCol_TableHeaderBg] // Table header background + // style.Colors[ImGuiCol_TableBorderStrong] // Table outer and header borders + // style.Colors[ImGuiCol_TableBorderLight] // Table inner borders + // style.Colors[ImGuiCol_TableRowBg] // Table row background when ImGuiTableFlags_RowBg is enabled (even rows) + // style.Colors[ImGuiCol_TableRowBgAlt] // Table row background when ImGuiTableFlags_RowBg is enabled (odds rows) + + // Demos + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Basic"); + if (ImGui::TreeNode("Basic")) + { + // Here we will showcase three different ways to output a table. + // They are very simple variations of a same thing! + + // [Method 1] Using TableNextRow() to create a new row, and TableSetColumnIndex() to select the column. + // In many situations, this is the most flexible and easy to use pattern. + HelpMarker("Using TableNextRow() + calling TableSetColumnIndex() _before_ each cell, in a loop."); + if (ImGui::BeginTable("table1", 3)) + { + for (int row = 0; row < 4; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("Row %d Column %d", row, column); + } + } + ImGui::EndTable(); + } + + // [Method 2] Using TableNextColumn() called multiple times, instead of using a for loop + TableSetColumnIndex(). + // This is generally more convenient when you have code manually submitting the contents of each column. + HelpMarker("Using TableNextRow() + calling TableNextColumn() _before_ each cell, manually."); + if (ImGui::BeginTable("table2", 3)) + { + for (int row = 0; row < 4; row++) + { + ImGui::TableNextRow(); + ImGui::TableNextColumn(); + ImGui::Text("Row %d", row); + ImGui::TableNextColumn(); + ImGui::Text("Some contents"); + ImGui::TableNextColumn(); + ImGui::Text("123.456"); + } + ImGui::EndTable(); + } + + // [Method 3] We call TableNextColumn() _before_ each cell. We never call TableNextRow(), + // as TableNextColumn() will automatically wrap around and create new rows as needed. + // This is generally more convenient when your cells all contains the same type of data. + HelpMarker( + "Only using TableNextColumn(), which tends to be convenient for tables where every cell contains " + "the same type of contents.\n This is also more similar to the old NextColumn() function of the " + "Columns API, and provided to facilitate the Columns->Tables API transition."); + if (ImGui::BeginTable("table3", 3)) + { + for (int item = 0; item < 14; item++) + { + ImGui::TableNextColumn(); + ImGui::Text("Item %d", item); + } + ImGui::EndTable(); + } + + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Borders, background"); + if (ImGui::TreeNode("Borders, background")) + { + // Expose a few Borders related flags interactively + enum ContentsType { CT_Text, CT_FillButton }; + static ImGuiTableFlags flags = ImGuiTableFlags_Borders | ImGuiTableFlags_RowBg; + static bool display_headers = false; + static int contents_type = CT_Text; + + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_RowBg", &flags, ImGuiTableFlags_RowBg); + ImGui::CheckboxFlags("ImGuiTableFlags_Borders", &flags, ImGuiTableFlags_Borders); + ImGui::SameLine(); HelpMarker("ImGuiTableFlags_Borders\n = ImGuiTableFlags_BordersInnerV\n | ImGuiTableFlags_BordersOuterV\n | ImGuiTableFlags_BordersInnerV\n | ImGuiTableFlags_BordersOuterH"); + ImGui::Indent(); + + ImGui::CheckboxFlags("ImGuiTableFlags_BordersH", &flags, ImGuiTableFlags_BordersH); + ImGui::Indent(); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersOuterH", &flags, ImGuiTableFlags_BordersOuterH); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersInnerH", &flags, ImGuiTableFlags_BordersInnerH); + ImGui::Unindent(); + + ImGui::CheckboxFlags("ImGuiTableFlags_BordersV", &flags, ImGuiTableFlags_BordersV); + ImGui::Indent(); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersOuterV", &flags, ImGuiTableFlags_BordersOuterV); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersInnerV", &flags, ImGuiTableFlags_BordersInnerV); + ImGui::Unindent(); + + ImGui::CheckboxFlags("ImGuiTableFlags_BordersOuter", &flags, ImGuiTableFlags_BordersOuter); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersInner", &flags, ImGuiTableFlags_BordersInner); + ImGui::Unindent(); + + ImGui::AlignTextToFramePadding(); ImGui::Text("Cell contents:"); + ImGui::SameLine(); ImGui::RadioButton("Text", &contents_type, CT_Text); + ImGui::SameLine(); ImGui::RadioButton("FillButton", &contents_type, CT_FillButton); + ImGui::Checkbox("Display headers", &display_headers); + ImGui::CheckboxFlags("ImGuiTableFlags_NoBordersInBody", &flags, ImGuiTableFlags_NoBordersInBody); ImGui::SameLine(); HelpMarker("Disable vertical borders in columns Body (borders will always appear in Headers"); + PopStyleCompact(); + + if (ImGui::BeginTable("table1", 3, flags)) + { + // Display headers so we can inspect their interaction with borders + // (Headers are not the main purpose of this section of the demo, so we are not elaborating on them now. See other sections for details) + if (display_headers) + { + ImGui::TableSetupColumn("One"); + ImGui::TableSetupColumn("Two"); + ImGui::TableSetupColumn("Three"); + ImGui::TableHeadersRow(); + } + + for (int row = 0; row < 5; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableSetColumnIndex(column); + char buf[32]; + sprintf(buf, "Hello %d,%d", column, row); + if (contents_type == CT_Text) + ImGui::TextUnformatted(buf); + else if (contents_type == CT_FillButton) + ImGui::Button(buf, ImVec2(-FLT_MIN, 0.0f)); + } + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Resizable, stretch"); + if (ImGui::TreeNode("Resizable, stretch")) + { + // By default, if we don't enable ScrollX the sizing policy for each column is "Stretch" + // All columns maintain a sizing weight, and they will occupy all available width. + static ImGuiTableFlags flags = ImGuiTableFlags_SizingStretchSame | ImGuiTableFlags_Resizable | ImGuiTableFlags_BordersOuter | ImGuiTableFlags_BordersV | ImGuiTableFlags_ContextMenuInBody; + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_Resizable", &flags, ImGuiTableFlags_Resizable); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersV", &flags, ImGuiTableFlags_BordersV); + ImGui::SameLine(); HelpMarker( + "Using the _Resizable flag automatically enables the _BordersInnerV flag as well, " + "this is why the resize borders are still showing when unchecking this."); + PopStyleCompact(); + + if (ImGui::BeginTable("table1", 3, flags)) + { + for (int row = 0; row < 5; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("Hello %d,%d", column, row); + } + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Resizable, fixed"); + if (ImGui::TreeNode("Resizable, fixed")) + { + // Here we use ImGuiTableFlags_SizingFixedFit (even though _ScrollX is not set) + // So columns will adopt the "Fixed" policy and will maintain a fixed width regardless of the whole available width (unless table is small) + // If there is not enough available width to fit all columns, they will however be resized down. + // FIXME-TABLE: Providing a stretch-on-init would make sense especially for tables which don't have saved settings + HelpMarker( + "Using _Resizable + _SizingFixedFit flags.\n" + "Fixed-width columns generally makes more sense if you want to use horizontal scrolling.\n\n" + "Double-click a column border to auto-fit the column to its contents."); + PushStyleCompact(); + static ImGuiTableFlags flags = ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_Resizable | ImGuiTableFlags_BordersOuter | ImGuiTableFlags_BordersV | ImGuiTableFlags_ContextMenuInBody; + ImGui::CheckboxFlags("ImGuiTableFlags_NoHostExtendX", &flags, ImGuiTableFlags_NoHostExtendX); + PopStyleCompact(); + + if (ImGui::BeginTable("table1", 3, flags)) + { + for (int row = 0; row < 5; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("Hello %d,%d", column, row); + } + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Resizable, mixed"); + if (ImGui::TreeNode("Resizable, mixed")) + { + HelpMarker( + "Using TableSetupColumn() to alter resizing policy on a per-column basis.\n\n" + "When combining Fixed and Stretch columns, generally you only want one, maybe two trailing columns to use _WidthStretch."); + static ImGuiTableFlags flags = ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_RowBg | ImGuiTableFlags_Borders | ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable; + + if (ImGui::BeginTable("table1", 3, flags)) + { + ImGui::TableSetupColumn("AAA", ImGuiTableColumnFlags_WidthFixed); + ImGui::TableSetupColumn("BBB", ImGuiTableColumnFlags_WidthFixed); + ImGui::TableSetupColumn("CCC", ImGuiTableColumnFlags_WidthStretch); + ImGui::TableHeadersRow(); + for (int row = 0; row < 5; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("%s %d,%d", (column == 2) ? "Stretch" : "Fixed", column, row); + } + } + ImGui::EndTable(); + } + if (ImGui::BeginTable("table2", 6, flags)) + { + ImGui::TableSetupColumn("AAA", ImGuiTableColumnFlags_WidthFixed); + ImGui::TableSetupColumn("BBB", ImGuiTableColumnFlags_WidthFixed); + ImGui::TableSetupColumn("CCC", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_DefaultHide); + ImGui::TableSetupColumn("DDD", ImGuiTableColumnFlags_WidthStretch); + ImGui::TableSetupColumn("EEE", ImGuiTableColumnFlags_WidthStretch); + ImGui::TableSetupColumn("FFF", ImGuiTableColumnFlags_WidthStretch | ImGuiTableColumnFlags_DefaultHide); + ImGui::TableHeadersRow(); + for (int row = 0; row < 5; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 6; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("%s %d,%d", (column >= 3) ? "Stretch" : "Fixed", column, row); + } + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Reorderable, hideable, with headers"); + if (ImGui::TreeNode("Reorderable, hideable, with headers")) + { + HelpMarker( + "Click and drag column headers to reorder columns.\n\n" + "Right-click on a header to open a context menu."); + static ImGuiTableFlags flags = ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable | ImGuiTableFlags_BordersOuter | ImGuiTableFlags_BordersV; + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_Resizable", &flags, ImGuiTableFlags_Resizable); + ImGui::CheckboxFlags("ImGuiTableFlags_Reorderable", &flags, ImGuiTableFlags_Reorderable); + ImGui::CheckboxFlags("ImGuiTableFlags_Hideable", &flags, ImGuiTableFlags_Hideable); + ImGui::CheckboxFlags("ImGuiTableFlags_NoBordersInBody", &flags, ImGuiTableFlags_NoBordersInBody); + ImGui::CheckboxFlags("ImGuiTableFlags_NoBordersInBodyUntilResize", &flags, ImGuiTableFlags_NoBordersInBodyUntilResize); ImGui::SameLine(); HelpMarker("Disable vertical borders in columns Body until hovered for resize (borders will always appear in Headers)"); + ImGui::CheckboxFlags("ImGuiTableFlags_HighlightHoveredColumn", &flags, ImGuiTableFlags_HighlightHoveredColumn); + PopStyleCompact(); + + if (ImGui::BeginTable("table1", 3, flags)) + { + // Submit columns name with TableSetupColumn() and call TableHeadersRow() to create a row with a header in each column. + // (Later we will show how TableSetupColumn() has other uses, optional flags, sizing weight etc.) + ImGui::TableSetupColumn("One"); + ImGui::TableSetupColumn("Two"); + ImGui::TableSetupColumn("Three"); + ImGui::TableHeadersRow(); + for (int row = 0; row < 6; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("Hello %d,%d", column, row); + } + } + ImGui::EndTable(); + } + + // Use outer_size.x == 0.0f instead of default to make the table as tight as possible + // (only valid when no scrolling and no stretch column) + if (ImGui::BeginTable("table2", 3, flags | ImGuiTableFlags_SizingFixedFit, ImVec2(0.0f, 0.0f))) + { + ImGui::TableSetupColumn("One"); + ImGui::TableSetupColumn("Two"); + ImGui::TableSetupColumn("Three"); + ImGui::TableHeadersRow(); + for (int row = 0; row < 6; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("Fixed %d,%d", column, row); + } + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Padding"); + if (ImGui::TreeNode("Padding")) + { + // First example: showcase use of padding flags and effect of BorderOuterV/BorderInnerV on X padding. + // We don't expose BorderOuterH/BorderInnerH here because they have no effect on X padding. + HelpMarker( + "We often want outer padding activated when any using features which makes the edges of a column visible:\n" + "e.g.:\n" + "- BorderOuterV\n" + "- any form of row selection\n" + "Because of this, activating BorderOuterV sets the default to PadOuterX. " + "Using PadOuterX or NoPadOuterX you can override the default.\n\n" + "Actual padding values are using style.CellPadding.\n\n" + "In this demo we don't show horizontal borders to emphasize how they don't affect default horizontal padding."); + + static ImGuiTableFlags flags1 = ImGuiTableFlags_BordersV; + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_PadOuterX", &flags1, ImGuiTableFlags_PadOuterX); + ImGui::SameLine(); HelpMarker("Enable outer-most padding (default if ImGuiTableFlags_BordersOuterV is set)"); + ImGui::CheckboxFlags("ImGuiTableFlags_NoPadOuterX", &flags1, ImGuiTableFlags_NoPadOuterX); + ImGui::SameLine(); HelpMarker("Disable outer-most padding (default if ImGuiTableFlags_BordersOuterV is not set)"); + ImGui::CheckboxFlags("ImGuiTableFlags_NoPadInnerX", &flags1, ImGuiTableFlags_NoPadInnerX); + ImGui::SameLine(); HelpMarker("Disable inner padding between columns (double inner padding if BordersOuterV is on, single inner padding if BordersOuterV is off)"); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersOuterV", &flags1, ImGuiTableFlags_BordersOuterV); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersInnerV", &flags1, ImGuiTableFlags_BordersInnerV); + static bool show_headers = false; + ImGui::Checkbox("show_headers", &show_headers); + PopStyleCompact(); + + if (ImGui::BeginTable("table_padding", 3, flags1)) + { + if (show_headers) + { + ImGui::TableSetupColumn("One"); + ImGui::TableSetupColumn("Two"); + ImGui::TableSetupColumn("Three"); + ImGui::TableHeadersRow(); + } + + for (int row = 0; row < 5; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableSetColumnIndex(column); + if (row == 0) + { + ImGui::Text("Avail %.2f", ImGui::GetContentRegionAvail().x); + } + else + { + char buf[32]; + sprintf(buf, "Hello %d,%d", column, row); + ImGui::Button(buf, ImVec2(-FLT_MIN, 0.0f)); + } + //if (ImGui::TableGetColumnFlags() & ImGuiTableColumnFlags_IsHovered) + // ImGui::TableSetBgColor(ImGuiTableBgTarget_CellBg, IM_COL32(0, 100, 0, 255)); + } + } + ImGui::EndTable(); + } + + // Second example: set style.CellPadding to (0.0) or a custom value. + // FIXME-TABLE: Vertical border effectively not displayed the same way as horizontal one... + HelpMarker("Setting style.CellPadding to (0,0) or a custom value."); + static ImGuiTableFlags flags2 = ImGuiTableFlags_Borders | ImGuiTableFlags_RowBg; + static ImVec2 cell_padding(0.0f, 0.0f); + static bool show_widget_frame_bg = true; + + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_Borders", &flags2, ImGuiTableFlags_Borders); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersH", &flags2, ImGuiTableFlags_BordersH); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersV", &flags2, ImGuiTableFlags_BordersV); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersInner", &flags2, ImGuiTableFlags_BordersInner); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersOuter", &flags2, ImGuiTableFlags_BordersOuter); + ImGui::CheckboxFlags("ImGuiTableFlags_RowBg", &flags2, ImGuiTableFlags_RowBg); + ImGui::CheckboxFlags("ImGuiTableFlags_Resizable", &flags2, ImGuiTableFlags_Resizable); + ImGui::Checkbox("show_widget_frame_bg", &show_widget_frame_bg); + ImGui::SliderFloat2("CellPadding", &cell_padding.x, 0.0f, 10.0f, "%.0f"); + PopStyleCompact(); + + ImGui::PushStyleVar(ImGuiStyleVar_CellPadding, cell_padding); + if (ImGui::BeginTable("table_padding_2", 3, flags2)) + { + static char text_bufs[3 * 5][16]; // Mini text storage for 3x5 cells + static bool init = true; + if (!show_widget_frame_bg) + ImGui::PushStyleColor(ImGuiCol_FrameBg, 0); + for (int cell = 0; cell < 3 * 5; cell++) + { + ImGui::TableNextColumn(); + if (init) + strcpy(text_bufs[cell], "edit me"); + ImGui::SetNextItemWidth(-FLT_MIN); + ImGui::PushID(cell); + ImGui::InputText("##cell", text_bufs[cell], IM_ARRAYSIZE(text_bufs[cell])); + ImGui::PopID(); + } + if (!show_widget_frame_bg) + ImGui::PopStyleColor(); + init = false; + ImGui::EndTable(); + } + ImGui::PopStyleVar(); + + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Explicit widths"); + if (ImGui::TreeNode("Sizing policies")) + { + static ImGuiTableFlags flags1 = ImGuiTableFlags_BordersV | ImGuiTableFlags_BordersOuterH | ImGuiTableFlags_RowBg | ImGuiTableFlags_ContextMenuInBody; + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_Resizable", &flags1, ImGuiTableFlags_Resizable); + ImGui::CheckboxFlags("ImGuiTableFlags_NoHostExtendX", &flags1, ImGuiTableFlags_NoHostExtendX); + PopStyleCompact(); + + static ImGuiTableFlags sizing_policy_flags[4] = { ImGuiTableFlags_SizingFixedFit, ImGuiTableFlags_SizingFixedSame, ImGuiTableFlags_SizingStretchProp, ImGuiTableFlags_SizingStretchSame }; + for (int table_n = 0; table_n < 4; table_n++) + { + ImGui::PushID(table_n); + ImGui::SetNextItemWidth(TEXT_BASE_WIDTH * 30); + EditTableSizingFlags(&sizing_policy_flags[table_n]); + + // To make it easier to understand the different sizing policy, + // For each policy: we display one table where the columns have equal contents width, + // and one where the columns have different contents width. + if (ImGui::BeginTable("table1", 3, sizing_policy_flags[table_n] | flags1)) + { + for (int row = 0; row < 3; row++) + { + ImGui::TableNextRow(); + ImGui::TableNextColumn(); ImGui::Text("Oh dear"); + ImGui::TableNextColumn(); ImGui::Text("Oh dear"); + ImGui::TableNextColumn(); ImGui::Text("Oh dear"); + } + ImGui::EndTable(); + } + if (ImGui::BeginTable("table2", 3, sizing_policy_flags[table_n] | flags1)) + { + for (int row = 0; row < 3; row++) + { + ImGui::TableNextRow(); + ImGui::TableNextColumn(); ImGui::Text("AAAA"); + ImGui::TableNextColumn(); ImGui::Text("BBBBBBBB"); + ImGui::TableNextColumn(); ImGui::Text("CCCCCCCCCCCC"); + } + ImGui::EndTable(); + } + ImGui::PopID(); + } + + ImGui::Spacing(); + ImGui::TextUnformatted("Advanced"); + ImGui::SameLine(); + HelpMarker( + "This section allows you to interact and see the effect of various sizing policies " + "depending on whether Scroll is enabled and the contents of your columns."); + + enum ContentsType { CT_ShowWidth, CT_ShortText, CT_LongText, CT_Button, CT_FillButton, CT_InputText }; + static ImGuiTableFlags flags = ImGuiTableFlags_ScrollY | ImGuiTableFlags_Borders | ImGuiTableFlags_RowBg | ImGuiTableFlags_Resizable; + static int contents_type = CT_ShowWidth; + static int column_count = 3; + + PushStyleCompact(); + ImGui::PushID("Advanced"); + ImGui::PushItemWidth(TEXT_BASE_WIDTH * 30); + EditTableSizingFlags(&flags); + ImGui::Combo("Contents", &contents_type, "Show width\0Short Text\0Long Text\0Button\0Fill Button\0InputText\0"); + if (contents_type == CT_FillButton) + { + ImGui::SameLine(); + HelpMarker( + "Be mindful that using right-alignment (e.g. size.x = -FLT_MIN) creates a feedback loop " + "where contents width can feed into auto-column width can feed into contents width."); + } + ImGui::DragInt("Columns", &column_count, 0.1f, 1, 64, "%d", ImGuiSliderFlags_AlwaysClamp); + ImGui::CheckboxFlags("ImGuiTableFlags_Resizable", &flags, ImGuiTableFlags_Resizable); + ImGui::CheckboxFlags("ImGuiTableFlags_PreciseWidths", &flags, ImGuiTableFlags_PreciseWidths); + ImGui::SameLine(); HelpMarker("Disable distributing remainder width to stretched columns (width allocation on a 100-wide table with 3 columns: Without this flag: 33,33,34. With this flag: 33,33,33). With larger number of columns, resizing will appear to be less smooth."); + ImGui::CheckboxFlags("ImGuiTableFlags_ScrollX", &flags, ImGuiTableFlags_ScrollX); + ImGui::CheckboxFlags("ImGuiTableFlags_ScrollY", &flags, ImGuiTableFlags_ScrollY); + ImGui::CheckboxFlags("ImGuiTableFlags_NoClip", &flags, ImGuiTableFlags_NoClip); + ImGui::PopItemWidth(); + ImGui::PopID(); + PopStyleCompact(); + + if (ImGui::BeginTable("table2", column_count, flags, ImVec2(0.0f, TEXT_BASE_HEIGHT * 7))) + { + for (int cell = 0; cell < 10 * column_count; cell++) + { + ImGui::TableNextColumn(); + int column = ImGui::TableGetColumnIndex(); + int row = ImGui::TableGetRowIndex(); + + ImGui::PushID(cell); + char label[32]; + static char text_buf[32] = ""; + sprintf(label, "Hello %d,%d", column, row); + switch (contents_type) + { + case CT_ShortText: ImGui::TextUnformatted(label); break; + case CT_LongText: ImGui::Text("Some %s text %d,%d\nOver two lines..", column == 0 ? "long" : "longeeer", column, row); break; + case CT_ShowWidth: ImGui::Text("W: %.1f", ImGui::GetContentRegionAvail().x); break; + case CT_Button: ImGui::Button(label); break; + case CT_FillButton: ImGui::Button(label, ImVec2(-FLT_MIN, 0.0f)); break; + case CT_InputText: ImGui::SetNextItemWidth(-FLT_MIN); ImGui::InputText("##", text_buf, IM_ARRAYSIZE(text_buf)); break; + } + ImGui::PopID(); + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Vertical scrolling, with clipping"); + if (ImGui::TreeNode("Vertical scrolling, with clipping")) + { + HelpMarker( + "Here we activate ScrollY, which will create a child window container to allow hosting scrollable contents.\n\n" + "We also demonstrate using ImGuiListClipper to virtualize the submission of many items."); + static ImGuiTableFlags flags = ImGuiTableFlags_ScrollY | ImGuiTableFlags_RowBg | ImGuiTableFlags_BordersOuter | ImGuiTableFlags_BordersV | ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable; + + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_ScrollY", &flags, ImGuiTableFlags_ScrollY); + PopStyleCompact(); + + // When using ScrollX or ScrollY we need to specify a size for our table container! + // Otherwise by default the table will fit all available space, like a BeginChild() call. + ImVec2 outer_size = ImVec2(0.0f, TEXT_BASE_HEIGHT * 8); + if (ImGui::BeginTable("table_scrolly", 3, flags, outer_size)) + { + ImGui::TableSetupScrollFreeze(0, 1); // Make top row always visible + ImGui::TableSetupColumn("One", ImGuiTableColumnFlags_None); + ImGui::TableSetupColumn("Two", ImGuiTableColumnFlags_None); + ImGui::TableSetupColumn("Three", ImGuiTableColumnFlags_None); + ImGui::TableHeadersRow(); + + // Demonstrate using clipper for large vertical lists + ImGuiListClipper clipper; + clipper.Begin(1000); + while (clipper.Step()) + { + for (int row = clipper.DisplayStart; row < clipper.DisplayEnd; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("Hello %d,%d", column, row); + } + } + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Horizontal scrolling"); + if (ImGui::TreeNode("Horizontal scrolling")) + { + HelpMarker( + "When ScrollX is enabled, the default sizing policy becomes ImGuiTableFlags_SizingFixedFit, " + "as automatically stretching columns doesn't make much sense with horizontal scrolling.\n\n" + "Also note that as of the current version, you will almost always want to enable ScrollY along with ScrollX, " + "because the container window won't automatically extend vertically to fix contents " + "(this may be improved in future versions)."); + static ImGuiTableFlags flags = ImGuiTableFlags_ScrollX | ImGuiTableFlags_ScrollY | ImGuiTableFlags_RowBg | ImGuiTableFlags_BordersOuter | ImGuiTableFlags_BordersV | ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable; + static int freeze_cols = 1; + static int freeze_rows = 1; + + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_Resizable", &flags, ImGuiTableFlags_Resizable); + ImGui::CheckboxFlags("ImGuiTableFlags_ScrollX", &flags, ImGuiTableFlags_ScrollX); + ImGui::CheckboxFlags("ImGuiTableFlags_ScrollY", &flags, ImGuiTableFlags_ScrollY); + ImGui::SetNextItemWidth(ImGui::GetFrameHeight()); + ImGui::DragInt("freeze_cols", &freeze_cols, 0.2f, 0, 9, NULL, ImGuiSliderFlags_NoInput); + ImGui::SetNextItemWidth(ImGui::GetFrameHeight()); + ImGui::DragInt("freeze_rows", &freeze_rows, 0.2f, 0, 9, NULL, ImGuiSliderFlags_NoInput); + PopStyleCompact(); + + // When using ScrollX or ScrollY we need to specify a size for our table container! + // Otherwise by default the table will fit all available space, like a BeginChild() call. + ImVec2 outer_size = ImVec2(0.0f, TEXT_BASE_HEIGHT * 8); + if (ImGui::BeginTable("table_scrollx", 7, flags, outer_size)) + { + ImGui::TableSetupScrollFreeze(freeze_cols, freeze_rows); + ImGui::TableSetupColumn("Line #", ImGuiTableColumnFlags_NoHide); // Make the first column not hideable to match our use of TableSetupScrollFreeze() + ImGui::TableSetupColumn("One"); + ImGui::TableSetupColumn("Two"); + ImGui::TableSetupColumn("Three"); + ImGui::TableSetupColumn("Four"); + ImGui::TableSetupColumn("Five"); + ImGui::TableSetupColumn("Six"); + ImGui::TableHeadersRow(); + for (int row = 0; row < 20; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 7; column++) + { + // Both TableNextColumn() and TableSetColumnIndex() return true when a column is visible or performing width measurement. + // Because here we know that: + // - A) all our columns are contributing the same to row height + // - B) column 0 is always visible, + // We only always submit this one column and can skip others. + // More advanced per-column clipping behaviors may benefit from polling the status flags via TableGetColumnFlags(). + if (!ImGui::TableSetColumnIndex(column) && column > 0) + continue; + if (column == 0) + ImGui::Text("Line %d", row); + else + ImGui::Text("Hello world %d,%d", column, row); + } + } + ImGui::EndTable(); + } + + ImGui::Spacing(); + ImGui::TextUnformatted("Stretch + ScrollX"); + ImGui::SameLine(); + HelpMarker( + "Showcase using Stretch columns + ScrollX together: " + "this is rather unusual and only makes sense when specifying an 'inner_width' for the table!\n" + "Without an explicit value, inner_width is == outer_size.x and therefore using Stretch columns " + "along with ScrollX doesn't make sense."); + static ImGuiTableFlags flags2 = ImGuiTableFlags_SizingStretchSame | ImGuiTableFlags_ScrollX | ImGuiTableFlags_ScrollY | ImGuiTableFlags_BordersOuter | ImGuiTableFlags_RowBg | ImGuiTableFlags_ContextMenuInBody; + static float inner_width = 1000.0f; + PushStyleCompact(); + ImGui::PushID("flags3"); + ImGui::PushItemWidth(TEXT_BASE_WIDTH * 30); + ImGui::CheckboxFlags("ImGuiTableFlags_ScrollX", &flags2, ImGuiTableFlags_ScrollX); + ImGui::DragFloat("inner_width", &inner_width, 1.0f, 0.0f, FLT_MAX, "%.1f"); + ImGui::PopItemWidth(); + ImGui::PopID(); + PopStyleCompact(); + if (ImGui::BeginTable("table2", 7, flags2, outer_size, inner_width)) + { + for (int cell = 0; cell < 20 * 7; cell++) + { + ImGui::TableNextColumn(); + ImGui::Text("Hello world %d,%d", ImGui::TableGetColumnIndex(), ImGui::TableGetRowIndex()); + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Columns flags"); + if (ImGui::TreeNode("Columns flags")) + { + // Create a first table just to show all the options/flags we want to make visible in our example! + const int column_count = 3; + const char* column_names[column_count] = { "One", "Two", "Three" }; + static ImGuiTableColumnFlags column_flags[column_count] = { ImGuiTableColumnFlags_DefaultSort, ImGuiTableColumnFlags_None, ImGuiTableColumnFlags_DefaultHide }; + static ImGuiTableColumnFlags column_flags_out[column_count] = { 0, 0, 0 }; // Output from TableGetColumnFlags() + + if (ImGui::BeginTable("table_columns_flags_checkboxes", column_count, ImGuiTableFlags_None)) + { + PushStyleCompact(); + for (int column = 0; column < column_count; column++) + { + ImGui::TableNextColumn(); + ImGui::PushID(column); + ImGui::AlignTextToFramePadding(); // FIXME-TABLE: Workaround for wrong text baseline propagation across columns + ImGui::Text("'%s'", column_names[column]); + ImGui::Spacing(); + ImGui::Text("Input flags:"); + EditTableColumnsFlags(&column_flags[column]); + ImGui::Spacing(); + ImGui::Text("Output flags:"); + ImGui::BeginDisabled(); + ShowTableColumnsStatusFlags(column_flags_out[column]); + ImGui::EndDisabled(); + ImGui::PopID(); + } + PopStyleCompact(); + ImGui::EndTable(); + } + + // Create the real table we care about for the example! + // We use a scrolling table to be able to showcase the difference between the _IsEnabled and _IsVisible flags above, + // otherwise in a non-scrolling table columns are always visible (unless using ImGuiTableFlags_NoKeepColumnsVisible + // + resizing the parent window down). + const ImGuiTableFlags flags + = ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_ScrollX | ImGuiTableFlags_ScrollY + | ImGuiTableFlags_RowBg | ImGuiTableFlags_BordersOuter | ImGuiTableFlags_BordersV + | ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable | ImGuiTableFlags_Sortable; + ImVec2 outer_size = ImVec2(0.0f, TEXT_BASE_HEIGHT * 9); + if (ImGui::BeginTable("table_columns_flags", column_count, flags, outer_size)) + { + bool has_angled_header = false; + for (int column = 0; column < column_count; column++) + { + has_angled_header |= (column_flags[column] & ImGuiTableColumnFlags_AngledHeader) != 0; + ImGui::TableSetupColumn(column_names[column], column_flags[column]); + } + if (has_angled_header) + ImGui::TableAngledHeadersRow(); + ImGui::TableHeadersRow(); + for (int column = 0; column < column_count; column++) + column_flags_out[column] = ImGui::TableGetColumnFlags(column); + float indent_step = (float)((int)TEXT_BASE_WIDTH / 2); + for (int row = 0; row < 8; row++) + { + // Add some indentation to demonstrate usage of per-column IndentEnable/IndentDisable flags. + ImGui::Indent(indent_step); + ImGui::TableNextRow(); + for (int column = 0; column < column_count; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("%s %s", (column == 0) ? "Indented" : "Hello", ImGui::TableGetColumnName(column)); + } + } + ImGui::Unindent(indent_step * 8.0f); + + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Columns widths"); + if (ImGui::TreeNode("Columns widths")) + { + HelpMarker("Using TableSetupColumn() to setup default width."); + + static ImGuiTableFlags flags1 = ImGuiTableFlags_Borders | ImGuiTableFlags_NoBordersInBodyUntilResize; + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_Resizable", &flags1, ImGuiTableFlags_Resizable); + ImGui::CheckboxFlags("ImGuiTableFlags_NoBordersInBodyUntilResize", &flags1, ImGuiTableFlags_NoBordersInBodyUntilResize); + PopStyleCompact(); + if (ImGui::BeginTable("table1", 3, flags1)) + { + // We could also set ImGuiTableFlags_SizingFixedFit on the table and all columns will default to ImGuiTableColumnFlags_WidthFixed. + ImGui::TableSetupColumn("one", ImGuiTableColumnFlags_WidthFixed, 100.0f); // Default to 100.0f + ImGui::TableSetupColumn("two", ImGuiTableColumnFlags_WidthFixed, 200.0f); // Default to 200.0f + ImGui::TableSetupColumn("three", ImGuiTableColumnFlags_WidthFixed); // Default to auto + ImGui::TableHeadersRow(); + for (int row = 0; row < 4; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableSetColumnIndex(column); + if (row == 0) + ImGui::Text("(w: %5.1f)", ImGui::GetContentRegionAvail().x); + else + ImGui::Text("Hello %d,%d", column, row); + } + } + ImGui::EndTable(); + } + + HelpMarker( + "Using TableSetupColumn() to setup explicit width.\n\nUnless _NoKeepColumnsVisible is set, " + "fixed columns with set width may still be shrunk down if there's not enough space in the host."); + + static ImGuiTableFlags flags2 = ImGuiTableFlags_None; + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_NoKeepColumnsVisible", &flags2, ImGuiTableFlags_NoKeepColumnsVisible); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersInnerV", &flags2, ImGuiTableFlags_BordersInnerV); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersOuterV", &flags2, ImGuiTableFlags_BordersOuterV); + PopStyleCompact(); + if (ImGui::BeginTable("table2", 4, flags2)) + { + // We could also set ImGuiTableFlags_SizingFixedFit on the table and then all columns + // will default to ImGuiTableColumnFlags_WidthFixed. + ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthFixed, 100.0f); + ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthFixed, TEXT_BASE_WIDTH * 15.0f); + ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthFixed, TEXT_BASE_WIDTH * 30.0f); + ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthFixed, TEXT_BASE_WIDTH * 15.0f); + for (int row = 0; row < 5; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 4; column++) + { + ImGui::TableSetColumnIndex(column); + if (row == 0) + ImGui::Text("(w: %5.1f)", ImGui::GetContentRegionAvail().x); + else + ImGui::Text("Hello %d,%d", column, row); + } + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Nested tables"); + if (ImGui::TreeNode("Nested tables")) + { + HelpMarker("This demonstrates embedding a table into another table cell."); + + if (ImGui::BeginTable("table_nested1", 2, ImGuiTableFlags_Borders | ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable)) + { + ImGui::TableSetupColumn("A0"); + ImGui::TableSetupColumn("A1"); + ImGui::TableHeadersRow(); + + ImGui::TableNextColumn(); + ImGui::Text("A0 Row 0"); + { + float rows_height = TEXT_BASE_HEIGHT * 2; + if (ImGui::BeginTable("table_nested2", 2, ImGuiTableFlags_Borders | ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable)) + { + ImGui::TableSetupColumn("B0"); + ImGui::TableSetupColumn("B1"); + ImGui::TableHeadersRow(); + + ImGui::TableNextRow(ImGuiTableRowFlags_None, rows_height); + ImGui::TableNextColumn(); + ImGui::Text("B0 Row 0"); + ImGui::TableNextColumn(); + ImGui::Text("B1 Row 0"); + ImGui::TableNextRow(ImGuiTableRowFlags_None, rows_height); + ImGui::TableNextColumn(); + ImGui::Text("B0 Row 1"); + ImGui::TableNextColumn(); + ImGui::Text("B1 Row 1"); + + ImGui::EndTable(); + } + } + ImGui::TableNextColumn(); ImGui::Text("A1 Row 0"); + ImGui::TableNextColumn(); ImGui::Text("A0 Row 1"); + ImGui::TableNextColumn(); ImGui::Text("A1 Row 1"); + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Row height"); + if (ImGui::TreeNode("Row height")) + { + HelpMarker( + "You can pass a 'min_row_height' to TableNextRow().\n\nRows are padded with 'style.CellPadding.y' on top and bottom, " + "so effectively the minimum row height will always be >= 'style.CellPadding.y * 2.0f'.\n\n" + "We cannot honor a _maximum_ row height as that would require a unique clipping rectangle per row."); + if (ImGui::BeginTable("table_row_height", 1, ImGuiTableFlags_Borders)) + { + for (int row = 0; row < 8; row++) + { + float min_row_height = (float)(int)(TEXT_BASE_HEIGHT * 0.30f * row); + ImGui::TableNextRow(ImGuiTableRowFlags_None, min_row_height); + ImGui::TableNextColumn(); + ImGui::Text("min_row_height = %.2f", min_row_height); + } + ImGui::EndTable(); + } + + HelpMarker( + "Showcase using SameLine(0,0) to share Current Line Height between cells.\n\n" + "Please note that Tables Row Height is not the same thing as Current Line Height, " + "as a table cell may contains multiple lines."); + if (ImGui::BeginTable("table_share_lineheight", 2, ImGuiTableFlags_Borders)) + { + ImGui::TableNextRow(); + ImGui::TableNextColumn(); + ImGui::ColorButton("##1", ImVec4(0.13f, 0.26f, 0.40f, 1.0f), ImGuiColorEditFlags_None, ImVec2(40, 40)); + ImGui::TableNextColumn(); + ImGui::Text("Line 1"); + ImGui::Text("Line 2"); + + ImGui::TableNextRow(); + ImGui::TableNextColumn(); + ImGui::ColorButton("##2", ImVec4(0.13f, 0.26f, 0.40f, 1.0f), ImGuiColorEditFlags_None, ImVec2(40, 40)); + ImGui::TableNextColumn(); + ImGui::SameLine(0.0f, 0.0f); // Reuse line height from previous column + ImGui::Text("Line 1, with SameLine(0,0)"); + ImGui::Text("Line 2"); + + ImGui::EndTable(); + } + + HelpMarker("Showcase altering CellPadding.y between rows. Note that CellPadding.x is locked for the entire table."); + if (ImGui::BeginTable("table_changing_cellpadding_y", 1, ImGuiTableFlags_Borders)) + { + ImGuiStyle& style = ImGui::GetStyle(); + for (int row = 0; row < 8; row++) + { + if ((row % 3) == 2) + ImGui::PushStyleVar(ImGuiStyleVar_CellPadding, ImVec2(style.CellPadding.x, 20.0f)); + ImGui::TableNextRow(ImGuiTableRowFlags_None); + ImGui::TableNextColumn(); + ImGui::Text("CellPadding.y = %.2f", style.CellPadding.y); + if ((row % 3) == 2) + ImGui::PopStyleVar(); + } + ImGui::EndTable(); + } + + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Outer size"); + if (ImGui::TreeNode("Outer size")) + { + // Showcasing use of ImGuiTableFlags_NoHostExtendX and ImGuiTableFlags_NoHostExtendY + // Important to that note how the two flags have slightly different behaviors! + ImGui::Text("Using NoHostExtendX and NoHostExtendY:"); + PushStyleCompact(); + static ImGuiTableFlags flags = ImGuiTableFlags_Borders | ImGuiTableFlags_Resizable | ImGuiTableFlags_ContextMenuInBody | ImGuiTableFlags_RowBg | ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_NoHostExtendX; + ImGui::CheckboxFlags("ImGuiTableFlags_NoHostExtendX", &flags, ImGuiTableFlags_NoHostExtendX); + ImGui::SameLine(); HelpMarker("Make outer width auto-fit to columns, overriding outer_size.x value.\n\nOnly available when ScrollX/ScrollY are disabled and Stretch columns are not used."); + ImGui::CheckboxFlags("ImGuiTableFlags_NoHostExtendY", &flags, ImGuiTableFlags_NoHostExtendY); + ImGui::SameLine(); HelpMarker("Make outer height stop exactly at outer_size.y (prevent auto-extending table past the limit).\n\nOnly available when ScrollX/ScrollY are disabled. Data below the limit will be clipped and not visible."); + PopStyleCompact(); + + ImVec2 outer_size = ImVec2(0.0f, TEXT_BASE_HEIGHT * 5.5f); + if (ImGui::BeginTable("table1", 3, flags, outer_size)) + { + for (int row = 0; row < 10; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableNextColumn(); + ImGui::Text("Cell %d,%d", column, row); + } + } + ImGui::EndTable(); + } + ImGui::SameLine(); + ImGui::Text("Hello!"); + + ImGui::Spacing(); + + ImGui::Text("Using explicit size:"); + if (ImGui::BeginTable("table2", 3, ImGuiTableFlags_Borders | ImGuiTableFlags_RowBg, ImVec2(TEXT_BASE_WIDTH * 30, 0.0f))) + { + for (int row = 0; row < 5; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + ImGui::TableNextColumn(); + ImGui::Text("Cell %d,%d", column, row); + } + } + ImGui::EndTable(); + } + ImGui::SameLine(); + if (ImGui::BeginTable("table3", 3, ImGuiTableFlags_Borders | ImGuiTableFlags_RowBg, ImVec2(TEXT_BASE_WIDTH * 30, 0.0f))) + { + for (int row = 0; row < 3; row++) + { + ImGui::TableNextRow(0, TEXT_BASE_HEIGHT * 1.5f); + for (int column = 0; column < 3; column++) + { + ImGui::TableNextColumn(); + ImGui::Text("Cell %d,%d", column, row); + } + } + ImGui::EndTable(); + } + + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Background color"); + if (ImGui::TreeNode("Background color")) + { + static ImGuiTableFlags flags = ImGuiTableFlags_RowBg; + static int row_bg_type = 1; + static int row_bg_target = 1; + static int cell_bg_type = 1; + + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_Borders", &flags, ImGuiTableFlags_Borders); + ImGui::CheckboxFlags("ImGuiTableFlags_RowBg", &flags, ImGuiTableFlags_RowBg); + ImGui::SameLine(); HelpMarker("ImGuiTableFlags_RowBg automatically sets RowBg0 to alternative colors pulled from the Style."); + ImGui::Combo("row bg type", (int*)&row_bg_type, "None\0Red\0Gradient\0"); + ImGui::Combo("row bg target", (int*)&row_bg_target, "RowBg0\0RowBg1\0"); ImGui::SameLine(); HelpMarker("Target RowBg0 to override the alternating odd/even colors,\nTarget RowBg1 to blend with them."); + ImGui::Combo("cell bg type", (int*)&cell_bg_type, "None\0Blue\0"); ImGui::SameLine(); HelpMarker("We are colorizing cells to B1->C2 here."); + IM_ASSERT(row_bg_type >= 0 && row_bg_type <= 2); + IM_ASSERT(row_bg_target >= 0 && row_bg_target <= 1); + IM_ASSERT(cell_bg_type >= 0 && cell_bg_type <= 1); + PopStyleCompact(); + + if (ImGui::BeginTable("table1", 5, flags)) + { + for (int row = 0; row < 6; row++) + { + ImGui::TableNextRow(); + + // Demonstrate setting a row background color with 'ImGui::TableSetBgColor(ImGuiTableBgTarget_RowBgX, ...)' + // We use a transparent color so we can see the one behind in case our target is RowBg1 and RowBg0 was already targeted by the ImGuiTableFlags_RowBg flag. + if (row_bg_type != 0) + { + ImU32 row_bg_color = ImGui::GetColorU32(row_bg_type == 1 ? ImVec4(0.7f, 0.3f, 0.3f, 0.65f) : ImVec4(0.2f + row * 0.1f, 0.2f, 0.2f, 0.65f)); // Flat or Gradient? + ImGui::TableSetBgColor(ImGuiTableBgTarget_RowBg0 + row_bg_target, row_bg_color); + } + + // Fill cells + for (int column = 0; column < 5; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("%c%c", 'A' + row, '0' + column); + + // Change background of Cells B1->C2 + // Demonstrate setting a cell background color with 'ImGui::TableSetBgColor(ImGuiTableBgTarget_CellBg, ...)' + // (the CellBg color will be blended over the RowBg and ColumnBg colors) + // We can also pass a column number as a third parameter to TableSetBgColor() and do this outside the column loop. + if (row >= 1 && row <= 2 && column >= 1 && column <= 2 && cell_bg_type == 1) + { + ImU32 cell_bg_color = ImGui::GetColorU32(ImVec4(0.3f, 0.3f, 0.7f, 0.65f)); + ImGui::TableSetBgColor(ImGuiTableBgTarget_CellBg, cell_bg_color); + } + } + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Tree view"); + if (ImGui::TreeNode("Tree view")) + { + static ImGuiTableFlags flags = ImGuiTableFlags_BordersV | ImGuiTableFlags_BordersOuterH | ImGuiTableFlags_Resizable | ImGuiTableFlags_RowBg | ImGuiTableFlags_NoBordersInBody; + + static ImGuiTreeNodeFlags tree_node_flags = ImGuiTreeNodeFlags_SpanAllColumns; + ImGui::CheckboxFlags("ImGuiTreeNodeFlags_SpanFullWidth", &tree_node_flags, ImGuiTreeNodeFlags_SpanFullWidth); + ImGui::CheckboxFlags("ImGuiTreeNodeFlags_SpanTextWidth", &tree_node_flags, ImGuiTreeNodeFlags_SpanTextWidth); + ImGui::CheckboxFlags("ImGuiTreeNodeFlags_SpanAllColumns", &tree_node_flags, ImGuiTreeNodeFlags_SpanAllColumns); + + HelpMarker("See \"Columns flags\" section to configure how indentation is applied to individual columns."); + if (ImGui::BeginTable("3ways", 3, flags)) + { + // The first column will use the default _WidthStretch when ScrollX is Off and _WidthFixed when ScrollX is On + ImGui::TableSetupColumn("Name", ImGuiTableColumnFlags_NoHide); + ImGui::TableSetupColumn("Size", ImGuiTableColumnFlags_WidthFixed, TEXT_BASE_WIDTH * 12.0f); + ImGui::TableSetupColumn("Type", ImGuiTableColumnFlags_WidthFixed, TEXT_BASE_WIDTH * 18.0f); + ImGui::TableHeadersRow(); + + // Simple storage to output a dummy file-system. + struct MyTreeNode + { + const char* Name; + const char* Type; + int Size; + int ChildIdx; + int ChildCount; + static void DisplayNode(const MyTreeNode* node, const MyTreeNode* all_nodes) + { + ImGui::TableNextRow(); + ImGui::TableNextColumn(); + const bool is_folder = (node->ChildCount > 0); + if (is_folder) + { + bool open = ImGui::TreeNodeEx(node->Name, tree_node_flags); + ImGui::TableNextColumn(); + ImGui::TextDisabled("--"); + ImGui::TableNextColumn(); + ImGui::TextUnformatted(node->Type); + if (open) + { + for (int child_n = 0; child_n < node->ChildCount; child_n++) + DisplayNode(&all_nodes[node->ChildIdx + child_n], all_nodes); + ImGui::TreePop(); + } + } + else + { + ImGui::TreeNodeEx(node->Name, tree_node_flags | ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_Bullet | ImGuiTreeNodeFlags_NoTreePushOnOpen); + ImGui::TableNextColumn(); + ImGui::Text("%d", node->Size); + ImGui::TableNextColumn(); + ImGui::TextUnformatted(node->Type); + } + } + }; + static const MyTreeNode nodes[] = + { + { "Root", "Folder", -1, 1, 3 }, // 0 + { "Music", "Folder", -1, 4, 2 }, // 1 + { "Textures", "Folder", -1, 6, 3 }, // 2 + { "desktop.ini", "System file", 1024, -1,-1 }, // 3 + { "File1_a.wav", "Audio file", 123000, -1,-1 }, // 4 + { "File1_b.wav", "Audio file", 456000, -1,-1 }, // 5 + { "Image001.png", "Image file", 203128, -1,-1 }, // 6 + { "Copy of Image001.png", "Image file", 203256, -1,-1 }, // 7 + { "Copy of Image001 (Final2).png","Image file", 203512, -1,-1 }, // 8 + }; + + MyTreeNode::DisplayNode(&nodes[0], nodes); + + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Item width"); + if (ImGui::TreeNode("Item width")) + { + HelpMarker( + "Showcase using PushItemWidth() and how it is preserved on a per-column basis.\n\n" + "Note that on auto-resizing non-resizable fixed columns, querying the content width for " + "e.g. right-alignment doesn't make sense."); + if (ImGui::BeginTable("table_item_width", 3, ImGuiTableFlags_Borders)) + { + ImGui::TableSetupColumn("small"); + ImGui::TableSetupColumn("half"); + ImGui::TableSetupColumn("right-align"); + ImGui::TableHeadersRow(); + + for (int row = 0; row < 3; row++) + { + ImGui::TableNextRow(); + if (row == 0) + { + // Setup ItemWidth once (instead of setting up every time, which is also possible but less efficient) + ImGui::TableSetColumnIndex(0); + ImGui::PushItemWidth(TEXT_BASE_WIDTH * 3.0f); // Small + ImGui::TableSetColumnIndex(1); + ImGui::PushItemWidth(-ImGui::GetContentRegionAvail().x * 0.5f); + ImGui::TableSetColumnIndex(2); + ImGui::PushItemWidth(-FLT_MIN); // Right-aligned + } + + // Draw our contents + static float dummy_f = 0.0f; + ImGui::PushID(row); + ImGui::TableSetColumnIndex(0); + ImGui::SliderFloat("float0", &dummy_f, 0.0f, 1.0f); + ImGui::TableSetColumnIndex(1); + ImGui::SliderFloat("float1", &dummy_f, 0.0f, 1.0f); + ImGui::TableSetColumnIndex(2); + ImGui::SliderFloat("##float2", &dummy_f, 0.0f, 1.0f); // No visible label since right-aligned + ImGui::PopID(); + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + // Demonstrate using TableHeader() calls instead of TableHeadersRow() + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Custom headers"); + if (ImGui::TreeNode("Custom headers")) + { + const int COLUMNS_COUNT = 3; + if (ImGui::BeginTable("table_custom_headers", COLUMNS_COUNT, ImGuiTableFlags_Borders | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable)) + { + ImGui::TableSetupColumn("Apricot"); + ImGui::TableSetupColumn("Banana"); + ImGui::TableSetupColumn("Cherry"); + + // Dummy entire-column selection storage + // FIXME: It would be nice to actually demonstrate full-featured selection using those checkbox. + static bool column_selected[3] = {}; + + // Instead of calling TableHeadersRow() we'll submit custom headers ourselves + ImGui::TableNextRow(ImGuiTableRowFlags_Headers); + for (int column = 0; column < COLUMNS_COUNT; column++) + { + ImGui::TableSetColumnIndex(column); + const char* column_name = ImGui::TableGetColumnName(column); // Retrieve name passed to TableSetupColumn() + ImGui::PushID(column); + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0, 0)); + ImGui::Checkbox("##checkall", &column_selected[column]); + ImGui::PopStyleVar(); + ImGui::SameLine(0.0f, ImGui::GetStyle().ItemInnerSpacing.x); + ImGui::TableHeader(column_name); + ImGui::PopID(); + } + + for (int row = 0; row < 5; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < 3; column++) + { + char buf[32]; + sprintf(buf, "Cell %d,%d", column, row); + ImGui::TableSetColumnIndex(column); + ImGui::Selectable(buf, column_selected[column]); + } + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + // Demonstrate using ImGuiTableColumnFlags_AngledHeader flag to create angled headers + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Angled headers"); + if (ImGui::TreeNode("Angled headers")) + { + const char* column_names[] = { "Track", "cabasa", "ride", "smash", "tom-hi", "tom-mid", "tom-low", "hihat-o", "hihat-c", "snare-s", "snare-c", "clap", "rim", "kick" }; + const int columns_count = IM_ARRAYSIZE(column_names); + const int rows_count = 12; + + static ImGuiTableFlags table_flags = ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_ScrollX | ImGuiTableFlags_ScrollY | ImGuiTableFlags_BordersOuter | ImGuiTableFlags_BordersInnerH | ImGuiTableFlags_Hideable | ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_HighlightHoveredColumn; + static ImGuiTableColumnFlags column_flags = ImGuiTableColumnFlags_AngledHeader | ImGuiTableColumnFlags_WidthFixed; + static bool bools[columns_count * rows_count] = {}; // Dummy storage selection storage + static int frozen_cols = 1; + static int frozen_rows = 2; + ImGui::CheckboxFlags("_ScrollX", &table_flags, ImGuiTableFlags_ScrollX); + ImGui::CheckboxFlags("_ScrollY", &table_flags, ImGuiTableFlags_ScrollY); + ImGui::CheckboxFlags("_Resizable", &table_flags, ImGuiTableFlags_Resizable); + ImGui::CheckboxFlags("_NoBordersInBody", &table_flags, ImGuiTableFlags_NoBordersInBody); + ImGui::CheckboxFlags("_HighlightHoveredColumn", &table_flags, ImGuiTableFlags_HighlightHoveredColumn); + ImGui::SetNextItemWidth(ImGui::GetFontSize() * 8); + ImGui::SliderInt("Frozen columns", &frozen_cols, 0, 2); + ImGui::SetNextItemWidth(ImGui::GetFontSize() * 8); + ImGui::SliderInt("Frozen rows", &frozen_rows, 0, 2); + ImGui::CheckboxFlags("Disable header contributing to column width", &column_flags, ImGuiTableColumnFlags_NoHeaderWidth); + + if (ImGui::TreeNode("Style settings")) + { + ImGui::SameLine(); + HelpMarker("Giving access to some ImGuiStyle value in this demo for convenience."); + ImGui::SetNextItemWidth(ImGui::GetFontSize() * 8); + ImGui::SliderAngle("style.TableAngledHeadersAngle", &ImGui::GetStyle().TableAngledHeadersAngle, -50.0f, +50.0f); + ImGui::SetNextItemWidth(ImGui::GetFontSize() * 8); + ImGui::SliderFloat2("style.TableAngledHeadersTextAlign", (float*)&ImGui::GetStyle().TableAngledHeadersTextAlign, 0.0f, 1.0f, "%.2f"); + ImGui::TreePop(); + } + + if (ImGui::BeginTable("table_angled_headers", columns_count, table_flags, ImVec2(0.0f, TEXT_BASE_HEIGHT * 12))) + { + ImGui::TableSetupColumn(column_names[0], ImGuiTableColumnFlags_NoHide | ImGuiTableColumnFlags_NoReorder); + for (int n = 1; n < columns_count; n++) + ImGui::TableSetupColumn(column_names[n], column_flags); + ImGui::TableSetupScrollFreeze(frozen_cols, frozen_rows); + + ImGui::TableAngledHeadersRow(); // Draw angled headers for all columns with the ImGuiTableColumnFlags_AngledHeader flag. + ImGui::TableHeadersRow(); // Draw remaining headers and allow access to context-menu and other functions. + for (int row = 0; row < rows_count; row++) + { + ImGui::PushID(row); + ImGui::TableNextRow(); + ImGui::TableSetColumnIndex(0); + ImGui::AlignTextToFramePadding(); + ImGui::Text("Track %d", row); + for (int column = 1; column < columns_count; column++) + if (ImGui::TableSetColumnIndex(column)) + { + ImGui::PushID(column); + ImGui::Checkbox("", &bools[row * columns_count + column]); + ImGui::PopID(); + } + ImGui::PopID(); + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + // Demonstrate creating custom context menus inside columns, + // while playing it nice with context menus provided by TableHeadersRow()/TableHeader() + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Context menus"); + if (ImGui::TreeNode("Context menus")) + { + HelpMarker( + "By default, right-clicking over a TableHeadersRow()/TableHeader() line will open the default context-menu.\n" + "Using ImGuiTableFlags_ContextMenuInBody we also allow right-clicking over columns body."); + static ImGuiTableFlags flags1 = ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable | ImGuiTableFlags_Borders | ImGuiTableFlags_ContextMenuInBody; + + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_ContextMenuInBody", &flags1, ImGuiTableFlags_ContextMenuInBody); + PopStyleCompact(); + + // Context Menus: first example + // [1.1] Right-click on the TableHeadersRow() line to open the default table context menu. + // [1.2] Right-click in columns also open the default table context menu (if ImGuiTableFlags_ContextMenuInBody is set) + const int COLUMNS_COUNT = 3; + if (ImGui::BeginTable("table_context_menu", COLUMNS_COUNT, flags1)) + { + ImGui::TableSetupColumn("One"); + ImGui::TableSetupColumn("Two"); + ImGui::TableSetupColumn("Three"); + + // [1.1]] Right-click on the TableHeadersRow() line to open the default table context menu. + ImGui::TableHeadersRow(); + + // Submit dummy contents + for (int row = 0; row < 4; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < COLUMNS_COUNT; column++) + { + ImGui::TableSetColumnIndex(column); + ImGui::Text("Cell %d,%d", column, row); + } + } + ImGui::EndTable(); + } + + // Context Menus: second example + // [2.1] Right-click on the TableHeadersRow() line to open the default table context menu. + // [2.2] Right-click on the ".." to open a custom popup + // [2.3] Right-click in columns to open another custom popup + HelpMarker( + "Demonstrate mixing table context menu (over header), item context button (over button) " + "and custom per-colunm context menu (over column body)."); + ImGuiTableFlags flags2 = ImGuiTableFlags_Resizable | ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable | ImGuiTableFlags_Borders; + if (ImGui::BeginTable("table_context_menu_2", COLUMNS_COUNT, flags2)) + { + ImGui::TableSetupColumn("One"); + ImGui::TableSetupColumn("Two"); + ImGui::TableSetupColumn("Three"); + + // [2.1] Right-click on the TableHeadersRow() line to open the default table context menu. + ImGui::TableHeadersRow(); + for (int row = 0; row < 4; row++) + { + ImGui::TableNextRow(); + for (int column = 0; column < COLUMNS_COUNT; column++) + { + // Submit dummy contents + ImGui::TableSetColumnIndex(column); + ImGui::Text("Cell %d,%d", column, row); + ImGui::SameLine(); + + // [2.2] Right-click on the ".." to open a custom popup + ImGui::PushID(row * COLUMNS_COUNT + column); + ImGui::SmallButton(".."); + if (ImGui::BeginPopupContextItem()) + { + ImGui::Text("This is the popup for Button(\"..\") in Cell %d,%d", column, row); + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); + } + ImGui::PopID(); + } + } + + // [2.3] Right-click anywhere in columns to open another custom popup + // (instead of testing for !IsAnyItemHovered() we could also call OpenPopup() with ImGuiPopupFlags_NoOpenOverExistingPopup + // to manage popup priority as the popups triggers, here "are we hovering a column" are overlapping) + int hovered_column = -1; + for (int column = 0; column < COLUMNS_COUNT + 1; column++) + { + ImGui::PushID(column); + if (ImGui::TableGetColumnFlags(column) & ImGuiTableColumnFlags_IsHovered) + hovered_column = column; + if (hovered_column == column && !ImGui::IsAnyItemHovered() && ImGui::IsMouseReleased(1)) + ImGui::OpenPopup("MyPopup"); + if (ImGui::BeginPopup("MyPopup")) + { + if (column == COLUMNS_COUNT) + ImGui::Text("This is a custom popup for unused space after the last column."); + else + ImGui::Text("This is a custom popup for Column %d", column); + if (ImGui::Button("Close")) + ImGui::CloseCurrentPopup(); + ImGui::EndPopup(); + } + ImGui::PopID(); + } + + ImGui::EndTable(); + ImGui::Text("Hovered column: %d", hovered_column); + } + ImGui::TreePop(); + } + + // Demonstrate creating multiple tables with the same ID + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Synced instances"); + if (ImGui::TreeNode("Synced instances")) + { + HelpMarker("Multiple tables with the same identifier will share their settings, width, visibility, order etc."); + + static ImGuiTableFlags flags = ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable | ImGuiTableFlags_Borders | ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_NoSavedSettings; + ImGui::CheckboxFlags("ImGuiTableFlags_Resizable", &flags, ImGuiTableFlags_Resizable); + ImGui::CheckboxFlags("ImGuiTableFlags_ScrollY", &flags, ImGuiTableFlags_ScrollY); + ImGui::CheckboxFlags("ImGuiTableFlags_SizingFixedFit", &flags, ImGuiTableFlags_SizingFixedFit); + ImGui::CheckboxFlags("ImGuiTableFlags_HighlightHoveredColumn", &flags, ImGuiTableFlags_HighlightHoveredColumn); + for (int n = 0; n < 3; n++) + { + char buf[32]; + sprintf(buf, "Synced Table %d", n); + bool open = ImGui::CollapsingHeader(buf, ImGuiTreeNodeFlags_DefaultOpen); + if (open && ImGui::BeginTable("Table", 3, flags, ImVec2(0.0f, ImGui::GetTextLineHeightWithSpacing() * 5))) + { + ImGui::TableSetupColumn("One"); + ImGui::TableSetupColumn("Two"); + ImGui::TableSetupColumn("Three"); + ImGui::TableHeadersRow(); + const int cell_count = (n == 1) ? 27 : 9; // Make second table have a scrollbar to verify that additional decoration is not affecting column positions. + for (int cell = 0; cell < cell_count; cell++) + { + ImGui::TableNextColumn(); + ImGui::Text("this cell %d", cell); + } + ImGui::EndTable(); + } + } + ImGui::TreePop(); + } + + // Demonstrate using Sorting facilities + // This is a simplified version of the "Advanced" example, where we mostly focus on the code necessary to handle sorting. + // Note that the "Advanced" example also showcase manually triggering a sort (e.g. if item quantities have been modified) + static const char* template_items_names[] = + { + "Banana", "Apple", "Cherry", "Watermelon", "Grapefruit", "Strawberry", "Mango", + "Kiwi", "Orange", "Pineapple", "Blueberry", "Plum", "Coconut", "Pear", "Apricot" + }; + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Sorting"); + if (ImGui::TreeNode("Sorting")) + { + // Create item list + static ImVector items; + if (items.Size == 0) + { + items.resize(50, MyItem()); + for (int n = 0; n < items.Size; n++) + { + const int template_n = n % IM_ARRAYSIZE(template_items_names); + MyItem& item = items[n]; + item.ID = n; + item.Name = template_items_names[template_n]; + item.Quantity = (n * n - n) % 20; // Assign default quantities + } + } + + // Options + static ImGuiTableFlags flags = + ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable | ImGuiTableFlags_Sortable | ImGuiTableFlags_SortMulti + | ImGuiTableFlags_RowBg | ImGuiTableFlags_BordersOuter | ImGuiTableFlags_BordersV | ImGuiTableFlags_NoBordersInBody + | ImGuiTableFlags_ScrollY; + PushStyleCompact(); + ImGui::CheckboxFlags("ImGuiTableFlags_SortMulti", &flags, ImGuiTableFlags_SortMulti); + ImGui::SameLine(); HelpMarker("When sorting is enabled: hold shift when clicking headers to sort on multiple column. TableGetSortSpecs() may return specs where (SpecsCount > 1)."); + ImGui::CheckboxFlags("ImGuiTableFlags_SortTristate", &flags, ImGuiTableFlags_SortTristate); + ImGui::SameLine(); HelpMarker("When sorting is enabled: allow no sorting, disable default sorting. TableGetSortSpecs() may return specs where (SpecsCount == 0)."); + PopStyleCompact(); + + if (ImGui::BeginTable("table_sorting", 4, flags, ImVec2(0.0f, TEXT_BASE_HEIGHT * 15), 0.0f)) + { + // Declare columns + // We use the "user_id" parameter of TableSetupColumn() to specify a user id that will be stored in the sort specifications. + // This is so our sort function can identify a column given our own identifier. We could also identify them based on their index! + // Demonstrate using a mixture of flags among available sort-related flags: + // - ImGuiTableColumnFlags_DefaultSort + // - ImGuiTableColumnFlags_NoSort / ImGuiTableColumnFlags_NoSortAscending / ImGuiTableColumnFlags_NoSortDescending + // - ImGuiTableColumnFlags_PreferSortAscending / ImGuiTableColumnFlags_PreferSortDescending + ImGui::TableSetupColumn("ID", ImGuiTableColumnFlags_DefaultSort | ImGuiTableColumnFlags_WidthFixed, 0.0f, MyItemColumnID_ID); + ImGui::TableSetupColumn("Name", ImGuiTableColumnFlags_WidthFixed, 0.0f, MyItemColumnID_Name); + ImGui::TableSetupColumn("Action", ImGuiTableColumnFlags_NoSort | ImGuiTableColumnFlags_WidthFixed, 0.0f, MyItemColumnID_Action); + ImGui::TableSetupColumn("Quantity", ImGuiTableColumnFlags_PreferSortDescending | ImGuiTableColumnFlags_WidthStretch, 0.0f, MyItemColumnID_Quantity); + ImGui::TableSetupScrollFreeze(0, 1); // Make row always visible + ImGui::TableHeadersRow(); + + // Sort our data if sort specs have been changed! + if (ImGuiTableSortSpecs* sort_specs = ImGui::TableGetSortSpecs()) + if (sort_specs->SpecsDirty) + { + MyItem::SortWithSortSpecs(sort_specs, items.Data, items.Size); + sort_specs->SpecsDirty = false; + } + + // Demonstrate using clipper for large vertical lists + ImGuiListClipper clipper; + clipper.Begin(items.Size); + while (clipper.Step()) + for (int row_n = clipper.DisplayStart; row_n < clipper.DisplayEnd; row_n++) + { + // Display a data item + MyItem* item = &items[row_n]; + ImGui::PushID(item->ID); + ImGui::TableNextRow(); + ImGui::TableNextColumn(); + ImGui::Text("%04d", item->ID); + ImGui::TableNextColumn(); + ImGui::TextUnformatted(item->Name); + ImGui::TableNextColumn(); + ImGui::SmallButton("None"); + ImGui::TableNextColumn(); + ImGui::Text("%d", item->Quantity); + ImGui::PopID(); + } + ImGui::EndTable(); + } + ImGui::TreePop(); + } + + // In this example we'll expose most table flags and settings. + // For specific flags and settings refer to the corresponding section for more detailed explanation. + // This section is mostly useful to experiment with combining certain flags or settings with each others. + //ImGui::SetNextItemOpen(true, ImGuiCond_Once); // [DEBUG] + if (open_action != -1) + ImGui::SetNextItemOpen(open_action != 0); + IMGUI_DEMO_MARKER("Tables/Advanced"); + if (ImGui::TreeNode("Advanced")) + { + static ImGuiTableFlags flags = + ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable + | ImGuiTableFlags_Sortable | ImGuiTableFlags_SortMulti + | ImGuiTableFlags_RowBg | ImGuiTableFlags_Borders | ImGuiTableFlags_NoBordersInBody + | ImGuiTableFlags_ScrollX | ImGuiTableFlags_ScrollY + | ImGuiTableFlags_SizingFixedFit; + static ImGuiTableColumnFlags columns_base_flags = ImGuiTableColumnFlags_None; + + enum ContentsType { CT_Text, CT_Button, CT_SmallButton, CT_FillButton, CT_Selectable, CT_SelectableSpanRow }; + static int contents_type = CT_SelectableSpanRow; + const char* contents_type_names[] = { "Text", "Button", "SmallButton", "FillButton", "Selectable", "Selectable (span row)" }; + static int freeze_cols = 1; + static int freeze_rows = 1; + static int items_count = IM_ARRAYSIZE(template_items_names) * 2; + static ImVec2 outer_size_value = ImVec2(0.0f, TEXT_BASE_HEIGHT * 12); + static float row_min_height = 0.0f; // Auto + static float inner_width_with_scroll = 0.0f; // Auto-extend + static bool outer_size_enabled = true; + static bool show_headers = true; + static bool show_wrapped_text = false; + //static ImGuiTextFilter filter; + //ImGui::SetNextItemOpen(true, ImGuiCond_Once); // FIXME-TABLE: Enabling this results in initial clipped first pass on table which tend to affect column sizing + if (ImGui::TreeNode("Options")) + { + // Make the UI compact because there are so many fields + PushStyleCompact(); + ImGui::PushItemWidth(TEXT_BASE_WIDTH * 28.0f); + + if (ImGui::TreeNodeEx("Features:", ImGuiTreeNodeFlags_DefaultOpen)) + { + ImGui::CheckboxFlags("ImGuiTableFlags_Resizable", &flags, ImGuiTableFlags_Resizable); + ImGui::CheckboxFlags("ImGuiTableFlags_Reorderable", &flags, ImGuiTableFlags_Reorderable); + ImGui::CheckboxFlags("ImGuiTableFlags_Hideable", &flags, ImGuiTableFlags_Hideable); + ImGui::CheckboxFlags("ImGuiTableFlags_Sortable", &flags, ImGuiTableFlags_Sortable); + ImGui::CheckboxFlags("ImGuiTableFlags_NoSavedSettings", &flags, ImGuiTableFlags_NoSavedSettings); + ImGui::CheckboxFlags("ImGuiTableFlags_ContextMenuInBody", &flags, ImGuiTableFlags_ContextMenuInBody); + ImGui::TreePop(); + } + + if (ImGui::TreeNodeEx("Decorations:", ImGuiTreeNodeFlags_DefaultOpen)) + { + ImGui::CheckboxFlags("ImGuiTableFlags_RowBg", &flags, ImGuiTableFlags_RowBg); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersV", &flags, ImGuiTableFlags_BordersV); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersOuterV", &flags, ImGuiTableFlags_BordersOuterV); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersInnerV", &flags, ImGuiTableFlags_BordersInnerV); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersH", &flags, ImGuiTableFlags_BordersH); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersOuterH", &flags, ImGuiTableFlags_BordersOuterH); + ImGui::CheckboxFlags("ImGuiTableFlags_BordersInnerH", &flags, ImGuiTableFlags_BordersInnerH); + ImGui::CheckboxFlags("ImGuiTableFlags_NoBordersInBody", &flags, ImGuiTableFlags_NoBordersInBody); ImGui::SameLine(); HelpMarker("Disable vertical borders in columns Body (borders will always appear in Headers"); + ImGui::CheckboxFlags("ImGuiTableFlags_NoBordersInBodyUntilResize", &flags, ImGuiTableFlags_NoBordersInBodyUntilResize); ImGui::SameLine(); HelpMarker("Disable vertical borders in columns Body until hovered for resize (borders will always appear in Headers)"); + ImGui::TreePop(); + } + + if (ImGui::TreeNodeEx("Sizing:", ImGuiTreeNodeFlags_DefaultOpen)) + { + EditTableSizingFlags(&flags); + ImGui::SameLine(); HelpMarker("In the Advanced demo we override the policy of each column so those table-wide settings have less effect that typical."); + ImGui::CheckboxFlags("ImGuiTableFlags_NoHostExtendX", &flags, ImGuiTableFlags_NoHostExtendX); + ImGui::SameLine(); HelpMarker("Make outer width auto-fit to columns, overriding outer_size.x value.\n\nOnly available when ScrollX/ScrollY are disabled and Stretch columns are not used."); + ImGui::CheckboxFlags("ImGuiTableFlags_NoHostExtendY", &flags, ImGuiTableFlags_NoHostExtendY); + ImGui::SameLine(); HelpMarker("Make outer height stop exactly at outer_size.y (prevent auto-extending table past the limit).\n\nOnly available when ScrollX/ScrollY are disabled. Data below the limit will be clipped and not visible."); + ImGui::CheckboxFlags("ImGuiTableFlags_NoKeepColumnsVisible", &flags, ImGuiTableFlags_NoKeepColumnsVisible); + ImGui::SameLine(); HelpMarker("Only available if ScrollX is disabled."); + ImGui::CheckboxFlags("ImGuiTableFlags_PreciseWidths", &flags, ImGuiTableFlags_PreciseWidths); + ImGui::SameLine(); HelpMarker("Disable distributing remainder width to stretched columns (width allocation on a 100-wide table with 3 columns: Without this flag: 33,33,34. With this flag: 33,33,33). With larger number of columns, resizing will appear to be less smooth."); + ImGui::CheckboxFlags("ImGuiTableFlags_NoClip", &flags, ImGuiTableFlags_NoClip); + ImGui::SameLine(); HelpMarker("Disable clipping rectangle for every individual columns (reduce draw command count, items will be able to overflow into other columns). Generally incompatible with ScrollFreeze options."); + ImGui::TreePop(); + } + + if (ImGui::TreeNodeEx("Padding:", ImGuiTreeNodeFlags_DefaultOpen)) + { + ImGui::CheckboxFlags("ImGuiTableFlags_PadOuterX", &flags, ImGuiTableFlags_PadOuterX); + ImGui::CheckboxFlags("ImGuiTableFlags_NoPadOuterX", &flags, ImGuiTableFlags_NoPadOuterX); + ImGui::CheckboxFlags("ImGuiTableFlags_NoPadInnerX", &flags, ImGuiTableFlags_NoPadInnerX); + ImGui::TreePop(); + } + + if (ImGui::TreeNodeEx("Scrolling:", ImGuiTreeNodeFlags_DefaultOpen)) + { + ImGui::CheckboxFlags("ImGuiTableFlags_ScrollX", &flags, ImGuiTableFlags_ScrollX); + ImGui::SameLine(); + ImGui::SetNextItemWidth(ImGui::GetFrameHeight()); + ImGui::DragInt("freeze_cols", &freeze_cols, 0.2f, 0, 9, NULL, ImGuiSliderFlags_NoInput); + ImGui::CheckboxFlags("ImGuiTableFlags_ScrollY", &flags, ImGuiTableFlags_ScrollY); + ImGui::SameLine(); + ImGui::SetNextItemWidth(ImGui::GetFrameHeight()); + ImGui::DragInt("freeze_rows", &freeze_rows, 0.2f, 0, 9, NULL, ImGuiSliderFlags_NoInput); + ImGui::TreePop(); + } + + if (ImGui::TreeNodeEx("Sorting:", ImGuiTreeNodeFlags_DefaultOpen)) + { + ImGui::CheckboxFlags("ImGuiTableFlags_SortMulti", &flags, ImGuiTableFlags_SortMulti); + ImGui::SameLine(); HelpMarker("When sorting is enabled: hold shift when clicking headers to sort on multiple column. TableGetSortSpecs() may return specs where (SpecsCount > 1)."); + ImGui::CheckboxFlags("ImGuiTableFlags_SortTristate", &flags, ImGuiTableFlags_SortTristate); + ImGui::SameLine(); HelpMarker("When sorting is enabled: allow no sorting, disable default sorting. TableGetSortSpecs() may return specs where (SpecsCount == 0)."); + ImGui::TreePop(); + } + + if (ImGui::TreeNodeEx("Headers:", ImGuiTreeNodeFlags_DefaultOpen)) + { + ImGui::Checkbox("show_headers", &show_headers); + ImGui::CheckboxFlags("ImGuiTableFlags_HighlightHoveredColumn", &flags, ImGuiTableFlags_HighlightHoveredColumn); + ImGui::CheckboxFlags("ImGuiTableColumnFlags_AngledHeader", &columns_base_flags, ImGuiTableColumnFlags_AngledHeader); + ImGui::SameLine(); HelpMarker("Enable AngledHeader on all columns. Best enabled on selected narrow columns (see \"Angled headers\" section of the demo)."); + ImGui::TreePop(); + } + + if (ImGui::TreeNodeEx("Other:", ImGuiTreeNodeFlags_DefaultOpen)) + { + ImGui::Checkbox("show_wrapped_text", &show_wrapped_text); + + ImGui::DragFloat2("##OuterSize", &outer_size_value.x); + ImGui::SameLine(0.0f, ImGui::GetStyle().ItemInnerSpacing.x); + ImGui::Checkbox("outer_size", &outer_size_enabled); + ImGui::SameLine(); + HelpMarker("If scrolling is disabled (ScrollX and ScrollY not set):\n" + "- The table is output directly in the parent window.\n" + "- OuterSize.x < 0.0f will right-align the table.\n" + "- OuterSize.x = 0.0f will narrow fit the table unless there are any Stretch columns.\n" + "- OuterSize.y then becomes the minimum size for the table, which will extend vertically if there are more rows (unless NoHostExtendY is set)."); + + // From a user point of view we will tend to use 'inner_width' differently depending on whether our table is embedding scrolling. + // To facilitate toying with this demo we will actually pass 0.0f to the BeginTable() when ScrollX is disabled. + ImGui::DragFloat("inner_width (when ScrollX active)", &inner_width_with_scroll, 1.0f, 0.0f, FLT_MAX); + + ImGui::DragFloat("row_min_height", &row_min_height, 1.0f, 0.0f, FLT_MAX); + ImGui::SameLine(); HelpMarker("Specify height of the Selectable item."); + + ImGui::DragInt("items_count", &items_count, 0.1f, 0, 9999); + ImGui::Combo("items_type (first column)", &contents_type, contents_type_names, IM_ARRAYSIZE(contents_type_names)); + //filter.Draw("filter"); + ImGui::TreePop(); + } + + ImGui::PopItemWidth(); + PopStyleCompact(); + ImGui::Spacing(); + ImGui::TreePop(); + } + + // Update item list if we changed the number of items + static ImVector items; + static ImVector selection; + static bool items_need_sort = false; + if (items.Size != items_count) + { + items.resize(items_count, MyItem()); + for (int n = 0; n < items_count; n++) + { + const int template_n = n % IM_ARRAYSIZE(template_items_names); + MyItem& item = items[n]; + item.ID = n; + item.Name = template_items_names[template_n]; + item.Quantity = (template_n == 3) ? 10 : (template_n == 4) ? 20 : 0; // Assign default quantities + } + } + + const ImDrawList* parent_draw_list = ImGui::GetWindowDrawList(); + const int parent_draw_list_draw_cmd_count = parent_draw_list->CmdBuffer.Size; + ImVec2 table_scroll_cur, table_scroll_max; // For debug display + const ImDrawList* table_draw_list = NULL; // " + + // Submit table + const float inner_width_to_use = (flags & ImGuiTableFlags_ScrollX) ? inner_width_with_scroll : 0.0f; + if (ImGui::BeginTable("table_advanced", 6, flags, outer_size_enabled ? outer_size_value : ImVec2(0, 0), inner_width_to_use)) + { + // Declare columns + // We use the "user_id" parameter of TableSetupColumn() to specify a user id that will be stored in the sort specifications. + // This is so our sort function can identify a column given our own identifier. We could also identify them based on their index! + ImGui::TableSetupColumn("ID", columns_base_flags | ImGuiTableColumnFlags_DefaultSort | ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_NoHide, 0.0f, MyItemColumnID_ID); + ImGui::TableSetupColumn("Name", columns_base_flags | ImGuiTableColumnFlags_WidthFixed, 0.0f, MyItemColumnID_Name); + ImGui::TableSetupColumn("Action", columns_base_flags | ImGuiTableColumnFlags_NoSort | ImGuiTableColumnFlags_WidthFixed, 0.0f, MyItemColumnID_Action); + ImGui::TableSetupColumn("Quantity", columns_base_flags | ImGuiTableColumnFlags_PreferSortDescending, 0.0f, MyItemColumnID_Quantity); + ImGui::TableSetupColumn("Description", columns_base_flags | ((flags & ImGuiTableFlags_NoHostExtendX) ? 0 : ImGuiTableColumnFlags_WidthStretch), 0.0f, MyItemColumnID_Description); + ImGui::TableSetupColumn("Hidden", columns_base_flags | ImGuiTableColumnFlags_DefaultHide | ImGuiTableColumnFlags_NoSort); + ImGui::TableSetupScrollFreeze(freeze_cols, freeze_rows); + + // Sort our data if sort specs have been changed! + ImGuiTableSortSpecs* sort_specs = ImGui::TableGetSortSpecs(); + if (sort_specs && sort_specs->SpecsDirty) + items_need_sort = true; + if (sort_specs && items_need_sort && items.Size > 1) + { + MyItem::SortWithSortSpecs(sort_specs, items.Data, items.Size); + sort_specs->SpecsDirty = false; + } + items_need_sort = false; + + // Take note of whether we are currently sorting based on the Quantity field, + // we will use this to trigger sorting when we know the data of this column has been modified. + const bool sorts_specs_using_quantity = (ImGui::TableGetColumnFlags(3) & ImGuiTableColumnFlags_IsSorted) != 0; + + // Show headers + if (show_headers && (columns_base_flags & ImGuiTableColumnFlags_AngledHeader) != 0) + ImGui::TableAngledHeadersRow(); + if (show_headers) + ImGui::TableHeadersRow(); + + // Show data + // FIXME-TABLE FIXME-NAV: How we can get decent up/down even though we have the buttons here? + ImGui::PushButtonRepeat(true); +#if 1 + // Demonstrate using clipper for large vertical lists + ImGuiListClipper clipper; + clipper.Begin(items.Size); + while (clipper.Step()) + { + for (int row_n = clipper.DisplayStart; row_n < clipper.DisplayEnd; row_n++) +#else + // Without clipper + { + for (int row_n = 0; row_n < items.Size; row_n++) +#endif + { + MyItem* item = &items[row_n]; + //if (!filter.PassFilter(item->Name)) + // continue; + + const bool item_is_selected = selection.contains(item->ID); + ImGui::PushID(item->ID); + ImGui::TableNextRow(ImGuiTableRowFlags_None, row_min_height); + + // For the demo purpose we can select among different type of items submitted in the first column + ImGui::TableSetColumnIndex(0); + char label[32]; + sprintf(label, "%04d", item->ID); + if (contents_type == CT_Text) + ImGui::TextUnformatted(label); + else if (contents_type == CT_Button) + ImGui::Button(label); + else if (contents_type == CT_SmallButton) + ImGui::SmallButton(label); + else if (contents_type == CT_FillButton) + ImGui::Button(label, ImVec2(-FLT_MIN, 0.0f)); + else if (contents_type == CT_Selectable || contents_type == CT_SelectableSpanRow) + { + ImGuiSelectableFlags selectable_flags = (contents_type == CT_SelectableSpanRow) ? ImGuiSelectableFlags_SpanAllColumns | ImGuiSelectableFlags_AllowOverlap : ImGuiSelectableFlags_None; + if (ImGui::Selectable(label, item_is_selected, selectable_flags, ImVec2(0, row_min_height))) + { + if (ImGui::GetIO().KeyCtrl) + { + if (item_is_selected) + selection.find_erase_unsorted(item->ID); + else + selection.push_back(item->ID); + } + else + { + selection.clear(); + selection.push_back(item->ID); + } + } + } + + if (ImGui::TableSetColumnIndex(1)) + ImGui::TextUnformatted(item->Name); + + // Here we demonstrate marking our data set as needing to be sorted again if we modified a quantity, + // and we are currently sorting on the column showing the Quantity. + // To avoid triggering a sort while holding the button, we only trigger it when the button has been released. + // You will probably need some extra logic if you want to automatically sort when a specific entry changes. + if (ImGui::TableSetColumnIndex(2)) + { + if (ImGui::SmallButton("Chop")) { item->Quantity += 1; } + if (sorts_specs_using_quantity && ImGui::IsItemDeactivated()) { items_need_sort = true; } + ImGui::SameLine(); + if (ImGui::SmallButton("Eat")) { item->Quantity -= 1; } + if (sorts_specs_using_quantity && ImGui::IsItemDeactivated()) { items_need_sort = true; } + } + + if (ImGui::TableSetColumnIndex(3)) + ImGui::Text("%d", item->Quantity); + + ImGui::TableSetColumnIndex(4); + if (show_wrapped_text) + ImGui::TextWrapped("Lorem ipsum dolor sit amet"); + else + ImGui::Text("Lorem ipsum dolor sit amet"); + + if (ImGui::TableSetColumnIndex(5)) + ImGui::Text("1234"); + + ImGui::PopID(); + } + } + ImGui::PopButtonRepeat(); + + // Store some info to display debug details below + table_scroll_cur = ImVec2(ImGui::GetScrollX(), ImGui::GetScrollY()); + table_scroll_max = ImVec2(ImGui::GetScrollMaxX(), ImGui::GetScrollMaxY()); + table_draw_list = ImGui::GetWindowDrawList(); + ImGui::EndTable(); + } + static bool show_debug_details = false; + ImGui::Checkbox("Debug details", &show_debug_details); + if (show_debug_details && table_draw_list) + { + ImGui::SameLine(0.0f, 0.0f); + const int table_draw_list_draw_cmd_count = table_draw_list->CmdBuffer.Size; + if (table_draw_list == parent_draw_list) + ImGui::Text(": DrawCmd: +%d (in same window)", + table_draw_list_draw_cmd_count - parent_draw_list_draw_cmd_count); + else + ImGui::Text(": DrawCmd: +%d (in child window), Scroll: (%.f/%.f) (%.f/%.f)", + table_draw_list_draw_cmd_count - 1, table_scroll_cur.x, table_scroll_max.x, table_scroll_cur.y, table_scroll_max.y); + } + ImGui::TreePop(); + } + + ImGui::PopID(); + + ShowDemoWindowColumns(); + + if (disable_indent) + ImGui::PopStyleVar(); +} + +// Demonstrate old/legacy Columns API! +// [2020: Columns are under-featured and not maintained. Prefer using the more flexible and powerful BeginTable() API!] +static void ShowDemoWindowColumns() +{ + IMGUI_DEMO_MARKER("Columns (legacy API)"); + bool open = ImGui::TreeNode("Legacy Columns API"); + ImGui::SameLine(); + HelpMarker("Columns() is an old API! Prefer using the more flexible and powerful BeginTable() API!"); + if (!open) + return; + + // Basic columns + IMGUI_DEMO_MARKER("Columns (legacy API)/Basic"); + if (ImGui::TreeNode("Basic")) + { + ImGui::Text("Without border:"); + ImGui::Columns(3, "mycolumns3", false); // 3-ways, no border + ImGui::Separator(); + for (int n = 0; n < 14; n++) + { + char label[32]; + sprintf(label, "Item %d", n); + if (ImGui::Selectable(label)) {} + //if (ImGui::Button(label, ImVec2(-FLT_MIN,0.0f))) {} + ImGui::NextColumn(); + } + ImGui::Columns(1); + ImGui::Separator(); + + ImGui::Text("With border:"); + ImGui::Columns(4, "mycolumns"); // 4-ways, with border + ImGui::Separator(); + ImGui::Text("ID"); ImGui::NextColumn(); + ImGui::Text("Name"); ImGui::NextColumn(); + ImGui::Text("Path"); ImGui::NextColumn(); + ImGui::Text("Hovered"); ImGui::NextColumn(); + ImGui::Separator(); + const char* names[3] = { "One", "Two", "Three" }; + const char* paths[3] = { "/path/one", "/path/two", "/path/three" }; + static int selected = -1; + for (int i = 0; i < 3; i++) + { + char label[32]; + sprintf(label, "%04d", i); + if (ImGui::Selectable(label, selected == i, ImGuiSelectableFlags_SpanAllColumns)) + selected = i; + bool hovered = ImGui::IsItemHovered(); + ImGui::NextColumn(); + ImGui::Text(names[i]); ImGui::NextColumn(); + ImGui::Text(paths[i]); ImGui::NextColumn(); + ImGui::Text("%d", hovered); ImGui::NextColumn(); + } + ImGui::Columns(1); + ImGui::Separator(); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Columns (legacy API)/Borders"); + if (ImGui::TreeNode("Borders")) + { + // NB: Future columns API should allow automatic horizontal borders. + static bool h_borders = true; + static bool v_borders = true; + static int columns_count = 4; + const int lines_count = 3; + ImGui::SetNextItemWidth(ImGui::GetFontSize() * 8); + ImGui::DragInt("##columns_count", &columns_count, 0.1f, 2, 10, "%d columns"); + if (columns_count < 2) + columns_count = 2; + ImGui::SameLine(); + ImGui::Checkbox("horizontal", &h_borders); + ImGui::SameLine(); + ImGui::Checkbox("vertical", &v_borders); + ImGui::Columns(columns_count, NULL, v_borders); + for (int i = 0; i < columns_count * lines_count; i++) + { + if (h_borders && ImGui::GetColumnIndex() == 0) + ImGui::Separator(); + ImGui::Text("%c%c%c", 'a' + i, 'a' + i, 'a' + i); + ImGui::Text("Width %.2f", ImGui::GetColumnWidth()); + ImGui::Text("Avail %.2f", ImGui::GetContentRegionAvail().x); + ImGui::Text("Offset %.2f", ImGui::GetColumnOffset()); + ImGui::Text("Long text that is likely to clip"); + ImGui::Button("Button", ImVec2(-FLT_MIN, 0.0f)); + ImGui::NextColumn(); + } + ImGui::Columns(1); + if (h_borders) + ImGui::Separator(); + ImGui::TreePop(); + } + + // Create multiple items in a same cell before switching to next column + IMGUI_DEMO_MARKER("Columns (legacy API)/Mixed items"); + if (ImGui::TreeNode("Mixed items")) + { + ImGui::Columns(3, "mixed"); + ImGui::Separator(); + + ImGui::Text("Hello"); + ImGui::Button("Banana"); + ImGui::NextColumn(); + + ImGui::Text("ImGui"); + ImGui::Button("Apple"); + static float foo = 1.0f; + ImGui::InputFloat("red", &foo, 0.05f, 0, "%.3f"); + ImGui::Text("An extra line here."); + ImGui::NextColumn(); + + ImGui::Text("Sailor"); + ImGui::Button("Corniflower"); + static float bar = 1.0f; + ImGui::InputFloat("blue", &bar, 0.05f, 0, "%.3f"); + ImGui::NextColumn(); + + if (ImGui::CollapsingHeader("Category A")) { ImGui::Text("Blah blah blah"); } ImGui::NextColumn(); + if (ImGui::CollapsingHeader("Category B")) { ImGui::Text("Blah blah blah"); } ImGui::NextColumn(); + if (ImGui::CollapsingHeader("Category C")) { ImGui::Text("Blah blah blah"); } ImGui::NextColumn(); + ImGui::Columns(1); + ImGui::Separator(); + ImGui::TreePop(); + } + + // Word wrapping + IMGUI_DEMO_MARKER("Columns (legacy API)/Word-wrapping"); + if (ImGui::TreeNode("Word-wrapping")) + { + ImGui::Columns(2, "word-wrapping"); + ImGui::Separator(); + ImGui::TextWrapped("The quick brown fox jumps over the lazy dog."); + ImGui::TextWrapped("Hello Left"); + ImGui::NextColumn(); + ImGui::TextWrapped("The quick brown fox jumps over the lazy dog."); + ImGui::TextWrapped("Hello Right"); + ImGui::Columns(1); + ImGui::Separator(); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Columns (legacy API)/Horizontal Scrolling"); + if (ImGui::TreeNode("Horizontal Scrolling")) + { + ImGui::SetNextWindowContentSize(ImVec2(1500.0f, 0.0f)); + ImVec2 child_size = ImVec2(0, ImGui::GetFontSize() * 20.0f); + ImGui::BeginChild("##ScrollingRegion", child_size, ImGuiChildFlags_None, ImGuiWindowFlags_HorizontalScrollbar); + ImGui::Columns(10); + + // Also demonstrate using clipper for large vertical lists + int ITEMS_COUNT = 2000; + ImGuiListClipper clipper; + clipper.Begin(ITEMS_COUNT); + while (clipper.Step()) + { + for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) + for (int j = 0; j < 10; j++) + { + ImGui::Text("Line %d Column %d...", i, j); + ImGui::NextColumn(); + } + } + ImGui::Columns(1); + ImGui::EndChild(); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Columns (legacy API)/Tree"); + if (ImGui::TreeNode("Tree")) + { + ImGui::Columns(2, "tree", true); + for (int x = 0; x < 3; x++) + { + bool open1 = ImGui::TreeNode((void*)(intptr_t)x, "Node%d", x); + ImGui::NextColumn(); + ImGui::Text("Node contents"); + ImGui::NextColumn(); + if (open1) + { + for (int y = 0; y < 3; y++) + { + bool open2 = ImGui::TreeNode((void*)(intptr_t)y, "Node%d.%d", x, y); + ImGui::NextColumn(); + ImGui::Text("Node contents"); + if (open2) + { + ImGui::Text("Even more contents"); + if (ImGui::TreeNode("Tree in column")) + { + ImGui::Text("The quick brown fox jumps over the lazy dog"); + ImGui::TreePop(); + } + } + ImGui::NextColumn(); + if (open2) + ImGui::TreePop(); + } + ImGui::TreePop(); + } + } + ImGui::Columns(1); + ImGui::TreePop(); + } + + ImGui::TreePop(); +} + +static void ShowDemoWindowInputs() +{ + IMGUI_DEMO_MARKER("Inputs & Focus"); + if (ImGui::CollapsingHeader("Inputs & Focus")) + { + ImGuiIO& io = ImGui::GetIO(); + + // Display inputs submitted to ImGuiIO + IMGUI_DEMO_MARKER("Inputs & Focus/Inputs"); + ImGui::SetNextItemOpen(true, ImGuiCond_Once); + bool inputs_opened = ImGui::TreeNode("Inputs"); + ImGui::SameLine(); + HelpMarker( + "This is a simplified view. See more detailed input state:\n" + "- in 'Tools->Metrics/Debugger->Inputs'.\n" + "- in 'Tools->Debug Log->IO'."); + if (inputs_opened) + { + if (ImGui::IsMousePosValid()) + ImGui::Text("Mouse pos: (%g, %g)", io.MousePos.x, io.MousePos.y); + else + ImGui::Text("Mouse pos: "); + ImGui::Text("Mouse delta: (%g, %g)", io.MouseDelta.x, io.MouseDelta.y); + ImGui::Text("Mouse down:"); + for (int i = 0; i < IM_ARRAYSIZE(io.MouseDown); i++) if (ImGui::IsMouseDown(i)) { ImGui::SameLine(); ImGui::Text("b%d (%.02f secs)", i, io.MouseDownDuration[i]); } + ImGui::Text("Mouse wheel: %.1f", io.MouseWheel); + + // We iterate both legacy native range and named ImGuiKey ranges. This is a little unusual/odd but this allows + // displaying the data for old/new backends. + // User code should never have to go through such hoops! + // You can generally iterate between ImGuiKey_NamedKey_BEGIN and ImGuiKey_NamedKey_END. +#ifdef IMGUI_DISABLE_OBSOLETE_KEYIO + struct funcs { static bool IsLegacyNativeDupe(ImGuiKey) { return false; } }; + ImGuiKey start_key = ImGuiKey_NamedKey_BEGIN; +#else + struct funcs { static bool IsLegacyNativeDupe(ImGuiKey key) { return key >= 0 && key < 512 && ImGui::GetIO().KeyMap[key] != -1; } }; // Hide Native<>ImGuiKey duplicates when both exists in the array + ImGuiKey start_key = (ImGuiKey)0; +#endif + ImGui::Text("Keys down:"); for (ImGuiKey key = start_key; key < ImGuiKey_NamedKey_END; key = (ImGuiKey)(key + 1)) { if (funcs::IsLegacyNativeDupe(key) || !ImGui::IsKeyDown(key)) continue; ImGui::SameLine(); ImGui::Text((key < ImGuiKey_NamedKey_BEGIN) ? "\"%s\"" : "\"%s\" %d", ImGui::GetKeyName(key), key); } + ImGui::Text("Keys mods: %s%s%s%s", io.KeyCtrl ? "CTRL " : "", io.KeyShift ? "SHIFT " : "", io.KeyAlt ? "ALT " : "", io.KeySuper ? "SUPER " : ""); + ImGui::Text("Chars queue:"); for (int i = 0; i < io.InputQueueCharacters.Size; i++) { ImWchar c = io.InputQueueCharacters[i]; ImGui::SameLine(); ImGui::Text("\'%c\' (0x%04X)", (c > ' ' && c <= 255) ? (char)c : '?', c); } // FIXME: We should convert 'c' to UTF-8 here but the functions are not public. + + ImGui::TreePop(); + } + + // Display ImGuiIO output flags + IMGUI_DEMO_MARKER("Inputs & Focus/Outputs"); + ImGui::SetNextItemOpen(true, ImGuiCond_Once); + bool outputs_opened = ImGui::TreeNode("Outputs"); + ImGui::SameLine(); + HelpMarker( + "The value of io.WantCaptureMouse and io.WantCaptureKeyboard are normally set by Dear ImGui " + "to instruct your application of how to route inputs. Typically, when a value is true, it means " + "Dear ImGui wants the corresponding inputs and we expect the underlying application to ignore them.\n\n" + "The most typical case is: when hovering a window, Dear ImGui set io.WantCaptureMouse to true, " + "and underlying application should ignore mouse inputs (in practice there are many and more subtle " + "rules leading to how those flags are set)."); + if (outputs_opened) + { + ImGui::Text("io.WantCaptureMouse: %d", io.WantCaptureMouse); + ImGui::Text("io.WantCaptureMouseUnlessPopupClose: %d", io.WantCaptureMouseUnlessPopupClose); + ImGui::Text("io.WantCaptureKeyboard: %d", io.WantCaptureKeyboard); + ImGui::Text("io.WantTextInput: %d", io.WantTextInput); + ImGui::Text("io.WantSetMousePos: %d", io.WantSetMousePos); + ImGui::Text("io.NavActive: %d, io.NavVisible: %d", io.NavActive, io.NavVisible); + + IMGUI_DEMO_MARKER("Inputs & Focus/Outputs/WantCapture override"); + if (ImGui::TreeNode("WantCapture override")) + { + HelpMarker( + "Hovering the colored canvas will override io.WantCaptureXXX fields.\n" + "Notice how normally (when set to none), the value of io.WantCaptureKeyboard would be false when hovering " + "and true when clicking."); + static int capture_override_mouse = -1; + static int capture_override_keyboard = -1; + const char* capture_override_desc[] = { "None", "Set to false", "Set to true" }; + ImGui::SetNextItemWidth(ImGui::GetFontSize() * 15); + ImGui::SliderInt("SetNextFrameWantCaptureMouse() on hover", &capture_override_mouse, -1, +1, capture_override_desc[capture_override_mouse + 1], ImGuiSliderFlags_AlwaysClamp); + ImGui::SetNextItemWidth(ImGui::GetFontSize() * 15); + ImGui::SliderInt("SetNextFrameWantCaptureKeyboard() on hover", &capture_override_keyboard, -1, +1, capture_override_desc[capture_override_keyboard + 1], ImGuiSliderFlags_AlwaysClamp); + + ImGui::ColorButton("##panel", ImVec4(0.7f, 0.1f, 0.7f, 1.0f), ImGuiColorEditFlags_NoTooltip | ImGuiColorEditFlags_NoDragDrop, ImVec2(128.0f, 96.0f)); // Dummy item + if (ImGui::IsItemHovered() && capture_override_mouse != -1) + ImGui::SetNextFrameWantCaptureMouse(capture_override_mouse == 1); + if (ImGui::IsItemHovered() && capture_override_keyboard != -1) + ImGui::SetNextFrameWantCaptureKeyboard(capture_override_keyboard == 1); + + ImGui::TreePop(); + } + ImGui::TreePop(); + } + + // Demonstrate using Shortcut() and Routing Policies. + // The general flow is: + // - Code interested in a chord (e.g. "Ctrl+A") declares their intent. + // - Multiple locations may be interested in same chord! Routing helps find a winner. + // - Every frame, we resolve all claims and assign one owner if the modifiers are matching. + // - The lower-level function is 'bool SetShortcutRouting()', returns true when caller got the route. + // - Most of the times, SetShortcutRouting() is not called directly. User mostly calls Shortcut() with routing flags. + // - If you call Shortcut() WITHOUT any routing option, it uses ImGuiInputFlags_RouteFocused. + // TL;DR: Most uses will simply be: + // - Shortcut(ImGuiMod_Ctrl | ImGuiKey_A); // Use ImGuiInputFlags_RouteFocused policy. + IMGUI_DEMO_MARKER("Inputs & Focus/Shortcuts"); + if (ImGui::TreeNode("Shortcuts")) + { + static ImGuiInputFlags route_options = ImGuiInputFlags_Repeat; + static ImGuiInputFlags route_type = ImGuiInputFlags_RouteFocused; + ImGui::CheckboxFlags("ImGuiInputFlags_Repeat", &route_options, ImGuiInputFlags_Repeat); + ImGui::RadioButton("ImGuiInputFlags_RouteActive", &route_type, ImGuiInputFlags_RouteActive); + ImGui::RadioButton("ImGuiInputFlags_RouteFocused (default)", &route_type, ImGuiInputFlags_RouteFocused); + ImGui::RadioButton("ImGuiInputFlags_RouteGlobal", &route_type, ImGuiInputFlags_RouteGlobal); + ImGui::Indent(); + ImGui::BeginDisabled(route_type != ImGuiInputFlags_RouteGlobal); + ImGui::CheckboxFlags("ImGuiInputFlags_RouteOverFocused", &route_options, ImGuiInputFlags_RouteOverFocused); + ImGui::CheckboxFlags("ImGuiInputFlags_RouteOverActive", &route_options, ImGuiInputFlags_RouteOverActive); + ImGui::CheckboxFlags("ImGuiInputFlags_RouteUnlessBgFocused", &route_options, ImGuiInputFlags_RouteUnlessBgFocused); + ImGui::EndDisabled(); + ImGui::Unindent(); + ImGui::RadioButton("ImGuiInputFlags_RouteAlways", &route_type, ImGuiInputFlags_RouteAlways); + ImGuiInputFlags flags = route_type | route_options; // Merged flags + if (route_type != ImGuiInputFlags_RouteGlobal) + flags &= ~(ImGuiInputFlags_RouteOverFocused | ImGuiInputFlags_RouteOverActive | ImGuiInputFlags_RouteUnlessBgFocused); + + ImGui::SeparatorText("Using SetNextItemShortcut()"); + ImGui::Text("Ctrl+S"); + ImGui::SetNextItemShortcut(ImGuiMod_Ctrl | ImGuiKey_S, flags | ImGuiInputFlags_Tooltip); + ImGui::Button("Save"); + ImGui::Text("Alt+F"); + ImGui::SetNextItemShortcut(ImGuiMod_Alt | ImGuiKey_F, flags | ImGuiInputFlags_Tooltip); + static float f = 0.5f; + ImGui::SliderFloat("Factor", &f, 0.0f, 1.0f); + + ImGui::SeparatorText("Using Shortcut()"); + const float line_height = ImGui::GetTextLineHeightWithSpacing(); + const ImGuiKeyChord key_chord = ImGuiMod_Ctrl | ImGuiKey_A; + + ImGui::Text("Ctrl+A"); + ImGui::Text("IsWindowFocused: %d, Shortcut: %s", ImGui::IsWindowFocused(), ImGui::Shortcut(key_chord, flags) ? "PRESSED" : "..."); + + ImGui::PushStyleColor(ImGuiCol_ChildBg, ImVec4(1.0f, 0.0f, 1.0f, 0.1f)); + + ImGui::BeginChild("WindowA", ImVec2(-FLT_MIN, line_height * 14), true); + ImGui::Text("Press CTRL+A and see who receives it!"); + ImGui::Separator(); + + // 1: Window polling for CTRL+A + ImGui::Text("(in WindowA)"); + ImGui::Text("IsWindowFocused: %d, Shortcut: %s", ImGui::IsWindowFocused(), ImGui::Shortcut(key_chord, flags) ? "PRESSED" : "..."); + + // 2: InputText also polling for CTRL+A: it always uses _RouteFocused internally (gets priority when active) + // (Commmented because the owner-aware version of Shortcut() is still in imgui_internal.h) + //char str[16] = "Press CTRL+A"; + //ImGui::Spacing(); + //ImGui::InputText("InputTextB", str, IM_ARRAYSIZE(str), ImGuiInputTextFlags_ReadOnly); + //ImGuiID item_id = ImGui::GetItemID(); + //ImGui::SameLine(); HelpMarker("Internal widgets always use _RouteFocused"); + //ImGui::Text("IsWindowFocused: %d, Shortcut: %s", ImGui::IsWindowFocused(), ImGui::Shortcut(key_chord, flags, item_id) ? "PRESSED" : "..."); + + // 3: Dummy child is not claiming the route: focusing them shouldn't steal route away from WindowA + ImGui::BeginChild("ChildD", ImVec2(-FLT_MIN, line_height * 4), true); + ImGui::Text("(in ChildD: not using same Shortcut)"); + ImGui::Text("IsWindowFocused: %d", ImGui::IsWindowFocused()); + ImGui::EndChild(); + + // 4: Child window polling for CTRL+A. It is deeper than WindowA and gets priority when focused. + ImGui::BeginChild("ChildE", ImVec2(-FLT_MIN, line_height * 4), true); + ImGui::Text("(in ChildE: using same Shortcut)"); + ImGui::Text("IsWindowFocused: %d, Shortcut: %s", ImGui::IsWindowFocused(), ImGui::Shortcut(key_chord, flags) ? "PRESSED" : "..."); + ImGui::EndChild(); + + // 5: In a popup + if (ImGui::Button("Open Popup")) + ImGui::OpenPopup("PopupF"); + if (ImGui::BeginPopup("PopupF")) + { + ImGui::Text("(in PopupF)"); + ImGui::Text("IsWindowFocused: %d, Shortcut: %s", ImGui::IsWindowFocused(), ImGui::Shortcut(key_chord, flags) ? "PRESSED" : "..."); + // (Commmented because the owner-aware version of Shortcut() is still in imgui_internal.h) + //ImGui::InputText("InputTextG", str, IM_ARRAYSIZE(str), ImGuiInputTextFlags_ReadOnly); + //ImGui::Text("IsWindowFocused: %d, Shortcut: %s", ImGui::IsWindowFocused(), ImGui::Shortcut(key_chord, flags, ImGui::GetItemID()) ? "PRESSED" : "..."); + ImGui::EndPopup(); + } + ImGui::EndChild(); + ImGui::PopStyleColor(); + + ImGui::TreePop(); + } + + // Display mouse cursors + IMGUI_DEMO_MARKER("Inputs & Focus/Mouse Cursors"); + if (ImGui::TreeNode("Mouse Cursors")) + { + const char* mouse_cursors_names[] = { "Arrow", "TextInput", "ResizeAll", "ResizeNS", "ResizeEW", "ResizeNESW", "ResizeNWSE", "Hand", "NotAllowed" }; + IM_ASSERT(IM_ARRAYSIZE(mouse_cursors_names) == ImGuiMouseCursor_COUNT); + + ImGuiMouseCursor current = ImGui::GetMouseCursor(); + ImGui::Text("Current mouse cursor = %d: %s", current, mouse_cursors_names[current]); + ImGui::BeginDisabled(true); + ImGui::CheckboxFlags("io.BackendFlags: HasMouseCursors", &io.BackendFlags, ImGuiBackendFlags_HasMouseCursors); + ImGui::EndDisabled(); + + ImGui::Text("Hover to see mouse cursors:"); + ImGui::SameLine(); HelpMarker( + "Your application can render a different mouse cursor based on what ImGui::GetMouseCursor() returns. " + "If software cursor rendering (io.MouseDrawCursor) is set ImGui will draw the right cursor for you, " + "otherwise your backend needs to handle it."); + for (int i = 0; i < ImGuiMouseCursor_COUNT; i++) + { + char label[32]; + sprintf(label, "Mouse cursor %d: %s", i, mouse_cursors_names[i]); + ImGui::Bullet(); ImGui::Selectable(label, false); + if (ImGui::IsItemHovered()) + ImGui::SetMouseCursor(i); + } + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Inputs & Focus/Tabbing"); + if (ImGui::TreeNode("Tabbing")) + { + ImGui::Text("Use TAB/SHIFT+TAB to cycle through keyboard editable fields."); + static char buf[32] = "hello"; + ImGui::InputText("1", buf, IM_ARRAYSIZE(buf)); + ImGui::InputText("2", buf, IM_ARRAYSIZE(buf)); + ImGui::InputText("3", buf, IM_ARRAYSIZE(buf)); + ImGui::PushTabStop(false); + ImGui::InputText("4 (tab skip)", buf, IM_ARRAYSIZE(buf)); + ImGui::SameLine(); HelpMarker("Item won't be cycled through when using TAB or Shift+Tab."); + ImGui::PopTabStop(); + ImGui::InputText("5", buf, IM_ARRAYSIZE(buf)); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Inputs & Focus/Focus from code"); + if (ImGui::TreeNode("Focus from code")) + { + bool focus_1 = ImGui::Button("Focus on 1"); ImGui::SameLine(); + bool focus_2 = ImGui::Button("Focus on 2"); ImGui::SameLine(); + bool focus_3 = ImGui::Button("Focus on 3"); + int has_focus = 0; + static char buf[128] = "click on a button to set focus"; + + if (focus_1) ImGui::SetKeyboardFocusHere(); + ImGui::InputText("1", buf, IM_ARRAYSIZE(buf)); + if (ImGui::IsItemActive()) has_focus = 1; + + if (focus_2) ImGui::SetKeyboardFocusHere(); + ImGui::InputText("2", buf, IM_ARRAYSIZE(buf)); + if (ImGui::IsItemActive()) has_focus = 2; + + ImGui::PushTabStop(false); + if (focus_3) ImGui::SetKeyboardFocusHere(); + ImGui::InputText("3 (tab skip)", buf, IM_ARRAYSIZE(buf)); + if (ImGui::IsItemActive()) has_focus = 3; + ImGui::SameLine(); HelpMarker("Item won't be cycled through when using TAB or Shift+Tab."); + ImGui::PopTabStop(); + + if (has_focus) + ImGui::Text("Item with focus: %d", has_focus); + else + ImGui::Text("Item with focus: "); + + // Use >= 0 parameter to SetKeyboardFocusHere() to focus an upcoming item + static float f3[3] = { 0.0f, 0.0f, 0.0f }; + int focus_ahead = -1; + if (ImGui::Button("Focus on X")) { focus_ahead = 0; } ImGui::SameLine(); + if (ImGui::Button("Focus on Y")) { focus_ahead = 1; } ImGui::SameLine(); + if (ImGui::Button("Focus on Z")) { focus_ahead = 2; } + if (focus_ahead != -1) ImGui::SetKeyboardFocusHere(focus_ahead); + ImGui::SliderFloat3("Float3", &f3[0], 0.0f, 1.0f); + + ImGui::TextWrapped("NB: Cursor & selection are preserved when refocusing last used item in code."); + ImGui::TreePop(); + } + + IMGUI_DEMO_MARKER("Inputs & Focus/Dragging"); + if (ImGui::TreeNode("Dragging")) + { + ImGui::TextWrapped("You can use ImGui::GetMouseDragDelta(0) to query for the dragged amount on any widget."); + for (int button = 0; button < 3; button++) + { + ImGui::Text("IsMouseDragging(%d):", button); + ImGui::Text(" w/ default threshold: %d,", ImGui::IsMouseDragging(button)); + ImGui::Text(" w/ zero threshold: %d,", ImGui::IsMouseDragging(button, 0.0f)); + ImGui::Text(" w/ large threshold: %d,", ImGui::IsMouseDragging(button, 20.0f)); + } + + ImGui::Button("Drag Me"); + if (ImGui::IsItemActive()) + ImGui::GetForegroundDrawList()->AddLine(io.MouseClickedPos[0], io.MousePos, ImGui::GetColorU32(ImGuiCol_Button), 4.0f); // Draw a line between the button and the mouse cursor + + // Drag operations gets "unlocked" when the mouse has moved past a certain threshold + // (the default threshold is stored in io.MouseDragThreshold). You can request a lower or higher + // threshold using the second parameter of IsMouseDragging() and GetMouseDragDelta(). + ImVec2 value_raw = ImGui::GetMouseDragDelta(0, 0.0f); + ImVec2 value_with_lock_threshold = ImGui::GetMouseDragDelta(0); + ImVec2 mouse_delta = io.MouseDelta; + ImGui::Text("GetMouseDragDelta(0):"); + ImGui::Text(" w/ default threshold: (%.1f, %.1f)", value_with_lock_threshold.x, value_with_lock_threshold.y); + ImGui::Text(" w/ zero threshold: (%.1f, %.1f)", value_raw.x, value_raw.y); + ImGui::Text("io.MouseDelta: (%.1f, %.1f)", mouse_delta.x, mouse_delta.y); + ImGui::TreePop(); + } + } +} + +//----------------------------------------------------------------------------- +// [SECTION] About Window / ShowAboutWindow() +// Access from Dear ImGui Demo -> Tools -> About +//----------------------------------------------------------------------------- + +void ImGui::ShowAboutWindow(bool* p_open) +{ + if (!ImGui::Begin("About Dear ImGui", p_open, ImGuiWindowFlags_AlwaysAutoResize)) + { + ImGui::End(); + return; + } + IMGUI_DEMO_MARKER("Tools/About Dear ImGui"); + ImGui::Text("Dear ImGui %s (%d)", IMGUI_VERSION, IMGUI_VERSION_NUM); + ImGui::Separator(); + ImGui::Text("By Omar Cornut and all Dear ImGui contributors."); + ImGui::Text("Dear ImGui is licensed under the MIT License, see LICENSE for more information."); + ImGui::Text("If your company uses this, please consider funding the project."); + + static bool show_config_info = false; + ImGui::Checkbox("Config/Build Information", &show_config_info); + if (show_config_info) + { + ImGuiIO& io = ImGui::GetIO(); + ImGuiStyle& style = ImGui::GetStyle(); + + bool copy_to_clipboard = ImGui::Button("Copy to clipboard"); + ImVec2 child_size = ImVec2(0, ImGui::GetTextLineHeightWithSpacing() * 18); + ImGui::BeginChild(ImGui::GetID("cfg_infos"), child_size, ImGuiChildFlags_FrameStyle); + if (copy_to_clipboard) + { + ImGui::LogToClipboard(); + ImGui::LogText("```\n"); // Back quotes will make text appears without formatting when pasting on GitHub + } + + ImGui::Text("Dear ImGui %s (%d)", IMGUI_VERSION, IMGUI_VERSION_NUM); + ImGui::Separator(); + ImGui::Text("sizeof(size_t): %d, sizeof(ImDrawIdx): %d, sizeof(ImDrawVert): %d", (int)sizeof(size_t), (int)sizeof(ImDrawIdx), (int)sizeof(ImDrawVert)); + ImGui::Text("define: __cplusplus=%d", (int)__cplusplus); +#ifdef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_OBSOLETE_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_OBSOLETE_KEYIO + ImGui::Text("define: IMGUI_DISABLE_OBSOLETE_KEYIO"); +#endif +#ifdef IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_WIN32_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_WIN32_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_DEFAULT_MATH_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_DEFAULT_MATH_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_FILE_FUNCTIONS + ImGui::Text("define: IMGUI_DISABLE_FILE_FUNCTIONS"); +#endif +#ifdef IMGUI_DISABLE_DEFAULT_ALLOCATORS + ImGui::Text("define: IMGUI_DISABLE_DEFAULT_ALLOCATORS"); +#endif +#ifdef IMGUI_USE_BGRA_PACKED_COLOR + ImGui::Text("define: IMGUI_USE_BGRA_PACKED_COLOR"); +#endif +#ifdef _WIN32 + ImGui::Text("define: _WIN32"); +#endif +#ifdef _WIN64 + ImGui::Text("define: _WIN64"); +#endif +#ifdef __linux__ + ImGui::Text("define: __linux__"); +#endif +#ifdef __APPLE__ + ImGui::Text("define: __APPLE__"); +#endif +#ifdef _MSC_VER + ImGui::Text("define: _MSC_VER=%d", _MSC_VER); +#endif +#ifdef _MSVC_LANG + ImGui::Text("define: _MSVC_LANG=%d", (int)_MSVC_LANG); +#endif +#ifdef __MINGW32__ + ImGui::Text("define: __MINGW32__"); +#endif +#ifdef __MINGW64__ + ImGui::Text("define: __MINGW64__"); +#endif +#ifdef __GNUC__ + ImGui::Text("define: __GNUC__=%d", (int)__GNUC__); +#endif +#ifdef __clang_version__ + ImGui::Text("define: __clang_version__=%s", __clang_version__); +#endif +#ifdef __EMSCRIPTEN__ + ImGui::Text("define: __EMSCRIPTEN__"); +#endif + ImGui::Separator(); + ImGui::Text("io.BackendPlatformName: %s", io.BackendPlatformName ? io.BackendPlatformName : "NULL"); + ImGui::Text("io.BackendRendererName: %s", io.BackendRendererName ? io.BackendRendererName : "NULL"); + ImGui::Text("io.ConfigFlags: 0x%08X", io.ConfigFlags); + if (io.ConfigFlags & ImGuiConfigFlags_NavEnableKeyboard) ImGui::Text(" NavEnableKeyboard"); + if (io.ConfigFlags & ImGuiConfigFlags_NavEnableGamepad) ImGui::Text(" NavEnableGamepad"); + if (io.ConfigFlags & ImGuiConfigFlags_NavEnableSetMousePos) ImGui::Text(" NavEnableSetMousePos"); + if (io.ConfigFlags & ImGuiConfigFlags_NavNoCaptureKeyboard) ImGui::Text(" NavNoCaptureKeyboard"); + if (io.ConfigFlags & ImGuiConfigFlags_NoMouse) ImGui::Text(" NoMouse"); + if (io.ConfigFlags & ImGuiConfigFlags_NoMouseCursorChange) ImGui::Text(" NoMouseCursorChange"); + if (io.MouseDrawCursor) ImGui::Text("io.MouseDrawCursor"); + if (io.ConfigMacOSXBehaviors) ImGui::Text("io.ConfigMacOSXBehaviors"); + if (io.ConfigInputTextCursorBlink) ImGui::Text("io.ConfigInputTextCursorBlink"); + if (io.ConfigWindowsResizeFromEdges) ImGui::Text("io.ConfigWindowsResizeFromEdges"); + if (io.ConfigWindowsMoveFromTitleBarOnly) ImGui::Text("io.ConfigWindowsMoveFromTitleBarOnly"); + if (io.ConfigMemoryCompactTimer >= 0.0f) ImGui::Text("io.ConfigMemoryCompactTimer = %.1f", io.ConfigMemoryCompactTimer); + ImGui::Text("io.BackendFlags: 0x%08X", io.BackendFlags); + if (io.BackendFlags & ImGuiBackendFlags_HasGamepad) ImGui::Text(" HasGamepad"); + if (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) ImGui::Text(" HasMouseCursors"); + if (io.BackendFlags & ImGuiBackendFlags_HasSetMousePos) ImGui::Text(" HasSetMousePos"); + if (io.BackendFlags & ImGuiBackendFlags_RendererHasVtxOffset) ImGui::Text(" RendererHasVtxOffset"); + ImGui::Separator(); + ImGui::Text("io.Fonts: %d fonts, Flags: 0x%08X, TexSize: %d,%d", io.Fonts->Fonts.Size, io.Fonts->Flags, io.Fonts->TexWidth, io.Fonts->TexHeight); + ImGui::Text("io.DisplaySize: %.2f,%.2f", io.DisplaySize.x, io.DisplaySize.y); + ImGui::Text("io.DisplayFramebufferScale: %.2f,%.2f", io.DisplayFramebufferScale.x, io.DisplayFramebufferScale.y); + ImGui::Separator(); + ImGui::Text("style.WindowPadding: %.2f,%.2f", style.WindowPadding.x, style.WindowPadding.y); + ImGui::Text("style.WindowBorderSize: %.2f", style.WindowBorderSize); + ImGui::Text("style.FramePadding: %.2f,%.2f", style.FramePadding.x, style.FramePadding.y); + ImGui::Text("style.FrameRounding: %.2f", style.FrameRounding); + ImGui::Text("style.FrameBorderSize: %.2f", style.FrameBorderSize); + ImGui::Text("style.ItemSpacing: %.2f,%.2f", style.ItemSpacing.x, style.ItemSpacing.y); + ImGui::Text("style.ItemInnerSpacing: %.2f,%.2f", style.ItemInnerSpacing.x, style.ItemInnerSpacing.y); + + if (copy_to_clipboard) + { + ImGui::LogText("\n```\n"); + ImGui::LogFinish(); + } + ImGui::EndChild(); + } + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Style Editor / ShowStyleEditor() +//----------------------------------------------------------------------------- +// - ShowFontSelector() +// - ShowStyleSelector() +// - ShowStyleEditor() +//----------------------------------------------------------------------------- + +// Forward declare ShowFontAtlas() which isn't worth putting in public API yet +namespace ImGui { IMGUI_API void ShowFontAtlas(ImFontAtlas* atlas); } + +// Demo helper function to select among loaded fonts. +// Here we use the regular BeginCombo()/EndCombo() api which is the more flexible one. +void ImGui::ShowFontSelector(const char* label) +{ + ImGuiIO& io = ImGui::GetIO(); + ImFont* font_current = ImGui::GetFont(); + if (ImGui::BeginCombo(label, font_current->GetDebugName())) + { + for (ImFont* font : io.Fonts->Fonts) + { + ImGui::PushID((void*)font); + if (ImGui::Selectable(font->GetDebugName(), font == font_current)) + io.FontDefault = font; + ImGui::PopID(); + } + ImGui::EndCombo(); + } + ImGui::SameLine(); + HelpMarker( + "- Load additional fonts with io.Fonts->AddFontFromFileTTF().\n" + "- The font atlas is built when calling io.Fonts->GetTexDataAsXXXX() or io.Fonts->Build().\n" + "- Read FAQ and docs/FONTS.md for more details.\n" + "- If you need to add/remove fonts at runtime (e.g. for DPI change), do it before calling NewFrame()."); +} + +// Demo helper function to select among default colors. See ShowStyleEditor() for more advanced options. +// Here we use the simplified Combo() api that packs items into a single literal string. +// Useful for quick combo boxes where the choices are known locally. +bool ImGui::ShowStyleSelector(const char* label) +{ + static int style_idx = -1; + if (ImGui::Combo(label, &style_idx, "Dark\0Light\0Classic\0")) + { + switch (style_idx) + { + case 0: ImGui::StyleColorsDark(); break; + case 1: ImGui::StyleColorsLight(); break; + case 2: ImGui::StyleColorsClassic(); break; + } + return true; + } + return false; +} + +void ImGui::ShowStyleEditor(ImGuiStyle* ref) +{ + IMGUI_DEMO_MARKER("Tools/Style Editor"); + // You can pass in a reference ImGuiStyle structure to compare to, revert to and save to + // (without a reference style pointer, we will use one compared locally as a reference) + ImGuiStyle& style = ImGui::GetStyle(); + static ImGuiStyle ref_saved_style; + + // Default to using internal storage as reference + static bool init = true; + if (init && ref == NULL) + ref_saved_style = style; + init = false; + if (ref == NULL) + ref = &ref_saved_style; + + ImGui::PushItemWidth(ImGui::GetWindowWidth() * 0.50f); + + if (ImGui::ShowStyleSelector("Colors##Selector")) + ref_saved_style = style; + ImGui::ShowFontSelector("Fonts##Selector"); + + // Simplified Settings (expose floating-pointer border sizes as boolean representing 0.0f or 1.0f) + if (ImGui::SliderFloat("FrameRounding", &style.FrameRounding, 0.0f, 12.0f, "%.0f")) + style.GrabRounding = style.FrameRounding; // Make GrabRounding always the same value as FrameRounding + { bool border = (style.WindowBorderSize > 0.0f); if (ImGui::Checkbox("WindowBorder", &border)) { style.WindowBorderSize = border ? 1.0f : 0.0f; } } + ImGui::SameLine(); + { bool border = (style.FrameBorderSize > 0.0f); if (ImGui::Checkbox("FrameBorder", &border)) { style.FrameBorderSize = border ? 1.0f : 0.0f; } } + ImGui::SameLine(); + { bool border = (style.PopupBorderSize > 0.0f); if (ImGui::Checkbox("PopupBorder", &border)) { style.PopupBorderSize = border ? 1.0f : 0.0f; } } + + // Save/Revert button + if (ImGui::Button("Save Ref")) + *ref = ref_saved_style = style; + ImGui::SameLine(); + if (ImGui::Button("Revert Ref")) + style = *ref; + ImGui::SameLine(); + HelpMarker( + "Save/Revert in local non-persistent storage. Default Colors definition are not affected. " + "Use \"Export\" below to save them somewhere."); + + ImGui::Separator(); + + if (ImGui::BeginTabBar("##tabs", ImGuiTabBarFlags_None)) + { + if (ImGui::BeginTabItem("Sizes")) + { + ImGui::SeparatorText("Main"); + ImGui::SliderFloat2("WindowPadding", (float*)&style.WindowPadding, 0.0f, 20.0f, "%.0f"); + ImGui::SliderFloat2("FramePadding", (float*)&style.FramePadding, 0.0f, 20.0f, "%.0f"); + ImGui::SliderFloat2("ItemSpacing", (float*)&style.ItemSpacing, 0.0f, 20.0f, "%.0f"); + ImGui::SliderFloat2("ItemInnerSpacing", (float*)&style.ItemInnerSpacing, 0.0f, 20.0f, "%.0f"); + ImGui::SliderFloat2("TouchExtraPadding", (float*)&style.TouchExtraPadding, 0.0f, 10.0f, "%.0f"); + ImGui::SliderFloat("IndentSpacing", &style.IndentSpacing, 0.0f, 30.0f, "%.0f"); + ImGui::SliderFloat("ScrollbarSize", &style.ScrollbarSize, 1.0f, 20.0f, "%.0f"); + ImGui::SliderFloat("GrabMinSize", &style.GrabMinSize, 1.0f, 20.0f, "%.0f"); + + ImGui::SeparatorText("Borders"); + ImGui::SliderFloat("WindowBorderSize", &style.WindowBorderSize, 0.0f, 1.0f, "%.0f"); + ImGui::SliderFloat("ChildBorderSize", &style.ChildBorderSize, 0.0f, 1.0f, "%.0f"); + ImGui::SliderFloat("PopupBorderSize", &style.PopupBorderSize, 0.0f, 1.0f, "%.0f"); + ImGui::SliderFloat("FrameBorderSize", &style.FrameBorderSize, 0.0f, 1.0f, "%.0f"); + ImGui::SliderFloat("TabBorderSize", &style.TabBorderSize, 0.0f, 1.0f, "%.0f"); + ImGui::SliderFloat("TabBarBorderSize", &style.TabBarBorderSize, 0.0f, 2.0f, "%.0f"); + + ImGui::SeparatorText("Rounding"); + ImGui::SliderFloat("WindowRounding", &style.WindowRounding, 0.0f, 12.0f, "%.0f"); + ImGui::SliderFloat("ChildRounding", &style.ChildRounding, 0.0f, 12.0f, "%.0f"); + ImGui::SliderFloat("FrameRounding", &style.FrameRounding, 0.0f, 12.0f, "%.0f"); + ImGui::SliderFloat("PopupRounding", &style.PopupRounding, 0.0f, 12.0f, "%.0f"); + ImGui::SliderFloat("ScrollbarRounding", &style.ScrollbarRounding, 0.0f, 12.0f, "%.0f"); + ImGui::SliderFloat("GrabRounding", &style.GrabRounding, 0.0f, 12.0f, "%.0f"); + ImGui::SliderFloat("TabRounding", &style.TabRounding, 0.0f, 12.0f, "%.0f"); + + ImGui::SeparatorText("Tables"); + ImGui::SliderFloat2("CellPadding", (float*)&style.CellPadding, 0.0f, 20.0f, "%.0f"); + ImGui::SliderAngle("TableAngledHeadersAngle", &style.TableAngledHeadersAngle, -50.0f, +50.0f); + ImGui::SliderFloat2("TableAngledHeadersTextAlign", (float*)&style.TableAngledHeadersTextAlign, 0.0f, 1.0f, "%.2f"); + + ImGui::SeparatorText("Widgets"); + ImGui::SliderFloat2("WindowTitleAlign", (float*)&style.WindowTitleAlign, 0.0f, 1.0f, "%.2f"); + int window_menu_button_position = style.WindowMenuButtonPosition + 1; + if (ImGui::Combo("WindowMenuButtonPosition", (int*)&window_menu_button_position, "None\0Left\0Right\0")) + style.WindowMenuButtonPosition = (ImGuiDir)(window_menu_button_position - 1); + ImGui::Combo("ColorButtonPosition", (int*)&style.ColorButtonPosition, "Left\0Right\0"); + ImGui::SliderFloat2("ButtonTextAlign", (float*)&style.ButtonTextAlign, 0.0f, 1.0f, "%.2f"); + ImGui::SameLine(); HelpMarker("Alignment applies when a button is larger than its text content."); + ImGui::SliderFloat2("SelectableTextAlign", (float*)&style.SelectableTextAlign, 0.0f, 1.0f, "%.2f"); + ImGui::SameLine(); HelpMarker("Alignment applies when a selectable is larger than its text content."); + ImGui::SliderFloat("SeparatorTextBorderSize", &style.SeparatorTextBorderSize, 0.0f, 10.0f, "%.0f"); + ImGui::SliderFloat2("SeparatorTextAlign", (float*)&style.SeparatorTextAlign, 0.0f, 1.0f, "%.2f"); + ImGui::SliderFloat2("SeparatorTextPadding", (float*)&style.SeparatorTextPadding, 0.0f, 40.0f, "%.0f"); + ImGui::SliderFloat("LogSliderDeadzone", &style.LogSliderDeadzone, 0.0f, 12.0f, "%.0f"); + + ImGui::SeparatorText("Tooltips"); + for (int n = 0; n < 2; n++) + if (ImGui::TreeNodeEx(n == 0 ? "HoverFlagsForTooltipMouse" : "HoverFlagsForTooltipNav")) + { + ImGuiHoveredFlags* p = (n == 0) ? &style.HoverFlagsForTooltipMouse : &style.HoverFlagsForTooltipNav; + ImGui::CheckboxFlags("ImGuiHoveredFlags_DelayNone", p, ImGuiHoveredFlags_DelayNone); + ImGui::CheckboxFlags("ImGuiHoveredFlags_DelayShort", p, ImGuiHoveredFlags_DelayShort); + ImGui::CheckboxFlags("ImGuiHoveredFlags_DelayNormal", p, ImGuiHoveredFlags_DelayNormal); + ImGui::CheckboxFlags("ImGuiHoveredFlags_Stationary", p, ImGuiHoveredFlags_Stationary); + ImGui::CheckboxFlags("ImGuiHoveredFlags_NoSharedDelay", p, ImGuiHoveredFlags_NoSharedDelay); + ImGui::TreePop(); + } + + ImGui::SeparatorText("Misc"); + ImGui::SliderFloat2("DisplayWindowPadding", (float*)&style.DisplayWindowPadding, 0.0f, 30.0f, "%.0f"); ImGui::SameLine(); HelpMarker("Apply to regular windows: amount which we enforce to keep visible when moving near edges of your screen."); + ImGui::SliderFloat2("DisplaySafeAreaPadding", (float*)&style.DisplaySafeAreaPadding, 0.0f, 30.0f, "%.0f"); ImGui::SameLine(); HelpMarker("Apply to every windows, menus, popups, tooltips: amount where we avoid displaying contents. Adjust if you cannot see the edges of your screen (e.g. on a TV where scaling has not been configured)."); + + ImGui::EndTabItem(); + } + + if (ImGui::BeginTabItem("Colors")) + { + static int output_dest = 0; + static bool output_only_modified = true; + if (ImGui::Button("Export")) + { + if (output_dest == 0) + ImGui::LogToClipboard(); + else + ImGui::LogToTTY(); + ImGui::LogText("ImVec4* colors = ImGui::GetStyle().Colors;" IM_NEWLINE); + for (int i = 0; i < ImGuiCol_COUNT; i++) + { + const ImVec4& col = style.Colors[i]; + const char* name = ImGui::GetStyleColorName(i); + if (!output_only_modified || memcmp(&col, &ref->Colors[i], sizeof(ImVec4)) != 0) + ImGui::LogText("colors[ImGuiCol_%s]%*s= ImVec4(%.2ff, %.2ff, %.2ff, %.2ff);" IM_NEWLINE, + name, 23 - (int)strlen(name), "", col.x, col.y, col.z, col.w); + } + ImGui::LogFinish(); + } + ImGui::SameLine(); ImGui::SetNextItemWidth(120); ImGui::Combo("##output_type", &output_dest, "To Clipboard\0To TTY\0"); + ImGui::SameLine(); ImGui::Checkbox("Only Modified Colors", &output_only_modified); + + static ImGuiTextFilter filter; + filter.Draw("Filter colors", ImGui::GetFontSize() * 16); + + static ImGuiColorEditFlags alpha_flags = 0; + if (ImGui::RadioButton("Opaque", alpha_flags == ImGuiColorEditFlags_None)) { alpha_flags = ImGuiColorEditFlags_None; } ImGui::SameLine(); + if (ImGui::RadioButton("Alpha", alpha_flags == ImGuiColorEditFlags_AlphaPreview)) { alpha_flags = ImGuiColorEditFlags_AlphaPreview; } ImGui::SameLine(); + if (ImGui::RadioButton("Both", alpha_flags == ImGuiColorEditFlags_AlphaPreviewHalf)) { alpha_flags = ImGuiColorEditFlags_AlphaPreviewHalf; } ImGui::SameLine(); + HelpMarker( + "In the color list:\n" + "Left-click on color square to open color picker,\n" + "Right-click to open edit options menu."); + + ImGui::SetNextWindowSizeConstraints(ImVec2(0.0f, ImGui::GetTextLineHeightWithSpacing() * 10), ImVec2(FLT_MAX, FLT_MAX)); + ImGui::BeginChild("##colors", ImVec2(0, 0), ImGuiChildFlags_Border, ImGuiWindowFlags_AlwaysVerticalScrollbar | ImGuiWindowFlags_AlwaysHorizontalScrollbar | ImGuiWindowFlags_NavFlattened); + ImGui::PushItemWidth(ImGui::GetFontSize() * -12); + for (int i = 0; i < ImGuiCol_COUNT; i++) + { + const char* name = ImGui::GetStyleColorName(i); + if (!filter.PassFilter(name)) + continue; + ImGui::PushID(i); +#ifndef IMGUI_DISABLE_DEBUG_TOOLS + if (ImGui::Button("?")) + ImGui::DebugFlashStyleColor((ImGuiCol)i); + ImGui::SetItemTooltip("Flash given color to identify places where it is used."); + ImGui::SameLine(); +#endif + ImGui::ColorEdit4("##color", (float*)&style.Colors[i], ImGuiColorEditFlags_AlphaBar | alpha_flags); + if (memcmp(&style.Colors[i], &ref->Colors[i], sizeof(ImVec4)) != 0) + { + // Tips: in a real user application, you may want to merge and use an icon font into the main font, + // so instead of "Save"/"Revert" you'd use icons! + // Read the FAQ and docs/FONTS.md about using icon fonts. It's really easy and super convenient! + ImGui::SameLine(0.0f, style.ItemInnerSpacing.x); if (ImGui::Button("Save")) { ref->Colors[i] = style.Colors[i]; } + ImGui::SameLine(0.0f, style.ItemInnerSpacing.x); if (ImGui::Button("Revert")) { style.Colors[i] = ref->Colors[i]; } + } + ImGui::SameLine(0.0f, style.ItemInnerSpacing.x); + ImGui::TextUnformatted(name); + ImGui::PopID(); + } + ImGui::PopItemWidth(); + ImGui::EndChild(); + + ImGui::EndTabItem(); + } + + if (ImGui::BeginTabItem("Fonts")) + { + ImGuiIO& io = ImGui::GetIO(); + ImFontAtlas* atlas = io.Fonts; + HelpMarker("Read FAQ and docs/FONTS.md for details on font loading."); + ImGui::ShowFontAtlas(atlas); + + // Post-baking font scaling. Note that this is NOT the nice way of scaling fonts, read below. + // (we enforce hard clamping manually as by default DragFloat/SliderFloat allows CTRL+Click text to get out of bounds). + const float MIN_SCALE = 0.3f; + const float MAX_SCALE = 2.0f; + HelpMarker( + "Those are old settings provided for convenience.\n" + "However, the _correct_ way of scaling your UI is currently to reload your font at the designed size, " + "rebuild the font atlas, and call style.ScaleAllSizes() on a reference ImGuiStyle structure.\n" + "Using those settings here will give you poor quality results."); + static float window_scale = 1.0f; + ImGui::PushItemWidth(ImGui::GetFontSize() * 8); + if (ImGui::DragFloat("window scale", &window_scale, 0.005f, MIN_SCALE, MAX_SCALE, "%.2f", ImGuiSliderFlags_AlwaysClamp)) // Scale only this window + ImGui::SetWindowFontScale(window_scale); + ImGui::DragFloat("global scale", &io.FontGlobalScale, 0.005f, MIN_SCALE, MAX_SCALE, "%.2f", ImGuiSliderFlags_AlwaysClamp); // Scale everything + ImGui::PopItemWidth(); + + ImGui::EndTabItem(); + } + + if (ImGui::BeginTabItem("Rendering")) + { + ImGui::Checkbox("Anti-aliased lines", &style.AntiAliasedLines); + ImGui::SameLine(); + HelpMarker("When disabling anti-aliasing lines, you'll probably want to disable borders in your style as well."); + + ImGui::Checkbox("Anti-aliased lines use texture", &style.AntiAliasedLinesUseTex); + ImGui::SameLine(); + HelpMarker("Faster lines using texture data. Require backend to render with bilinear filtering (not point/nearest filtering)."); + + ImGui::Checkbox("Anti-aliased fill", &style.AntiAliasedFill); + ImGui::PushItemWidth(ImGui::GetFontSize() * 8); + ImGui::DragFloat("Curve Tessellation Tolerance", &style.CurveTessellationTol, 0.02f, 0.10f, 10.0f, "%.2f"); + if (style.CurveTessellationTol < 0.10f) style.CurveTessellationTol = 0.10f; + + // When editing the "Circle Segment Max Error" value, draw a preview of its effect on auto-tessellated circles. + ImGui::DragFloat("Circle Tessellation Max Error", &style.CircleTessellationMaxError , 0.005f, 0.10f, 5.0f, "%.2f", ImGuiSliderFlags_AlwaysClamp); + const bool show_samples = ImGui::IsItemActive(); + if (show_samples) + ImGui::SetNextWindowPos(ImGui::GetCursorScreenPos()); + if (show_samples && ImGui::BeginTooltip()) + { + ImGui::TextUnformatted("(R = radius, N = number of segments)"); + ImGui::Spacing(); + ImDrawList* draw_list = ImGui::GetWindowDrawList(); + const float min_widget_width = ImGui::CalcTextSize("N: MMM\nR: MMM").x; + for (int n = 0; n < 8; n++) + { + const float RAD_MIN = 5.0f; + const float RAD_MAX = 70.0f; + const float rad = RAD_MIN + (RAD_MAX - RAD_MIN) * (float)n / (8.0f - 1.0f); + + ImGui::BeginGroup(); + + ImGui::Text("R: %.f\nN: %d", rad, draw_list->_CalcCircleAutoSegmentCount(rad)); + + const float canvas_width = IM_MAX(min_widget_width, rad * 2.0f); + const float offset_x = floorf(canvas_width * 0.5f); + const float offset_y = floorf(RAD_MAX); + + const ImVec2 p1 = ImGui::GetCursorScreenPos(); + draw_list->AddCircle(ImVec2(p1.x + offset_x, p1.y + offset_y), rad, ImGui::GetColorU32(ImGuiCol_Text)); + ImGui::Dummy(ImVec2(canvas_width, RAD_MAX * 2)); + + /* + const ImVec2 p2 = ImGui::GetCursorScreenPos(); + draw_list->AddCircleFilled(ImVec2(p2.x + offset_x, p2.y + offset_y), rad, ImGui::GetColorU32(ImGuiCol_Text)); + ImGui::Dummy(ImVec2(canvas_width, RAD_MAX * 2)); + */ + + ImGui::EndGroup(); + ImGui::SameLine(); + } + ImGui::EndTooltip(); + } + ImGui::SameLine(); + HelpMarker("When drawing circle primitives with \"num_segments == 0\" tesselation will be calculated automatically."); + + ImGui::DragFloat("Global Alpha", &style.Alpha, 0.005f, 0.20f, 1.0f, "%.2f"); // Not exposing zero here so user doesn't "lose" the UI (zero alpha clips all widgets). But application code could have a toggle to switch between zero and non-zero. + ImGui::DragFloat("Disabled Alpha", &style.DisabledAlpha, 0.005f, 0.0f, 1.0f, "%.2f"); ImGui::SameLine(); HelpMarker("Additional alpha multiplier for disabled items (multiply over current value of Alpha)."); + ImGui::PopItemWidth(); + + ImGui::EndTabItem(); + } + + ImGui::EndTabBar(); + } + + ImGui::PopItemWidth(); +} + +//----------------------------------------------------------------------------- +// [SECTION] User Guide / ShowUserGuide() +//----------------------------------------------------------------------------- + +void ImGui::ShowUserGuide() +{ + ImGuiIO& io = ImGui::GetIO(); + ImGui::BulletText("Double-click on title bar to collapse window."); + ImGui::BulletText( + "Click and drag on lower corner to resize window\n" + "(double-click to auto fit window to its contents)."); + ImGui::BulletText("CTRL+Click on a slider or drag box to input value as text."); + ImGui::BulletText("TAB/SHIFT+TAB to cycle through keyboard editable fields."); + ImGui::BulletText("CTRL+Tab to select a window."); + if (io.FontAllowUserScaling) + ImGui::BulletText("CTRL+Mouse Wheel to zoom window contents."); + ImGui::BulletText("While inputing text:\n"); + ImGui::Indent(); + ImGui::BulletText("CTRL+Left/Right to word jump."); + ImGui::BulletText("CTRL+A or double-click to select all."); + ImGui::BulletText("CTRL+X/C/V to use clipboard cut/copy/paste."); + ImGui::BulletText("CTRL+Z,CTRL+Y to undo/redo."); + ImGui::BulletText("ESCAPE to revert."); + ImGui::Unindent(); + ImGui::BulletText("With keyboard navigation enabled:"); + ImGui::Indent(); + ImGui::BulletText("Arrow keys to navigate."); + ImGui::BulletText("Space to activate a widget."); + ImGui::BulletText("Return to input text into a widget."); + ImGui::BulletText("Escape to deactivate a widget, close popup, exit child window."); + ImGui::BulletText("Alt to jump to the menu layer of a window."); + ImGui::Unindent(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Main Menu Bar / ShowExampleAppMainMenuBar() +//----------------------------------------------------------------------------- +// - ShowExampleAppMainMenuBar() +// - ShowExampleMenuFile() +//----------------------------------------------------------------------------- + +// Demonstrate creating a "main" fullscreen menu bar and populating it. +// Note the difference between BeginMainMenuBar() and BeginMenuBar(): +// - BeginMenuBar() = menu-bar inside current window (which needs the ImGuiWindowFlags_MenuBar flag!) +// - BeginMainMenuBar() = helper to create menu-bar-sized window at the top of the main viewport + call BeginMenuBar() into it. +static void ShowExampleAppMainMenuBar() +{ + if (ImGui::BeginMainMenuBar()) + { + if (ImGui::BeginMenu("File")) + { + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + if (ImGui::BeginMenu("Edit")) + { + if (ImGui::MenuItem("Undo", "CTRL+Z")) {} + if (ImGui::MenuItem("Redo", "CTRL+Y", false, false)) {} // Disabled item + ImGui::Separator(); + if (ImGui::MenuItem("Cut", "CTRL+X")) {} + if (ImGui::MenuItem("Copy", "CTRL+C")) {} + if (ImGui::MenuItem("Paste", "CTRL+V")) {} + ImGui::EndMenu(); + } + ImGui::EndMainMenuBar(); + } +} + +// Note that shortcuts are currently provided for display only +// (future version will add explicit flags to BeginMenu() to request processing shortcuts) +static void ShowExampleMenuFile() +{ + IMGUI_DEMO_MARKER("Examples/Menu"); + ImGui::MenuItem("(demo menu)", NULL, false, false); + if (ImGui::MenuItem("New")) {} + if (ImGui::MenuItem("Open", "Ctrl+O")) {} + if (ImGui::BeginMenu("Open Recent")) + { + ImGui::MenuItem("fish_hat.c"); + ImGui::MenuItem("fish_hat.inl"); + ImGui::MenuItem("fish_hat.h"); + if (ImGui::BeginMenu("More..")) + { + ImGui::MenuItem("Hello"); + ImGui::MenuItem("Sailor"); + if (ImGui::BeginMenu("Recurse..")) + { + ShowExampleMenuFile(); + ImGui::EndMenu(); + } + ImGui::EndMenu(); + } + ImGui::EndMenu(); + } + if (ImGui::MenuItem("Save", "Ctrl+S")) {} + if (ImGui::MenuItem("Save As..")) {} + + ImGui::Separator(); + IMGUI_DEMO_MARKER("Examples/Menu/Options"); + if (ImGui::BeginMenu("Options")) + { + static bool enabled = true; + ImGui::MenuItem("Enabled", "", &enabled); + ImGui::BeginChild("child", ImVec2(0, 60), ImGuiChildFlags_Border); + for (int i = 0; i < 10; i++) + ImGui::Text("Scrolling Text %d", i); + ImGui::EndChild(); + static float f = 0.5f; + static int n = 0; + ImGui::SliderFloat("Value", &f, 0.0f, 1.0f); + ImGui::InputFloat("Input", &f, 0.1f); + ImGui::Combo("Combo", &n, "Yes\0No\0Maybe\0\0"); + ImGui::EndMenu(); + } + + IMGUI_DEMO_MARKER("Examples/Menu/Colors"); + if (ImGui::BeginMenu("Colors")) + { + float sz = ImGui::GetTextLineHeight(); + for (int i = 0; i < ImGuiCol_COUNT; i++) + { + const char* name = ImGui::GetStyleColorName((ImGuiCol)i); + ImVec2 p = ImGui::GetCursorScreenPos(); + ImGui::GetWindowDrawList()->AddRectFilled(p, ImVec2(p.x + sz, p.y + sz), ImGui::GetColorU32((ImGuiCol)i)); + ImGui::Dummy(ImVec2(sz, sz)); + ImGui::SameLine(); + ImGui::MenuItem(name); + } + ImGui::EndMenu(); + } + + // Here we demonstrate appending again to the "Options" menu (which we already created above) + // Of course in this demo it is a little bit silly that this function calls BeginMenu("Options") twice. + // In a real code-base using it would make senses to use this feature from very different code locations. + if (ImGui::BeginMenu("Options")) // <-- Append! + { + IMGUI_DEMO_MARKER("Examples/Menu/Append to an existing menu"); + static bool b = true; + ImGui::Checkbox("SomeOption", &b); + ImGui::EndMenu(); + } + + if (ImGui::BeginMenu("Disabled", false)) // Disabled + { + IM_ASSERT(0); + } + if (ImGui::MenuItem("Checked", NULL, true)) {} + ImGui::Separator(); + if (ImGui::MenuItem("Quit", "Alt+F4")) {} +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Debug Console / ShowExampleAppConsole() +//----------------------------------------------------------------------------- + +// Demonstrate creating a simple console window, with scrolling, filtering, completion and history. +// For the console example, we are using a more C++ like approach of declaring a class to hold both data and functions. +struct ExampleAppConsole +{ + char InputBuf[256]; + ImVector Items; + ImVector Commands; + ImVector History; + int HistoryPos; // -1: new line, 0..History.Size-1 browsing history. + ImGuiTextFilter Filter; + bool AutoScroll; + bool ScrollToBottom; + + ExampleAppConsole() + { + IMGUI_DEMO_MARKER("Examples/Console"); + ClearLog(); + memset(InputBuf, 0, sizeof(InputBuf)); + HistoryPos = -1; + + // "CLASSIFY" is here to provide the test case where "C"+[tab] completes to "CL" and display multiple matches. + Commands.push_back("HELP"); + Commands.push_back("HISTORY"); + Commands.push_back("CLEAR"); + Commands.push_back("CLASSIFY"); + AutoScroll = true; + ScrollToBottom = false; + AddLog("Welcome to Dear ImGui!"); + } + ~ExampleAppConsole() + { + ClearLog(); + for (int i = 0; i < History.Size; i++) + ImGui::MemFree(History[i]); + } + + // Portable helpers + static int Stricmp(const char* s1, const char* s2) { int d; while ((d = toupper(*s2) - toupper(*s1)) == 0 && *s1) { s1++; s2++; } return d; } + static int Strnicmp(const char* s1, const char* s2, int n) { int d = 0; while (n > 0 && (d = toupper(*s2) - toupper(*s1)) == 0 && *s1) { s1++; s2++; n--; } return d; } + static char* Strdup(const char* s) { IM_ASSERT(s); size_t len = strlen(s) + 1; void* buf = ImGui::MemAlloc(len); IM_ASSERT(buf); return (char*)memcpy(buf, (const void*)s, len); } + static void Strtrim(char* s) { char* str_end = s + strlen(s); while (str_end > s && str_end[-1] == ' ') str_end--; *str_end = 0; } + + void ClearLog() + { + for (int i = 0; i < Items.Size; i++) + ImGui::MemFree(Items[i]); + Items.clear(); + } + + void AddLog(const char* fmt, ...) IM_FMTARGS(2) + { + // FIXME-OPT + char buf[1024]; + va_list args; + va_start(args, fmt); + vsnprintf(buf, IM_ARRAYSIZE(buf), fmt, args); + buf[IM_ARRAYSIZE(buf)-1] = 0; + va_end(args); + Items.push_back(Strdup(buf)); + } + + void Draw(const char* title, bool* p_open) + { + ImGui::SetNextWindowSize(ImVec2(520, 600), ImGuiCond_FirstUseEver); + if (!ImGui::Begin(title, p_open)) + { + ImGui::End(); + return; + } + + // As a specific feature guaranteed by the library, after calling Begin() the last Item represent the title bar. + // So e.g. IsItemHovered() will return true when hovering the title bar. + // Here we create a context menu only available from the title bar. + if (ImGui::BeginPopupContextItem()) + { + if (ImGui::MenuItem("Close Console")) + *p_open = false; + ImGui::EndPopup(); + } + + ImGui::TextWrapped( + "This example implements a console with basic coloring, completion (TAB key) and history (Up/Down keys). A more elaborate " + "implementation may want to store entries along with extra data such as timestamp, emitter, etc."); + ImGui::TextWrapped("Enter 'HELP' for help."); + + // TODO: display items starting from the bottom + + if (ImGui::SmallButton("Add Debug Text")) { AddLog("%d some text", Items.Size); AddLog("some more text"); AddLog("display very important message here!"); } + ImGui::SameLine(); + if (ImGui::SmallButton("Add Debug Error")) { AddLog("[error] something went wrong"); } + ImGui::SameLine(); + if (ImGui::SmallButton("Clear")) { ClearLog(); } + ImGui::SameLine(); + bool copy_to_clipboard = ImGui::SmallButton("Copy"); + //static float t = 0.0f; if (ImGui::GetTime() - t > 0.02f) { t = ImGui::GetTime(); AddLog("Spam %f", t); } + + ImGui::Separator(); + + // Options menu + if (ImGui::BeginPopup("Options")) + { + ImGui::Checkbox("Auto-scroll", &AutoScroll); + ImGui::EndPopup(); + } + + // Options, Filter + ImGui::SetNextItemShortcut(ImGuiMod_Ctrl | ImGuiKey_O, ImGuiInputFlags_Tooltip); + if (ImGui::Button("Options")) + ImGui::OpenPopup("Options"); + ImGui::SameLine(); + Filter.Draw("Filter (\"incl,-excl\") (\"error\")", 180); + ImGui::Separator(); + + // Reserve enough left-over height for 1 separator + 1 input text + const float footer_height_to_reserve = ImGui::GetStyle().ItemSpacing.y + ImGui::GetFrameHeightWithSpacing(); + if (ImGui::BeginChild("ScrollingRegion", ImVec2(0, -footer_height_to_reserve), ImGuiChildFlags_None, ImGuiWindowFlags_HorizontalScrollbar | ImGuiWindowFlags_NavFlattened)) + { + if (ImGui::BeginPopupContextWindow()) + { + if (ImGui::Selectable("Clear")) ClearLog(); + ImGui::EndPopup(); + } + + // Display every line as a separate entry so we can change their color or add custom widgets. + // If you only want raw text you can use ImGui::TextUnformatted(log.begin(), log.end()); + // NB- if you have thousands of entries this approach may be too inefficient and may require user-side clipping + // to only process visible items. The clipper will automatically measure the height of your first item and then + // "seek" to display only items in the visible area. + // To use the clipper we can replace your standard loop: + // for (int i = 0; i < Items.Size; i++) + // With: + // ImGuiListClipper clipper; + // clipper.Begin(Items.Size); + // while (clipper.Step()) + // for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) + // - That your items are evenly spaced (same height) + // - That you have cheap random access to your elements (you can access them given their index, + // without processing all the ones before) + // You cannot this code as-is if a filter is active because it breaks the 'cheap random-access' property. + // We would need random-access on the post-filtered list. + // A typical application wanting coarse clipping and filtering may want to pre-compute an array of indices + // or offsets of items that passed the filtering test, recomputing this array when user changes the filter, + // and appending newly elements as they are inserted. This is left as a task to the user until we can manage + // to improve this example code! + // If your items are of variable height: + // - Split them into same height items would be simpler and facilitate random-seeking into your list. + // - Consider using manual call to IsRectVisible() and skipping extraneous decoration from your items. + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(4, 1)); // Tighten spacing + if (copy_to_clipboard) + ImGui::LogToClipboard(); + for (const char* item : Items) + { + if (!Filter.PassFilter(item)) + continue; + + // Normally you would store more information in your item than just a string. + // (e.g. make Items[] an array of structure, store color/type etc.) + ImVec4 color; + bool has_color = false; + if (strstr(item, "[error]")) { color = ImVec4(1.0f, 0.4f, 0.4f, 1.0f); has_color = true; } + else if (strncmp(item, "# ", 2) == 0) { color = ImVec4(1.0f, 0.8f, 0.6f, 1.0f); has_color = true; } + if (has_color) + ImGui::PushStyleColor(ImGuiCol_Text, color); + ImGui::TextUnformatted(item); + if (has_color) + ImGui::PopStyleColor(); + } + if (copy_to_clipboard) + ImGui::LogFinish(); + + // Keep up at the bottom of the scroll region if we were already at the bottom at the beginning of the frame. + // Using a scrollbar or mouse-wheel will take away from the bottom edge. + if (ScrollToBottom || (AutoScroll && ImGui::GetScrollY() >= ImGui::GetScrollMaxY())) + ImGui::SetScrollHereY(1.0f); + ScrollToBottom = false; + + ImGui::PopStyleVar(); + } + ImGui::EndChild(); + ImGui::Separator(); + + // Command-line + bool reclaim_focus = false; + ImGuiInputTextFlags input_text_flags = ImGuiInputTextFlags_EnterReturnsTrue | ImGuiInputTextFlags_EscapeClearsAll | ImGuiInputTextFlags_CallbackCompletion | ImGuiInputTextFlags_CallbackHistory; + if (ImGui::InputText("Input", InputBuf, IM_ARRAYSIZE(InputBuf), input_text_flags, &TextEditCallbackStub, (void*)this)) + { + char* s = InputBuf; + Strtrim(s); + if (s[0]) + ExecCommand(s); + strcpy(s, ""); + reclaim_focus = true; + } + + // Auto-focus on window apparition + ImGui::SetItemDefaultFocus(); + if (reclaim_focus) + ImGui::SetKeyboardFocusHere(-1); // Auto focus previous widget + + ImGui::End(); + } + + void ExecCommand(const char* command_line) + { + AddLog("# %s\n", command_line); + + // Insert into history. First find match and delete it so it can be pushed to the back. + // This isn't trying to be smart or optimal. + HistoryPos = -1; + for (int i = History.Size - 1; i >= 0; i--) + if (Stricmp(History[i], command_line) == 0) + { + ImGui::MemFree(History[i]); + History.erase(History.begin() + i); + break; + } + History.push_back(Strdup(command_line)); + + // Process command + if (Stricmp(command_line, "CLEAR") == 0) + { + ClearLog(); + } + else if (Stricmp(command_line, "HELP") == 0) + { + AddLog("Commands:"); + for (int i = 0; i < Commands.Size; i++) + AddLog("- %s", Commands[i]); + } + else if (Stricmp(command_line, "HISTORY") == 0) + { + int first = History.Size - 10; + for (int i = first > 0 ? first : 0; i < History.Size; i++) + AddLog("%3d: %s\n", i, History[i]); + } + else + { + AddLog("Unknown command: '%s'\n", command_line); + } + + // On command input, we scroll to bottom even if AutoScroll==false + ScrollToBottom = true; + } + + // In C++11 you'd be better off using lambdas for this sort of forwarding callbacks + static int TextEditCallbackStub(ImGuiInputTextCallbackData* data) + { + ExampleAppConsole* console = (ExampleAppConsole*)data->UserData; + return console->TextEditCallback(data); + } + + int TextEditCallback(ImGuiInputTextCallbackData* data) + { + //AddLog("cursor: %d, selection: %d-%d", data->CursorPos, data->SelectionStart, data->SelectionEnd); + switch (data->EventFlag) + { + case ImGuiInputTextFlags_CallbackCompletion: + { + // Example of TEXT COMPLETION + + // Locate beginning of current word + const char* word_end = data->Buf + data->CursorPos; + const char* word_start = word_end; + while (word_start > data->Buf) + { + const char c = word_start[-1]; + if (c == ' ' || c == '\t' || c == ',' || c == ';') + break; + word_start--; + } + + // Build a list of candidates + ImVector candidates; + for (int i = 0; i < Commands.Size; i++) + if (Strnicmp(Commands[i], word_start, (int)(word_end - word_start)) == 0) + candidates.push_back(Commands[i]); + + if (candidates.Size == 0) + { + // No match + AddLog("No match for \"%.*s\"!\n", (int)(word_end - word_start), word_start); + } + else if (candidates.Size == 1) + { + // Single match. Delete the beginning of the word and replace it entirely so we've got nice casing. + data->DeleteChars((int)(word_start - data->Buf), (int)(word_end - word_start)); + data->InsertChars(data->CursorPos, candidates[0]); + data->InsertChars(data->CursorPos, " "); + } + else + { + // Multiple matches. Complete as much as we can.. + // So inputing "C"+Tab will complete to "CL" then display "CLEAR" and "CLASSIFY" as matches. + int match_len = (int)(word_end - word_start); + for (;;) + { + int c = 0; + bool all_candidates_matches = true; + for (int i = 0; i < candidates.Size && all_candidates_matches; i++) + if (i == 0) + c = toupper(candidates[i][match_len]); + else if (c == 0 || c != toupper(candidates[i][match_len])) + all_candidates_matches = false; + if (!all_candidates_matches) + break; + match_len++; + } + + if (match_len > 0) + { + data->DeleteChars((int)(word_start - data->Buf), (int)(word_end - word_start)); + data->InsertChars(data->CursorPos, candidates[0], candidates[0] + match_len); + } + + // List matches + AddLog("Possible matches:\n"); + for (int i = 0; i < candidates.Size; i++) + AddLog("- %s\n", candidates[i]); + } + + break; + } + case ImGuiInputTextFlags_CallbackHistory: + { + // Example of HISTORY + const int prev_history_pos = HistoryPos; + if (data->EventKey == ImGuiKey_UpArrow) + { + if (HistoryPos == -1) + HistoryPos = History.Size - 1; + else if (HistoryPos > 0) + HistoryPos--; + } + else if (data->EventKey == ImGuiKey_DownArrow) + { + if (HistoryPos != -1) + if (++HistoryPos >= History.Size) + HistoryPos = -1; + } + + // A better implementation would preserve the data on the current input line along with cursor position. + if (prev_history_pos != HistoryPos) + { + const char* history_str = (HistoryPos >= 0) ? History[HistoryPos] : ""; + data->DeleteChars(0, data->BufTextLen); + data->InsertChars(0, history_str); + } + } + } + return 0; + } +}; + +static void ShowExampleAppConsole(bool* p_open) +{ + static ExampleAppConsole console; + console.Draw("Example: Console", p_open); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Debug Log / ShowExampleAppLog() +//----------------------------------------------------------------------------- + +// Usage: +// static ExampleAppLog my_log; +// my_log.AddLog("Hello %d world\n", 123); +// my_log.Draw("title"); +struct ExampleAppLog +{ + ImGuiTextBuffer Buf; + ImGuiTextFilter Filter; + ImVector LineOffsets; // Index to lines offset. We maintain this with AddLog() calls. + bool AutoScroll; // Keep scrolling if already at the bottom. + + ExampleAppLog() + { + AutoScroll = true; + Clear(); + } + + void Clear() + { + Buf.clear(); + LineOffsets.clear(); + LineOffsets.push_back(0); + } + + void AddLog(const char* fmt, ...) IM_FMTARGS(2) + { + int old_size = Buf.size(); + va_list args; + va_start(args, fmt); + Buf.appendfv(fmt, args); + va_end(args); + for (int new_size = Buf.size(); old_size < new_size; old_size++) + if (Buf[old_size] == '\n') + LineOffsets.push_back(old_size + 1); + } + + void Draw(const char* title, bool* p_open = NULL) + { + if (!ImGui::Begin(title, p_open)) + { + ImGui::End(); + return; + } + + // Options menu + if (ImGui::BeginPopup("Options")) + { + ImGui::Checkbox("Auto-scroll", &AutoScroll); + ImGui::EndPopup(); + } + + // Main window + if (ImGui::Button("Options")) + ImGui::OpenPopup("Options"); + ImGui::SameLine(); + bool clear = ImGui::Button("Clear"); + ImGui::SameLine(); + bool copy = ImGui::Button("Copy"); + ImGui::SameLine(); + Filter.Draw("Filter", -100.0f); + + ImGui::Separator(); + + if (ImGui::BeginChild("scrolling", ImVec2(0, 0), ImGuiChildFlags_None, ImGuiWindowFlags_HorizontalScrollbar)) + { + if (clear) + Clear(); + if (copy) + ImGui::LogToClipboard(); + + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0, 0)); + const char* buf = Buf.begin(); + const char* buf_end = Buf.end(); + if (Filter.IsActive()) + { + // In this example we don't use the clipper when Filter is enabled. + // This is because we don't have random access to the result of our filter. + // A real application processing logs with ten of thousands of entries may want to store the result of + // search/filter.. especially if the filtering function is not trivial (e.g. reg-exp). + for (int line_no = 0; line_no < LineOffsets.Size; line_no++) + { + const char* line_start = buf + LineOffsets[line_no]; + const char* line_end = (line_no + 1 < LineOffsets.Size) ? (buf + LineOffsets[line_no + 1] - 1) : buf_end; + if (Filter.PassFilter(line_start, line_end)) + ImGui::TextUnformatted(line_start, line_end); + } + } + else + { + // The simplest and easy way to display the entire buffer: + // ImGui::TextUnformatted(buf_begin, buf_end); + // And it'll just work. TextUnformatted() has specialization for large blob of text and will fast-forward + // to skip non-visible lines. Here we instead demonstrate using the clipper to only process lines that are + // within the visible area. + // If you have tens of thousands of items and their processing cost is non-negligible, coarse clipping them + // on your side is recommended. Using ImGuiListClipper requires + // - A) random access into your data + // - B) items all being the same height, + // both of which we can handle since we have an array pointing to the beginning of each line of text. + // When using the filter (in the block of code above) we don't have random access into the data to display + // anymore, which is why we don't use the clipper. Storing or skimming through the search result would make + // it possible (and would be recommended if you want to search through tens of thousands of entries). + ImGuiListClipper clipper; + clipper.Begin(LineOffsets.Size); + while (clipper.Step()) + { + for (int line_no = clipper.DisplayStart; line_no < clipper.DisplayEnd; line_no++) + { + const char* line_start = buf + LineOffsets[line_no]; + const char* line_end = (line_no + 1 < LineOffsets.Size) ? (buf + LineOffsets[line_no + 1] - 1) : buf_end; + ImGui::TextUnformatted(line_start, line_end); + } + } + clipper.End(); + } + ImGui::PopStyleVar(); + + // Keep up at the bottom of the scroll region if we were already at the bottom at the beginning of the frame. + // Using a scrollbar or mouse-wheel will take away from the bottom edge. + if (AutoScroll && ImGui::GetScrollY() >= ImGui::GetScrollMaxY()) + ImGui::SetScrollHereY(1.0f); + } + ImGui::EndChild(); + ImGui::End(); + } +}; + +// Demonstrate creating a simple log window with basic filtering. +static void ShowExampleAppLog(bool* p_open) +{ + static ExampleAppLog log; + + // For the demo: add a debug button _BEFORE_ the normal log window contents + // We take advantage of a rarely used feature: multiple calls to Begin()/End() are appending to the _same_ window. + // Most of the contents of the window will be added by the log.Draw() call. + ImGui::SetNextWindowSize(ImVec2(500, 400), ImGuiCond_FirstUseEver); + ImGui::Begin("Example: Log", p_open); + IMGUI_DEMO_MARKER("Examples/Log"); + if (ImGui::SmallButton("[Debug] Add 5 entries")) + { + static int counter = 0; + const char* categories[3] = { "info", "warn", "error" }; + const char* words[] = { "Bumfuzzled", "Cattywampus", "Snickersnee", "Abibliophobia", "Absquatulate", "Nincompoop", "Pauciloquent" }; + for (int n = 0; n < 5; n++) + { + const char* category = categories[counter % IM_ARRAYSIZE(categories)]; + const char* word = words[counter % IM_ARRAYSIZE(words)]; + log.AddLog("[%05d] [%s] Hello, current time is %.1f, here's a word: '%s'\n", + ImGui::GetFrameCount(), category, ImGui::GetTime(), word); + counter++; + } + } + ImGui::End(); + + // Actually call in the regular Log helper (which will Begin() into the same window as we just did) + log.Draw("Example: Log", p_open); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Simple Layout / ShowExampleAppLayout() +//----------------------------------------------------------------------------- + +// Demonstrate create a window with multiple child windows. +static void ShowExampleAppLayout(bool* p_open) +{ + ImGui::SetNextWindowSize(ImVec2(500, 440), ImGuiCond_FirstUseEver); + if (ImGui::Begin("Example: Simple layout", p_open, ImGuiWindowFlags_MenuBar)) + { + IMGUI_DEMO_MARKER("Examples/Simple layout"); + if (ImGui::BeginMenuBar()) + { + if (ImGui::BeginMenu("File")) + { + if (ImGui::MenuItem("Close", "Ctrl+W")) { *p_open = false; } + ImGui::EndMenu(); + } + ImGui::EndMenuBar(); + } + + // Left + static int selected = 0; + { + ImGui::BeginChild("left pane", ImVec2(150, 0), ImGuiChildFlags_Border | ImGuiChildFlags_ResizeX); + for (int i = 0; i < 100; i++) + { + // FIXME: Good candidate to use ImGuiSelectableFlags_SelectOnNav + char label[128]; + sprintf(label, "MyObject %d", i); + if (ImGui::Selectable(label, selected == i)) + selected = i; + } + ImGui::EndChild(); + } + ImGui::SameLine(); + + // Right + { + ImGui::BeginGroup(); + ImGui::BeginChild("item view", ImVec2(0, -ImGui::GetFrameHeightWithSpacing())); // Leave room for 1 line below us + ImGui::Text("MyObject: %d", selected); + ImGui::Separator(); + if (ImGui::BeginTabBar("##Tabs", ImGuiTabBarFlags_None)) + { + if (ImGui::BeginTabItem("Description")) + { + ImGui::TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "); + ImGui::EndTabItem(); + } + if (ImGui::BeginTabItem("Details")) + { + ImGui::Text("ID: 0123456789"); + ImGui::EndTabItem(); + } + ImGui::EndTabBar(); + } + ImGui::EndChild(); + if (ImGui::Button("Revert")) {} + ImGui::SameLine(); + if (ImGui::Button("Save")) {} + ImGui::EndGroup(); + } + } + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Property Editor / ShowExampleAppPropertyEditor() +//----------------------------------------------------------------------------- + +static void ShowPlaceholderObject(const char* prefix, int uid) +{ + // Use object uid as identifier. Most commonly you could also use the object pointer as a base ID. + ImGui::PushID(uid); + + // Text and Tree nodes are less high than framed widgets, using AlignTextToFramePadding() we add vertical spacing to make the tree lines equal high. + ImGui::TableNextRow(); + ImGui::TableSetColumnIndex(0); + ImGui::AlignTextToFramePadding(); + bool node_open = ImGui::TreeNode("Object", "%s_%u", prefix, uid); + ImGui::TableSetColumnIndex(1); + ImGui::Text("my sailor is rich"); + + if (node_open) + { + static float placeholder_members[8] = { 0.0f, 0.0f, 1.0f, 3.1416f, 100.0f, 999.0f }; + for (int i = 0; i < 8; i++) + { + ImGui::PushID(i); // Use field index as identifier. + if (i < 2) + { + ShowPlaceholderObject("Child", 424242); + } + else + { + // Here we use a TreeNode to highlight on hover (we could use e.g. Selectable as well) + ImGui::TableNextRow(); + ImGui::TableSetColumnIndex(0); + ImGui::AlignTextToFramePadding(); + ImGuiTreeNodeFlags flags = ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_Bullet; + ImGui::TreeNodeEx("Field", flags, "Field_%d", i); + + ImGui::TableSetColumnIndex(1); + ImGui::SetNextItemWidth(-FLT_MIN); + if (i >= 5) + ImGui::InputFloat("##value", &placeholder_members[i], 1.0f); + else + ImGui::DragFloat("##value", &placeholder_members[i], 0.01f); + ImGui::NextColumn(); + } + ImGui::PopID(); + } + ImGui::TreePop(); + } + ImGui::PopID(); +} + +// Demonstrate create a simple property editor. +// This demo is a bit lackluster nowadays, would be nice to improve. +static void ShowExampleAppPropertyEditor(bool* p_open) +{ + ImGui::SetNextWindowSize(ImVec2(430, 450), ImGuiCond_FirstUseEver); + if (!ImGui::Begin("Example: Property editor", p_open)) + { + ImGui::End(); + return; + } + + IMGUI_DEMO_MARKER("Examples/Property Editor"); + HelpMarker( + "This example shows how you may implement a property editor using two columns.\n" + "All objects/fields data are dummies here.\n"); + + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(2, 2)); + if (ImGui::BeginTable("##split", 2, ImGuiTableFlags_BordersOuter | ImGuiTableFlags_Resizable | ImGuiTableFlags_ScrollY)) + { + ImGui::TableSetupScrollFreeze(0, 1); + ImGui::TableSetupColumn("Object"); + ImGui::TableSetupColumn("Contents"); + ImGui::TableHeadersRow(); + + // Iterate placeholder objects (all the same data) + for (int obj_i = 0; obj_i < 4; obj_i++) + ShowPlaceholderObject("Object", obj_i); + + ImGui::EndTable(); + } + ImGui::PopStyleVar(); + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Long Text / ShowExampleAppLongText() +//----------------------------------------------------------------------------- + +// Demonstrate/test rendering huge amount of text, and the incidence of clipping. +static void ShowExampleAppLongText(bool* p_open) +{ + ImGui::SetNextWindowSize(ImVec2(520, 600), ImGuiCond_FirstUseEver); + if (!ImGui::Begin("Example: Long text display", p_open)) + { + ImGui::End(); + return; + } + IMGUI_DEMO_MARKER("Examples/Long text display"); + + static int test_type = 0; + static ImGuiTextBuffer log; + static int lines = 0; + ImGui::Text("Printing unusually long amount of text."); + ImGui::Combo("Test type", &test_type, + "Single call to TextUnformatted()\0" + "Multiple calls to Text(), clipped\0" + "Multiple calls to Text(), not clipped (slow)\0"); + ImGui::Text("Buffer contents: %d lines, %d bytes", lines, log.size()); + if (ImGui::Button("Clear")) { log.clear(); lines = 0; } + ImGui::SameLine(); + if (ImGui::Button("Add 1000 lines")) + { + for (int i = 0; i < 1000; i++) + log.appendf("%i The quick brown fox jumps over the lazy dog\n", lines + i); + lines += 1000; + } + ImGui::BeginChild("Log"); + switch (test_type) + { + case 0: + // Single call to TextUnformatted() with a big buffer + ImGui::TextUnformatted(log.begin(), log.end()); + break; + case 1: + { + // Multiple calls to Text(), manually coarsely clipped - demonstrate how to use the ImGuiListClipper helper. + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0, 0)); + ImGuiListClipper clipper; + clipper.Begin(lines); + while (clipper.Step()) + for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) + ImGui::Text("%i The quick brown fox jumps over the lazy dog", i); + ImGui::PopStyleVar(); + break; + } + case 2: + // Multiple calls to Text(), not clipped (slow) + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0, 0)); + for (int i = 0; i < lines; i++) + ImGui::Text("%i The quick brown fox jumps over the lazy dog", i); + ImGui::PopStyleVar(); + break; + } + ImGui::EndChild(); + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Auto Resize / ShowExampleAppAutoResize() +//----------------------------------------------------------------------------- + +// Demonstrate creating a window which gets auto-resized according to its content. +static void ShowExampleAppAutoResize(bool* p_open) +{ + if (!ImGui::Begin("Example: Auto-resizing window", p_open, ImGuiWindowFlags_AlwaysAutoResize)) + { + ImGui::End(); + return; + } + IMGUI_DEMO_MARKER("Examples/Auto-resizing window"); + + static int lines = 10; + ImGui::TextUnformatted( + "Window will resize every-frame to the size of its content.\n" + "Note that you probably don't want to query the window size to\n" + "output your content because that would create a feedback loop."); + ImGui::SliderInt("Number of lines", &lines, 1, 20); + for (int i = 0; i < lines; i++) + ImGui::Text("%*sThis is line %d", i * 4, "", i); // Pad with space to extend size horizontally + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Constrained Resize / ShowExampleAppConstrainedResize() +//----------------------------------------------------------------------------- + +// Demonstrate creating a window with custom resize constraints. +// Note that size constraints currently don't work on a docked window (when in 'docking' branch) +static void ShowExampleAppConstrainedResize(bool* p_open) +{ + struct CustomConstraints + { + // Helper functions to demonstrate programmatic constraints + // FIXME: This doesn't take account of decoration size (e.g. title bar), library should make this easier. + // FIXME: None of the three demos works consistently when resizing from borders. + static void AspectRatio(ImGuiSizeCallbackData* data) + { + float aspect_ratio = *(float*)data->UserData; + data->DesiredSize.y = (float)(int)(data->DesiredSize.x / aspect_ratio); + } + static void Square(ImGuiSizeCallbackData* data) + { + data->DesiredSize.x = data->DesiredSize.y = IM_MAX(data->DesiredSize.x, data->DesiredSize.y); + } + static void Step(ImGuiSizeCallbackData* data) + { + float step = *(float*)data->UserData; + data->DesiredSize = ImVec2((int)(data->DesiredSize.x / step + 0.5f) * step, (int)(data->DesiredSize.y / step + 0.5f) * step); + } + }; + + const char* test_desc[] = + { + "Between 100x100 and 500x500", + "At least 100x100", + "Resize vertical + lock current width", + "Resize horizontal + lock current height", + "Width Between 400 and 500", + "Height at least 400", + "Custom: Aspect Ratio 16:9", + "Custom: Always Square", + "Custom: Fixed Steps (100)", + }; + + // Options + static bool auto_resize = false; + static bool window_padding = true; + static int type = 6; // Aspect Ratio + static int display_lines = 10; + + // Submit constraint + float aspect_ratio = 16.0f / 9.0f; + float fixed_step = 100.0f; + if (type == 0) ImGui::SetNextWindowSizeConstraints(ImVec2(100, 100), ImVec2(500, 500)); // Between 100x100 and 500x500 + if (type == 1) ImGui::SetNextWindowSizeConstraints(ImVec2(100, 100), ImVec2(FLT_MAX, FLT_MAX)); // Width > 100, Height > 100 + if (type == 2) ImGui::SetNextWindowSizeConstraints(ImVec2(-1, 0), ImVec2(-1, FLT_MAX)); // Resize vertical + lock current width + if (type == 3) ImGui::SetNextWindowSizeConstraints(ImVec2(0, -1), ImVec2(FLT_MAX, -1)); // Resize horizontal + lock current height + if (type == 4) ImGui::SetNextWindowSizeConstraints(ImVec2(400, -1), ImVec2(500, -1)); // Width Between and 400 and 500 + if (type == 5) ImGui::SetNextWindowSizeConstraints(ImVec2(-1, 400), ImVec2(-1, FLT_MAX)); // Height at least 400 + if (type == 6) ImGui::SetNextWindowSizeConstraints(ImVec2(0, 0), ImVec2(FLT_MAX, FLT_MAX), CustomConstraints::AspectRatio, (void*)&aspect_ratio); // Aspect ratio + if (type == 7) ImGui::SetNextWindowSizeConstraints(ImVec2(0, 0), ImVec2(FLT_MAX, FLT_MAX), CustomConstraints::Square); // Always Square + if (type == 8) ImGui::SetNextWindowSizeConstraints(ImVec2(0, 0), ImVec2(FLT_MAX, FLT_MAX), CustomConstraints::Step, (void*)&fixed_step); // Fixed Step + + // Submit window + if (!window_padding) + ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(0.0f, 0.0f)); + const ImGuiWindowFlags window_flags = auto_resize ? ImGuiWindowFlags_AlwaysAutoResize : 0; + const bool window_open = ImGui::Begin("Example: Constrained Resize", p_open, window_flags); + if (!window_padding) + ImGui::PopStyleVar(); + if (window_open) + { + IMGUI_DEMO_MARKER("Examples/Constrained Resizing window"); + if (ImGui::GetIO().KeyShift) + { + // Display a dummy viewport (in your real app you would likely use ImageButton() to display a texture. + ImVec2 avail_size = ImGui::GetContentRegionAvail(); + ImVec2 pos = ImGui::GetCursorScreenPos(); + ImGui::ColorButton("viewport", ImVec4(0.5f, 0.2f, 0.5f, 1.0f), ImGuiColorEditFlags_NoTooltip | ImGuiColorEditFlags_NoDragDrop, avail_size); + ImGui::SetCursorScreenPos(ImVec2(pos.x + 10, pos.y + 10)); + ImGui::Text("%.2f x %.2f", avail_size.x, avail_size.y); + } + else + { + ImGui::Text("(Hold SHIFT to display a dummy viewport)"); + if (ImGui::Button("Set 200x200")) { ImGui::SetWindowSize(ImVec2(200, 200)); } ImGui::SameLine(); + if (ImGui::Button("Set 500x500")) { ImGui::SetWindowSize(ImVec2(500, 500)); } ImGui::SameLine(); + if (ImGui::Button("Set 800x200")) { ImGui::SetWindowSize(ImVec2(800, 200)); } + ImGui::SetNextItemWidth(ImGui::GetFontSize() * 20); + ImGui::Combo("Constraint", &type, test_desc, IM_ARRAYSIZE(test_desc)); + ImGui::SetNextItemWidth(ImGui::GetFontSize() * 20); + ImGui::DragInt("Lines", &display_lines, 0.2f, 1, 100); + ImGui::Checkbox("Auto-resize", &auto_resize); + ImGui::Checkbox("Window padding", &window_padding); + for (int i = 0; i < display_lines; i++) + ImGui::Text("%*sHello, sailor! Making this line long enough for the example.", i * 4, ""); + } + } + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Simple overlay / ShowExampleAppSimpleOverlay() +//----------------------------------------------------------------------------- + +// Demonstrate creating a simple static window with no decoration +// + a context-menu to choose which corner of the screen to use. +static void ShowExampleAppSimpleOverlay(bool* p_open) +{ + static int location = 0; + ImGuiIO& io = ImGui::GetIO(); + ImGuiWindowFlags window_flags = ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_NoFocusOnAppearing | ImGuiWindowFlags_NoNav; + if (location >= 0) + { + const float PAD = 10.0f; + const ImGuiViewport* viewport = ImGui::GetMainViewport(); + ImVec2 work_pos = viewport->WorkPos; // Use work area to avoid menu-bar/task-bar, if any! + ImVec2 work_size = viewport->WorkSize; + ImVec2 window_pos, window_pos_pivot; + window_pos.x = (location & 1) ? (work_pos.x + work_size.x - PAD) : (work_pos.x + PAD); + window_pos.y = (location & 2) ? (work_pos.y + work_size.y - PAD) : (work_pos.y + PAD); + window_pos_pivot.x = (location & 1) ? 1.0f : 0.0f; + window_pos_pivot.y = (location & 2) ? 1.0f : 0.0f; + ImGui::SetNextWindowPos(window_pos, ImGuiCond_Always, window_pos_pivot); + window_flags |= ImGuiWindowFlags_NoMove; + } + else if (location == -2) + { + // Center window + ImGui::SetNextWindowPos(ImGui::GetMainViewport()->GetCenter(), ImGuiCond_Always, ImVec2(0.5f, 0.5f)); + window_flags |= ImGuiWindowFlags_NoMove; + } + ImGui::SetNextWindowBgAlpha(0.35f); // Transparent background + if (ImGui::Begin("Example: Simple overlay", p_open, window_flags)) + { + IMGUI_DEMO_MARKER("Examples/Simple Overlay"); + ImGui::Text("Simple overlay\n" "(right-click to change position)"); + ImGui::Separator(); + if (ImGui::IsMousePosValid()) + ImGui::Text("Mouse Position: (%.1f,%.1f)", io.MousePos.x, io.MousePos.y); + else + ImGui::Text("Mouse Position: "); + if (ImGui::BeginPopupContextWindow()) + { + if (ImGui::MenuItem("Custom", NULL, location == -1)) location = -1; + if (ImGui::MenuItem("Center", NULL, location == -2)) location = -2; + if (ImGui::MenuItem("Top-left", NULL, location == 0)) location = 0; + if (ImGui::MenuItem("Top-right", NULL, location == 1)) location = 1; + if (ImGui::MenuItem("Bottom-left", NULL, location == 2)) location = 2; + if (ImGui::MenuItem("Bottom-right", NULL, location == 3)) location = 3; + if (p_open && ImGui::MenuItem("Close")) *p_open = false; + ImGui::EndPopup(); + } + } + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Fullscreen window / ShowExampleAppFullscreen() +//----------------------------------------------------------------------------- + +// Demonstrate creating a window covering the entire screen/viewport +static void ShowExampleAppFullscreen(bool* p_open) +{ + static bool use_work_area = true; + static ImGuiWindowFlags flags = ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoSavedSettings; + + // We demonstrate using the full viewport area or the work area (without menu-bars, task-bars etc.) + // Based on your use case you may want one or the other. + const ImGuiViewport* viewport = ImGui::GetMainViewport(); + ImGui::SetNextWindowPos(use_work_area ? viewport->WorkPos : viewport->Pos); + ImGui::SetNextWindowSize(use_work_area ? viewport->WorkSize : viewport->Size); + + if (ImGui::Begin("Example: Fullscreen window", p_open, flags)) + { + ImGui::Checkbox("Use work area instead of main area", &use_work_area); + ImGui::SameLine(); + HelpMarker("Main Area = entire viewport,\nWork Area = entire viewport minus sections used by the main menu bars, task bars etc.\n\nEnable the main-menu bar in Examples menu to see the difference."); + + ImGui::CheckboxFlags("ImGuiWindowFlags_NoBackground", &flags, ImGuiWindowFlags_NoBackground); + ImGui::CheckboxFlags("ImGuiWindowFlags_NoDecoration", &flags, ImGuiWindowFlags_NoDecoration); + ImGui::Indent(); + ImGui::CheckboxFlags("ImGuiWindowFlags_NoTitleBar", &flags, ImGuiWindowFlags_NoTitleBar); + ImGui::CheckboxFlags("ImGuiWindowFlags_NoCollapse", &flags, ImGuiWindowFlags_NoCollapse); + ImGui::CheckboxFlags("ImGuiWindowFlags_NoScrollbar", &flags, ImGuiWindowFlags_NoScrollbar); + ImGui::Unindent(); + + if (p_open && ImGui::Button("Close this window")) + *p_open = false; + } + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Manipulating Window Titles / ShowExampleAppWindowTitles() +//----------------------------------------------------------------------------- + +// Demonstrate the use of "##" and "###" in identifiers to manipulate ID generation. +// This applies to all regular items as well. +// Read FAQ section "How can I have multiple widgets with the same label?" for details. +static void ShowExampleAppWindowTitles(bool*) +{ + const ImGuiViewport* viewport = ImGui::GetMainViewport(); + const ImVec2 base_pos = viewport->Pos; + + // By default, Windows are uniquely identified by their title. + // You can use the "##" and "###" markers to manipulate the display/ID. + + // Using "##" to display same title but have unique identifier. + ImGui::SetNextWindowPos(ImVec2(base_pos.x + 100, base_pos.y + 100), ImGuiCond_FirstUseEver); + ImGui::Begin("Same title as another window##1"); + IMGUI_DEMO_MARKER("Examples/Manipulating window titles"); + ImGui::Text("This is window 1.\nMy title is the same as window 2, but my identifier is unique."); + ImGui::End(); + + ImGui::SetNextWindowPos(ImVec2(base_pos.x + 100, base_pos.y + 200), ImGuiCond_FirstUseEver); + ImGui::Begin("Same title as another window##2"); + ImGui::Text("This is window 2.\nMy title is the same as window 1, but my identifier is unique."); + ImGui::End(); + + // Using "###" to display a changing title but keep a static identifier "AnimatedTitle" + char buf[128]; + sprintf(buf, "Animated title %c %d###AnimatedTitle", "|/-\\"[(int)(ImGui::GetTime() / 0.25f) & 3], ImGui::GetFrameCount()); + ImGui::SetNextWindowPos(ImVec2(base_pos.x + 100, base_pos.y + 300), ImGuiCond_FirstUseEver); + ImGui::Begin(buf); + ImGui::Text("This window has a changing title."); + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Custom Rendering using ImDrawList API / ShowExampleAppCustomRendering() +//----------------------------------------------------------------------------- + +// Add a |_| looking shape +static void PathConcaveShape(ImDrawList* draw_list, float x, float y, float sz) +{ + const ImVec2 pos_norms[] = { { 0.0f, 0.0f }, { 0.3f, 0.0f }, { 0.3f, 0.7f }, { 0.7f, 0.7f }, { 0.7f, 0.0f }, { 1.0f, 0.0f }, { 1.0f, 1.0f }, { 0.0f, 1.0f } }; + for (const ImVec2& p : pos_norms) + draw_list->PathLineTo(ImVec2(x + 0.5f + (int)(sz * p.x), y + 0.5f + (int)(sz * p.y))); +} + +// Demonstrate using the low-level ImDrawList to draw custom shapes. +static void ShowExampleAppCustomRendering(bool* p_open) +{ + if (!ImGui::Begin("Example: Custom rendering", p_open)) + { + ImGui::End(); + return; + } + IMGUI_DEMO_MARKER("Examples/Custom Rendering"); + + // Tip: If you do a lot of custom rendering, you probably want to use your own geometrical types and benefit of + // overloaded operators, etc. Define IM_VEC2_CLASS_EXTRA in imconfig.h to create implicit conversions between your + // types and ImVec2/ImVec4. Dear ImGui defines overloaded operators but they are internal to imgui.cpp and not + // exposed outside (to avoid messing with your types) In this example we are not using the maths operators! + + if (ImGui::BeginTabBar("##TabBar")) + { + if (ImGui::BeginTabItem("Primitives")) + { + ImGui::PushItemWidth(-ImGui::GetFontSize() * 15); + ImDrawList* draw_list = ImGui::GetWindowDrawList(); + + // Draw gradients + // (note that those are currently exacerbating our sRGB/Linear issues) + // Calling ImGui::GetColorU32() multiplies the given colors by the current Style Alpha, but you may pass the IM_COL32() directly as well.. + ImGui::Text("Gradients"); + ImVec2 gradient_size = ImVec2(ImGui::CalcItemWidth(), ImGui::GetFrameHeight()); + { + ImVec2 p0 = ImGui::GetCursorScreenPos(); + ImVec2 p1 = ImVec2(p0.x + gradient_size.x, p0.y + gradient_size.y); + ImU32 col_a = ImGui::GetColorU32(IM_COL32(0, 0, 0, 255)); + ImU32 col_b = ImGui::GetColorU32(IM_COL32(255, 255, 255, 255)); + draw_list->AddRectFilledMultiColor(p0, p1, col_a, col_b, col_b, col_a); + ImGui::InvisibleButton("##gradient1", gradient_size); + } + { + ImVec2 p0 = ImGui::GetCursorScreenPos(); + ImVec2 p1 = ImVec2(p0.x + gradient_size.x, p0.y + gradient_size.y); + ImU32 col_a = ImGui::GetColorU32(IM_COL32(0, 255, 0, 255)); + ImU32 col_b = ImGui::GetColorU32(IM_COL32(255, 0, 0, 255)); + draw_list->AddRectFilledMultiColor(p0, p1, col_a, col_b, col_b, col_a); + ImGui::InvisibleButton("##gradient2", gradient_size); + } + + // Draw a bunch of primitives + ImGui::Text("All primitives"); + static float sz = 36.0f; + static float thickness = 3.0f; + static int ngon_sides = 6; + static bool circle_segments_override = false; + static int circle_segments_override_v = 12; + static bool curve_segments_override = false; + static int curve_segments_override_v = 8; + static ImVec4 colf = ImVec4(1.0f, 1.0f, 0.4f, 1.0f); + ImGui::DragFloat("Size", &sz, 0.2f, 2.0f, 100.0f, "%.0f"); + ImGui::DragFloat("Thickness", &thickness, 0.05f, 1.0f, 8.0f, "%.02f"); + ImGui::SliderInt("N-gon sides", &ngon_sides, 3, 12); + ImGui::Checkbox("##circlesegmentoverride", &circle_segments_override); + ImGui::SameLine(0.0f, ImGui::GetStyle().ItemInnerSpacing.x); + circle_segments_override |= ImGui::SliderInt("Circle segments override", &circle_segments_override_v, 3, 40); + ImGui::Checkbox("##curvessegmentoverride", &curve_segments_override); + ImGui::SameLine(0.0f, ImGui::GetStyle().ItemInnerSpacing.x); + curve_segments_override |= ImGui::SliderInt("Curves segments override", &curve_segments_override_v, 3, 40); + ImGui::ColorEdit4("Color", &colf.x); + + const ImVec2 p = ImGui::GetCursorScreenPos(); + const ImU32 col = ImColor(colf); + const float spacing = 10.0f; + const ImDrawFlags corners_tl_br = ImDrawFlags_RoundCornersTopLeft | ImDrawFlags_RoundCornersBottomRight; + const float rounding = sz / 5.0f; + const int circle_segments = circle_segments_override ? circle_segments_override_v : 0; + const int curve_segments = curve_segments_override ? curve_segments_override_v : 0; + const ImVec2 cp3[3] = { ImVec2(0.0f, sz * 0.6f), ImVec2(sz * 0.5f, -sz * 0.4f), ImVec2(sz, sz) }; // Control points for curves + const ImVec2 cp4[4] = { ImVec2(0.0f, 0.0f), ImVec2(sz * 1.3f, sz * 0.3f), ImVec2(sz - sz * 1.3f, sz - sz * 0.3f), ImVec2(sz, sz) }; + + float x = p.x + 4.0f; + float y = p.y + 4.0f; + for (int n = 0; n < 2; n++) + { + // First line uses a thickness of 1.0f, second line uses the configurable thickness + float th = (n == 0) ? 1.0f : thickness; + draw_list->AddNgon(ImVec2(x + sz*0.5f, y + sz*0.5f), sz*0.5f, col, ngon_sides, th); x += sz + spacing; // N-gon + draw_list->AddCircle(ImVec2(x + sz*0.5f, y + sz*0.5f), sz*0.5f, col, circle_segments, th); x += sz + spacing; // Circle + draw_list->AddEllipse(ImVec2(x + sz*0.5f, y + sz*0.5f), ImVec2(sz*0.5f, sz*0.3f), col, -0.3f, circle_segments, th); x += sz + spacing; // Ellipse + draw_list->AddRect(ImVec2(x, y), ImVec2(x + sz, y + sz), col, 0.0f, ImDrawFlags_None, th); x += sz + spacing; // Square + draw_list->AddRect(ImVec2(x, y), ImVec2(x + sz, y + sz), col, rounding, ImDrawFlags_None, th); x += sz + spacing; // Square with all rounded corners + draw_list->AddRect(ImVec2(x, y), ImVec2(x + sz, y + sz), col, rounding, corners_tl_br, th); x += sz + spacing; // Square with two rounded corners + draw_list->AddTriangle(ImVec2(x+sz*0.5f,y), ImVec2(x+sz, y+sz-0.5f), ImVec2(x, y+sz-0.5f), col, th);x += sz + spacing; // Triangle + //draw_list->AddTriangle(ImVec2(x+sz*0.2f,y), ImVec2(x, y+sz-0.5f), ImVec2(x+sz*0.4f, y+sz-0.5f), col, th);x+= sz*0.4f + spacing; // Thin triangle + PathConcaveShape(draw_list, x, y, sz); draw_list->PathStroke(col, ImDrawFlags_Closed, th); x += sz + spacing; // Concave Shape + //draw_list->AddPolyline(concave_shape, IM_ARRAYSIZE(concave_shape), col, ImDrawFlags_Closed, th); + draw_list->AddLine(ImVec2(x, y), ImVec2(x + sz, y), col, th); x += sz + spacing; // Horizontal line (note: drawing a filled rectangle will be faster!) + draw_list->AddLine(ImVec2(x, y), ImVec2(x, y + sz), col, th); x += spacing; // Vertical line (note: drawing a filled rectangle will be faster!) + draw_list->AddLine(ImVec2(x, y), ImVec2(x + sz, y + sz), col, th); x += sz + spacing; // Diagonal line + + // Path + draw_list->PathArcTo(ImVec2(x + sz*0.5f, y + sz*0.5f), sz*0.5f, 3.141592f, 3.141592f * -0.5f); + draw_list->PathStroke(col, ImDrawFlags_None, th); + x += sz + spacing; + + // Quadratic Bezier Curve (3 control points) + draw_list->AddBezierQuadratic(ImVec2(x + cp3[0].x, y + cp3[0].y), ImVec2(x + cp3[1].x, y + cp3[1].y), ImVec2(x + cp3[2].x, y + cp3[2].y), col, th, curve_segments); + x += sz + spacing; + + // Cubic Bezier Curve (4 control points) + draw_list->AddBezierCubic(ImVec2(x + cp4[0].x, y + cp4[0].y), ImVec2(x + cp4[1].x, y + cp4[1].y), ImVec2(x + cp4[2].x, y + cp4[2].y), ImVec2(x + cp4[3].x, y + cp4[3].y), col, th, curve_segments); + + x = p.x + 4; + y += sz + spacing; + } + + // Filled shapes + draw_list->AddNgonFilled(ImVec2(x + sz * 0.5f, y + sz * 0.5f), sz * 0.5f, col, ngon_sides); x += sz + spacing; // N-gon + draw_list->AddCircleFilled(ImVec2(x + sz * 0.5f, y + sz * 0.5f), sz * 0.5f, col, circle_segments); x += sz + spacing; // Circle + draw_list->AddEllipseFilled(ImVec2(x + sz * 0.5f, y + sz * 0.5f), ImVec2(sz * 0.5f, sz * 0.3f), col, -0.3f, circle_segments); x += sz + spacing;// Ellipse + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x + sz, y + sz), col); x += sz + spacing; // Square + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x + sz, y + sz), col, 10.0f); x += sz + spacing; // Square with all rounded corners + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x + sz, y + sz), col, 10.0f, corners_tl_br); x += sz + spacing; // Square with two rounded corners + draw_list->AddTriangleFilled(ImVec2(x+sz*0.5f,y), ImVec2(x+sz, y+sz-0.5f), ImVec2(x, y+sz-0.5f), col); x += sz + spacing; // Triangle + //draw_list->AddTriangleFilled(ImVec2(x+sz*0.2f,y), ImVec2(x, y+sz-0.5f), ImVec2(x+sz*0.4f, y+sz-0.5f), col); x += sz*0.4f + spacing; // Thin triangle + PathConcaveShape(draw_list, x, y, sz); draw_list->PathFillConcave(col); x += sz + spacing; // Concave shape + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x + sz, y + thickness), col); x += sz + spacing; // Horizontal line (faster than AddLine, but only handle integer thickness) + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x + thickness, y + sz), col); x += spacing * 2.0f;// Vertical line (faster than AddLine, but only handle integer thickness) + draw_list->AddRectFilled(ImVec2(x, y), ImVec2(x + 1, y + 1), col); x += sz; // Pixel (faster than AddLine) + + // Path + draw_list->PathArcTo(ImVec2(x + sz * 0.5f, y + sz * 0.5f), sz * 0.5f, 3.141592f * -0.5f, 3.141592f); + draw_list->PathFillConvex(col); + x += sz + spacing; + + // Quadratic Bezier Curve (3 control points) + draw_list->PathLineTo(ImVec2(x + cp3[0].x, y + cp3[0].y)); + draw_list->PathBezierQuadraticCurveTo(ImVec2(x + cp3[1].x, y + cp3[1].y), ImVec2(x + cp3[2].x, y + cp3[2].y), curve_segments); + draw_list->PathFillConvex(col); + x += sz + spacing; + + draw_list->AddRectFilledMultiColor(ImVec2(x, y), ImVec2(x + sz, y + sz), IM_COL32(0, 0, 0, 255), IM_COL32(255, 0, 0, 255), IM_COL32(255, 255, 0, 255), IM_COL32(0, 255, 0, 255)); + x += sz + spacing; + + ImGui::Dummy(ImVec2((sz + spacing) * 13.2f, (sz + spacing) * 3.0f)); + ImGui::PopItemWidth(); + ImGui::EndTabItem(); + } + + if (ImGui::BeginTabItem("Canvas")) + { + static ImVector points; + static ImVec2 scrolling(0.0f, 0.0f); + static bool opt_enable_grid = true; + static bool opt_enable_context_menu = true; + static bool adding_line = false; + + ImGui::Checkbox("Enable grid", &opt_enable_grid); + ImGui::Checkbox("Enable context menu", &opt_enable_context_menu); + ImGui::Text("Mouse Left: drag to add lines,\nMouse Right: drag to scroll, click for context menu."); + + // Typically you would use a BeginChild()/EndChild() pair to benefit from a clipping region + own scrolling. + // Here we demonstrate that this can be replaced by simple offsetting + custom drawing + PushClipRect/PopClipRect() calls. + // To use a child window instead we could use, e.g: + // ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(0, 0)); // Disable padding + // ImGui::PushStyleColor(ImGuiCol_ChildBg, IM_COL32(50, 50, 50, 255)); // Set a background color + // ImGui::BeginChild("canvas", ImVec2(0.0f, 0.0f), ImGuiChildFlags_Border, ImGuiWindowFlags_NoMove); + // ImGui::PopStyleColor(); + // ImGui::PopStyleVar(); + // [...] + // ImGui::EndChild(); + + // Using InvisibleButton() as a convenience 1) it will advance the layout cursor and 2) allows us to use IsItemHovered()/IsItemActive() + ImVec2 canvas_p0 = ImGui::GetCursorScreenPos(); // ImDrawList API uses screen coordinates! + ImVec2 canvas_sz = ImGui::GetContentRegionAvail(); // Resize canvas to what's available + if (canvas_sz.x < 50.0f) canvas_sz.x = 50.0f; + if (canvas_sz.y < 50.0f) canvas_sz.y = 50.0f; + ImVec2 canvas_p1 = ImVec2(canvas_p0.x + canvas_sz.x, canvas_p0.y + canvas_sz.y); + + // Draw border and background color + ImGuiIO& io = ImGui::GetIO(); + ImDrawList* draw_list = ImGui::GetWindowDrawList(); + draw_list->AddRectFilled(canvas_p0, canvas_p1, IM_COL32(50, 50, 50, 255)); + draw_list->AddRect(canvas_p0, canvas_p1, IM_COL32(255, 255, 255, 255)); + + // This will catch our interactions + ImGui::InvisibleButton("canvas", canvas_sz, ImGuiButtonFlags_MouseButtonLeft | ImGuiButtonFlags_MouseButtonRight); + const bool is_hovered = ImGui::IsItemHovered(); // Hovered + const bool is_active = ImGui::IsItemActive(); // Held + const ImVec2 origin(canvas_p0.x + scrolling.x, canvas_p0.y + scrolling.y); // Lock scrolled origin + const ImVec2 mouse_pos_in_canvas(io.MousePos.x - origin.x, io.MousePos.y - origin.y); + + // Add first and second point + if (is_hovered && !adding_line && ImGui::IsMouseClicked(ImGuiMouseButton_Left)) + { + points.push_back(mouse_pos_in_canvas); + points.push_back(mouse_pos_in_canvas); + adding_line = true; + } + if (adding_line) + { + points.back() = mouse_pos_in_canvas; + if (!ImGui::IsMouseDown(ImGuiMouseButton_Left)) + adding_line = false; + } + + // Pan (we use a zero mouse threshold when there's no context menu) + // You may decide to make that threshold dynamic based on whether the mouse is hovering something etc. + const float mouse_threshold_for_pan = opt_enable_context_menu ? -1.0f : 0.0f; + if (is_active && ImGui::IsMouseDragging(ImGuiMouseButton_Right, mouse_threshold_for_pan)) + { + scrolling.x += io.MouseDelta.x; + scrolling.y += io.MouseDelta.y; + } + + // Context menu (under default mouse threshold) + ImVec2 drag_delta = ImGui::GetMouseDragDelta(ImGuiMouseButton_Right); + if (opt_enable_context_menu && drag_delta.x == 0.0f && drag_delta.y == 0.0f) + ImGui::OpenPopupOnItemClick("context", ImGuiPopupFlags_MouseButtonRight); + if (ImGui::BeginPopup("context")) + { + if (adding_line) + points.resize(points.size() - 2); + adding_line = false; + if (ImGui::MenuItem("Remove one", NULL, false, points.Size > 0)) { points.resize(points.size() - 2); } + if (ImGui::MenuItem("Remove all", NULL, false, points.Size > 0)) { points.clear(); } + ImGui::EndPopup(); + } + + // Draw grid + all lines in the canvas + draw_list->PushClipRect(canvas_p0, canvas_p1, true); + if (opt_enable_grid) + { + const float GRID_STEP = 64.0f; + for (float x = fmodf(scrolling.x, GRID_STEP); x < canvas_sz.x; x += GRID_STEP) + draw_list->AddLine(ImVec2(canvas_p0.x + x, canvas_p0.y), ImVec2(canvas_p0.x + x, canvas_p1.y), IM_COL32(200, 200, 200, 40)); + for (float y = fmodf(scrolling.y, GRID_STEP); y < canvas_sz.y; y += GRID_STEP) + draw_list->AddLine(ImVec2(canvas_p0.x, canvas_p0.y + y), ImVec2(canvas_p1.x, canvas_p0.y + y), IM_COL32(200, 200, 200, 40)); + } + for (int n = 0; n < points.Size; n += 2) + draw_list->AddLine(ImVec2(origin.x + points[n].x, origin.y + points[n].y), ImVec2(origin.x + points[n + 1].x, origin.y + points[n + 1].y), IM_COL32(255, 255, 0, 255), 2.0f); + draw_list->PopClipRect(); + + ImGui::EndTabItem(); + } + + if (ImGui::BeginTabItem("BG/FG draw lists")) + { + static bool draw_bg = true; + static bool draw_fg = true; + ImGui::Checkbox("Draw in Background draw list", &draw_bg); + ImGui::SameLine(); HelpMarker("The Background draw list will be rendered below every Dear ImGui windows."); + ImGui::Checkbox("Draw in Foreground draw list", &draw_fg); + ImGui::SameLine(); HelpMarker("The Foreground draw list will be rendered over every Dear ImGui windows."); + ImVec2 window_pos = ImGui::GetWindowPos(); + ImVec2 window_size = ImGui::GetWindowSize(); + ImVec2 window_center = ImVec2(window_pos.x + window_size.x * 0.5f, window_pos.y + window_size.y * 0.5f); + if (draw_bg) + ImGui::GetBackgroundDrawList()->AddCircle(window_center, window_size.x * 0.6f, IM_COL32(255, 0, 0, 200), 0, 10 + 4); + if (draw_fg) + ImGui::GetForegroundDrawList()->AddCircle(window_center, window_size.y * 0.6f, IM_COL32(0, 255, 0, 200), 0, 10); + ImGui::EndTabItem(); + } + + // Demonstrate out-of-order rendering via channels splitting + // We use functions in ImDrawList as each draw list contains a convenience splitter, + // but you can also instantiate your own ImDrawListSplitter if you need to nest them. + if (ImGui::BeginTabItem("Draw Channels")) + { + ImDrawList* draw_list = ImGui::GetWindowDrawList(); + { + ImGui::Text("Blue shape is drawn first: appears in back"); + ImGui::Text("Red shape is drawn after: appears in front"); + ImVec2 p0 = ImGui::GetCursorScreenPos(); + draw_list->AddRectFilled(ImVec2(p0.x, p0.y), ImVec2(p0.x + 50, p0.y + 50), IM_COL32(0, 0, 255, 255)); // Blue + draw_list->AddRectFilled(ImVec2(p0.x + 25, p0.y + 25), ImVec2(p0.x + 75, p0.y + 75), IM_COL32(255, 0, 0, 255)); // Red + ImGui::Dummy(ImVec2(75, 75)); + } + ImGui::Separator(); + { + ImGui::Text("Blue shape is drawn first, into channel 1: appears in front"); + ImGui::Text("Red shape is drawn after, into channel 0: appears in back"); + ImVec2 p1 = ImGui::GetCursorScreenPos(); + + // Create 2 channels and draw a Blue shape THEN a Red shape. + // You can create any number of channels. Tables API use 1 channel per column in order to better batch draw calls. + draw_list->ChannelsSplit(2); + draw_list->ChannelsSetCurrent(1); + draw_list->AddRectFilled(ImVec2(p1.x, p1.y), ImVec2(p1.x + 50, p1.y + 50), IM_COL32(0, 0, 255, 255)); // Blue + draw_list->ChannelsSetCurrent(0); + draw_list->AddRectFilled(ImVec2(p1.x + 25, p1.y + 25), ImVec2(p1.x + 75, p1.y + 75), IM_COL32(255, 0, 0, 255)); // Red + + // Flatten/reorder channels. Red shape is in channel 0 and it appears below the Blue shape in channel 1. + // This works by copying draw indices only (vertices are not copied). + draw_list->ChannelsMerge(); + ImGui::Dummy(ImVec2(75, 75)); + ImGui::Text("After reordering, contents of channel 0 appears below channel 1."); + } + ImGui::EndTabItem(); + } + + ImGui::EndTabBar(); + } + + ImGui::End(); +} + +//----------------------------------------------------------------------------- +// [SECTION] Example App: Documents Handling / ShowExampleAppDocuments() +//----------------------------------------------------------------------------- + +// Simplified structure to mimic a Document model +struct MyDocument +{ + char Name[32]; // Document title + int UID; // Unique ID (necessary as we can change title) + bool Open; // Set when open (we keep an array of all available documents to simplify demo code!) + bool OpenPrev; // Copy of Open from last update. + bool Dirty; // Set when the document has been modified + ImVec4 Color; // An arbitrary variable associated to the document + + MyDocument(int uid, const char* name, bool open = true, const ImVec4& color = ImVec4(1.0f, 1.0f, 1.0f, 1.0f)) + { + UID = uid; + snprintf(Name, sizeof(Name), "%s", name); + Open = OpenPrev = open; + Dirty = false; + Color = color; + } + void DoOpen() { Open = true; } + void DoForceClose() { Open = false; Dirty = false; } + void DoSave() { Dirty = false; } +}; + +struct ExampleAppDocuments +{ + ImVector Documents; + ImVector CloseQueue; + MyDocument* RenamingDoc = NULL; + bool RenamingStarted = false; + + ExampleAppDocuments() + { + Documents.push_back(MyDocument(0, "Lettuce", true, ImVec4(0.4f, 0.8f, 0.4f, 1.0f))); + Documents.push_back(MyDocument(1, "Eggplant", true, ImVec4(0.8f, 0.5f, 1.0f, 1.0f))); + Documents.push_back(MyDocument(2, "Carrot", true, ImVec4(1.0f, 0.8f, 0.5f, 1.0f))); + Documents.push_back(MyDocument(3, "Tomato", false, ImVec4(1.0f, 0.3f, 0.4f, 1.0f))); + Documents.push_back(MyDocument(4, "A Rather Long Title", false, ImVec4(0.4f, 0.8f, 0.8f, 1.0f))); + Documents.push_back(MyDocument(5, "Some Document", false, ImVec4(0.8f, 0.8f, 1.0f, 1.0f))); + } + + // As we allow to change document name, we append a never-changing document ID so tabs are stable + void GetTabName(MyDocument* doc, char* out_buf, size_t out_buf_size) + { + snprintf(out_buf, out_buf_size, "%s###doc%d", doc->Name, doc->UID); + } + + // Display placeholder contents for the Document + void DisplayDocContents(MyDocument* doc) + { + ImGui::PushID(doc); + ImGui::Text("Document \"%s\"", doc->Name); + ImGui::PushStyleColor(ImGuiCol_Text, doc->Color); + ImGui::TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."); + ImGui::PopStyleColor(); + + ImGui::SetNextItemShortcut(ImGuiMod_Ctrl | ImGuiKey_R, ImGuiInputFlags_Tooltip); + if (ImGui::Button("Rename..")) + { + RenamingDoc = doc; + RenamingStarted = true; + } + ImGui::SameLine(); + + ImGui::SetNextItemShortcut(ImGuiMod_Ctrl | ImGuiKey_M, ImGuiInputFlags_Tooltip); + if (ImGui::Button("Modify")) + doc->Dirty = true; + + ImGui::SameLine(); + ImGui::SetNextItemShortcut(ImGuiMod_Ctrl | ImGuiKey_S, ImGuiInputFlags_Tooltip); + if (ImGui::Button("Save")) + doc->DoSave(); + + ImGui::SameLine(); + ImGui::SetNextItemShortcut(ImGuiMod_Ctrl | ImGuiKey_W, ImGuiInputFlags_Tooltip); + if (ImGui::Button("Close")) + CloseQueue.push_back(doc); + ImGui::ColorEdit3("color", &doc->Color.x); // Useful to test drag and drop and hold-dragged-to-open-tab behavior. + ImGui::PopID(); + } + + // Display context menu for the Document + void DisplayDocContextMenu(MyDocument* doc) + { + if (!ImGui::BeginPopupContextItem()) + return; + + char buf[256]; + sprintf(buf, "Save %s", doc->Name); + if (ImGui::MenuItem(buf, "Ctrl+S", false, doc->Open)) + doc->DoSave(); + if (ImGui::MenuItem("Rename...", "Ctrl+R", false, doc->Open)) + RenamingDoc = doc; + if (ImGui::MenuItem("Close", "Ctrl+W", false, doc->Open)) + CloseQueue.push_back(doc); + ImGui::EndPopup(); + } + + // [Optional] Notify the system of Tabs/Windows closure that happened outside the regular tab interface. + // If a tab has been closed programmatically (aka closed from another source such as the Checkbox() in the demo, + // as opposed to clicking on the regular tab closing button) and stops being submitted, it will take a frame for + // the tab bar to notice its absence. During this frame there will be a gap in the tab bar, and if the tab that has + // disappeared was the selected one, the tab bar will report no selected tab during the frame. This will effectively + // give the impression of a flicker for one frame. + // We call SetTabItemClosed() to manually notify the Tab Bar or Docking system of removed tabs to avoid this glitch. + // Note that this completely optional, and only affect tab bars with the ImGuiTabBarFlags_Reorderable flag. + void NotifyOfDocumentsClosedElsewhere() + { + for (MyDocument& doc : Documents) + { + if (!doc.Open && doc.OpenPrev) + ImGui::SetTabItemClosed(doc.Name); + doc.OpenPrev = doc.Open; + } + } +}; + +void ShowExampleAppDocuments(bool* p_open) +{ + static ExampleAppDocuments app; + + // Options + static bool opt_reorderable = true; + static ImGuiTabBarFlags opt_fitting_flags = ImGuiTabBarFlags_FittingPolicyDefault_; + + bool window_contents_visible = ImGui::Begin("Example: Documents", p_open, ImGuiWindowFlags_MenuBar); + if (!window_contents_visible) + { + ImGui::End(); + return; + } + + // Menu + if (ImGui::BeginMenuBar()) + { + if (ImGui::BeginMenu("File")) + { + int open_count = 0; + for (MyDocument& doc : app.Documents) + open_count += doc.Open ? 1 : 0; + + if (ImGui::BeginMenu("Open", open_count < app.Documents.Size)) + { + for (MyDocument& doc : app.Documents) + if (!doc.Open && ImGui::MenuItem(doc.Name)) + doc.DoOpen(); + ImGui::EndMenu(); + } + if (ImGui::MenuItem("Close All Documents", NULL, false, open_count > 0)) + for (MyDocument& doc : app.Documents) + app.CloseQueue.push_back(&doc); + if (ImGui::MenuItem("Exit") && p_open) + *p_open = false; + ImGui::EndMenu(); + } + ImGui::EndMenuBar(); + } + + // [Debug] List documents with one checkbox for each + for (int doc_n = 0; doc_n < app.Documents.Size; doc_n++) + { + MyDocument& doc = app.Documents[doc_n]; + if (doc_n > 0) + ImGui::SameLine(); + ImGui::PushID(&doc); + if (ImGui::Checkbox(doc.Name, &doc.Open)) + if (!doc.Open) + doc.DoForceClose(); + ImGui::PopID(); + } + + ImGui::Separator(); + + // About the ImGuiWindowFlags_UnsavedDocument / ImGuiTabItemFlags_UnsavedDocument flags. + // They have multiple effects: + // - Display a dot next to the title. + // - Tab is selected when clicking the X close button. + // - Closure is not assumed (will wait for user to stop submitting the tab). + // Otherwise closure is assumed when pressing the X, so if you keep submitting the tab may reappear at end of tab bar. + // We need to assume closure by default otherwise waiting for "lack of submission" on the next frame would leave an empty + // hole for one-frame, both in the tab-bar and in tab-contents when closing a tab/window. + // The rarely used SetTabItemClosed() function is a way to notify of programmatic closure to avoid the one-frame hole. + + // Submit Tab Bar and Tabs + { + ImGuiTabBarFlags tab_bar_flags = (opt_fitting_flags) | (opt_reorderable ? ImGuiTabBarFlags_Reorderable : 0); + if (ImGui::BeginTabBar("##tabs", tab_bar_flags)) + { + if (opt_reorderable) + app.NotifyOfDocumentsClosedElsewhere(); + + // [DEBUG] Stress tests + //if ((ImGui::GetFrameCount() % 30) == 0) docs[1].Open ^= 1; // [DEBUG] Automatically show/hide a tab. Test various interactions e.g. dragging with this on. + //if (ImGui::GetIO().KeyCtrl) ImGui::SetTabItemSelected(docs[1].Name); // [DEBUG] Test SetTabItemSelected(), probably not very useful as-is anyway.. + + // Submit Tabs + for (MyDocument& doc : app.Documents) + { + if (!doc.Open) + continue; + + // As we allow to change document name, we append a never-changing document id so tabs are stable + char doc_name_buf[64]; + app.GetTabName(&doc, doc_name_buf, sizeof(doc_name_buf)); + ImGuiTabItemFlags tab_flags = (doc.Dirty ? ImGuiTabItemFlags_UnsavedDocument : 0); + bool visible = ImGui::BeginTabItem(doc_name_buf, &doc.Open, tab_flags); + + // Cancel attempt to close when unsaved add to save queue so we can display a popup. + if (!doc.Open && doc.Dirty) + { + doc.Open = true; + app.CloseQueue.push_back(&doc); + } + + app.DisplayDocContextMenu(&doc); + if (visible) + { + app.DisplayDocContents(&doc); + ImGui::EndTabItem(); + } + } + + ImGui::EndTabBar(); + } + } + + // Display renaming UI + if (app.RenamingDoc != NULL) + { + if (app.RenamingStarted) + ImGui::OpenPopup("Rename"); + if (ImGui::BeginPopup("Rename")) + { + ImGui::SetNextItemWidth(ImGui::GetFontSize() * 30); + if (ImGui::InputText("###Name", app.RenamingDoc->Name, IM_ARRAYSIZE(app.RenamingDoc->Name), ImGuiInputTextFlags_EnterReturnsTrue)) + { + ImGui::CloseCurrentPopup(); + app.RenamingDoc = NULL; + } + if (app.RenamingStarted) + ImGui::SetKeyboardFocusHere(-1); + ImGui::EndPopup(); + } + else + { + app.RenamingDoc = NULL; + } + app.RenamingStarted = false; + } + + // Display closing confirmation UI + if (!app.CloseQueue.empty()) + { + int close_queue_unsaved_documents = 0; + for (int n = 0; n < app.CloseQueue.Size; n++) + if (app.CloseQueue[n]->Dirty) + close_queue_unsaved_documents++; + + if (close_queue_unsaved_documents == 0) + { + // Close documents when all are unsaved + for (int n = 0; n < app.CloseQueue.Size; n++) + app.CloseQueue[n]->DoForceClose(); + app.CloseQueue.clear(); + } + else + { + if (!ImGui::IsPopupOpen("Save?")) + ImGui::OpenPopup("Save?"); + if (ImGui::BeginPopupModal("Save?", NULL, ImGuiWindowFlags_AlwaysAutoResize)) + { + ImGui::Text("Save change to the following items?"); + float item_height = ImGui::GetTextLineHeightWithSpacing(); + if (ImGui::BeginChild(ImGui::GetID("frame"), ImVec2(-FLT_MIN, 6.25f * item_height), ImGuiChildFlags_FrameStyle)) + for (MyDocument* doc : app.CloseQueue) + if (doc->Dirty) + ImGui::Text("%s", doc->Name); + ImGui::EndChild(); + + ImVec2 button_size(ImGui::GetFontSize() * 7.0f, 0.0f); + if (ImGui::Button("Yes", button_size)) + { + for (MyDocument* doc : app.CloseQueue) + { + if (doc->Dirty) + doc->DoSave(); + doc->DoForceClose(); + } + app.CloseQueue.clear(); + ImGui::CloseCurrentPopup(); + } + ImGui::SameLine(); + if (ImGui::Button("No", button_size)) + { + for (MyDocument* doc : app.CloseQueue) + doc->DoForceClose(); + app.CloseQueue.clear(); + ImGui::CloseCurrentPopup(); + } + ImGui::SameLine(); + if (ImGui::Button("Cancel", button_size)) + { + app.CloseQueue.clear(); + ImGui::CloseCurrentPopup(); + } + ImGui::EndPopup(); + } + } + } + + ImGui::End(); +} + +// End of Demo code +#else + +void ImGui::ShowAboutWindow(bool*) {} +void ImGui::ShowDemoWindow(bool*) {} +void ImGui::ShowUserGuide() {} +void ImGui::ShowStyleEditor(ImGuiStyle*) {} + +#endif + +#endif // #ifndef IMGUI_DISABLE diff --git a/zadanie-3/libraries/imgui/imgui_draw.cpp b/zadanie-3/libraries/imgui/imgui_draw.cpp new file mode 100644 index 0000000..31465f5 --- /dev/null +++ b/zadanie-3/libraries/imgui/imgui_draw.cpp @@ -0,0 +1,4623 @@ +// dear imgui, v1.90.8 +// (drawing and font code) + +/* + +Index of this file: + +// [SECTION] STB libraries implementation +// [SECTION] Style functions +// [SECTION] ImDrawList +// [SECTION] ImTriangulator, ImDrawList concave polygon fill +// [SECTION] ImDrawListSplitter +// [SECTION] ImDrawData +// [SECTION] Helpers ShadeVertsXXX functions +// [SECTION] ImFontConfig +// [SECTION] ImFontAtlas +// [SECTION] ImFontAtlas glyph ranges helpers +// [SECTION] ImFontGlyphRangesBuilder +// [SECTION] ImFont +// [SECTION] ImGui Internal Render Helpers +// [SECTION] Decompression code +// [SECTION] Default font data (ProggyClean.ttf) + +*/ + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#ifndef IMGUI_DEFINE_MATH_OPERATORS +#define IMGUI_DEFINE_MATH_OPERATORS +#endif + +#include "imgui.h" +#ifndef IMGUI_DISABLE +#include "imgui_internal.h" +#ifdef IMGUI_ENABLE_FREETYPE +#include "misc/freetype/imgui_freetype.h" +#endif + +#include // vsnprintf, sscanf, printf + +// Visual Studio warnings +#ifdef _MSC_VER +#pragma warning (disable: 4127) // condition expression is constant +#pragma warning (disable: 4505) // unreferenced local function has been removed (stb stuff) +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#pragma warning (disable: 26451) // [Static Analyzer] Arithmetic overflow : Using operator 'xxx' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator 'xxx' to avoid overflow(io.2). +#pragma warning (disable: 26812) // [Static Analyzer] The enum type 'xxx' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). [MSVC Static Analyzer) +#endif + +// Clang/GCC warnings with -Weverything +#if defined(__clang__) +#if __has_warning("-Wunknown-warning-option") +#pragma clang diagnostic ignored "-Wunknown-warning-option" // warning: unknown warning group 'xxx' // not all warnings are known by all Clang versions and they tend to be rename-happy.. so ignoring warnings triggers new warnings on some configuration. Great! +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" // warning: unknown warning group 'xxx' +#pragma clang diagnostic ignored "-Wold-style-cast" // warning: use of old-style cast // yes, they are more terse. +#pragma clang diagnostic ignored "-Wfloat-equal" // warning: comparing floating point with == or != is unsafe // storing and comparing against same constants ok. +#pragma clang diagnostic ignored "-Wglobal-constructors" // warning: declaration requires a global destructor // similar to above, not sure what the exact difference is. +#pragma clang diagnostic ignored "-Wsign-conversion" // warning: implicit conversion changes signedness +#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" // warning: zero as null pointer constant // some standard header variations use #define NULL 0 +#pragma clang diagnostic ignored "-Wcomma" // warning: possible misuse of comma operator here +#pragma clang diagnostic ignored "-Wreserved-id-macro" // warning: macro name is a reserved identifier +#pragma clang diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function // using printf() is a misery with this as C++ va_arg ellipsis changes float to double. +#pragma clang diagnostic ignored "-Wimplicit-int-float-conversion" // warning: implicit conversion from 'xxx' to 'float' may lose precision +#pragma clang diagnostic ignored "-Wreserved-identifier" // warning: identifier '_Xxx' is reserved because it starts with '_' followed by a capital letter +#pragma clang diagnostic ignored "-Wunsafe-buffer-usage" // warning: 'xxx' is an unsafe pointer used for buffer access +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wpragmas" // warning: unknown option after '#pragma GCC diagnostic' kind +#pragma GCC diagnostic ignored "-Wunused-function" // warning: 'xxxx' defined but not used +#pragma GCC diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function +#pragma GCC diagnostic ignored "-Wconversion" // warning: conversion to 'xxxx' from 'xxxx' may alter its value +#pragma GCC diagnostic ignored "-Wstack-protector" // warning: stack protector not protecting local variables: variable length buffer +#pragma GCC diagnostic ignored "-Wclass-memaccess" // [__GNUC__ >= 8] warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead +#endif + +//------------------------------------------------------------------------- +// [SECTION] STB libraries implementation (for stb_truetype and stb_rect_pack) +//------------------------------------------------------------------------- + +// Compile time options: +//#define IMGUI_STB_NAMESPACE ImStb +//#define IMGUI_STB_TRUETYPE_FILENAME "my_folder/stb_truetype.h" +//#define IMGUI_STB_RECT_PACK_FILENAME "my_folder/stb_rect_pack.h" +//#define IMGUI_DISABLE_STB_TRUETYPE_IMPLEMENTATION +//#define IMGUI_DISABLE_STB_RECT_PACK_IMPLEMENTATION + +#ifdef IMGUI_STB_NAMESPACE +namespace IMGUI_STB_NAMESPACE +{ +#endif + +#ifdef _MSC_VER +#pragma warning (push) +#pragma warning (disable: 4456) // declaration of 'xx' hides previous local declaration +#pragma warning (disable: 6011) // (stb_rectpack) Dereferencing NULL pointer 'cur->next'. +#pragma warning (disable: 6385) // (stb_truetype) Reading invalid data from 'buffer': the readable size is '_Old_3`kernel_width' bytes, but '3' bytes may be read. +#pragma warning (disable: 28182) // (stb_rectpack) Dereferencing NULL pointer. 'cur' contains the same NULL value as 'cur->next' did. +#endif + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-function" +#pragma clang diagnostic ignored "-Wmissing-prototypes" +#pragma clang diagnostic ignored "-Wimplicit-fallthrough" +#pragma clang diagnostic ignored "-Wcast-qual" // warning: cast from 'const xxxx *' to 'xxx *' drops const qualifier +#endif + +#if defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wtype-limits" // warning: comparison is always true due to limited range of data type [-Wtype-limits] +#pragma GCC diagnostic ignored "-Wcast-qual" // warning: cast from type 'const xxxx *' to type 'xxxx *' casts away qualifiers +#endif + +#ifndef STB_RECT_PACK_IMPLEMENTATION // in case the user already have an implementation in the _same_ compilation unit (e.g. unity builds) +#ifndef IMGUI_DISABLE_STB_RECT_PACK_IMPLEMENTATION // in case the user already have an implementation in another compilation unit +#define STBRP_STATIC +#define STBRP_ASSERT(x) do { IM_ASSERT(x); } while (0) +#define STBRP_SORT ImQsort +#define STB_RECT_PACK_IMPLEMENTATION +#endif +#ifdef IMGUI_STB_RECT_PACK_FILENAME +#include IMGUI_STB_RECT_PACK_FILENAME +#else +#include "imstb_rectpack.h" +#endif +#endif + +#ifdef IMGUI_ENABLE_STB_TRUETYPE +#ifndef STB_TRUETYPE_IMPLEMENTATION // in case the user already have an implementation in the _same_ compilation unit (e.g. unity builds) +#ifndef IMGUI_DISABLE_STB_TRUETYPE_IMPLEMENTATION // in case the user already have an implementation in another compilation unit +#define STBTT_malloc(x,u) ((void)(u), IM_ALLOC(x)) +#define STBTT_free(x,u) ((void)(u), IM_FREE(x)) +#define STBTT_assert(x) do { IM_ASSERT(x); } while(0) +#define STBTT_fmod(x,y) ImFmod(x,y) +#define STBTT_sqrt(x) ImSqrt(x) +#define STBTT_pow(x,y) ImPow(x,y) +#define STBTT_fabs(x) ImFabs(x) +#define STBTT_ifloor(x) ((int)ImFloor(x)) +#define STBTT_iceil(x) ((int)ImCeil(x)) +#define STBTT_STATIC +#define STB_TRUETYPE_IMPLEMENTATION +#else +#define STBTT_DEF extern +#endif +#ifdef IMGUI_STB_TRUETYPE_FILENAME +#include IMGUI_STB_TRUETYPE_FILENAME +#else +#include "imstb_truetype.h" +#endif +#endif +#endif // IMGUI_ENABLE_STB_TRUETYPE + +#if defined(__GNUC__) +#pragma GCC diagnostic pop +#endif + +#if defined(__clang__) +#pragma clang diagnostic pop +#endif + +#if defined(_MSC_VER) +#pragma warning (pop) +#endif + +#ifdef IMGUI_STB_NAMESPACE +} // namespace ImStb +using namespace IMGUI_STB_NAMESPACE; +#endif + +//----------------------------------------------------------------------------- +// [SECTION] Style functions +//----------------------------------------------------------------------------- + +void ImGui::StyleColorsDark(ImGuiStyle* dst) +{ + ImGuiStyle* style = dst ? dst : &ImGui::GetStyle(); + ImVec4* colors = style->Colors; + + colors[ImGuiCol_Text] = ImVec4(1.00f, 1.00f, 1.00f, 1.00f); + colors[ImGuiCol_TextDisabled] = ImVec4(0.50f, 0.50f, 0.50f, 1.00f); + colors[ImGuiCol_WindowBg] = ImVec4(0.06f, 0.06f, 0.06f, 0.94f); + colors[ImGuiCol_ChildBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_PopupBg] = ImVec4(0.08f, 0.08f, 0.08f, 0.94f); + colors[ImGuiCol_Border] = ImVec4(0.43f, 0.43f, 0.50f, 0.50f); + colors[ImGuiCol_BorderShadow] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_FrameBg] = ImVec4(0.16f, 0.29f, 0.48f, 0.54f); + colors[ImGuiCol_FrameBgHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.40f); + colors[ImGuiCol_FrameBgActive] = ImVec4(0.26f, 0.59f, 0.98f, 0.67f); + colors[ImGuiCol_TitleBg] = ImVec4(0.04f, 0.04f, 0.04f, 1.00f); + colors[ImGuiCol_TitleBgActive] = ImVec4(0.16f, 0.29f, 0.48f, 1.00f); + colors[ImGuiCol_TitleBgCollapsed] = ImVec4(0.00f, 0.00f, 0.00f, 0.51f); + colors[ImGuiCol_MenuBarBg] = ImVec4(0.14f, 0.14f, 0.14f, 1.00f); + colors[ImGuiCol_ScrollbarBg] = ImVec4(0.02f, 0.02f, 0.02f, 0.53f); + colors[ImGuiCol_ScrollbarGrab] = ImVec4(0.31f, 0.31f, 0.31f, 1.00f); + colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4(0.41f, 0.41f, 0.41f, 1.00f); + colors[ImGuiCol_ScrollbarGrabActive] = ImVec4(0.51f, 0.51f, 0.51f, 1.00f); + colors[ImGuiCol_CheckMark] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_SliderGrab] = ImVec4(0.24f, 0.52f, 0.88f, 1.00f); + colors[ImGuiCol_SliderGrabActive] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_Button] = ImVec4(0.26f, 0.59f, 0.98f, 0.40f); + colors[ImGuiCol_ButtonHovered] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_ButtonActive] = ImVec4(0.06f, 0.53f, 0.98f, 1.00f); + colors[ImGuiCol_Header] = ImVec4(0.26f, 0.59f, 0.98f, 0.31f); + colors[ImGuiCol_HeaderHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.80f); + colors[ImGuiCol_HeaderActive] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_Separator] = colors[ImGuiCol_Border]; + colors[ImGuiCol_SeparatorHovered] = ImVec4(0.10f, 0.40f, 0.75f, 0.78f); + colors[ImGuiCol_SeparatorActive] = ImVec4(0.10f, 0.40f, 0.75f, 1.00f); + colors[ImGuiCol_ResizeGrip] = ImVec4(0.26f, 0.59f, 0.98f, 0.20f); + colors[ImGuiCol_ResizeGripHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.67f); + colors[ImGuiCol_ResizeGripActive] = ImVec4(0.26f, 0.59f, 0.98f, 0.95f); + colors[ImGuiCol_Tab] = ImLerp(colors[ImGuiCol_Header], colors[ImGuiCol_TitleBgActive], 0.80f); + colors[ImGuiCol_TabHovered] = colors[ImGuiCol_HeaderHovered]; + colors[ImGuiCol_TabActive] = ImLerp(colors[ImGuiCol_HeaderActive], colors[ImGuiCol_TitleBgActive], 0.60f); + colors[ImGuiCol_TabUnfocused] = ImLerp(colors[ImGuiCol_Tab], colors[ImGuiCol_TitleBg], 0.80f); + colors[ImGuiCol_TabUnfocusedActive] = ImLerp(colors[ImGuiCol_TabActive], colors[ImGuiCol_TitleBg], 0.40f); + colors[ImGuiCol_PlotLines] = ImVec4(0.61f, 0.61f, 0.61f, 1.00f); + colors[ImGuiCol_PlotLinesHovered] = ImVec4(1.00f, 0.43f, 0.35f, 1.00f); + colors[ImGuiCol_PlotHistogram] = ImVec4(0.90f, 0.70f, 0.00f, 1.00f); + colors[ImGuiCol_PlotHistogramHovered] = ImVec4(1.00f, 0.60f, 0.00f, 1.00f); + colors[ImGuiCol_TableHeaderBg] = ImVec4(0.19f, 0.19f, 0.20f, 1.00f); + colors[ImGuiCol_TableBorderStrong] = ImVec4(0.31f, 0.31f, 0.35f, 1.00f); // Prefer using Alpha=1.0 here + colors[ImGuiCol_TableBorderLight] = ImVec4(0.23f, 0.23f, 0.25f, 1.00f); // Prefer using Alpha=1.0 here + colors[ImGuiCol_TableRowBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_TableRowBgAlt] = ImVec4(1.00f, 1.00f, 1.00f, 0.06f); + colors[ImGuiCol_TextSelectedBg] = ImVec4(0.26f, 0.59f, 0.98f, 0.35f); + colors[ImGuiCol_DragDropTarget] = ImVec4(1.00f, 1.00f, 0.00f, 0.90f); + colors[ImGuiCol_NavHighlight] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_NavWindowingHighlight] = ImVec4(1.00f, 1.00f, 1.00f, 0.70f); + colors[ImGuiCol_NavWindowingDimBg] = ImVec4(0.80f, 0.80f, 0.80f, 0.20f); + colors[ImGuiCol_ModalWindowDimBg] = ImVec4(0.80f, 0.80f, 0.80f, 0.35f); +} + +void ImGui::StyleColorsClassic(ImGuiStyle* dst) +{ + ImGuiStyle* style = dst ? dst : &ImGui::GetStyle(); + ImVec4* colors = style->Colors; + + colors[ImGuiCol_Text] = ImVec4(0.90f, 0.90f, 0.90f, 1.00f); + colors[ImGuiCol_TextDisabled] = ImVec4(0.60f, 0.60f, 0.60f, 1.00f); + colors[ImGuiCol_WindowBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.85f); + colors[ImGuiCol_ChildBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_PopupBg] = ImVec4(0.11f, 0.11f, 0.14f, 0.92f); + colors[ImGuiCol_Border] = ImVec4(0.50f, 0.50f, 0.50f, 0.50f); + colors[ImGuiCol_BorderShadow] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_FrameBg] = ImVec4(0.43f, 0.43f, 0.43f, 0.39f); + colors[ImGuiCol_FrameBgHovered] = ImVec4(0.47f, 0.47f, 0.69f, 0.40f); + colors[ImGuiCol_FrameBgActive] = ImVec4(0.42f, 0.41f, 0.64f, 0.69f); + colors[ImGuiCol_TitleBg] = ImVec4(0.27f, 0.27f, 0.54f, 0.83f); + colors[ImGuiCol_TitleBgActive] = ImVec4(0.32f, 0.32f, 0.63f, 0.87f); + colors[ImGuiCol_TitleBgCollapsed] = ImVec4(0.40f, 0.40f, 0.80f, 0.20f); + colors[ImGuiCol_MenuBarBg] = ImVec4(0.40f, 0.40f, 0.55f, 0.80f); + colors[ImGuiCol_ScrollbarBg] = ImVec4(0.20f, 0.25f, 0.30f, 0.60f); + colors[ImGuiCol_ScrollbarGrab] = ImVec4(0.40f, 0.40f, 0.80f, 0.30f); + colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4(0.40f, 0.40f, 0.80f, 0.40f); + colors[ImGuiCol_ScrollbarGrabActive] = ImVec4(0.41f, 0.39f, 0.80f, 0.60f); + colors[ImGuiCol_CheckMark] = ImVec4(0.90f, 0.90f, 0.90f, 0.50f); + colors[ImGuiCol_SliderGrab] = ImVec4(1.00f, 1.00f, 1.00f, 0.30f); + colors[ImGuiCol_SliderGrabActive] = ImVec4(0.41f, 0.39f, 0.80f, 0.60f); + colors[ImGuiCol_Button] = ImVec4(0.35f, 0.40f, 0.61f, 0.62f); + colors[ImGuiCol_ButtonHovered] = ImVec4(0.40f, 0.48f, 0.71f, 0.79f); + colors[ImGuiCol_ButtonActive] = ImVec4(0.46f, 0.54f, 0.80f, 1.00f); + colors[ImGuiCol_Header] = ImVec4(0.40f, 0.40f, 0.90f, 0.45f); + colors[ImGuiCol_HeaderHovered] = ImVec4(0.45f, 0.45f, 0.90f, 0.80f); + colors[ImGuiCol_HeaderActive] = ImVec4(0.53f, 0.53f, 0.87f, 0.80f); + colors[ImGuiCol_Separator] = ImVec4(0.50f, 0.50f, 0.50f, 0.60f); + colors[ImGuiCol_SeparatorHovered] = ImVec4(0.60f, 0.60f, 0.70f, 1.00f); + colors[ImGuiCol_SeparatorActive] = ImVec4(0.70f, 0.70f, 0.90f, 1.00f); + colors[ImGuiCol_ResizeGrip] = ImVec4(1.00f, 1.00f, 1.00f, 0.10f); + colors[ImGuiCol_ResizeGripHovered] = ImVec4(0.78f, 0.82f, 1.00f, 0.60f); + colors[ImGuiCol_ResizeGripActive] = ImVec4(0.78f, 0.82f, 1.00f, 0.90f); + colors[ImGuiCol_Tab] = ImLerp(colors[ImGuiCol_Header], colors[ImGuiCol_TitleBgActive], 0.80f); + colors[ImGuiCol_TabHovered] = colors[ImGuiCol_HeaderHovered]; + colors[ImGuiCol_TabActive] = ImLerp(colors[ImGuiCol_HeaderActive], colors[ImGuiCol_TitleBgActive], 0.60f); + colors[ImGuiCol_TabUnfocused] = ImLerp(colors[ImGuiCol_Tab], colors[ImGuiCol_TitleBg], 0.80f); + colors[ImGuiCol_TabUnfocusedActive] = ImLerp(colors[ImGuiCol_TabActive], colors[ImGuiCol_TitleBg], 0.40f); + colors[ImGuiCol_PlotLines] = ImVec4(1.00f, 1.00f, 1.00f, 1.00f); + colors[ImGuiCol_PlotLinesHovered] = ImVec4(0.90f, 0.70f, 0.00f, 1.00f); + colors[ImGuiCol_PlotHistogram] = ImVec4(0.90f, 0.70f, 0.00f, 1.00f); + colors[ImGuiCol_PlotHistogramHovered] = ImVec4(1.00f, 0.60f, 0.00f, 1.00f); + colors[ImGuiCol_TableHeaderBg] = ImVec4(0.27f, 0.27f, 0.38f, 1.00f); + colors[ImGuiCol_TableBorderStrong] = ImVec4(0.31f, 0.31f, 0.45f, 1.00f); // Prefer using Alpha=1.0 here + colors[ImGuiCol_TableBorderLight] = ImVec4(0.26f, 0.26f, 0.28f, 1.00f); // Prefer using Alpha=1.0 here + colors[ImGuiCol_TableRowBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_TableRowBgAlt] = ImVec4(1.00f, 1.00f, 1.00f, 0.07f); + colors[ImGuiCol_TextSelectedBg] = ImVec4(0.00f, 0.00f, 1.00f, 0.35f); + colors[ImGuiCol_DragDropTarget] = ImVec4(1.00f, 1.00f, 0.00f, 0.90f); + colors[ImGuiCol_NavHighlight] = colors[ImGuiCol_HeaderHovered]; + colors[ImGuiCol_NavWindowingHighlight] = ImVec4(1.00f, 1.00f, 1.00f, 0.70f); + colors[ImGuiCol_NavWindowingDimBg] = ImVec4(0.80f, 0.80f, 0.80f, 0.20f); + colors[ImGuiCol_ModalWindowDimBg] = ImVec4(0.20f, 0.20f, 0.20f, 0.35f); +} + +// Those light colors are better suited with a thicker font than the default one + FrameBorder +void ImGui::StyleColorsLight(ImGuiStyle* dst) +{ + ImGuiStyle* style = dst ? dst : &ImGui::GetStyle(); + ImVec4* colors = style->Colors; + + colors[ImGuiCol_Text] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f); + colors[ImGuiCol_TextDisabled] = ImVec4(0.60f, 0.60f, 0.60f, 1.00f); + colors[ImGuiCol_WindowBg] = ImVec4(0.94f, 0.94f, 0.94f, 1.00f); + colors[ImGuiCol_ChildBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_PopupBg] = ImVec4(1.00f, 1.00f, 1.00f, 0.98f); + colors[ImGuiCol_Border] = ImVec4(0.00f, 0.00f, 0.00f, 0.30f); + colors[ImGuiCol_BorderShadow] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_FrameBg] = ImVec4(1.00f, 1.00f, 1.00f, 1.00f); + colors[ImGuiCol_FrameBgHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.40f); + colors[ImGuiCol_FrameBgActive] = ImVec4(0.26f, 0.59f, 0.98f, 0.67f); + colors[ImGuiCol_TitleBg] = ImVec4(0.96f, 0.96f, 0.96f, 1.00f); + colors[ImGuiCol_TitleBgActive] = ImVec4(0.82f, 0.82f, 0.82f, 1.00f); + colors[ImGuiCol_TitleBgCollapsed] = ImVec4(1.00f, 1.00f, 1.00f, 0.51f); + colors[ImGuiCol_MenuBarBg] = ImVec4(0.86f, 0.86f, 0.86f, 1.00f); + colors[ImGuiCol_ScrollbarBg] = ImVec4(0.98f, 0.98f, 0.98f, 0.53f); + colors[ImGuiCol_ScrollbarGrab] = ImVec4(0.69f, 0.69f, 0.69f, 0.80f); + colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4(0.49f, 0.49f, 0.49f, 0.80f); + colors[ImGuiCol_ScrollbarGrabActive] = ImVec4(0.49f, 0.49f, 0.49f, 1.00f); + colors[ImGuiCol_CheckMark] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_SliderGrab] = ImVec4(0.26f, 0.59f, 0.98f, 0.78f); + colors[ImGuiCol_SliderGrabActive] = ImVec4(0.46f, 0.54f, 0.80f, 0.60f); + colors[ImGuiCol_Button] = ImVec4(0.26f, 0.59f, 0.98f, 0.40f); + colors[ImGuiCol_ButtonHovered] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_ButtonActive] = ImVec4(0.06f, 0.53f, 0.98f, 1.00f); + colors[ImGuiCol_Header] = ImVec4(0.26f, 0.59f, 0.98f, 0.31f); + colors[ImGuiCol_HeaderHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.80f); + colors[ImGuiCol_HeaderActive] = ImVec4(0.26f, 0.59f, 0.98f, 1.00f); + colors[ImGuiCol_Separator] = ImVec4(0.39f, 0.39f, 0.39f, 0.62f); + colors[ImGuiCol_SeparatorHovered] = ImVec4(0.14f, 0.44f, 0.80f, 0.78f); + colors[ImGuiCol_SeparatorActive] = ImVec4(0.14f, 0.44f, 0.80f, 1.00f); + colors[ImGuiCol_ResizeGrip] = ImVec4(0.35f, 0.35f, 0.35f, 0.17f); + colors[ImGuiCol_ResizeGripHovered] = ImVec4(0.26f, 0.59f, 0.98f, 0.67f); + colors[ImGuiCol_ResizeGripActive] = ImVec4(0.26f, 0.59f, 0.98f, 0.95f); + colors[ImGuiCol_Tab] = ImLerp(colors[ImGuiCol_Header], colors[ImGuiCol_TitleBgActive], 0.90f); + colors[ImGuiCol_TabHovered] = colors[ImGuiCol_HeaderHovered]; + colors[ImGuiCol_TabActive] = ImLerp(colors[ImGuiCol_HeaderActive], colors[ImGuiCol_TitleBgActive], 0.60f); + colors[ImGuiCol_TabUnfocused] = ImLerp(colors[ImGuiCol_Tab], colors[ImGuiCol_TitleBg], 0.80f); + colors[ImGuiCol_TabUnfocusedActive] = ImLerp(colors[ImGuiCol_TabActive], colors[ImGuiCol_TitleBg], 0.40f); + colors[ImGuiCol_PlotLines] = ImVec4(0.39f, 0.39f, 0.39f, 1.00f); + colors[ImGuiCol_PlotLinesHovered] = ImVec4(1.00f, 0.43f, 0.35f, 1.00f); + colors[ImGuiCol_PlotHistogram] = ImVec4(0.90f, 0.70f, 0.00f, 1.00f); + colors[ImGuiCol_PlotHistogramHovered] = ImVec4(1.00f, 0.45f, 0.00f, 1.00f); + colors[ImGuiCol_TableHeaderBg] = ImVec4(0.78f, 0.87f, 0.98f, 1.00f); + colors[ImGuiCol_TableBorderStrong] = ImVec4(0.57f, 0.57f, 0.64f, 1.00f); // Prefer using Alpha=1.0 here + colors[ImGuiCol_TableBorderLight] = ImVec4(0.68f, 0.68f, 0.74f, 1.00f); // Prefer using Alpha=1.0 here + colors[ImGuiCol_TableRowBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f); + colors[ImGuiCol_TableRowBgAlt] = ImVec4(0.30f, 0.30f, 0.30f, 0.09f); + colors[ImGuiCol_TextSelectedBg] = ImVec4(0.26f, 0.59f, 0.98f, 0.35f); + colors[ImGuiCol_DragDropTarget] = ImVec4(0.26f, 0.59f, 0.98f, 0.95f); + colors[ImGuiCol_NavHighlight] = colors[ImGuiCol_HeaderHovered]; + colors[ImGuiCol_NavWindowingHighlight] = ImVec4(0.70f, 0.70f, 0.70f, 0.70f); + colors[ImGuiCol_NavWindowingDimBg] = ImVec4(0.20f, 0.20f, 0.20f, 0.20f); + colors[ImGuiCol_ModalWindowDimBg] = ImVec4(0.20f, 0.20f, 0.20f, 0.35f); +} + +//----------------------------------------------------------------------------- +// [SECTION] ImDrawList +//----------------------------------------------------------------------------- + +ImDrawListSharedData::ImDrawListSharedData() +{ + memset(this, 0, sizeof(*this)); + for (int i = 0; i < IM_ARRAYSIZE(ArcFastVtx); i++) + { + const float a = ((float)i * 2 * IM_PI) / (float)IM_ARRAYSIZE(ArcFastVtx); + ArcFastVtx[i] = ImVec2(ImCos(a), ImSin(a)); + } + ArcFastRadiusCutoff = IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC_R(IM_DRAWLIST_ARCFAST_SAMPLE_MAX, CircleSegmentMaxError); +} + +void ImDrawListSharedData::SetCircleTessellationMaxError(float max_error) +{ + if (CircleSegmentMaxError == max_error) + return; + + IM_ASSERT(max_error > 0.0f); + CircleSegmentMaxError = max_error; + for (int i = 0; i < IM_ARRAYSIZE(CircleSegmentCounts); i++) + { + const float radius = (float)i; + CircleSegmentCounts[i] = (ImU8)((i > 0) ? IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC(radius, CircleSegmentMaxError) : IM_DRAWLIST_ARCFAST_SAMPLE_MAX); + } + ArcFastRadiusCutoff = IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC_R(IM_DRAWLIST_ARCFAST_SAMPLE_MAX, CircleSegmentMaxError); +} + +// Initialize before use in a new frame. We always have a command ready in the buffer. +// In the majority of cases, you would want to call PushClipRect() and PushTextureID() after this. +void ImDrawList::_ResetForNewFrame() +{ + // Verify that the ImDrawCmd fields we want to memcmp() are contiguous in memory. + IM_STATIC_ASSERT(offsetof(ImDrawCmd, ClipRect) == 0); + IM_STATIC_ASSERT(offsetof(ImDrawCmd, TextureId) == sizeof(ImVec4)); + IM_STATIC_ASSERT(offsetof(ImDrawCmd, VtxOffset) == sizeof(ImVec4) + sizeof(ImTextureID)); + if (_Splitter._Count > 1) + _Splitter.Merge(this); + + CmdBuffer.resize(0); + IdxBuffer.resize(0); + VtxBuffer.resize(0); + Flags = _Data->InitialFlags; + memset(&_CmdHeader, 0, sizeof(_CmdHeader)); + _VtxCurrentIdx = 0; + _VtxWritePtr = NULL; + _IdxWritePtr = NULL; + _ClipRectStack.resize(0); + _TextureIdStack.resize(0); + _Path.resize(0); + _Splitter.Clear(); + CmdBuffer.push_back(ImDrawCmd()); + _FringeScale = 1.0f; +} + +void ImDrawList::_ClearFreeMemory() +{ + CmdBuffer.clear(); + IdxBuffer.clear(); + VtxBuffer.clear(); + Flags = ImDrawListFlags_None; + _VtxCurrentIdx = 0; + _VtxWritePtr = NULL; + _IdxWritePtr = NULL; + _ClipRectStack.clear(); + _TextureIdStack.clear(); + _Path.clear(); + _Splitter.ClearFreeMemory(); +} + +ImDrawList* ImDrawList::CloneOutput() const +{ + ImDrawList* dst = IM_NEW(ImDrawList(_Data)); + dst->CmdBuffer = CmdBuffer; + dst->IdxBuffer = IdxBuffer; + dst->VtxBuffer = VtxBuffer; + dst->Flags = Flags; + return dst; +} + +void ImDrawList::AddDrawCmd() +{ + ImDrawCmd draw_cmd; + draw_cmd.ClipRect = _CmdHeader.ClipRect; // Same as calling ImDrawCmd_HeaderCopy() + draw_cmd.TextureId = _CmdHeader.TextureId; + draw_cmd.VtxOffset = _CmdHeader.VtxOffset; + draw_cmd.IdxOffset = IdxBuffer.Size; + + IM_ASSERT(draw_cmd.ClipRect.x <= draw_cmd.ClipRect.z && draw_cmd.ClipRect.y <= draw_cmd.ClipRect.w); + CmdBuffer.push_back(draw_cmd); +} + +// Pop trailing draw command (used before merging or presenting to user) +// Note that this leaves the ImDrawList in a state unfit for further commands, as most code assume that CmdBuffer.Size > 0 && CmdBuffer.back().UserCallback == NULL +void ImDrawList::_PopUnusedDrawCmd() +{ + while (CmdBuffer.Size > 0) + { + ImDrawCmd* curr_cmd = &CmdBuffer.Data[CmdBuffer.Size - 1]; + if (curr_cmd->ElemCount != 0 || curr_cmd->UserCallback != NULL) + return;// break; + CmdBuffer.pop_back(); + } +} + +void ImDrawList::AddCallback(ImDrawCallback callback, void* callback_data) +{ + IM_ASSERT_PARANOID(CmdBuffer.Size > 0); + ImDrawCmd* curr_cmd = &CmdBuffer.Data[CmdBuffer.Size - 1]; + IM_ASSERT(curr_cmd->UserCallback == NULL); + if (curr_cmd->ElemCount != 0) + { + AddDrawCmd(); + curr_cmd = &CmdBuffer.Data[CmdBuffer.Size - 1]; + } + curr_cmd->UserCallback = callback; + curr_cmd->UserCallbackData = callback_data; + + AddDrawCmd(); // Force a new command after us (see comment below) +} + +// Compare ClipRect, TextureId and VtxOffset with a single memcmp() +#define ImDrawCmd_HeaderSize (offsetof(ImDrawCmd, VtxOffset) + sizeof(unsigned int)) +#define ImDrawCmd_HeaderCompare(CMD_LHS, CMD_RHS) (memcmp(CMD_LHS, CMD_RHS, ImDrawCmd_HeaderSize)) // Compare ClipRect, TextureId, VtxOffset +#define ImDrawCmd_HeaderCopy(CMD_DST, CMD_SRC) (memcpy(CMD_DST, CMD_SRC, ImDrawCmd_HeaderSize)) // Copy ClipRect, TextureId, VtxOffset +#define ImDrawCmd_AreSequentialIdxOffset(CMD_0, CMD_1) (CMD_0->IdxOffset + CMD_0->ElemCount == CMD_1->IdxOffset) + +// Try to merge two last draw commands +void ImDrawList::_TryMergeDrawCmds() +{ + IM_ASSERT_PARANOID(CmdBuffer.Size > 0); + ImDrawCmd* curr_cmd = &CmdBuffer.Data[CmdBuffer.Size - 1]; + ImDrawCmd* prev_cmd = curr_cmd - 1; + if (ImDrawCmd_HeaderCompare(curr_cmd, prev_cmd) == 0 && ImDrawCmd_AreSequentialIdxOffset(prev_cmd, curr_cmd) && curr_cmd->UserCallback == NULL && prev_cmd->UserCallback == NULL) + { + prev_cmd->ElemCount += curr_cmd->ElemCount; + CmdBuffer.pop_back(); + } +} + +// Our scheme may appears a bit unusual, basically we want the most-common calls AddLine AddRect etc. to not have to perform any check so we always have a command ready in the stack. +// The cost of figuring out if a new command has to be added or if we can merge is paid in those Update** functions only. +void ImDrawList::_OnChangedClipRect() +{ + // If current command is used with different settings we need to add a new command + IM_ASSERT_PARANOID(CmdBuffer.Size > 0); + ImDrawCmd* curr_cmd = &CmdBuffer.Data[CmdBuffer.Size - 1]; + if (curr_cmd->ElemCount != 0 && memcmp(&curr_cmd->ClipRect, &_CmdHeader.ClipRect, sizeof(ImVec4)) != 0) + { + AddDrawCmd(); + return; + } + IM_ASSERT(curr_cmd->UserCallback == NULL); + + // Try to merge with previous command if it matches, else use current command + ImDrawCmd* prev_cmd = curr_cmd - 1; + if (curr_cmd->ElemCount == 0 && CmdBuffer.Size > 1 && ImDrawCmd_HeaderCompare(&_CmdHeader, prev_cmd) == 0 && ImDrawCmd_AreSequentialIdxOffset(prev_cmd, curr_cmd) && prev_cmd->UserCallback == NULL) + { + CmdBuffer.pop_back(); + return; + } + + curr_cmd->ClipRect = _CmdHeader.ClipRect; +} + +void ImDrawList::_OnChangedTextureID() +{ + // If current command is used with different settings we need to add a new command + IM_ASSERT_PARANOID(CmdBuffer.Size > 0); + ImDrawCmd* curr_cmd = &CmdBuffer.Data[CmdBuffer.Size - 1]; + if (curr_cmd->ElemCount != 0 && curr_cmd->TextureId != _CmdHeader.TextureId) + { + AddDrawCmd(); + return; + } + IM_ASSERT(curr_cmd->UserCallback == NULL); + + // Try to merge with previous command if it matches, else use current command + ImDrawCmd* prev_cmd = curr_cmd - 1; + if (curr_cmd->ElemCount == 0 && CmdBuffer.Size > 1 && ImDrawCmd_HeaderCompare(&_CmdHeader, prev_cmd) == 0 && ImDrawCmd_AreSequentialIdxOffset(prev_cmd, curr_cmd) && prev_cmd->UserCallback == NULL) + { + CmdBuffer.pop_back(); + return; + } + + curr_cmd->TextureId = _CmdHeader.TextureId; +} + +void ImDrawList::_OnChangedVtxOffset() +{ + // We don't need to compare curr_cmd->VtxOffset != _CmdHeader.VtxOffset because we know it'll be different at the time we call this. + _VtxCurrentIdx = 0; + IM_ASSERT_PARANOID(CmdBuffer.Size > 0); + ImDrawCmd* curr_cmd = &CmdBuffer.Data[CmdBuffer.Size - 1]; + //IM_ASSERT(curr_cmd->VtxOffset != _CmdHeader.VtxOffset); // See #3349 + if (curr_cmd->ElemCount != 0) + { + AddDrawCmd(); + return; + } + IM_ASSERT(curr_cmd->UserCallback == NULL); + curr_cmd->VtxOffset = _CmdHeader.VtxOffset; +} + +int ImDrawList::_CalcCircleAutoSegmentCount(float radius) const +{ + // Automatic segment count + const int radius_idx = (int)(radius + 0.999999f); // ceil to never reduce accuracy + if (radius_idx >= 0 && radius_idx < IM_ARRAYSIZE(_Data->CircleSegmentCounts)) + return _Data->CircleSegmentCounts[radius_idx]; // Use cached value + else + return IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC(radius, _Data->CircleSegmentMaxError); +} + +// Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling) +void ImDrawList::PushClipRect(const ImVec2& cr_min, const ImVec2& cr_max, bool intersect_with_current_clip_rect) +{ + ImVec4 cr(cr_min.x, cr_min.y, cr_max.x, cr_max.y); + if (intersect_with_current_clip_rect) + { + ImVec4 current = _CmdHeader.ClipRect; + if (cr.x < current.x) cr.x = current.x; + if (cr.y < current.y) cr.y = current.y; + if (cr.z > current.z) cr.z = current.z; + if (cr.w > current.w) cr.w = current.w; + } + cr.z = ImMax(cr.x, cr.z); + cr.w = ImMax(cr.y, cr.w); + + _ClipRectStack.push_back(cr); + _CmdHeader.ClipRect = cr; + _OnChangedClipRect(); +} + +void ImDrawList::PushClipRectFullScreen() +{ + PushClipRect(ImVec2(_Data->ClipRectFullscreen.x, _Data->ClipRectFullscreen.y), ImVec2(_Data->ClipRectFullscreen.z, _Data->ClipRectFullscreen.w)); +} + +void ImDrawList::PopClipRect() +{ + _ClipRectStack.pop_back(); + _CmdHeader.ClipRect = (_ClipRectStack.Size == 0) ? _Data->ClipRectFullscreen : _ClipRectStack.Data[_ClipRectStack.Size - 1]; + _OnChangedClipRect(); +} + +void ImDrawList::PushTextureID(ImTextureID texture_id) +{ + _TextureIdStack.push_back(texture_id); + _CmdHeader.TextureId = texture_id; + _OnChangedTextureID(); +} + +void ImDrawList::PopTextureID() +{ + _TextureIdStack.pop_back(); + _CmdHeader.TextureId = (_TextureIdStack.Size == 0) ? (ImTextureID)NULL : _TextureIdStack.Data[_TextureIdStack.Size - 1]; + _OnChangedTextureID(); +} + +// Reserve space for a number of vertices and indices. +// You must finish filling your reserved data before calling PrimReserve() again, as it may reallocate or +// submit the intermediate results. PrimUnreserve() can be used to release unused allocations. +void ImDrawList::PrimReserve(int idx_count, int vtx_count) +{ + // Large mesh support (when enabled) + IM_ASSERT_PARANOID(idx_count >= 0 && vtx_count >= 0); + if (sizeof(ImDrawIdx) == 2 && (_VtxCurrentIdx + vtx_count >= (1 << 16)) && (Flags & ImDrawListFlags_AllowVtxOffset)) + { + // FIXME: In theory we should be testing that vtx_count <64k here. + // In practice, RenderText() relies on reserving ahead for a worst case scenario so it is currently useful for us + // to not make that check until we rework the text functions to handle clipping and large horizontal lines better. + _CmdHeader.VtxOffset = VtxBuffer.Size; + _OnChangedVtxOffset(); + } + + ImDrawCmd* draw_cmd = &CmdBuffer.Data[CmdBuffer.Size - 1]; + draw_cmd->ElemCount += idx_count; + + int vtx_buffer_old_size = VtxBuffer.Size; + VtxBuffer.resize(vtx_buffer_old_size + vtx_count); + _VtxWritePtr = VtxBuffer.Data + vtx_buffer_old_size; + + int idx_buffer_old_size = IdxBuffer.Size; + IdxBuffer.resize(idx_buffer_old_size + idx_count); + _IdxWritePtr = IdxBuffer.Data + idx_buffer_old_size; +} + +// Release the number of reserved vertices/indices from the end of the last reservation made with PrimReserve(). +void ImDrawList::PrimUnreserve(int idx_count, int vtx_count) +{ + IM_ASSERT_PARANOID(idx_count >= 0 && vtx_count >= 0); + + ImDrawCmd* draw_cmd = &CmdBuffer.Data[CmdBuffer.Size - 1]; + draw_cmd->ElemCount -= idx_count; + VtxBuffer.shrink(VtxBuffer.Size - vtx_count); + IdxBuffer.shrink(IdxBuffer.Size - idx_count); +} + +// Fully unrolled with inline call to keep our debug builds decently fast. +void ImDrawList::PrimRect(const ImVec2& a, const ImVec2& c, ImU32 col) +{ + ImVec2 b(c.x, a.y), d(a.x, c.y), uv(_Data->TexUvWhitePixel); + ImDrawIdx idx = (ImDrawIdx)_VtxCurrentIdx; + _IdxWritePtr[0] = idx; _IdxWritePtr[1] = (ImDrawIdx)(idx+1); _IdxWritePtr[2] = (ImDrawIdx)(idx+2); + _IdxWritePtr[3] = idx; _IdxWritePtr[4] = (ImDrawIdx)(idx+2); _IdxWritePtr[5] = (ImDrawIdx)(idx+3); + _VtxWritePtr[0].pos = a; _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos = b; _VtxWritePtr[1].uv = uv; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos = c; _VtxWritePtr[2].uv = uv; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos = d; _VtxWritePtr[3].uv = uv; _VtxWritePtr[3].col = col; + _VtxWritePtr += 4; + _VtxCurrentIdx += 4; + _IdxWritePtr += 6; +} + +void ImDrawList::PrimRectUV(const ImVec2& a, const ImVec2& c, const ImVec2& uv_a, const ImVec2& uv_c, ImU32 col) +{ + ImVec2 b(c.x, a.y), d(a.x, c.y), uv_b(uv_c.x, uv_a.y), uv_d(uv_a.x, uv_c.y); + ImDrawIdx idx = (ImDrawIdx)_VtxCurrentIdx; + _IdxWritePtr[0] = idx; _IdxWritePtr[1] = (ImDrawIdx)(idx+1); _IdxWritePtr[2] = (ImDrawIdx)(idx+2); + _IdxWritePtr[3] = idx; _IdxWritePtr[4] = (ImDrawIdx)(idx+2); _IdxWritePtr[5] = (ImDrawIdx)(idx+3); + _VtxWritePtr[0].pos = a; _VtxWritePtr[0].uv = uv_a; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos = b; _VtxWritePtr[1].uv = uv_b; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos = c; _VtxWritePtr[2].uv = uv_c; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos = d; _VtxWritePtr[3].uv = uv_d; _VtxWritePtr[3].col = col; + _VtxWritePtr += 4; + _VtxCurrentIdx += 4; + _IdxWritePtr += 6; +} + +void ImDrawList::PrimQuadUV(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col) +{ + ImDrawIdx idx = (ImDrawIdx)_VtxCurrentIdx; + _IdxWritePtr[0] = idx; _IdxWritePtr[1] = (ImDrawIdx)(idx+1); _IdxWritePtr[2] = (ImDrawIdx)(idx+2); + _IdxWritePtr[3] = idx; _IdxWritePtr[4] = (ImDrawIdx)(idx+2); _IdxWritePtr[5] = (ImDrawIdx)(idx+3); + _VtxWritePtr[0].pos = a; _VtxWritePtr[0].uv = uv_a; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos = b; _VtxWritePtr[1].uv = uv_b; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos = c; _VtxWritePtr[2].uv = uv_c; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos = d; _VtxWritePtr[3].uv = uv_d; _VtxWritePtr[3].col = col; + _VtxWritePtr += 4; + _VtxCurrentIdx += 4; + _IdxWritePtr += 6; +} + +// On AddPolyline() and AddConvexPolyFilled() we intentionally avoid using ImVec2 and superfluous function calls to optimize debug/non-inlined builds. +// - Those macros expects l-values and need to be used as their own statement. +// - Those macros are intentionally not surrounded by the 'do {} while (0)' idiom because even that translates to runtime with debug compilers. +#define IM_NORMALIZE2F_OVER_ZERO(VX,VY) { float d2 = VX*VX + VY*VY; if (d2 > 0.0f) { float inv_len = ImRsqrt(d2); VX *= inv_len; VY *= inv_len; } } (void)0 +#define IM_FIXNORMAL2F_MAX_INVLEN2 100.0f // 500.0f (see #4053, #3366) +#define IM_FIXNORMAL2F(VX,VY) { float d2 = VX*VX + VY*VY; if (d2 > 0.000001f) { float inv_len2 = 1.0f / d2; if (inv_len2 > IM_FIXNORMAL2F_MAX_INVLEN2) inv_len2 = IM_FIXNORMAL2F_MAX_INVLEN2; VX *= inv_len2; VY *= inv_len2; } } (void)0 + +// TODO: Thickness anti-aliased lines cap are missing their AA fringe. +// We avoid using the ImVec2 math operators here to reduce cost to a minimum for debug/non-inlined builds. +void ImDrawList::AddPolyline(const ImVec2* points, const int points_count, ImU32 col, ImDrawFlags flags, float thickness) +{ + if (points_count < 2 || (col & IM_COL32_A_MASK) == 0) + return; + + const bool closed = (flags & ImDrawFlags_Closed) != 0; + const ImVec2 opaque_uv = _Data->TexUvWhitePixel; + const int count = closed ? points_count : points_count - 1; // The number of line segments we need to draw + const bool thick_line = (thickness > _FringeScale); + + if (Flags & ImDrawListFlags_AntiAliasedLines) + { + // Anti-aliased stroke + const float AA_SIZE = _FringeScale; + const ImU32 col_trans = col & ~IM_COL32_A_MASK; + + // Thicknesses <1.0 should behave like thickness 1.0 + thickness = ImMax(thickness, 1.0f); + const int integer_thickness = (int)thickness; + const float fractional_thickness = thickness - integer_thickness; + + // Do we want to draw this line using a texture? + // - For now, only draw integer-width lines using textures to avoid issues with the way scaling occurs, could be improved. + // - If AA_SIZE is not 1.0f we cannot use the texture path. + const bool use_texture = (Flags & ImDrawListFlags_AntiAliasedLinesUseTex) && (integer_thickness < IM_DRAWLIST_TEX_LINES_WIDTH_MAX) && (fractional_thickness <= 0.00001f) && (AA_SIZE == 1.0f); + + // We should never hit this, because NewFrame() doesn't set ImDrawListFlags_AntiAliasedLinesUseTex unless ImFontAtlasFlags_NoBakedLines is off + IM_ASSERT_PARANOID(!use_texture || !(_Data->Font->ContainerAtlas->Flags & ImFontAtlasFlags_NoBakedLines)); + + const int idx_count = use_texture ? (count * 6) : (thick_line ? count * 18 : count * 12); + const int vtx_count = use_texture ? (points_count * 2) : (thick_line ? points_count * 4 : points_count * 3); + PrimReserve(idx_count, vtx_count); + + // Temporary buffer + // The first items are normals at each line point, then after that there are either 2 or 4 temp points for each line point + _Data->TempBuffer.reserve_discard(points_count * ((use_texture || !thick_line) ? 3 : 5)); + ImVec2* temp_normals = _Data->TempBuffer.Data; + ImVec2* temp_points = temp_normals + points_count; + + // Calculate normals (tangents) for each line segment + for (int i1 = 0; i1 < count; i1++) + { + const int i2 = (i1 + 1) == points_count ? 0 : i1 + 1; + float dx = points[i2].x - points[i1].x; + float dy = points[i2].y - points[i1].y; + IM_NORMALIZE2F_OVER_ZERO(dx, dy); + temp_normals[i1].x = dy; + temp_normals[i1].y = -dx; + } + if (!closed) + temp_normals[points_count - 1] = temp_normals[points_count - 2]; + + // If we are drawing a one-pixel-wide line without a texture, or a textured line of any width, we only need 2 or 3 vertices per point + if (use_texture || !thick_line) + { + // [PATH 1] Texture-based lines (thick or non-thick) + // [PATH 2] Non texture-based lines (non-thick) + + // The width of the geometry we need to draw - this is essentially pixels for the line itself, plus "one pixel" for AA. + // - In the texture-based path, we don't use AA_SIZE here because the +1 is tied to the generated texture + // (see ImFontAtlasBuildRenderLinesTexData() function), and so alternate values won't work without changes to that code. + // - In the non texture-based paths, we would allow AA_SIZE to potentially be != 1.0f with a patch (e.g. fringe_scale patch to + // allow scaling geometry while preserving one-screen-pixel AA fringe). + const float half_draw_size = use_texture ? ((thickness * 0.5f) + 1) : AA_SIZE; + + // If line is not closed, the first and last points need to be generated differently as there are no normals to blend + if (!closed) + { + temp_points[0] = points[0] + temp_normals[0] * half_draw_size; + temp_points[1] = points[0] - temp_normals[0] * half_draw_size; + temp_points[(points_count-1)*2+0] = points[points_count-1] + temp_normals[points_count-1] * half_draw_size; + temp_points[(points_count-1)*2+1] = points[points_count-1] - temp_normals[points_count-1] * half_draw_size; + } + + // Generate the indices to form a number of triangles for each line segment, and the vertices for the line edges + // This takes points n and n+1 and writes into n+1, with the first point in a closed line being generated from the final one (as n+1 wraps) + // FIXME-OPT: Merge the different loops, possibly remove the temporary buffer. + unsigned int idx1 = _VtxCurrentIdx; // Vertex index for start of line segment + for (int i1 = 0; i1 < count; i1++) // i1 is the first point of the line segment + { + const int i2 = (i1 + 1) == points_count ? 0 : i1 + 1; // i2 is the second point of the line segment + const unsigned int idx2 = ((i1 + 1) == points_count) ? _VtxCurrentIdx : (idx1 + (use_texture ? 2 : 3)); // Vertex index for end of segment + + // Average normals + float dm_x = (temp_normals[i1].x + temp_normals[i2].x) * 0.5f; + float dm_y = (temp_normals[i1].y + temp_normals[i2].y) * 0.5f; + IM_FIXNORMAL2F(dm_x, dm_y); + dm_x *= half_draw_size; // dm_x, dm_y are offset to the outer edge of the AA area + dm_y *= half_draw_size; + + // Add temporary vertexes for the outer edges + ImVec2* out_vtx = &temp_points[i2 * 2]; + out_vtx[0].x = points[i2].x + dm_x; + out_vtx[0].y = points[i2].y + dm_y; + out_vtx[1].x = points[i2].x - dm_x; + out_vtx[1].y = points[i2].y - dm_y; + + if (use_texture) + { + // Add indices for two triangles + _IdxWritePtr[0] = (ImDrawIdx)(idx2 + 0); _IdxWritePtr[1] = (ImDrawIdx)(idx1 + 0); _IdxWritePtr[2] = (ImDrawIdx)(idx1 + 1); // Right tri + _IdxWritePtr[3] = (ImDrawIdx)(idx2 + 1); _IdxWritePtr[4] = (ImDrawIdx)(idx1 + 1); _IdxWritePtr[5] = (ImDrawIdx)(idx2 + 0); // Left tri + _IdxWritePtr += 6; + } + else + { + // Add indexes for four triangles + _IdxWritePtr[0] = (ImDrawIdx)(idx2 + 0); _IdxWritePtr[1] = (ImDrawIdx)(idx1 + 0); _IdxWritePtr[2] = (ImDrawIdx)(idx1 + 2); // Right tri 1 + _IdxWritePtr[3] = (ImDrawIdx)(idx1 + 2); _IdxWritePtr[4] = (ImDrawIdx)(idx2 + 2); _IdxWritePtr[5] = (ImDrawIdx)(idx2 + 0); // Right tri 2 + _IdxWritePtr[6] = (ImDrawIdx)(idx2 + 1); _IdxWritePtr[7] = (ImDrawIdx)(idx1 + 1); _IdxWritePtr[8] = (ImDrawIdx)(idx1 + 0); // Left tri 1 + _IdxWritePtr[9] = (ImDrawIdx)(idx1 + 0); _IdxWritePtr[10] = (ImDrawIdx)(idx2 + 0); _IdxWritePtr[11] = (ImDrawIdx)(idx2 + 1); // Left tri 2 + _IdxWritePtr += 12; + } + + idx1 = idx2; + } + + // Add vertexes for each point on the line + if (use_texture) + { + // If we're using textures we only need to emit the left/right edge vertices + ImVec4 tex_uvs = _Data->TexUvLines[integer_thickness]; + /*if (fractional_thickness != 0.0f) // Currently always zero when use_texture==false! + { + const ImVec4 tex_uvs_1 = _Data->TexUvLines[integer_thickness + 1]; + tex_uvs.x = tex_uvs.x + (tex_uvs_1.x - tex_uvs.x) * fractional_thickness; // inlined ImLerp() + tex_uvs.y = tex_uvs.y + (tex_uvs_1.y - tex_uvs.y) * fractional_thickness; + tex_uvs.z = tex_uvs.z + (tex_uvs_1.z - tex_uvs.z) * fractional_thickness; + tex_uvs.w = tex_uvs.w + (tex_uvs_1.w - tex_uvs.w) * fractional_thickness; + }*/ + ImVec2 tex_uv0(tex_uvs.x, tex_uvs.y); + ImVec2 tex_uv1(tex_uvs.z, tex_uvs.w); + for (int i = 0; i < points_count; i++) + { + _VtxWritePtr[0].pos = temp_points[i * 2 + 0]; _VtxWritePtr[0].uv = tex_uv0; _VtxWritePtr[0].col = col; // Left-side outer edge + _VtxWritePtr[1].pos = temp_points[i * 2 + 1]; _VtxWritePtr[1].uv = tex_uv1; _VtxWritePtr[1].col = col; // Right-side outer edge + _VtxWritePtr += 2; + } + } + else + { + // If we're not using a texture, we need the center vertex as well + for (int i = 0; i < points_count; i++) + { + _VtxWritePtr[0].pos = points[i]; _VtxWritePtr[0].uv = opaque_uv; _VtxWritePtr[0].col = col; // Center of line + _VtxWritePtr[1].pos = temp_points[i * 2 + 0]; _VtxWritePtr[1].uv = opaque_uv; _VtxWritePtr[1].col = col_trans; // Left-side outer edge + _VtxWritePtr[2].pos = temp_points[i * 2 + 1]; _VtxWritePtr[2].uv = opaque_uv; _VtxWritePtr[2].col = col_trans; // Right-side outer edge + _VtxWritePtr += 3; + } + } + } + else + { + // [PATH 2] Non texture-based lines (thick): we need to draw the solid line core and thus require four vertices per point + const float half_inner_thickness = (thickness - AA_SIZE) * 0.5f; + + // If line is not closed, the first and last points need to be generated differently as there are no normals to blend + if (!closed) + { + const int points_last = points_count - 1; + temp_points[0] = points[0] + temp_normals[0] * (half_inner_thickness + AA_SIZE); + temp_points[1] = points[0] + temp_normals[0] * (half_inner_thickness); + temp_points[2] = points[0] - temp_normals[0] * (half_inner_thickness); + temp_points[3] = points[0] - temp_normals[0] * (half_inner_thickness + AA_SIZE); + temp_points[points_last * 4 + 0] = points[points_last] + temp_normals[points_last] * (half_inner_thickness + AA_SIZE); + temp_points[points_last * 4 + 1] = points[points_last] + temp_normals[points_last] * (half_inner_thickness); + temp_points[points_last * 4 + 2] = points[points_last] - temp_normals[points_last] * (half_inner_thickness); + temp_points[points_last * 4 + 3] = points[points_last] - temp_normals[points_last] * (half_inner_thickness + AA_SIZE); + } + + // Generate the indices to form a number of triangles for each line segment, and the vertices for the line edges + // This takes points n and n+1 and writes into n+1, with the first point in a closed line being generated from the final one (as n+1 wraps) + // FIXME-OPT: Merge the different loops, possibly remove the temporary buffer. + unsigned int idx1 = _VtxCurrentIdx; // Vertex index for start of line segment + for (int i1 = 0; i1 < count; i1++) // i1 is the first point of the line segment + { + const int i2 = (i1 + 1) == points_count ? 0 : (i1 + 1); // i2 is the second point of the line segment + const unsigned int idx2 = (i1 + 1) == points_count ? _VtxCurrentIdx : (idx1 + 4); // Vertex index for end of segment + + // Average normals + float dm_x = (temp_normals[i1].x + temp_normals[i2].x) * 0.5f; + float dm_y = (temp_normals[i1].y + temp_normals[i2].y) * 0.5f; + IM_FIXNORMAL2F(dm_x, dm_y); + float dm_out_x = dm_x * (half_inner_thickness + AA_SIZE); + float dm_out_y = dm_y * (half_inner_thickness + AA_SIZE); + float dm_in_x = dm_x * half_inner_thickness; + float dm_in_y = dm_y * half_inner_thickness; + + // Add temporary vertices + ImVec2* out_vtx = &temp_points[i2 * 4]; + out_vtx[0].x = points[i2].x + dm_out_x; + out_vtx[0].y = points[i2].y + dm_out_y; + out_vtx[1].x = points[i2].x + dm_in_x; + out_vtx[1].y = points[i2].y + dm_in_y; + out_vtx[2].x = points[i2].x - dm_in_x; + out_vtx[2].y = points[i2].y - dm_in_y; + out_vtx[3].x = points[i2].x - dm_out_x; + out_vtx[3].y = points[i2].y - dm_out_y; + + // Add indexes + _IdxWritePtr[0] = (ImDrawIdx)(idx2 + 1); _IdxWritePtr[1] = (ImDrawIdx)(idx1 + 1); _IdxWritePtr[2] = (ImDrawIdx)(idx1 + 2); + _IdxWritePtr[3] = (ImDrawIdx)(idx1 + 2); _IdxWritePtr[4] = (ImDrawIdx)(idx2 + 2); _IdxWritePtr[5] = (ImDrawIdx)(idx2 + 1); + _IdxWritePtr[6] = (ImDrawIdx)(idx2 + 1); _IdxWritePtr[7] = (ImDrawIdx)(idx1 + 1); _IdxWritePtr[8] = (ImDrawIdx)(idx1 + 0); + _IdxWritePtr[9] = (ImDrawIdx)(idx1 + 0); _IdxWritePtr[10] = (ImDrawIdx)(idx2 + 0); _IdxWritePtr[11] = (ImDrawIdx)(idx2 + 1); + _IdxWritePtr[12] = (ImDrawIdx)(idx2 + 2); _IdxWritePtr[13] = (ImDrawIdx)(idx1 + 2); _IdxWritePtr[14] = (ImDrawIdx)(idx1 + 3); + _IdxWritePtr[15] = (ImDrawIdx)(idx1 + 3); _IdxWritePtr[16] = (ImDrawIdx)(idx2 + 3); _IdxWritePtr[17] = (ImDrawIdx)(idx2 + 2); + _IdxWritePtr += 18; + + idx1 = idx2; + } + + // Add vertices + for (int i = 0; i < points_count; i++) + { + _VtxWritePtr[0].pos = temp_points[i * 4 + 0]; _VtxWritePtr[0].uv = opaque_uv; _VtxWritePtr[0].col = col_trans; + _VtxWritePtr[1].pos = temp_points[i * 4 + 1]; _VtxWritePtr[1].uv = opaque_uv; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos = temp_points[i * 4 + 2]; _VtxWritePtr[2].uv = opaque_uv; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos = temp_points[i * 4 + 3]; _VtxWritePtr[3].uv = opaque_uv; _VtxWritePtr[3].col = col_trans; + _VtxWritePtr += 4; + } + } + _VtxCurrentIdx += (ImDrawIdx)vtx_count; + } + else + { + // [PATH 4] Non texture-based, Non anti-aliased lines + const int idx_count = count * 6; + const int vtx_count = count * 4; // FIXME-OPT: Not sharing edges + PrimReserve(idx_count, vtx_count); + + for (int i1 = 0; i1 < count; i1++) + { + const int i2 = (i1 + 1) == points_count ? 0 : i1 + 1; + const ImVec2& p1 = points[i1]; + const ImVec2& p2 = points[i2]; + + float dx = p2.x - p1.x; + float dy = p2.y - p1.y; + IM_NORMALIZE2F_OVER_ZERO(dx, dy); + dx *= (thickness * 0.5f); + dy *= (thickness * 0.5f); + + _VtxWritePtr[0].pos.x = p1.x + dy; _VtxWritePtr[0].pos.y = p1.y - dx; _VtxWritePtr[0].uv = opaque_uv; _VtxWritePtr[0].col = col; + _VtxWritePtr[1].pos.x = p2.x + dy; _VtxWritePtr[1].pos.y = p2.y - dx; _VtxWritePtr[1].uv = opaque_uv; _VtxWritePtr[1].col = col; + _VtxWritePtr[2].pos.x = p2.x - dy; _VtxWritePtr[2].pos.y = p2.y + dx; _VtxWritePtr[2].uv = opaque_uv; _VtxWritePtr[2].col = col; + _VtxWritePtr[3].pos.x = p1.x - dy; _VtxWritePtr[3].pos.y = p1.y + dx; _VtxWritePtr[3].uv = opaque_uv; _VtxWritePtr[3].col = col; + _VtxWritePtr += 4; + + _IdxWritePtr[0] = (ImDrawIdx)(_VtxCurrentIdx); _IdxWritePtr[1] = (ImDrawIdx)(_VtxCurrentIdx + 1); _IdxWritePtr[2] = (ImDrawIdx)(_VtxCurrentIdx + 2); + _IdxWritePtr[3] = (ImDrawIdx)(_VtxCurrentIdx); _IdxWritePtr[4] = (ImDrawIdx)(_VtxCurrentIdx + 2); _IdxWritePtr[5] = (ImDrawIdx)(_VtxCurrentIdx + 3); + _IdxWritePtr += 6; + _VtxCurrentIdx += 4; + } + } +} + +// - We intentionally avoid using ImVec2 and its math operators here to reduce cost to a minimum for debug/non-inlined builds. +// - Filled shapes must always use clockwise winding order. The anti-aliasing fringe depends on it. Counter-clockwise shapes will have "inward" anti-aliasing. +void ImDrawList::AddConvexPolyFilled(const ImVec2* points, const int points_count, ImU32 col) +{ + if (points_count < 3 || (col & IM_COL32_A_MASK) == 0) + return; + + const ImVec2 uv = _Data->TexUvWhitePixel; + + if (Flags & ImDrawListFlags_AntiAliasedFill) + { + // Anti-aliased Fill + const float AA_SIZE = _FringeScale; + const ImU32 col_trans = col & ~IM_COL32_A_MASK; + const int idx_count = (points_count - 2)*3 + points_count * 6; + const int vtx_count = (points_count * 2); + PrimReserve(idx_count, vtx_count); + + // Add indexes for fill + unsigned int vtx_inner_idx = _VtxCurrentIdx; + unsigned int vtx_outer_idx = _VtxCurrentIdx + 1; + for (int i = 2; i < points_count; i++) + { + _IdxWritePtr[0] = (ImDrawIdx)(vtx_inner_idx); _IdxWritePtr[1] = (ImDrawIdx)(vtx_inner_idx + ((i - 1) << 1)); _IdxWritePtr[2] = (ImDrawIdx)(vtx_inner_idx + (i << 1)); + _IdxWritePtr += 3; + } + + // Compute normals + _Data->TempBuffer.reserve_discard(points_count); + ImVec2* temp_normals = _Data->TempBuffer.Data; + for (int i0 = points_count - 1, i1 = 0; i1 < points_count; i0 = i1++) + { + const ImVec2& p0 = points[i0]; + const ImVec2& p1 = points[i1]; + float dx = p1.x - p0.x; + float dy = p1.y - p0.y; + IM_NORMALIZE2F_OVER_ZERO(dx, dy); + temp_normals[i0].x = dy; + temp_normals[i0].y = -dx; + } + + for (int i0 = points_count - 1, i1 = 0; i1 < points_count; i0 = i1++) + { + // Average normals + const ImVec2& n0 = temp_normals[i0]; + const ImVec2& n1 = temp_normals[i1]; + float dm_x = (n0.x + n1.x) * 0.5f; + float dm_y = (n0.y + n1.y) * 0.5f; + IM_FIXNORMAL2F(dm_x, dm_y); + dm_x *= AA_SIZE * 0.5f; + dm_y *= AA_SIZE * 0.5f; + + // Add vertices + _VtxWritePtr[0].pos.x = (points[i1].x - dm_x); _VtxWritePtr[0].pos.y = (points[i1].y - dm_y); _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; // Inner + _VtxWritePtr[1].pos.x = (points[i1].x + dm_x); _VtxWritePtr[1].pos.y = (points[i1].y + dm_y); _VtxWritePtr[1].uv = uv; _VtxWritePtr[1].col = col_trans; // Outer + _VtxWritePtr += 2; + + // Add indexes for fringes + _IdxWritePtr[0] = (ImDrawIdx)(vtx_inner_idx + (i1 << 1)); _IdxWritePtr[1] = (ImDrawIdx)(vtx_inner_idx + (i0 << 1)); _IdxWritePtr[2] = (ImDrawIdx)(vtx_outer_idx + (i0 << 1)); + _IdxWritePtr[3] = (ImDrawIdx)(vtx_outer_idx + (i0 << 1)); _IdxWritePtr[4] = (ImDrawIdx)(vtx_outer_idx + (i1 << 1)); _IdxWritePtr[5] = (ImDrawIdx)(vtx_inner_idx + (i1 << 1)); + _IdxWritePtr += 6; + } + _VtxCurrentIdx += (ImDrawIdx)vtx_count; + } + else + { + // Non Anti-aliased Fill + const int idx_count = (points_count - 2)*3; + const int vtx_count = points_count; + PrimReserve(idx_count, vtx_count); + for (int i = 0; i < vtx_count; i++) + { + _VtxWritePtr[0].pos = points[i]; _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; + _VtxWritePtr++; + } + for (int i = 2; i < points_count; i++) + { + _IdxWritePtr[0] = (ImDrawIdx)(_VtxCurrentIdx); _IdxWritePtr[1] = (ImDrawIdx)(_VtxCurrentIdx + i - 1); _IdxWritePtr[2] = (ImDrawIdx)(_VtxCurrentIdx + i); + _IdxWritePtr += 3; + } + _VtxCurrentIdx += (ImDrawIdx)vtx_count; + } +} + +void ImDrawList::_PathArcToFastEx(const ImVec2& center, float radius, int a_min_sample, int a_max_sample, int a_step) +{ + if (radius < 0.5f) + { + _Path.push_back(center); + return; + } + + // Calculate arc auto segment step size + if (a_step <= 0) + a_step = IM_DRAWLIST_ARCFAST_SAMPLE_MAX / _CalcCircleAutoSegmentCount(radius); + + // Make sure we never do steps larger than one quarter of the circle + a_step = ImClamp(a_step, 1, IM_DRAWLIST_ARCFAST_TABLE_SIZE / 4); + + const int sample_range = ImAbs(a_max_sample - a_min_sample); + const int a_next_step = a_step; + + int samples = sample_range + 1; + bool extra_max_sample = false; + if (a_step > 1) + { + samples = sample_range / a_step + 1; + const int overstep = sample_range % a_step; + + if (overstep > 0) + { + extra_max_sample = true; + samples++; + + // When we have overstep to avoid awkwardly looking one long line and one tiny one at the end, + // distribute first step range evenly between them by reducing first step size. + if (sample_range > 0) + a_step -= (a_step - overstep) / 2; + } + } + + _Path.resize(_Path.Size + samples); + ImVec2* out_ptr = _Path.Data + (_Path.Size - samples); + + int sample_index = a_min_sample; + if (sample_index < 0 || sample_index >= IM_DRAWLIST_ARCFAST_SAMPLE_MAX) + { + sample_index = sample_index % IM_DRAWLIST_ARCFAST_SAMPLE_MAX; + if (sample_index < 0) + sample_index += IM_DRAWLIST_ARCFAST_SAMPLE_MAX; + } + + if (a_max_sample >= a_min_sample) + { + for (int a = a_min_sample; a <= a_max_sample; a += a_step, sample_index += a_step, a_step = a_next_step) + { + // a_step is clamped to IM_DRAWLIST_ARCFAST_SAMPLE_MAX, so we have guaranteed that it will not wrap over range twice or more + if (sample_index >= IM_DRAWLIST_ARCFAST_SAMPLE_MAX) + sample_index -= IM_DRAWLIST_ARCFAST_SAMPLE_MAX; + + const ImVec2 s = _Data->ArcFastVtx[sample_index]; + out_ptr->x = center.x + s.x * radius; + out_ptr->y = center.y + s.y * radius; + out_ptr++; + } + } + else + { + for (int a = a_min_sample; a >= a_max_sample; a -= a_step, sample_index -= a_step, a_step = a_next_step) + { + // a_step is clamped to IM_DRAWLIST_ARCFAST_SAMPLE_MAX, so we have guaranteed that it will not wrap over range twice or more + if (sample_index < 0) + sample_index += IM_DRAWLIST_ARCFAST_SAMPLE_MAX; + + const ImVec2 s = _Data->ArcFastVtx[sample_index]; + out_ptr->x = center.x + s.x * radius; + out_ptr->y = center.y + s.y * radius; + out_ptr++; + } + } + + if (extra_max_sample) + { + int normalized_max_sample = a_max_sample % IM_DRAWLIST_ARCFAST_SAMPLE_MAX; + if (normalized_max_sample < 0) + normalized_max_sample += IM_DRAWLIST_ARCFAST_SAMPLE_MAX; + + const ImVec2 s = _Data->ArcFastVtx[normalized_max_sample]; + out_ptr->x = center.x + s.x * radius; + out_ptr->y = center.y + s.y * radius; + out_ptr++; + } + + IM_ASSERT_PARANOID(_Path.Data + _Path.Size == out_ptr); +} + +void ImDrawList::_PathArcToN(const ImVec2& center, float radius, float a_min, float a_max, int num_segments) +{ + if (radius < 0.5f) + { + _Path.push_back(center); + return; + } + + // Note that we are adding a point at both a_min and a_max. + // If you are trying to draw a full closed circle you don't want the overlapping points! + _Path.reserve(_Path.Size + (num_segments + 1)); + for (int i = 0; i <= num_segments; i++) + { + const float a = a_min + ((float)i / (float)num_segments) * (a_max - a_min); + _Path.push_back(ImVec2(center.x + ImCos(a) * radius, center.y + ImSin(a) * radius)); + } +} + +// 0: East, 3: South, 6: West, 9: North, 12: East +void ImDrawList::PathArcToFast(const ImVec2& center, float radius, int a_min_of_12, int a_max_of_12) +{ + if (radius < 0.5f) + { + _Path.push_back(center); + return; + } + _PathArcToFastEx(center, radius, a_min_of_12 * IM_DRAWLIST_ARCFAST_SAMPLE_MAX / 12, a_max_of_12 * IM_DRAWLIST_ARCFAST_SAMPLE_MAX / 12, 0); +} + +void ImDrawList::PathArcTo(const ImVec2& center, float radius, float a_min, float a_max, int num_segments) +{ + if (radius < 0.5f) + { + _Path.push_back(center); + return; + } + + if (num_segments > 0) + { + _PathArcToN(center, radius, a_min, a_max, num_segments); + return; + } + + // Automatic segment count + if (radius <= _Data->ArcFastRadiusCutoff) + { + const bool a_is_reverse = a_max < a_min; + + // We are going to use precomputed values for mid samples. + // Determine first and last sample in lookup table that belong to the arc. + const float a_min_sample_f = IM_DRAWLIST_ARCFAST_SAMPLE_MAX * a_min / (IM_PI * 2.0f); + const float a_max_sample_f = IM_DRAWLIST_ARCFAST_SAMPLE_MAX * a_max / (IM_PI * 2.0f); + + const int a_min_sample = a_is_reverse ? (int)ImFloor(a_min_sample_f) : (int)ImCeil(a_min_sample_f); + const int a_max_sample = a_is_reverse ? (int)ImCeil(a_max_sample_f) : (int)ImFloor(a_max_sample_f); + const int a_mid_samples = a_is_reverse ? ImMax(a_min_sample - a_max_sample, 0) : ImMax(a_max_sample - a_min_sample, 0); + + const float a_min_segment_angle = a_min_sample * IM_PI * 2.0f / IM_DRAWLIST_ARCFAST_SAMPLE_MAX; + const float a_max_segment_angle = a_max_sample * IM_PI * 2.0f / IM_DRAWLIST_ARCFAST_SAMPLE_MAX; + const bool a_emit_start = ImAbs(a_min_segment_angle - a_min) >= 1e-5f; + const bool a_emit_end = ImAbs(a_max - a_max_segment_angle) >= 1e-5f; + + _Path.reserve(_Path.Size + (a_mid_samples + 1 + (a_emit_start ? 1 : 0) + (a_emit_end ? 1 : 0))); + if (a_emit_start) + _Path.push_back(ImVec2(center.x + ImCos(a_min) * radius, center.y + ImSin(a_min) * radius)); + if (a_mid_samples > 0) + _PathArcToFastEx(center, radius, a_min_sample, a_max_sample, 0); + if (a_emit_end) + _Path.push_back(ImVec2(center.x + ImCos(a_max) * radius, center.y + ImSin(a_max) * radius)); + } + else + { + const float arc_length = ImAbs(a_max - a_min); + const int circle_segment_count = _CalcCircleAutoSegmentCount(radius); + const int arc_segment_count = ImMax((int)ImCeil(circle_segment_count * arc_length / (IM_PI * 2.0f)), (int)(2.0f * IM_PI / arc_length)); + _PathArcToN(center, radius, a_min, a_max, arc_segment_count); + } +} + +void ImDrawList::PathEllipticalArcTo(const ImVec2& center, const ImVec2& radius, float rot, float a_min, float a_max, int num_segments) +{ + if (num_segments <= 0) + num_segments = _CalcCircleAutoSegmentCount(ImMax(radius.x, radius.y)); // A bit pessimistic, maybe there's a better computation to do here. + + _Path.reserve(_Path.Size + (num_segments + 1)); + + const float cos_rot = ImCos(rot); + const float sin_rot = ImSin(rot); + for (int i = 0; i <= num_segments; i++) + { + const float a = a_min + ((float)i / (float)num_segments) * (a_max - a_min); + ImVec2 point(ImCos(a) * radius.x, ImSin(a) * radius.y); + const ImVec2 rel((point.x * cos_rot) - (point.y * sin_rot), (point.x * sin_rot) + (point.y * cos_rot)); + point.x = rel.x + center.x; + point.y = rel.y + center.y; + _Path.push_back(point); + } +} + +ImVec2 ImBezierCubicCalc(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, float t) +{ + float u = 1.0f - t; + float w1 = u * u * u; + float w2 = 3 * u * u * t; + float w3 = 3 * u * t * t; + float w4 = t * t * t; + return ImVec2(w1 * p1.x + w2 * p2.x + w3 * p3.x + w4 * p4.x, w1 * p1.y + w2 * p2.y + w3 * p3.y + w4 * p4.y); +} + +ImVec2 ImBezierQuadraticCalc(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, float t) +{ + float u = 1.0f - t; + float w1 = u * u; + float w2 = 2 * u * t; + float w3 = t * t; + return ImVec2(w1 * p1.x + w2 * p2.x + w3 * p3.x, w1 * p1.y + w2 * p2.y + w3 * p3.y); +} + +// Closely mimics ImBezierCubicClosestPointCasteljau() in imgui.cpp +static void PathBezierCubicCurveToCasteljau(ImVector* path, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float tess_tol, int level) +{ + float dx = x4 - x1; + float dy = y4 - y1; + float d2 = (x2 - x4) * dy - (y2 - y4) * dx; + float d3 = (x3 - x4) * dy - (y3 - y4) * dx; + d2 = (d2 >= 0) ? d2 : -d2; + d3 = (d3 >= 0) ? d3 : -d3; + if ((d2 + d3) * (d2 + d3) < tess_tol * (dx * dx + dy * dy)) + { + path->push_back(ImVec2(x4, y4)); + } + else if (level < 10) + { + float x12 = (x1 + x2) * 0.5f, y12 = (y1 + y2) * 0.5f; + float x23 = (x2 + x3) * 0.5f, y23 = (y2 + y3) * 0.5f; + float x34 = (x3 + x4) * 0.5f, y34 = (y3 + y4) * 0.5f; + float x123 = (x12 + x23) * 0.5f, y123 = (y12 + y23) * 0.5f; + float x234 = (x23 + x34) * 0.5f, y234 = (y23 + y34) * 0.5f; + float x1234 = (x123 + x234) * 0.5f, y1234 = (y123 + y234) * 0.5f; + PathBezierCubicCurveToCasteljau(path, x1, y1, x12, y12, x123, y123, x1234, y1234, tess_tol, level + 1); + PathBezierCubicCurveToCasteljau(path, x1234, y1234, x234, y234, x34, y34, x4, y4, tess_tol, level + 1); + } +} + +static void PathBezierQuadraticCurveToCasteljau(ImVector* path, float x1, float y1, float x2, float y2, float x3, float y3, float tess_tol, int level) +{ + float dx = x3 - x1, dy = y3 - y1; + float det = (x2 - x3) * dy - (y2 - y3) * dx; + if (det * det * 4.0f < tess_tol * (dx * dx + dy * dy)) + { + path->push_back(ImVec2(x3, y3)); + } + else if (level < 10) + { + float x12 = (x1 + x2) * 0.5f, y12 = (y1 + y2) * 0.5f; + float x23 = (x2 + x3) * 0.5f, y23 = (y2 + y3) * 0.5f; + float x123 = (x12 + x23) * 0.5f, y123 = (y12 + y23) * 0.5f; + PathBezierQuadraticCurveToCasteljau(path, x1, y1, x12, y12, x123, y123, tess_tol, level + 1); + PathBezierQuadraticCurveToCasteljau(path, x123, y123, x23, y23, x3, y3, tess_tol, level + 1); + } +} + +void ImDrawList::PathBezierCubicCurveTo(const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, int num_segments) +{ + ImVec2 p1 = _Path.back(); + if (num_segments == 0) + { + IM_ASSERT(_Data->CurveTessellationTol > 0.0f); + PathBezierCubicCurveToCasteljau(&_Path, p1.x, p1.y, p2.x, p2.y, p3.x, p3.y, p4.x, p4.y, _Data->CurveTessellationTol, 0); // Auto-tessellated + } + else + { + float t_step = 1.0f / (float)num_segments; + for (int i_step = 1; i_step <= num_segments; i_step++) + _Path.push_back(ImBezierCubicCalc(p1, p2, p3, p4, t_step * i_step)); + } +} + +void ImDrawList::PathBezierQuadraticCurveTo(const ImVec2& p2, const ImVec2& p3, int num_segments) +{ + ImVec2 p1 = _Path.back(); + if (num_segments == 0) + { + IM_ASSERT(_Data->CurveTessellationTol > 0.0f); + PathBezierQuadraticCurveToCasteljau(&_Path, p1.x, p1.y, p2.x, p2.y, p3.x, p3.y, _Data->CurveTessellationTol, 0);// Auto-tessellated + } + else + { + float t_step = 1.0f / (float)num_segments; + for (int i_step = 1; i_step <= num_segments; i_step++) + _Path.push_back(ImBezierQuadraticCalc(p1, p2, p3, t_step * i_step)); + } +} + +static inline ImDrawFlags FixRectCornerFlags(ImDrawFlags flags) +{ + /* + IM_STATIC_ASSERT(ImDrawFlags_RoundCornersTopLeft == (1 << 4)); +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + // Obsoleted in 1.82 (from February 2021). This code was stripped/simplified and mostly commented in 1.90 (from September 2023) + // - Legacy Support for hard coded ~0 (used to be a suggested equivalent to ImDrawCornerFlags_All) + if (flags == ~0) { return ImDrawFlags_RoundCornersAll; } + // - Legacy Support for hard coded 0x01 to 0x0F (matching 15 out of 16 old flags combinations). Read details in older version of this code. + if (flags >= 0x01 && flags <= 0x0F) { return (flags << 4); } + // We cannot support hard coded 0x00 with 'float rounding > 0.0f' --> replace with ImDrawFlags_RoundCornersNone or use 'float rounding = 0.0f' +#endif + */ + // If this assert triggers, please update your code replacing hardcoded values with new ImDrawFlags_RoundCorners* values. + // Note that ImDrawFlags_Closed (== 0x01) is an invalid flag for AddRect(), AddRectFilled(), PathRect() etc. anyway. + // See details in 1.82 Changelog as well as 2021/03/12 and 2023/09/08 entries in "API BREAKING CHANGES" section. + IM_ASSERT((flags & 0x0F) == 0 && "Misuse of legacy hardcoded ImDrawCornerFlags values!"); + + if ((flags & ImDrawFlags_RoundCornersMask_) == 0) + flags |= ImDrawFlags_RoundCornersAll; + + return flags; +} + +void ImDrawList::PathRect(const ImVec2& a, const ImVec2& b, float rounding, ImDrawFlags flags) +{ + if (rounding >= 0.5f) + { + flags = FixRectCornerFlags(flags); + rounding = ImMin(rounding, ImFabs(b.x - a.x) * (((flags & ImDrawFlags_RoundCornersTop) == ImDrawFlags_RoundCornersTop) || ((flags & ImDrawFlags_RoundCornersBottom) == ImDrawFlags_RoundCornersBottom) ? 0.5f : 1.0f) - 1.0f); + rounding = ImMin(rounding, ImFabs(b.y - a.y) * (((flags & ImDrawFlags_RoundCornersLeft) == ImDrawFlags_RoundCornersLeft) || ((flags & ImDrawFlags_RoundCornersRight) == ImDrawFlags_RoundCornersRight) ? 0.5f : 1.0f) - 1.0f); + } + if (rounding < 0.5f || (flags & ImDrawFlags_RoundCornersMask_) == ImDrawFlags_RoundCornersNone) + { + PathLineTo(a); + PathLineTo(ImVec2(b.x, a.y)); + PathLineTo(b); + PathLineTo(ImVec2(a.x, b.y)); + } + else + { + const float rounding_tl = (flags & ImDrawFlags_RoundCornersTopLeft) ? rounding : 0.0f; + const float rounding_tr = (flags & ImDrawFlags_RoundCornersTopRight) ? rounding : 0.0f; + const float rounding_br = (flags & ImDrawFlags_RoundCornersBottomRight) ? rounding : 0.0f; + const float rounding_bl = (flags & ImDrawFlags_RoundCornersBottomLeft) ? rounding : 0.0f; + PathArcToFast(ImVec2(a.x + rounding_tl, a.y + rounding_tl), rounding_tl, 6, 9); + PathArcToFast(ImVec2(b.x - rounding_tr, a.y + rounding_tr), rounding_tr, 9, 12); + PathArcToFast(ImVec2(b.x - rounding_br, b.y - rounding_br), rounding_br, 0, 3); + PathArcToFast(ImVec2(a.x + rounding_bl, b.y - rounding_bl), rounding_bl, 3, 6); + } +} + +void ImDrawList::AddLine(const ImVec2& p1, const ImVec2& p2, ImU32 col, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + PathLineTo(p1 + ImVec2(0.5f, 0.5f)); + PathLineTo(p2 + ImVec2(0.5f, 0.5f)); + PathStroke(col, 0, thickness); +} + +// p_min = upper-left, p_max = lower-right +// Note we don't render 1 pixels sized rectangles properly. +void ImDrawList::AddRect(const ImVec2& p_min, const ImVec2& p_max, ImU32 col, float rounding, ImDrawFlags flags, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + if (Flags & ImDrawListFlags_AntiAliasedLines) + PathRect(p_min + ImVec2(0.50f, 0.50f), p_max - ImVec2(0.50f, 0.50f), rounding, flags); + else + PathRect(p_min + ImVec2(0.50f, 0.50f), p_max - ImVec2(0.49f, 0.49f), rounding, flags); // Better looking lower-right corner and rounded non-AA shapes. + PathStroke(col, ImDrawFlags_Closed, thickness); +} + +void ImDrawList::AddRectFilled(const ImVec2& p_min, const ImVec2& p_max, ImU32 col, float rounding, ImDrawFlags flags) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + if (rounding < 0.5f || (flags & ImDrawFlags_RoundCornersMask_) == ImDrawFlags_RoundCornersNone) + { + PrimReserve(6, 4); + PrimRect(p_min, p_max, col); + } + else + { + PathRect(p_min, p_max, rounding, flags); + PathFillConvex(col); + } +} + +// p_min = upper-left, p_max = lower-right +void ImDrawList::AddRectFilledMultiColor(const ImVec2& p_min, const ImVec2& p_max, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left) +{ + if (((col_upr_left | col_upr_right | col_bot_right | col_bot_left) & IM_COL32_A_MASK) == 0) + return; + + const ImVec2 uv = _Data->TexUvWhitePixel; + PrimReserve(6, 4); + PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx + 1)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx + 2)); + PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx + 2)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx + 3)); + PrimWriteVtx(p_min, uv, col_upr_left); + PrimWriteVtx(ImVec2(p_max.x, p_min.y), uv, col_upr_right); + PrimWriteVtx(p_max, uv, col_bot_right); + PrimWriteVtx(ImVec2(p_min.x, p_max.y), uv, col_bot_left); +} + +void ImDrawList::AddQuad(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(p1); + PathLineTo(p2); + PathLineTo(p3); + PathLineTo(p4); + PathStroke(col, ImDrawFlags_Closed, thickness); +} + +void ImDrawList::AddQuadFilled(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(p1); + PathLineTo(p2); + PathLineTo(p3); + PathLineTo(p4); + PathFillConvex(col); +} + +void ImDrawList::AddTriangle(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, ImU32 col, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(p1); + PathLineTo(p2); + PathLineTo(p3); + PathStroke(col, ImDrawFlags_Closed, thickness); +} + +void ImDrawList::AddTriangleFilled(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(p1); + PathLineTo(p2); + PathLineTo(p3); + PathFillConvex(col); +} + +void ImDrawList::AddCircle(const ImVec2& center, float radius, ImU32 col, int num_segments, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0 || radius < 0.5f) + return; + + if (num_segments <= 0) + { + // Use arc with automatic segment count + _PathArcToFastEx(center, radius - 0.5f, 0, IM_DRAWLIST_ARCFAST_SAMPLE_MAX, 0); + _Path.Size--; + } + else + { + // Explicit segment count (still clamp to avoid drawing insanely tessellated shapes) + num_segments = ImClamp(num_segments, 3, IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX); + + // Because we are filling a closed shape we remove 1 from the count of segments/points + const float a_max = (IM_PI * 2.0f) * ((float)num_segments - 1.0f) / (float)num_segments; + PathArcTo(center, radius - 0.5f, 0.0f, a_max, num_segments - 1); + } + + PathStroke(col, ImDrawFlags_Closed, thickness); +} + +void ImDrawList::AddCircleFilled(const ImVec2& center, float radius, ImU32 col, int num_segments) +{ + if ((col & IM_COL32_A_MASK) == 0 || radius < 0.5f) + return; + + if (num_segments <= 0) + { + // Use arc with automatic segment count + _PathArcToFastEx(center, radius, 0, IM_DRAWLIST_ARCFAST_SAMPLE_MAX, 0); + _Path.Size--; + } + else + { + // Explicit segment count (still clamp to avoid drawing insanely tessellated shapes) + num_segments = ImClamp(num_segments, 3, IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX); + + // Because we are filling a closed shape we remove 1 from the count of segments/points + const float a_max = (IM_PI * 2.0f) * ((float)num_segments - 1.0f) / (float)num_segments; + PathArcTo(center, radius, 0.0f, a_max, num_segments - 1); + } + + PathFillConvex(col); +} + +// Guaranteed to honor 'num_segments' +void ImDrawList::AddNgon(const ImVec2& center, float radius, ImU32 col, int num_segments, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0 || num_segments <= 2) + return; + + // Because we are filling a closed shape we remove 1 from the count of segments/points + const float a_max = (IM_PI * 2.0f) * ((float)num_segments - 1.0f) / (float)num_segments; + PathArcTo(center, radius - 0.5f, 0.0f, a_max, num_segments - 1); + PathStroke(col, ImDrawFlags_Closed, thickness); +} + +// Guaranteed to honor 'num_segments' +void ImDrawList::AddNgonFilled(const ImVec2& center, float radius, ImU32 col, int num_segments) +{ + if ((col & IM_COL32_A_MASK) == 0 || num_segments <= 2) + return; + + // Because we are filling a closed shape we remove 1 from the count of segments/points + const float a_max = (IM_PI * 2.0f) * ((float)num_segments - 1.0f) / (float)num_segments; + PathArcTo(center, radius, 0.0f, a_max, num_segments - 1); + PathFillConvex(col); +} + +// Ellipse +void ImDrawList::AddEllipse(const ImVec2& center, const ImVec2& radius, ImU32 col, float rot, int num_segments, float thickness) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + if (num_segments <= 0) + num_segments = _CalcCircleAutoSegmentCount(ImMax(radius.x, radius.y)); // A bit pessimistic, maybe there's a better computation to do here. + + // Because we are filling a closed shape we remove 1 from the count of segments/points + const float a_max = IM_PI * 2.0f * ((float)num_segments - 1.0f) / (float)num_segments; + PathEllipticalArcTo(center, radius, rot, 0.0f, a_max, num_segments - 1); + PathStroke(col, true, thickness); +} + +void ImDrawList::AddEllipseFilled(const ImVec2& center, const ImVec2& radius, ImU32 col, float rot, int num_segments) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + if (num_segments <= 0) + num_segments = _CalcCircleAutoSegmentCount(ImMax(radius.x, radius.y)); // A bit pessimistic, maybe there's a better computation to do here. + + // Because we are filling a closed shape we remove 1 from the count of segments/points + const float a_max = IM_PI * 2.0f * ((float)num_segments - 1.0f) / (float)num_segments; + PathEllipticalArcTo(center, radius, rot, 0.0f, a_max, num_segments - 1); + PathFillConvex(col); +} + +// Cubic Bezier takes 4 controls points +void ImDrawList::AddBezierCubic(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col, float thickness, int num_segments) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(p1); + PathBezierCubicCurveTo(p2, p3, p4, num_segments); + PathStroke(col, 0, thickness); +} + +// Quadratic Bezier takes 3 controls points +void ImDrawList::AddBezierQuadratic(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, ImU32 col, float thickness, int num_segments) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + PathLineTo(p1); + PathBezierQuadraticCurveTo(p2, p3, num_segments); + PathStroke(col, 0, thickness); +} + +void ImDrawList::AddText(const ImFont* font, float font_size, const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end, float wrap_width, const ImVec4* cpu_fine_clip_rect) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + // Accept null ranges + if (text_begin == text_end || text_begin[0] == 0) + return; + if (text_end == NULL) + text_end = text_begin + strlen(text_begin); + + // Pull default font/size from the shared ImDrawListSharedData instance + if (font == NULL) + font = _Data->Font; + if (font_size == 0.0f) + font_size = _Data->FontSize; + + IM_ASSERT(font->ContainerAtlas->TexID == _CmdHeader.TextureId); // Use high-level ImGui::PushFont() or low-level ImDrawList::PushTextureId() to change font. + + ImVec4 clip_rect = _CmdHeader.ClipRect; + if (cpu_fine_clip_rect) + { + clip_rect.x = ImMax(clip_rect.x, cpu_fine_clip_rect->x); + clip_rect.y = ImMax(clip_rect.y, cpu_fine_clip_rect->y); + clip_rect.z = ImMin(clip_rect.z, cpu_fine_clip_rect->z); + clip_rect.w = ImMin(clip_rect.w, cpu_fine_clip_rect->w); + } + font->RenderText(this, font_size, pos, col, clip_rect, text_begin, text_end, wrap_width, cpu_fine_clip_rect != NULL); +} + +void ImDrawList::AddText(const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end) +{ + AddText(NULL, 0.0f, pos, col, text_begin, text_end); +} + +void ImDrawList::AddImage(ImTextureID user_texture_id, const ImVec2& p_min, const ImVec2& p_max, const ImVec2& uv_min, const ImVec2& uv_max, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + const bool push_texture_id = user_texture_id != _CmdHeader.TextureId; + if (push_texture_id) + PushTextureID(user_texture_id); + + PrimReserve(6, 4); + PrimRectUV(p_min, p_max, uv_min, uv_max, col); + + if (push_texture_id) + PopTextureID(); +} + +void ImDrawList::AddImageQuad(ImTextureID user_texture_id, const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, const ImVec2& uv1, const ImVec2& uv2, const ImVec2& uv3, const ImVec2& uv4, ImU32 col) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + const bool push_texture_id = user_texture_id != _CmdHeader.TextureId; + if (push_texture_id) + PushTextureID(user_texture_id); + + PrimReserve(6, 4); + PrimQuadUV(p1, p2, p3, p4, uv1, uv2, uv3, uv4, col); + + if (push_texture_id) + PopTextureID(); +} + +void ImDrawList::AddImageRounded(ImTextureID user_texture_id, const ImVec2& p_min, const ImVec2& p_max, const ImVec2& uv_min, const ImVec2& uv_max, ImU32 col, float rounding, ImDrawFlags flags) +{ + if ((col & IM_COL32_A_MASK) == 0) + return; + + flags = FixRectCornerFlags(flags); + if (rounding < 0.5f || (flags & ImDrawFlags_RoundCornersMask_) == ImDrawFlags_RoundCornersNone) + { + AddImage(user_texture_id, p_min, p_max, uv_min, uv_max, col); + return; + } + + const bool push_texture_id = user_texture_id != _CmdHeader.TextureId; + if (push_texture_id) + PushTextureID(user_texture_id); + + int vert_start_idx = VtxBuffer.Size; + PathRect(p_min, p_max, rounding, flags); + PathFillConvex(col); + int vert_end_idx = VtxBuffer.Size; + ImGui::ShadeVertsLinearUV(this, vert_start_idx, vert_end_idx, p_min, p_max, uv_min, uv_max, true); + + if (push_texture_id) + PopTextureID(); +} + +//----------------------------------------------------------------------------- +// [SECTION] ImTriangulator, ImDrawList concave polygon fill +//----------------------------------------------------------------------------- +// Triangulate concave polygons. Based on "Triangulation by Ear Clipping" paper, O(N^2) complexity. +// Reference: https://www.geometrictools.com/Documentation/TriangulationByEarClipping.pdf +// Provided as a convenience for user but not used by main library. +//----------------------------------------------------------------------------- +// - ImTriangulator [Internal] +// - AddConcavePolyFilled() +//----------------------------------------------------------------------------- + +enum ImTriangulatorNodeType +{ + ImTriangulatorNodeType_Convex, + ImTriangulatorNodeType_Ear, + ImTriangulatorNodeType_Reflex +}; + +struct ImTriangulatorNode +{ + ImTriangulatorNodeType Type; + int Index; + ImVec2 Pos; + ImTriangulatorNode* Next; + ImTriangulatorNode* Prev; + + void Unlink() { Next->Prev = Prev; Prev->Next = Next; } +}; + +struct ImTriangulatorNodeSpan +{ + ImTriangulatorNode** Data = NULL; + int Size = 0; + + void push_back(ImTriangulatorNode* node) { Data[Size++] = node; } + void find_erase_unsorted(int idx) { for (int i = Size - 1; i >= 0; i--) if (Data[i]->Index == idx) { Data[i] = Data[Size - 1]; Size--; return; } } +}; + +struct ImTriangulator +{ + static int EstimateTriangleCount(int points_count) { return (points_count < 3) ? 0 : points_count - 2; } + static int EstimateScratchBufferSize(int points_count) { return sizeof(ImTriangulatorNode) * points_count + sizeof(ImTriangulatorNode*) * points_count * 2; } + + void Init(const ImVec2* points, int points_count, void* scratch_buffer); + void GetNextTriangle(unsigned int out_triangle[3]); // Return relative indexes for next triangle + + // Internal functions + void BuildNodes(const ImVec2* points, int points_count); + void BuildReflexes(); + void BuildEars(); + void FlipNodeList(); + bool IsEar(int i0, int i1, int i2, const ImVec2& v0, const ImVec2& v1, const ImVec2& v2) const; + void ReclassifyNode(ImTriangulatorNode* node); + + // Internal members + int _TrianglesLeft = 0; + ImTriangulatorNode* _Nodes = NULL; + ImTriangulatorNodeSpan _Ears; + ImTriangulatorNodeSpan _Reflexes; +}; + +// Distribute storage for nodes, ears and reflexes. +// FIXME-OPT: if everything is convex, we could report it to caller and let it switch to an convex renderer +// (this would require first building reflexes to bail to convex if empty, without even building nodes) +void ImTriangulator::Init(const ImVec2* points, int points_count, void* scratch_buffer) +{ + IM_ASSERT(scratch_buffer != NULL && points_count >= 3); + _TrianglesLeft = EstimateTriangleCount(points_count); + _Nodes = (ImTriangulatorNode*)scratch_buffer; // points_count x Node + _Ears.Data = (ImTriangulatorNode**)(_Nodes + points_count); // points_count x Node* + _Reflexes.Data = (ImTriangulatorNode**)(_Nodes + points_count) + points_count; // points_count x Node* + BuildNodes(points, points_count); + BuildReflexes(); + BuildEars(); +} + +void ImTriangulator::BuildNodes(const ImVec2* points, int points_count) +{ + for (int i = 0; i < points_count; i++) + { + _Nodes[i].Type = ImTriangulatorNodeType_Convex; + _Nodes[i].Index = i; + _Nodes[i].Pos = points[i]; + _Nodes[i].Next = _Nodes + i + 1; + _Nodes[i].Prev = _Nodes + i - 1; + } + _Nodes[0].Prev = _Nodes + points_count - 1; + _Nodes[points_count - 1].Next = _Nodes; +} + +void ImTriangulator::BuildReflexes() +{ + ImTriangulatorNode* n1 = _Nodes; + for (int i = _TrianglesLeft; i >= 0; i--, n1 = n1->Next) + { + if (ImTriangleIsClockwise(n1->Prev->Pos, n1->Pos, n1->Next->Pos)) + continue; + n1->Type = ImTriangulatorNodeType_Reflex; + _Reflexes.push_back(n1); + } +} + +void ImTriangulator::BuildEars() +{ + ImTriangulatorNode* n1 = _Nodes; + for (int i = _TrianglesLeft; i >= 0; i--, n1 = n1->Next) + { + if (n1->Type != ImTriangulatorNodeType_Convex) + continue; + if (!IsEar(n1->Prev->Index, n1->Index, n1->Next->Index, n1->Prev->Pos, n1->Pos, n1->Next->Pos)) + continue; + n1->Type = ImTriangulatorNodeType_Ear; + _Ears.push_back(n1); + } +} + +void ImTriangulator::GetNextTriangle(unsigned int out_triangle[3]) +{ + if (_Ears.Size == 0) + { + FlipNodeList(); + + ImTriangulatorNode* node = _Nodes; + for (int i = _TrianglesLeft; i >= 0; i--, node = node->Next) + node->Type = ImTriangulatorNodeType_Convex; + _Reflexes.Size = 0; + BuildReflexes(); + BuildEars(); + + // If we still don't have ears, it means geometry is degenerated. + if (_Ears.Size == 0) + { + // Return first triangle available, mimicking the behavior of convex fill. + IM_ASSERT(_TrianglesLeft > 0); // Geometry is degenerated + _Ears.Data[0] = _Nodes; + _Ears.Size = 1; + } + } + + ImTriangulatorNode* ear = _Ears.Data[--_Ears.Size]; + out_triangle[0] = ear->Prev->Index; + out_triangle[1] = ear->Index; + out_triangle[2] = ear->Next->Index; + + ear->Unlink(); + if (ear == _Nodes) + _Nodes = ear->Next; + + ReclassifyNode(ear->Prev); + ReclassifyNode(ear->Next); + _TrianglesLeft--; +} + +void ImTriangulator::FlipNodeList() +{ + ImTriangulatorNode* prev = _Nodes; + ImTriangulatorNode* temp = _Nodes; + ImTriangulatorNode* current = _Nodes->Next; + prev->Next = prev; + prev->Prev = prev; + while (current != _Nodes) + { + temp = current->Next; + + current->Next = prev; + prev->Prev = current; + _Nodes->Next = current; + current->Prev = _Nodes; + + prev = current; + current = temp; + } + _Nodes = prev; +} + +// A triangle is an ear is no other vertex is inside it. We can test reflexes vertices only (see reference algorithm) +bool ImTriangulator::IsEar(int i0, int i1, int i2, const ImVec2& v0, const ImVec2& v1, const ImVec2& v2) const +{ + ImTriangulatorNode** p_end = _Reflexes.Data + _Reflexes.Size; + for (ImTriangulatorNode** p = _Reflexes.Data; p < p_end; p++) + { + ImTriangulatorNode* reflex = *p; + if (reflex->Index != i0 && reflex->Index != i1 && reflex->Index != i2) + if (ImTriangleContainsPoint(v0, v1, v2, reflex->Pos)) + return false; + } + return true; +} + +void ImTriangulator::ReclassifyNode(ImTriangulatorNode* n1) +{ + // Classify node + ImTriangulatorNodeType type; + const ImTriangulatorNode* n0 = n1->Prev; + const ImTriangulatorNode* n2 = n1->Next; + if (!ImTriangleIsClockwise(n0->Pos, n1->Pos, n2->Pos)) + type = ImTriangulatorNodeType_Reflex; + else if (IsEar(n0->Index, n1->Index, n2->Index, n0->Pos, n1->Pos, n2->Pos)) + type = ImTriangulatorNodeType_Ear; + else + type = ImTriangulatorNodeType_Convex; + + // Update lists when a type changes + if (type == n1->Type) + return; + if (n1->Type == ImTriangulatorNodeType_Reflex) + _Reflexes.find_erase_unsorted(n1->Index); + else if (n1->Type == ImTriangulatorNodeType_Ear) + _Ears.find_erase_unsorted(n1->Index); + if (type == ImTriangulatorNodeType_Reflex) + _Reflexes.push_back(n1); + else if (type == ImTriangulatorNodeType_Ear) + _Ears.push_back(n1); + n1->Type = type; +} + +// Use ear-clipping algorithm to triangulate a simple polygon (no self-interaction, no holes). +// (Reminder: we don't perform any coarse clipping/culling in ImDrawList layer! +// It is up to caller to ensure not making costly calls that will be outside of visible area. +// As concave fill is noticeably more expensive than other primitives, be mindful of this... +// Caller can build AABB of points, and avoid filling if 'draw_list->_CmdHeader.ClipRect.Overlays(points_bb) == false') +void ImDrawList::AddConcavePolyFilled(const ImVec2* points, const int points_count, ImU32 col) +{ + if (points_count < 3 || (col & IM_COL32_A_MASK) == 0) + return; + + const ImVec2 uv = _Data->TexUvWhitePixel; + ImTriangulator triangulator; + unsigned int triangle[3]; + if (Flags & ImDrawListFlags_AntiAliasedFill) + { + // Anti-aliased Fill + const float AA_SIZE = _FringeScale; + const ImU32 col_trans = col & ~IM_COL32_A_MASK; + const int idx_count = (points_count - 2) * 3 + points_count * 6; + const int vtx_count = (points_count * 2); + PrimReserve(idx_count, vtx_count); + + // Add indexes for fill + unsigned int vtx_inner_idx = _VtxCurrentIdx; + unsigned int vtx_outer_idx = _VtxCurrentIdx + 1; + + _Data->TempBuffer.reserve_discard((ImTriangulator::EstimateScratchBufferSize(points_count) + sizeof(ImVec2)) / sizeof(ImVec2)); + triangulator.Init(points, points_count, _Data->TempBuffer.Data); + while (triangulator._TrianglesLeft > 0) + { + triangulator.GetNextTriangle(triangle); + _IdxWritePtr[0] = (ImDrawIdx)(vtx_inner_idx + (triangle[0] << 1)); _IdxWritePtr[1] = (ImDrawIdx)(vtx_inner_idx + (triangle[1] << 1)); _IdxWritePtr[2] = (ImDrawIdx)(vtx_inner_idx + (triangle[2] << 1)); + _IdxWritePtr += 3; + } + + // Compute normals + _Data->TempBuffer.reserve_discard(points_count); + ImVec2* temp_normals = _Data->TempBuffer.Data; + for (int i0 = points_count - 1, i1 = 0; i1 < points_count; i0 = i1++) + { + const ImVec2& p0 = points[i0]; + const ImVec2& p1 = points[i1]; + float dx = p1.x - p0.x; + float dy = p1.y - p0.y; + IM_NORMALIZE2F_OVER_ZERO(dx, dy); + temp_normals[i0].x = dy; + temp_normals[i0].y = -dx; + } + + for (int i0 = points_count - 1, i1 = 0; i1 < points_count; i0 = i1++) + { + // Average normals + const ImVec2& n0 = temp_normals[i0]; + const ImVec2& n1 = temp_normals[i1]; + float dm_x = (n0.x + n1.x) * 0.5f; + float dm_y = (n0.y + n1.y) * 0.5f; + IM_FIXNORMAL2F(dm_x, dm_y); + dm_x *= AA_SIZE * 0.5f; + dm_y *= AA_SIZE * 0.5f; + + // Add vertices + _VtxWritePtr[0].pos.x = (points[i1].x - dm_x); _VtxWritePtr[0].pos.y = (points[i1].y - dm_y); _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; // Inner + _VtxWritePtr[1].pos.x = (points[i1].x + dm_x); _VtxWritePtr[1].pos.y = (points[i1].y + dm_y); _VtxWritePtr[1].uv = uv; _VtxWritePtr[1].col = col_trans; // Outer + _VtxWritePtr += 2; + + // Add indexes for fringes + _IdxWritePtr[0] = (ImDrawIdx)(vtx_inner_idx + (i1 << 1)); _IdxWritePtr[1] = (ImDrawIdx)(vtx_inner_idx + (i0 << 1)); _IdxWritePtr[2] = (ImDrawIdx)(vtx_outer_idx + (i0 << 1)); + _IdxWritePtr[3] = (ImDrawIdx)(vtx_outer_idx + (i0 << 1)); _IdxWritePtr[4] = (ImDrawIdx)(vtx_outer_idx + (i1 << 1)); _IdxWritePtr[5] = (ImDrawIdx)(vtx_inner_idx + (i1 << 1)); + _IdxWritePtr += 6; + } + _VtxCurrentIdx += (ImDrawIdx)vtx_count; + } + else + { + // Non Anti-aliased Fill + const int idx_count = (points_count - 2) * 3; + const int vtx_count = points_count; + PrimReserve(idx_count, vtx_count); + for (int i = 0; i < vtx_count; i++) + { + _VtxWritePtr[0].pos = points[i]; _VtxWritePtr[0].uv = uv; _VtxWritePtr[0].col = col; + _VtxWritePtr++; + } + _Data->TempBuffer.reserve_discard((ImTriangulator::EstimateScratchBufferSize(points_count) + sizeof(ImVec2)) / sizeof(ImVec2)); + triangulator.Init(points, points_count, _Data->TempBuffer.Data); + while (triangulator._TrianglesLeft > 0) + { + triangulator.GetNextTriangle(triangle); + _IdxWritePtr[0] = (ImDrawIdx)(_VtxCurrentIdx + triangle[0]); _IdxWritePtr[1] = (ImDrawIdx)(_VtxCurrentIdx + triangle[1]); _IdxWritePtr[2] = (ImDrawIdx)(_VtxCurrentIdx + triangle[2]); + _IdxWritePtr += 3; + } + _VtxCurrentIdx += (ImDrawIdx)vtx_count; + } +} + +//----------------------------------------------------------------------------- +// [SECTION] ImDrawListSplitter +//----------------------------------------------------------------------------- +// FIXME: This may be a little confusing, trying to be a little too low-level/optimal instead of just doing vector swap.. +//----------------------------------------------------------------------------- + +void ImDrawListSplitter::ClearFreeMemory() +{ + for (int i = 0; i < _Channels.Size; i++) + { + if (i == _Current) + memset(&_Channels[i], 0, sizeof(_Channels[i])); // Current channel is a copy of CmdBuffer/IdxBuffer, don't destruct again + _Channels[i]._CmdBuffer.clear(); + _Channels[i]._IdxBuffer.clear(); + } + _Current = 0; + _Count = 1; + _Channels.clear(); +} + +void ImDrawListSplitter::Split(ImDrawList* draw_list, int channels_count) +{ + IM_UNUSED(draw_list); + IM_ASSERT(_Current == 0 && _Count <= 1 && "Nested channel splitting is not supported. Please use separate instances of ImDrawListSplitter."); + int old_channels_count = _Channels.Size; + if (old_channels_count < channels_count) + { + _Channels.reserve(channels_count); // Avoid over reserving since this is likely to stay stable + _Channels.resize(channels_count); + } + _Count = channels_count; + + // Channels[] (24/32 bytes each) hold storage that we'll swap with draw_list->_CmdBuffer/_IdxBuffer + // The content of Channels[0] at this point doesn't matter. We clear it to make state tidy in a debugger but we don't strictly need to. + // When we switch to the next channel, we'll copy draw_list->_CmdBuffer/_IdxBuffer into Channels[0] and then Channels[1] into draw_list->CmdBuffer/_IdxBuffer + memset(&_Channels[0], 0, sizeof(ImDrawChannel)); + for (int i = 1; i < channels_count; i++) + { + if (i >= old_channels_count) + { + IM_PLACEMENT_NEW(&_Channels[i]) ImDrawChannel(); + } + else + { + _Channels[i]._CmdBuffer.resize(0); + _Channels[i]._IdxBuffer.resize(0); + } + } +} + +void ImDrawListSplitter::Merge(ImDrawList* draw_list) +{ + // Note that we never use or rely on _Channels.Size because it is merely a buffer that we never shrink back to 0 to keep all sub-buffers ready for use. + if (_Count <= 1) + return; + + SetCurrentChannel(draw_list, 0); + draw_list->_PopUnusedDrawCmd(); + + // Calculate our final buffer sizes. Also fix the incorrect IdxOffset values in each command. + int new_cmd_buffer_count = 0; + int new_idx_buffer_count = 0; + ImDrawCmd* last_cmd = (_Count > 0 && draw_list->CmdBuffer.Size > 0) ? &draw_list->CmdBuffer.back() : NULL; + int idx_offset = last_cmd ? last_cmd->IdxOffset + last_cmd->ElemCount : 0; + for (int i = 1; i < _Count; i++) + { + ImDrawChannel& ch = _Channels[i]; + if (ch._CmdBuffer.Size > 0 && ch._CmdBuffer.back().ElemCount == 0 && ch._CmdBuffer.back().UserCallback == NULL) // Equivalent of PopUnusedDrawCmd() + ch._CmdBuffer.pop_back(); + + if (ch._CmdBuffer.Size > 0 && last_cmd != NULL) + { + // Do not include ImDrawCmd_AreSequentialIdxOffset() in the compare as we rebuild IdxOffset values ourselves. + // Manipulating IdxOffset (e.g. by reordering draw commands like done by RenderDimmedBackgroundBehindWindow()) is not supported within a splitter. + ImDrawCmd* next_cmd = &ch._CmdBuffer[0]; + if (ImDrawCmd_HeaderCompare(last_cmd, next_cmd) == 0 && last_cmd->UserCallback == NULL && next_cmd->UserCallback == NULL) + { + // Merge previous channel last draw command with current channel first draw command if matching. + last_cmd->ElemCount += next_cmd->ElemCount; + idx_offset += next_cmd->ElemCount; + ch._CmdBuffer.erase(ch._CmdBuffer.Data); // FIXME-OPT: Improve for multiple merges. + } + } + if (ch._CmdBuffer.Size > 0) + last_cmd = &ch._CmdBuffer.back(); + new_cmd_buffer_count += ch._CmdBuffer.Size; + new_idx_buffer_count += ch._IdxBuffer.Size; + for (int cmd_n = 0; cmd_n < ch._CmdBuffer.Size; cmd_n++) + { + ch._CmdBuffer.Data[cmd_n].IdxOffset = idx_offset; + idx_offset += ch._CmdBuffer.Data[cmd_n].ElemCount; + } + } + draw_list->CmdBuffer.resize(draw_list->CmdBuffer.Size + new_cmd_buffer_count); + draw_list->IdxBuffer.resize(draw_list->IdxBuffer.Size + new_idx_buffer_count); + + // Write commands and indices in order (they are fairly small structures, we don't copy vertices only indices) + ImDrawCmd* cmd_write = draw_list->CmdBuffer.Data + draw_list->CmdBuffer.Size - new_cmd_buffer_count; + ImDrawIdx* idx_write = draw_list->IdxBuffer.Data + draw_list->IdxBuffer.Size - new_idx_buffer_count; + for (int i = 1; i < _Count; i++) + { + ImDrawChannel& ch = _Channels[i]; + if (int sz = ch._CmdBuffer.Size) { memcpy(cmd_write, ch._CmdBuffer.Data, sz * sizeof(ImDrawCmd)); cmd_write += sz; } + if (int sz = ch._IdxBuffer.Size) { memcpy(idx_write, ch._IdxBuffer.Data, sz * sizeof(ImDrawIdx)); idx_write += sz; } + } + draw_list->_IdxWritePtr = idx_write; + + // Ensure there's always a non-callback draw command trailing the command-buffer + if (draw_list->CmdBuffer.Size == 0 || draw_list->CmdBuffer.back().UserCallback != NULL) + draw_list->AddDrawCmd(); + + // If current command is used with different settings we need to add a new command + ImDrawCmd* curr_cmd = &draw_list->CmdBuffer.Data[draw_list->CmdBuffer.Size - 1]; + if (curr_cmd->ElemCount == 0) + ImDrawCmd_HeaderCopy(curr_cmd, &draw_list->_CmdHeader); // Copy ClipRect, TextureId, VtxOffset + else if (ImDrawCmd_HeaderCompare(curr_cmd, &draw_list->_CmdHeader) != 0) + draw_list->AddDrawCmd(); + + _Count = 1; +} + +void ImDrawListSplitter::SetCurrentChannel(ImDrawList* draw_list, int idx) +{ + IM_ASSERT(idx >= 0 && idx < _Count); + if (_Current == idx) + return; + + // Overwrite ImVector (12/16 bytes), four times. This is merely a silly optimization instead of doing .swap() + memcpy(&_Channels.Data[_Current]._CmdBuffer, &draw_list->CmdBuffer, sizeof(draw_list->CmdBuffer)); + memcpy(&_Channels.Data[_Current]._IdxBuffer, &draw_list->IdxBuffer, sizeof(draw_list->IdxBuffer)); + _Current = idx; + memcpy(&draw_list->CmdBuffer, &_Channels.Data[idx]._CmdBuffer, sizeof(draw_list->CmdBuffer)); + memcpy(&draw_list->IdxBuffer, &_Channels.Data[idx]._IdxBuffer, sizeof(draw_list->IdxBuffer)); + draw_list->_IdxWritePtr = draw_list->IdxBuffer.Data + draw_list->IdxBuffer.Size; + + // If current command is used with different settings we need to add a new command + ImDrawCmd* curr_cmd = (draw_list->CmdBuffer.Size == 0) ? NULL : &draw_list->CmdBuffer.Data[draw_list->CmdBuffer.Size - 1]; + if (curr_cmd == NULL) + draw_list->AddDrawCmd(); + else if (curr_cmd->ElemCount == 0) + ImDrawCmd_HeaderCopy(curr_cmd, &draw_list->_CmdHeader); // Copy ClipRect, TextureId, VtxOffset + else if (ImDrawCmd_HeaderCompare(curr_cmd, &draw_list->_CmdHeader) != 0) + draw_list->AddDrawCmd(); +} + +//----------------------------------------------------------------------------- +// [SECTION] ImDrawData +//----------------------------------------------------------------------------- + +void ImDrawData::Clear() +{ + Valid = false; + CmdListsCount = TotalIdxCount = TotalVtxCount = 0; + CmdLists.resize(0); // The ImDrawList are NOT owned by ImDrawData but e.g. by ImGuiContext, so we don't clear them. + DisplayPos = DisplaySize = FramebufferScale = ImVec2(0.0f, 0.0f); + OwnerViewport = NULL; +} + +// Important: 'out_list' is generally going to be draw_data->CmdLists, but may be another temporary list +// as long at it is expected that the result will be later merged into draw_data->CmdLists[]. +void ImGui::AddDrawListToDrawDataEx(ImDrawData* draw_data, ImVector* out_list, ImDrawList* draw_list) +{ + if (draw_list->CmdBuffer.Size == 0) + return; + if (draw_list->CmdBuffer.Size == 1 && draw_list->CmdBuffer[0].ElemCount == 0 && draw_list->CmdBuffer[0].UserCallback == NULL) + return; + + // Draw list sanity check. Detect mismatch between PrimReserve() calls and incrementing _VtxCurrentIdx, _VtxWritePtr etc. + // May trigger for you if you are using PrimXXX functions incorrectly. + IM_ASSERT(draw_list->VtxBuffer.Size == 0 || draw_list->_VtxWritePtr == draw_list->VtxBuffer.Data + draw_list->VtxBuffer.Size); + IM_ASSERT(draw_list->IdxBuffer.Size == 0 || draw_list->_IdxWritePtr == draw_list->IdxBuffer.Data + draw_list->IdxBuffer.Size); + if (!(draw_list->Flags & ImDrawListFlags_AllowVtxOffset)) + IM_ASSERT((int)draw_list->_VtxCurrentIdx == draw_list->VtxBuffer.Size); + + // Check that draw_list doesn't use more vertices than indexable (default ImDrawIdx = unsigned short = 2 bytes = 64K vertices per ImDrawList = per window) + // If this assert triggers because you are drawing lots of stuff manually: + // - First, make sure you are coarse clipping yourself and not trying to draw many things outside visible bounds. + // Be mindful that the lower-level ImDrawList API doesn't filter vertices. Use the Metrics/Debugger window to inspect draw list contents. + // - If you want large meshes with more than 64K vertices, you can either: + // (A) Handle the ImDrawCmd::VtxOffset value in your renderer backend, and set 'io.BackendFlags |= ImGuiBackendFlags_RendererHasVtxOffset'. + // Most example backends already support this from 1.71. Pre-1.71 backends won't. + // Some graphics API such as GL ES 1/2 don't have a way to offset the starting vertex so it is not supported for them. + // (B) Or handle 32-bit indices in your renderer backend, and uncomment '#define ImDrawIdx unsigned int' line in imconfig.h. + // Most example backends already support this. For example, the OpenGL example code detect index size at compile-time: + // glDrawElements(GL_TRIANGLES, (GLsizei)pcmd->ElemCount, sizeof(ImDrawIdx) == 2 ? GL_UNSIGNED_SHORT : GL_UNSIGNED_INT, idx_buffer_offset); + // Your own engine or render API may use different parameters or function calls to specify index sizes. + // 2 and 4 bytes indices are generally supported by most graphics API. + // - If for some reason neither of those solutions works for you, a workaround is to call BeginChild()/EndChild() before reaching + // the 64K limit to split your draw commands in multiple draw lists. + if (sizeof(ImDrawIdx) == 2) + IM_ASSERT(draw_list->_VtxCurrentIdx < (1 << 16) && "Too many vertices in ImDrawList using 16-bit indices. Read comment above"); + + // Add to output list + records state in ImDrawData + out_list->push_back(draw_list); + draw_data->CmdListsCount++; + draw_data->TotalVtxCount += draw_list->VtxBuffer.Size; + draw_data->TotalIdxCount += draw_list->IdxBuffer.Size; +} + +void ImDrawData::AddDrawList(ImDrawList* draw_list) +{ + IM_ASSERT(CmdLists.Size == CmdListsCount); + draw_list->_PopUnusedDrawCmd(); + ImGui::AddDrawListToDrawDataEx(this, &CmdLists, draw_list); +} + +// For backward compatibility: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering! +void ImDrawData::DeIndexAllBuffers() +{ + ImVector new_vtx_buffer; + TotalVtxCount = TotalIdxCount = 0; + for (int i = 0; i < CmdListsCount; i++) + { + ImDrawList* cmd_list = CmdLists[i]; + if (cmd_list->IdxBuffer.empty()) + continue; + new_vtx_buffer.resize(cmd_list->IdxBuffer.Size); + for (int j = 0; j < cmd_list->IdxBuffer.Size; j++) + new_vtx_buffer[j] = cmd_list->VtxBuffer[cmd_list->IdxBuffer[j]]; + cmd_list->VtxBuffer.swap(new_vtx_buffer); + cmd_list->IdxBuffer.resize(0); + TotalVtxCount += cmd_list->VtxBuffer.Size; + } +} + +// Helper to scale the ClipRect field of each ImDrawCmd. +// Use if your final output buffer is at a different scale than draw_data->DisplaySize, +// or if there is a difference between your window resolution and framebuffer resolution. +void ImDrawData::ScaleClipRects(const ImVec2& fb_scale) +{ + for (ImDrawList* draw_list : CmdLists) + for (ImDrawCmd& cmd : draw_list->CmdBuffer) + cmd.ClipRect = ImVec4(cmd.ClipRect.x * fb_scale.x, cmd.ClipRect.y * fb_scale.y, cmd.ClipRect.z * fb_scale.x, cmd.ClipRect.w * fb_scale.y); +} + +//----------------------------------------------------------------------------- +// [SECTION] Helpers ShadeVertsXXX functions +//----------------------------------------------------------------------------- + +// Generic linear color gradient, write to RGB fields, leave A untouched. +void ImGui::ShadeVertsLinearColorGradientKeepAlpha(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, ImVec2 gradient_p0, ImVec2 gradient_p1, ImU32 col0, ImU32 col1) +{ + ImVec2 gradient_extent = gradient_p1 - gradient_p0; + float gradient_inv_length2 = 1.0f / ImLengthSqr(gradient_extent); + ImDrawVert* vert_start = draw_list->VtxBuffer.Data + vert_start_idx; + ImDrawVert* vert_end = draw_list->VtxBuffer.Data + vert_end_idx; + const int col0_r = (int)(col0 >> IM_COL32_R_SHIFT) & 0xFF; + const int col0_g = (int)(col0 >> IM_COL32_G_SHIFT) & 0xFF; + const int col0_b = (int)(col0 >> IM_COL32_B_SHIFT) & 0xFF; + const int col_delta_r = ((int)(col1 >> IM_COL32_R_SHIFT) & 0xFF) - col0_r; + const int col_delta_g = ((int)(col1 >> IM_COL32_G_SHIFT) & 0xFF) - col0_g; + const int col_delta_b = ((int)(col1 >> IM_COL32_B_SHIFT) & 0xFF) - col0_b; + for (ImDrawVert* vert = vert_start; vert < vert_end; vert++) + { + float d = ImDot(vert->pos - gradient_p0, gradient_extent); + float t = ImClamp(d * gradient_inv_length2, 0.0f, 1.0f); + int r = (int)(col0_r + col_delta_r * t); + int g = (int)(col0_g + col_delta_g * t); + int b = (int)(col0_b + col_delta_b * t); + vert->col = (r << IM_COL32_R_SHIFT) | (g << IM_COL32_G_SHIFT) | (b << IM_COL32_B_SHIFT) | (vert->col & IM_COL32_A_MASK); + } +} + +// Distribute UV over (a, b) rectangle +void ImGui::ShadeVertsLinearUV(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, bool clamp) +{ + const ImVec2 size = b - a; + const ImVec2 uv_size = uv_b - uv_a; + const ImVec2 scale = ImVec2( + size.x != 0.0f ? (uv_size.x / size.x) : 0.0f, + size.y != 0.0f ? (uv_size.y / size.y) : 0.0f); + + ImDrawVert* vert_start = draw_list->VtxBuffer.Data + vert_start_idx; + ImDrawVert* vert_end = draw_list->VtxBuffer.Data + vert_end_idx; + if (clamp) + { + const ImVec2 min = ImMin(uv_a, uv_b); + const ImVec2 max = ImMax(uv_a, uv_b); + for (ImDrawVert* vertex = vert_start; vertex < vert_end; ++vertex) + vertex->uv = ImClamp(uv_a + ImMul(ImVec2(vertex->pos.x, vertex->pos.y) - a, scale), min, max); + } + else + { + for (ImDrawVert* vertex = vert_start; vertex < vert_end; ++vertex) + vertex->uv = uv_a + ImMul(ImVec2(vertex->pos.x, vertex->pos.y) - a, scale); + } +} + +void ImGui::ShadeVertsTransformPos(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, const ImVec2& pivot_in, float cos_a, float sin_a, const ImVec2& pivot_out) +{ + ImDrawVert* vert_start = draw_list->VtxBuffer.Data + vert_start_idx; + ImDrawVert* vert_end = draw_list->VtxBuffer.Data + vert_end_idx; + for (ImDrawVert* vertex = vert_start; vertex < vert_end; ++vertex) + vertex->pos = ImRotate(vertex->pos- pivot_in, cos_a, sin_a) + pivot_out; +} + +//----------------------------------------------------------------------------- +// [SECTION] ImFontConfig +//----------------------------------------------------------------------------- + +ImFontConfig::ImFontConfig() +{ + memset(this, 0, sizeof(*this)); + FontDataOwnedByAtlas = true; + OversampleH = 2; + OversampleV = 1; + GlyphMaxAdvanceX = FLT_MAX; + RasterizerMultiply = 1.0f; + RasterizerDensity = 1.0f; + EllipsisChar = (ImWchar)-1; +} + +//----------------------------------------------------------------------------- +// [SECTION] ImFontAtlas +//----------------------------------------------------------------------------- + +// A work of art lies ahead! (. = white layer, X = black layer, others are blank) +// The 2x2 white texels on the top left are the ones we'll use everywhere in Dear ImGui to render filled shapes. +// (This is used when io.MouseDrawCursor = true) +const int FONT_ATLAS_DEFAULT_TEX_DATA_W = 122; // Actual texture will be 2 times that + 1 spacing. +const int FONT_ATLAS_DEFAULT_TEX_DATA_H = 27; +static const char FONT_ATLAS_DEFAULT_TEX_DATA_PIXELS[FONT_ATLAS_DEFAULT_TEX_DATA_W * FONT_ATLAS_DEFAULT_TEX_DATA_H + 1] = +{ + "..- -XXXXXXX- X - X -XXXXXXX - XXXXXXX- XX - XX XX " + "..- -X.....X- X.X - X.X -X.....X - X.....X- X..X -X..X X..X" + "--- -XXX.XXX- X...X - X...X -X....X - X....X- X..X -X...X X...X" + "X - X.X - X.....X - X.....X -X...X - X...X- X..X - X...X X...X " + "XX - X.X -X.......X- X.......X -X..X.X - X.X..X- X..X - X...X...X " + "X.X - X.X -XXXX.XXXX- XXXX.XXXX -X.X X.X - X.X X.X- X..XXX - X.....X " + "X..X - X.X - X.X - X.X -XX X.X - X.X XX- X..X..XXX - X...X " + "X...X - X.X - X.X - XX X.X XX - X.X - X.X - X..X..X..XX - X.X " + "X....X - X.X - X.X - X.X X.X X.X - X.X - X.X - X..X..X..X.X - X...X " + "X.....X - X.X - X.X - X..X X.X X..X - X.X - X.X -XXX X..X..X..X..X- X.....X " + "X......X - X.X - X.X - X...XXXXXX.XXXXXX...X - X.X XX-XX X.X -X..XX........X..X- X...X...X " + "X.......X - X.X - X.X -X.....................X- X.X X.X-X.X X.X -X...X...........X- X...X X...X " + "X........X - X.X - X.X - X...XXXXXX.XXXXXX...X - X.X..X-X..X.X - X..............X-X...X X...X" + "X.........X -XXX.XXX- X.X - X..X X.X X..X - X...X-X...X - X.............X-X..X X..X" + "X..........X-X.....X- X.X - X.X X.X X.X - X....X-X....X - X.............X- XX XX " + "X......XXXXX-XXXXXXX- X.X - XX X.X XX - X.....X-X.....X - X............X--------------" + "X...X..X --------- X.X - X.X - XXXXXXX-XXXXXXX - X...........X - " + "X..X X..X - -XXXX.XXXX- XXXX.XXXX ------------------------------------- X..........X - " + "X.X X..X - -X.......X- X.......X - XX XX - - X..........X - " + "XX X..X - - X.....X - X.....X - X.X X.X - - X........X - " + " X..X - - X...X - X...X - X..X X..X - - X........X - " + " XX - - X.X - X.X - X...XXXXXXXXXXXXX...X - - XXXXXXXXXX - " + "------------- - X - X -X.....................X- ------------------- " + " ----------------------------------- X...XXXXXXXXXXXXX...X - " + " - X..X X..X - " + " - X.X X.X - " + " - XX XX - " +}; + +static const ImVec2 FONT_ATLAS_DEFAULT_TEX_CURSOR_DATA[ImGuiMouseCursor_COUNT][3] = +{ + // Pos ........ Size ......... Offset ...... + { ImVec2( 0,3), ImVec2(12,19), ImVec2( 0, 0) }, // ImGuiMouseCursor_Arrow + { ImVec2(13,0), ImVec2( 7,16), ImVec2( 1, 8) }, // ImGuiMouseCursor_TextInput + { ImVec2(31,0), ImVec2(23,23), ImVec2(11,11) }, // ImGuiMouseCursor_ResizeAll + { ImVec2(21,0), ImVec2( 9,23), ImVec2( 4,11) }, // ImGuiMouseCursor_ResizeNS + { ImVec2(55,18),ImVec2(23, 9), ImVec2(11, 4) }, // ImGuiMouseCursor_ResizeEW + { ImVec2(73,0), ImVec2(17,17), ImVec2( 8, 8) }, // ImGuiMouseCursor_ResizeNESW + { ImVec2(55,0), ImVec2(17,17), ImVec2( 8, 8) }, // ImGuiMouseCursor_ResizeNWSE + { ImVec2(91,0), ImVec2(17,22), ImVec2( 5, 0) }, // ImGuiMouseCursor_Hand + { ImVec2(109,0),ImVec2(13,15), ImVec2( 6, 7) }, // ImGuiMouseCursor_NotAllowed +}; + +ImFontAtlas::ImFontAtlas() +{ + memset(this, 0, sizeof(*this)); + TexGlyphPadding = 1; + PackIdMouseCursors = PackIdLines = -1; +} + +ImFontAtlas::~ImFontAtlas() +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + Clear(); +} + +void ImFontAtlas::ClearInputData() +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + for (ImFontConfig& font_cfg : ConfigData) + if (font_cfg.FontData && font_cfg.FontDataOwnedByAtlas) + { + IM_FREE(font_cfg.FontData); + font_cfg.FontData = NULL; + } + + // When clearing this we lose access to the font name and other information used to build the font. + for (ImFont* font : Fonts) + if (font->ConfigData >= ConfigData.Data && font->ConfigData < ConfigData.Data + ConfigData.Size) + { + font->ConfigData = NULL; + font->ConfigDataCount = 0; + } + ConfigData.clear(); + CustomRects.clear(); + PackIdMouseCursors = PackIdLines = -1; + // Important: we leave TexReady untouched +} + +void ImFontAtlas::ClearTexData() +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + if (TexPixelsAlpha8) + IM_FREE(TexPixelsAlpha8); + if (TexPixelsRGBA32) + IM_FREE(TexPixelsRGBA32); + TexPixelsAlpha8 = NULL; + TexPixelsRGBA32 = NULL; + TexPixelsUseColors = false; + // Important: we leave TexReady untouched +} + +void ImFontAtlas::ClearFonts() +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + Fonts.clear_delete(); + TexReady = false; +} + +void ImFontAtlas::Clear() +{ + ClearInputData(); + ClearTexData(); + ClearFonts(); +} + +void ImFontAtlas::GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel) +{ + // Build atlas on demand + if (TexPixelsAlpha8 == NULL) + Build(); + + *out_pixels = TexPixelsAlpha8; + if (out_width) *out_width = TexWidth; + if (out_height) *out_height = TexHeight; + if (out_bytes_per_pixel) *out_bytes_per_pixel = 1; +} + +void ImFontAtlas::GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel) +{ + // Convert to RGBA32 format on demand + // Although it is likely to be the most commonly used format, our font rendering is 1 channel / 8 bpp + if (!TexPixelsRGBA32) + { + unsigned char* pixels = NULL; + GetTexDataAsAlpha8(&pixels, NULL, NULL); + if (pixels) + { + TexPixelsRGBA32 = (unsigned int*)IM_ALLOC((size_t)TexWidth * (size_t)TexHeight * 4); + const unsigned char* src = pixels; + unsigned int* dst = TexPixelsRGBA32; + for (int n = TexWidth * TexHeight; n > 0; n--) + *dst++ = IM_COL32(255, 255, 255, (unsigned int)(*src++)); + } + } + + *out_pixels = (unsigned char*)TexPixelsRGBA32; + if (out_width) *out_width = TexWidth; + if (out_height) *out_height = TexHeight; + if (out_bytes_per_pixel) *out_bytes_per_pixel = 4; +} + +ImFont* ImFontAtlas::AddFont(const ImFontConfig* font_cfg) +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + IM_ASSERT(font_cfg->FontData != NULL && font_cfg->FontDataSize > 0); + IM_ASSERT(font_cfg->SizePixels > 0.0f); + + // Create new font + if (!font_cfg->MergeMode) + Fonts.push_back(IM_NEW(ImFont)); + else + IM_ASSERT(!Fonts.empty() && "Cannot use MergeMode for the first font"); // When using MergeMode make sure that a font has already been added before. You can use ImGui::GetIO().Fonts->AddFontDefault() to add the default imgui font. + + ConfigData.push_back(*font_cfg); + ImFontConfig& new_font_cfg = ConfigData.back(); + if (new_font_cfg.DstFont == NULL) + new_font_cfg.DstFont = Fonts.back(); + if (!new_font_cfg.FontDataOwnedByAtlas) + { + new_font_cfg.FontData = IM_ALLOC(new_font_cfg.FontDataSize); + new_font_cfg.FontDataOwnedByAtlas = true; + memcpy(new_font_cfg.FontData, font_cfg->FontData, (size_t)new_font_cfg.FontDataSize); + } + + if (new_font_cfg.DstFont->EllipsisChar == (ImWchar)-1) + new_font_cfg.DstFont->EllipsisChar = font_cfg->EllipsisChar; + + ImFontAtlasUpdateConfigDataPointers(this); + + // Invalidate texture + TexReady = false; + ClearTexData(); + return new_font_cfg.DstFont; +} + +// Default font TTF is compressed with stb_compress then base85 encoded (see misc/fonts/binary_to_compressed_c.cpp for encoder) +static unsigned int stb_decompress_length(const unsigned char* input); +static unsigned int stb_decompress(unsigned char* output, const unsigned char* input, unsigned int length); +static const char* GetDefaultCompressedFontDataTTFBase85(); +static unsigned int Decode85Byte(char c) { return c >= '\\' ? c-36 : c-35; } +static void Decode85(const unsigned char* src, unsigned char* dst) +{ + while (*src) + { + unsigned int tmp = Decode85Byte(src[0]) + 85 * (Decode85Byte(src[1]) + 85 * (Decode85Byte(src[2]) + 85 * (Decode85Byte(src[3]) + 85 * Decode85Byte(src[4])))); + dst[0] = ((tmp >> 0) & 0xFF); dst[1] = ((tmp >> 8) & 0xFF); dst[2] = ((tmp >> 16) & 0xFF); dst[3] = ((tmp >> 24) & 0xFF); // We can't assume little-endianness. + src += 5; + dst += 4; + } +} + +// Load embedded ProggyClean.ttf at size 13, disable oversampling +ImFont* ImFontAtlas::AddFontDefault(const ImFontConfig* font_cfg_template) +{ + ImFontConfig font_cfg = font_cfg_template ? *font_cfg_template : ImFontConfig(); + if (!font_cfg_template) + { + font_cfg.OversampleH = font_cfg.OversampleV = 1; + font_cfg.PixelSnapH = true; + } + if (font_cfg.SizePixels <= 0.0f) + font_cfg.SizePixels = 13.0f * 1.0f; + if (font_cfg.Name[0] == '\0') + ImFormatString(font_cfg.Name, IM_ARRAYSIZE(font_cfg.Name), "ProggyClean.ttf, %dpx", (int)font_cfg.SizePixels); + font_cfg.EllipsisChar = (ImWchar)0x0085; + font_cfg.GlyphOffset.y = 1.0f * IM_TRUNC(font_cfg.SizePixels / 13.0f); // Add +1 offset per 13 units + + const char* ttf_compressed_base85 = GetDefaultCompressedFontDataTTFBase85(); + const ImWchar* glyph_ranges = font_cfg.GlyphRanges != NULL ? font_cfg.GlyphRanges : GetGlyphRangesDefault(); + ImFont* font = AddFontFromMemoryCompressedBase85TTF(ttf_compressed_base85, font_cfg.SizePixels, &font_cfg, glyph_ranges); + return font; +} + +ImFont* ImFontAtlas::AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg_template, const ImWchar* glyph_ranges) +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + size_t data_size = 0; + void* data = ImFileLoadToMemory(filename, "rb", &data_size, 0); + if (!data) + { + IM_ASSERT_USER_ERROR(0, "Could not load font file!"); + return NULL; + } + ImFontConfig font_cfg = font_cfg_template ? *font_cfg_template : ImFontConfig(); + if (font_cfg.Name[0] == '\0') + { + // Store a short copy of filename into into the font name for convenience + const char* p; + for (p = filename + strlen(filename); p > filename && p[-1] != '/' && p[-1] != '\\'; p--) {} + ImFormatString(font_cfg.Name, IM_ARRAYSIZE(font_cfg.Name), "%s, %.0fpx", p, size_pixels); + } + return AddFontFromMemoryTTF(data, (int)data_size, size_pixels, &font_cfg, glyph_ranges); +} + +// NB: Transfer ownership of 'ttf_data' to ImFontAtlas, unless font_cfg_template->FontDataOwnedByAtlas == false. Owned TTF buffer will be deleted after Build(). +ImFont* ImFontAtlas::AddFontFromMemoryTTF(void* font_data, int font_data_size, float size_pixels, const ImFontConfig* font_cfg_template, const ImWchar* glyph_ranges) +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + ImFontConfig font_cfg = font_cfg_template ? *font_cfg_template : ImFontConfig(); + IM_ASSERT(font_cfg.FontData == NULL); + IM_ASSERT(font_data_size > 100 && "Incorrect value for font_data_size!"); // Heuristic to prevent accidentally passing a wrong value to font_data_size. + font_cfg.FontData = font_data; + font_cfg.FontDataSize = font_data_size; + font_cfg.SizePixels = size_pixels > 0.0f ? size_pixels : font_cfg.SizePixels; + if (glyph_ranges) + font_cfg.GlyphRanges = glyph_ranges; + return AddFont(&font_cfg); +} + +ImFont* ImFontAtlas::AddFontFromMemoryCompressedTTF(const void* compressed_ttf_data, int compressed_ttf_size, float size_pixels, const ImFontConfig* font_cfg_template, const ImWchar* glyph_ranges) +{ + const unsigned int buf_decompressed_size = stb_decompress_length((const unsigned char*)compressed_ttf_data); + unsigned char* buf_decompressed_data = (unsigned char*)IM_ALLOC(buf_decompressed_size); + stb_decompress(buf_decompressed_data, (const unsigned char*)compressed_ttf_data, (unsigned int)compressed_ttf_size); + + ImFontConfig font_cfg = font_cfg_template ? *font_cfg_template : ImFontConfig(); + IM_ASSERT(font_cfg.FontData == NULL); + font_cfg.FontDataOwnedByAtlas = true; + return AddFontFromMemoryTTF(buf_decompressed_data, (int)buf_decompressed_size, size_pixels, &font_cfg, glyph_ranges); +} + +ImFont* ImFontAtlas::AddFontFromMemoryCompressedBase85TTF(const char* compressed_ttf_data_base85, float size_pixels, const ImFontConfig* font_cfg, const ImWchar* glyph_ranges) +{ + int compressed_ttf_size = (((int)strlen(compressed_ttf_data_base85) + 4) / 5) * 4; + void* compressed_ttf = IM_ALLOC((size_t)compressed_ttf_size); + Decode85((const unsigned char*)compressed_ttf_data_base85, (unsigned char*)compressed_ttf); + ImFont* font = AddFontFromMemoryCompressedTTF(compressed_ttf, compressed_ttf_size, size_pixels, font_cfg, glyph_ranges); + IM_FREE(compressed_ttf); + return font; +} + +int ImFontAtlas::AddCustomRectRegular(int width, int height) +{ + IM_ASSERT(width > 0 && width <= 0xFFFF); + IM_ASSERT(height > 0 && height <= 0xFFFF); + ImFontAtlasCustomRect r; + r.Width = (unsigned short)width; + r.Height = (unsigned short)height; + CustomRects.push_back(r); + return CustomRects.Size - 1; // Return index +} + +int ImFontAtlas::AddCustomRectFontGlyph(ImFont* font, ImWchar id, int width, int height, float advance_x, const ImVec2& offset) +{ +#ifdef IMGUI_USE_WCHAR32 + IM_ASSERT(id <= IM_UNICODE_CODEPOINT_MAX); +#endif + IM_ASSERT(font != NULL); + IM_ASSERT(width > 0 && width <= 0xFFFF); + IM_ASSERT(height > 0 && height <= 0xFFFF); + ImFontAtlasCustomRect r; + r.Width = (unsigned short)width; + r.Height = (unsigned short)height; + r.GlyphID = id; + r.GlyphAdvanceX = advance_x; + r.GlyphOffset = offset; + r.Font = font; + CustomRects.push_back(r); + return CustomRects.Size - 1; // Return index +} + +void ImFontAtlas::CalcCustomRectUV(const ImFontAtlasCustomRect* rect, ImVec2* out_uv_min, ImVec2* out_uv_max) const +{ + IM_ASSERT(TexWidth > 0 && TexHeight > 0); // Font atlas needs to be built before we can calculate UV coordinates + IM_ASSERT(rect->IsPacked()); // Make sure the rectangle has been packed + *out_uv_min = ImVec2((float)rect->X * TexUvScale.x, (float)rect->Y * TexUvScale.y); + *out_uv_max = ImVec2((float)(rect->X + rect->Width) * TexUvScale.x, (float)(rect->Y + rect->Height) * TexUvScale.y); +} + +bool ImFontAtlas::GetMouseCursorTexData(ImGuiMouseCursor cursor_type, ImVec2* out_offset, ImVec2* out_size, ImVec2 out_uv_border[2], ImVec2 out_uv_fill[2]) +{ + if (cursor_type <= ImGuiMouseCursor_None || cursor_type >= ImGuiMouseCursor_COUNT) + return false; + if (Flags & ImFontAtlasFlags_NoMouseCursors) + return false; + + IM_ASSERT(PackIdMouseCursors != -1); + ImFontAtlasCustomRect* r = GetCustomRectByIndex(PackIdMouseCursors); + ImVec2 pos = FONT_ATLAS_DEFAULT_TEX_CURSOR_DATA[cursor_type][0] + ImVec2((float)r->X, (float)r->Y); + ImVec2 size = FONT_ATLAS_DEFAULT_TEX_CURSOR_DATA[cursor_type][1]; + *out_size = size; + *out_offset = FONT_ATLAS_DEFAULT_TEX_CURSOR_DATA[cursor_type][2]; + out_uv_border[0] = (pos) * TexUvScale; + out_uv_border[1] = (pos + size) * TexUvScale; + pos.x += FONT_ATLAS_DEFAULT_TEX_DATA_W + 1; + out_uv_fill[0] = (pos) * TexUvScale; + out_uv_fill[1] = (pos + size) * TexUvScale; + return true; +} + +bool ImFontAtlas::Build() +{ + IM_ASSERT(!Locked && "Cannot modify a locked ImFontAtlas between NewFrame() and EndFrame/Render()!"); + + // Default font is none are specified + if (ConfigData.Size == 0) + AddFontDefault(); + + // Select builder + // - Note that we do not reassign to atlas->FontBuilderIO, since it is likely to point to static data which + // may mess with some hot-reloading schemes. If you need to assign to this (for dynamic selection) AND are + // using a hot-reloading scheme that messes up static data, store your own instance of ImFontBuilderIO somewhere + // and point to it instead of pointing directly to return value of the GetBuilderXXX functions. + const ImFontBuilderIO* builder_io = FontBuilderIO; + if (builder_io == NULL) + { +#ifdef IMGUI_ENABLE_FREETYPE + builder_io = ImGuiFreeType::GetBuilderForFreeType(); +#elif defined(IMGUI_ENABLE_STB_TRUETYPE) + builder_io = ImFontAtlasGetBuilderForStbTruetype(); +#else + IM_ASSERT(0); // Invalid Build function +#endif + } + + // Build + return builder_io->FontBuilder_Build(this); +} + +void ImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256], float in_brighten_factor) +{ + for (unsigned int i = 0; i < 256; i++) + { + unsigned int value = (unsigned int)(i * in_brighten_factor); + out_table[i] = value > 255 ? 255 : (value & 0xFF); + } +} + +void ImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256], unsigned char* pixels, int x, int y, int w, int h, int stride) +{ + IM_ASSERT_PARANOID(w <= stride); + unsigned char* data = pixels + x + y * stride; + for (int j = h; j > 0; j--, data += stride - w) + for (int i = w; i > 0; i--, data++) + *data = table[*data]; +} + +#ifdef IMGUI_ENABLE_STB_TRUETYPE +// Temporary data for one source font (multiple source fonts can be merged into one destination ImFont) +// (C++03 doesn't allow instancing ImVector<> with function-local types so we declare the type here.) +struct ImFontBuildSrcData +{ + stbtt_fontinfo FontInfo; + stbtt_pack_range PackRange; // Hold the list of codepoints to pack (essentially points to Codepoints.Data) + stbrp_rect* Rects; // Rectangle to pack. We first fill in their size and the packer will give us their position. + stbtt_packedchar* PackedChars; // Output glyphs + const ImWchar* SrcRanges; // Ranges as requested by user (user is allowed to request too much, e.g. 0x0020..0xFFFF) + int DstIndex; // Index into atlas->Fonts[] and dst_tmp_array[] + int GlyphsHighest; // Highest requested codepoint + int GlyphsCount; // Glyph count (excluding missing glyphs and glyphs already set by an earlier source font) + ImBitVector GlyphsSet; // Glyph bit map (random access, 1-bit per codepoint. This will be a maximum of 8KB) + ImVector GlyphsList; // Glyph codepoints list (flattened version of GlyphsSet) +}; + +// Temporary data for one destination ImFont* (multiple source fonts can be merged into one destination ImFont) +struct ImFontBuildDstData +{ + int SrcCount; // Number of source fonts targeting this destination font. + int GlyphsHighest; + int GlyphsCount; + ImBitVector GlyphsSet; // This is used to resolve collision when multiple sources are merged into a same destination font. +}; + +static void UnpackBitVectorToFlatIndexList(const ImBitVector* in, ImVector* out) +{ + IM_ASSERT(sizeof(in->Storage.Data[0]) == sizeof(int)); + const ImU32* it_begin = in->Storage.begin(); + const ImU32* it_end = in->Storage.end(); + for (const ImU32* it = it_begin; it < it_end; it++) + if (ImU32 entries_32 = *it) + for (ImU32 bit_n = 0; bit_n < 32; bit_n++) + if (entries_32 & ((ImU32)1 << bit_n)) + out->push_back((int)(((it - it_begin) << 5) + bit_n)); +} + +static bool ImFontAtlasBuildWithStbTruetype(ImFontAtlas* atlas) +{ + IM_ASSERT(atlas->ConfigData.Size > 0); + + ImFontAtlasBuildInit(atlas); + + // Clear atlas + atlas->TexID = (ImTextureID)NULL; + atlas->TexWidth = atlas->TexHeight = 0; + atlas->TexUvScale = ImVec2(0.0f, 0.0f); + atlas->TexUvWhitePixel = ImVec2(0.0f, 0.0f); + atlas->ClearTexData(); + + // Temporary storage for building + ImVector src_tmp_array; + ImVector dst_tmp_array; + src_tmp_array.resize(atlas->ConfigData.Size); + dst_tmp_array.resize(atlas->Fonts.Size); + memset(src_tmp_array.Data, 0, (size_t)src_tmp_array.size_in_bytes()); + memset(dst_tmp_array.Data, 0, (size_t)dst_tmp_array.size_in_bytes()); + + // 1. Initialize font loading structure, check font data validity + for (int src_i = 0; src_i < atlas->ConfigData.Size; src_i++) + { + ImFontBuildSrcData& src_tmp = src_tmp_array[src_i]; + ImFontConfig& cfg = atlas->ConfigData[src_i]; + IM_ASSERT(cfg.DstFont && (!cfg.DstFont->IsLoaded() || cfg.DstFont->ContainerAtlas == atlas)); + + // Find index from cfg.DstFont (we allow the user to set cfg.DstFont. Also it makes casual debugging nicer than when storing indices) + src_tmp.DstIndex = -1; + for (int output_i = 0; output_i < atlas->Fonts.Size && src_tmp.DstIndex == -1; output_i++) + if (cfg.DstFont == atlas->Fonts[output_i]) + src_tmp.DstIndex = output_i; + if (src_tmp.DstIndex == -1) + { + IM_ASSERT(src_tmp.DstIndex != -1); // cfg.DstFont not pointing within atlas->Fonts[] array? + return false; + } + // Initialize helper structure for font loading and verify that the TTF/OTF data is correct + const int font_offset = stbtt_GetFontOffsetForIndex((unsigned char*)cfg.FontData, cfg.FontNo); + IM_ASSERT(font_offset >= 0 && "FontData is incorrect, or FontNo cannot be found."); + if (!stbtt_InitFont(&src_tmp.FontInfo, (unsigned char*)cfg.FontData, font_offset)) + { + IM_ASSERT(0 && "stbtt_InitFont(): failed to parse FontData. It is correct and complete? Check FontDataSize."); + return false; + } + + // Measure highest codepoints + ImFontBuildDstData& dst_tmp = dst_tmp_array[src_tmp.DstIndex]; + src_tmp.SrcRanges = cfg.GlyphRanges ? cfg.GlyphRanges : atlas->GetGlyphRangesDefault(); + for (const ImWchar* src_range = src_tmp.SrcRanges; src_range[0] && src_range[1]; src_range += 2) + { + // Check for valid range. This may also help detect *some* dangling pointers, because a common + // user error is to setup ImFontConfig::GlyphRanges with a pointer to data that isn't persistent. + IM_ASSERT(src_range[0] <= src_range[1]); + src_tmp.GlyphsHighest = ImMax(src_tmp.GlyphsHighest, (int)src_range[1]); + } + dst_tmp.SrcCount++; + dst_tmp.GlyphsHighest = ImMax(dst_tmp.GlyphsHighest, src_tmp.GlyphsHighest); + } + + // 2. For every requested codepoint, check for their presence in the font data, and handle redundancy or overlaps between source fonts to avoid unused glyphs. + int total_glyphs_count = 0; + for (int src_i = 0; src_i < src_tmp_array.Size; src_i++) + { + ImFontBuildSrcData& src_tmp = src_tmp_array[src_i]; + ImFontBuildDstData& dst_tmp = dst_tmp_array[src_tmp.DstIndex]; + src_tmp.GlyphsSet.Create(src_tmp.GlyphsHighest + 1); + if (dst_tmp.GlyphsSet.Storage.empty()) + dst_tmp.GlyphsSet.Create(dst_tmp.GlyphsHighest + 1); + + for (const ImWchar* src_range = src_tmp.SrcRanges; src_range[0] && src_range[1]; src_range += 2) + for (unsigned int codepoint = src_range[0]; codepoint <= src_range[1]; codepoint++) + { + if (dst_tmp.GlyphsSet.TestBit(codepoint)) // Don't overwrite existing glyphs. We could make this an option for MergeMode (e.g. MergeOverwrite==true) + continue; + if (!stbtt_FindGlyphIndex(&src_tmp.FontInfo, codepoint)) // It is actually in the font? + continue; + + // Add to avail set/counters + src_tmp.GlyphsCount++; + dst_tmp.GlyphsCount++; + src_tmp.GlyphsSet.SetBit(codepoint); + dst_tmp.GlyphsSet.SetBit(codepoint); + total_glyphs_count++; + } + } + + // 3. Unpack our bit map into a flat list (we now have all the Unicode points that we know are requested _and_ available _and_ not overlapping another) + for (int src_i = 0; src_i < src_tmp_array.Size; src_i++) + { + ImFontBuildSrcData& src_tmp = src_tmp_array[src_i]; + src_tmp.GlyphsList.reserve(src_tmp.GlyphsCount); + UnpackBitVectorToFlatIndexList(&src_tmp.GlyphsSet, &src_tmp.GlyphsList); + src_tmp.GlyphsSet.Clear(); + IM_ASSERT(src_tmp.GlyphsList.Size == src_tmp.GlyphsCount); + } + for (int dst_i = 0; dst_i < dst_tmp_array.Size; dst_i++) + dst_tmp_array[dst_i].GlyphsSet.Clear(); + dst_tmp_array.clear(); + + // Allocate packing character data and flag packed characters buffer as non-packed (x0=y0=x1=y1=0) + // (We technically don't need to zero-clear buf_rects, but let's do it for the sake of sanity) + ImVector buf_rects; + ImVector buf_packedchars; + buf_rects.resize(total_glyphs_count); + buf_packedchars.resize(total_glyphs_count); + memset(buf_rects.Data, 0, (size_t)buf_rects.size_in_bytes()); + memset(buf_packedchars.Data, 0, (size_t)buf_packedchars.size_in_bytes()); + + // 4. Gather glyphs sizes so we can pack them in our virtual canvas. + int total_surface = 0; + int buf_rects_out_n = 0; + int buf_packedchars_out_n = 0; + for (int src_i = 0; src_i < src_tmp_array.Size; src_i++) + { + ImFontBuildSrcData& src_tmp = src_tmp_array[src_i]; + if (src_tmp.GlyphsCount == 0) + continue; + + src_tmp.Rects = &buf_rects[buf_rects_out_n]; + src_tmp.PackedChars = &buf_packedchars[buf_packedchars_out_n]; + buf_rects_out_n += src_tmp.GlyphsCount; + buf_packedchars_out_n += src_tmp.GlyphsCount; + + // Convert our ranges in the format stb_truetype wants + ImFontConfig& cfg = atlas->ConfigData[src_i]; + src_tmp.PackRange.font_size = cfg.SizePixels * cfg.RasterizerDensity; + src_tmp.PackRange.first_unicode_codepoint_in_range = 0; + src_tmp.PackRange.array_of_unicode_codepoints = src_tmp.GlyphsList.Data; + src_tmp.PackRange.num_chars = src_tmp.GlyphsList.Size; + src_tmp.PackRange.chardata_for_range = src_tmp.PackedChars; + src_tmp.PackRange.h_oversample = (unsigned char)cfg.OversampleH; + src_tmp.PackRange.v_oversample = (unsigned char)cfg.OversampleV; + + // Gather the sizes of all rectangles we will need to pack (this loop is based on stbtt_PackFontRangesGatherRects) + const float scale = (cfg.SizePixels > 0.0f) ? stbtt_ScaleForPixelHeight(&src_tmp.FontInfo, cfg.SizePixels * cfg.RasterizerDensity) : stbtt_ScaleForMappingEmToPixels(&src_tmp.FontInfo, -cfg.SizePixels * cfg.RasterizerDensity); + const int padding = atlas->TexGlyphPadding; + for (int glyph_i = 0; glyph_i < src_tmp.GlyphsList.Size; glyph_i++) + { + int x0, y0, x1, y1; + const int glyph_index_in_font = stbtt_FindGlyphIndex(&src_tmp.FontInfo, src_tmp.GlyphsList[glyph_i]); + IM_ASSERT(glyph_index_in_font != 0); + stbtt_GetGlyphBitmapBoxSubpixel(&src_tmp.FontInfo, glyph_index_in_font, scale * cfg.OversampleH, scale * cfg.OversampleV, 0, 0, &x0, &y0, &x1, &y1); + src_tmp.Rects[glyph_i].w = (stbrp_coord)(x1 - x0 + padding + cfg.OversampleH - 1); + src_tmp.Rects[glyph_i].h = (stbrp_coord)(y1 - y0 + padding + cfg.OversampleV - 1); + total_surface += src_tmp.Rects[glyph_i].w * src_tmp.Rects[glyph_i].h; + } + } + + // We need a width for the skyline algorithm, any width! + // The exact width doesn't really matter much, but some API/GPU have texture size limitations and increasing width can decrease height. + // User can override TexDesiredWidth and TexGlyphPadding if they wish, otherwise we use a simple heuristic to select the width based on expected surface. + const int surface_sqrt = (int)ImSqrt((float)total_surface) + 1; + atlas->TexHeight = 0; + if (atlas->TexDesiredWidth > 0) + atlas->TexWidth = atlas->TexDesiredWidth; + else + atlas->TexWidth = (surface_sqrt >= 4096 * 0.7f) ? 4096 : (surface_sqrt >= 2048 * 0.7f) ? 2048 : (surface_sqrt >= 1024 * 0.7f) ? 1024 : 512; + + // 5. Start packing + // Pack our extra data rectangles first, so it will be on the upper-left corner of our texture (UV will have small values). + const int TEX_HEIGHT_MAX = 1024 * 32; + stbtt_pack_context spc = {}; + stbtt_PackBegin(&spc, NULL, atlas->TexWidth, TEX_HEIGHT_MAX, 0, atlas->TexGlyphPadding, NULL); + ImFontAtlasBuildPackCustomRects(atlas, spc.pack_info); + + // 6. Pack each source font. No rendering yet, we are working with rectangles in an infinitely tall texture at this point. + for (int src_i = 0; src_i < src_tmp_array.Size; src_i++) + { + ImFontBuildSrcData& src_tmp = src_tmp_array[src_i]; + if (src_tmp.GlyphsCount == 0) + continue; + + stbrp_pack_rects((stbrp_context*)spc.pack_info, src_tmp.Rects, src_tmp.GlyphsCount); + + // Extend texture height and mark missing glyphs as non-packed so we won't render them. + // FIXME: We are not handling packing failure here (would happen if we got off TEX_HEIGHT_MAX or if a single if larger than TexWidth?) + for (int glyph_i = 0; glyph_i < src_tmp.GlyphsCount; glyph_i++) + if (src_tmp.Rects[glyph_i].was_packed) + atlas->TexHeight = ImMax(atlas->TexHeight, src_tmp.Rects[glyph_i].y + src_tmp.Rects[glyph_i].h); + } + + // 7. Allocate texture + atlas->TexHeight = (atlas->Flags & ImFontAtlasFlags_NoPowerOfTwoHeight) ? (atlas->TexHeight + 1) : ImUpperPowerOfTwo(atlas->TexHeight); + atlas->TexUvScale = ImVec2(1.0f / atlas->TexWidth, 1.0f / atlas->TexHeight); + atlas->TexPixelsAlpha8 = (unsigned char*)IM_ALLOC(atlas->TexWidth * atlas->TexHeight); + memset(atlas->TexPixelsAlpha8, 0, atlas->TexWidth * atlas->TexHeight); + spc.pixels = atlas->TexPixelsAlpha8; + spc.height = atlas->TexHeight; + + // 8. Render/rasterize font characters into the texture + for (int src_i = 0; src_i < src_tmp_array.Size; src_i++) + { + ImFontConfig& cfg = atlas->ConfigData[src_i]; + ImFontBuildSrcData& src_tmp = src_tmp_array[src_i]; + if (src_tmp.GlyphsCount == 0) + continue; + + stbtt_PackFontRangesRenderIntoRects(&spc, &src_tmp.FontInfo, &src_tmp.PackRange, 1, src_tmp.Rects); + + // Apply multiply operator + if (cfg.RasterizerMultiply != 1.0f) + { + unsigned char multiply_table[256]; + ImFontAtlasBuildMultiplyCalcLookupTable(multiply_table, cfg.RasterizerMultiply); + stbrp_rect* r = &src_tmp.Rects[0]; + for (int glyph_i = 0; glyph_i < src_tmp.GlyphsCount; glyph_i++, r++) + if (r->was_packed) + ImFontAtlasBuildMultiplyRectAlpha8(multiply_table, atlas->TexPixelsAlpha8, r->x, r->y, r->w, r->h, atlas->TexWidth * 1); + } + src_tmp.Rects = NULL; + } + + // End packing + stbtt_PackEnd(&spc); + buf_rects.clear(); + + // 9. Setup ImFont and glyphs for runtime + for (int src_i = 0; src_i < src_tmp_array.Size; src_i++) + { + // When merging fonts with MergeMode=true: + // - We can have multiple input fonts writing into a same destination font. + // - dst_font->ConfigData is != from cfg which is our source configuration. + ImFontBuildSrcData& src_tmp = src_tmp_array[src_i]; + ImFontConfig& cfg = atlas->ConfigData[src_i]; + ImFont* dst_font = cfg.DstFont; + + const float font_scale = stbtt_ScaleForPixelHeight(&src_tmp.FontInfo, cfg.SizePixels); + int unscaled_ascent, unscaled_descent, unscaled_line_gap; + stbtt_GetFontVMetrics(&src_tmp.FontInfo, &unscaled_ascent, &unscaled_descent, &unscaled_line_gap); + + const float ascent = ImCeil(unscaled_ascent * font_scale); + const float descent = ImFloor(unscaled_descent * font_scale); + ImFontAtlasBuildSetupFont(atlas, dst_font, &cfg, ascent, descent); + const float font_off_x = cfg.GlyphOffset.x; + const float font_off_y = cfg.GlyphOffset.y + IM_ROUND(dst_font->Ascent); + + const float inv_rasterization_scale = 1.0f / cfg.RasterizerDensity; + + for (int glyph_i = 0; glyph_i < src_tmp.GlyphsCount; glyph_i++) + { + // Register glyph + const int codepoint = src_tmp.GlyphsList[glyph_i]; + const stbtt_packedchar& pc = src_tmp.PackedChars[glyph_i]; + stbtt_aligned_quad q; + float unused_x = 0.0f, unused_y = 0.0f; + stbtt_GetPackedQuad(src_tmp.PackedChars, atlas->TexWidth, atlas->TexHeight, glyph_i, &unused_x, &unused_y, &q, 0); + float x0 = q.x0 * inv_rasterization_scale + font_off_x; + float y0 = q.y0 * inv_rasterization_scale + font_off_y; + float x1 = q.x1 * inv_rasterization_scale + font_off_x; + float y1 = q.y1 * inv_rasterization_scale + font_off_y; + dst_font->AddGlyph(&cfg, (ImWchar)codepoint, x0, y0, x1, y1, q.s0, q.t0, q.s1, q.t1, pc.xadvance * inv_rasterization_scale); + } + } + + // Cleanup + src_tmp_array.clear_destruct(); + + ImFontAtlasBuildFinish(atlas); + return true; +} + +const ImFontBuilderIO* ImFontAtlasGetBuilderForStbTruetype() +{ + static ImFontBuilderIO io; + io.FontBuilder_Build = ImFontAtlasBuildWithStbTruetype; + return &io; +} + +#endif // IMGUI_ENABLE_STB_TRUETYPE + +void ImFontAtlasUpdateConfigDataPointers(ImFontAtlas* atlas) +{ + for (ImFontConfig& font_cfg : atlas->ConfigData) + { + ImFont* font = font_cfg.DstFont; + if (!font_cfg.MergeMode) + { + font->ConfigData = &font_cfg; + font->ConfigDataCount = 0; + } + font->ConfigDataCount++; + } +} + +void ImFontAtlasBuildSetupFont(ImFontAtlas* atlas, ImFont* font, ImFontConfig* font_config, float ascent, float descent) +{ + if (!font_config->MergeMode) + { + font->ClearOutputData(); + font->FontSize = font_config->SizePixels; + IM_ASSERT(font->ConfigData == font_config); + font->ContainerAtlas = atlas; + font->Ascent = ascent; + font->Descent = descent; + } +} + +void ImFontAtlasBuildPackCustomRects(ImFontAtlas* atlas, void* stbrp_context_opaque) +{ + stbrp_context* pack_context = (stbrp_context*)stbrp_context_opaque; + IM_ASSERT(pack_context != NULL); + + ImVector& user_rects = atlas->CustomRects; + IM_ASSERT(user_rects.Size >= 1); // We expect at least the default custom rects to be registered, else something went wrong. +#ifdef __GNUC__ + if (user_rects.Size < 1) { __builtin_unreachable(); } // Workaround for GCC bug if IM_ASSERT() is defined to conditionally throw (see #5343) +#endif + + ImVector pack_rects; + pack_rects.resize(user_rects.Size); + memset(pack_rects.Data, 0, (size_t)pack_rects.size_in_bytes()); + for (int i = 0; i < user_rects.Size; i++) + { + pack_rects[i].w = user_rects[i].Width; + pack_rects[i].h = user_rects[i].Height; + } + stbrp_pack_rects(pack_context, &pack_rects[0], pack_rects.Size); + for (int i = 0; i < pack_rects.Size; i++) + if (pack_rects[i].was_packed) + { + user_rects[i].X = (unsigned short)pack_rects[i].x; + user_rects[i].Y = (unsigned short)pack_rects[i].y; + IM_ASSERT(pack_rects[i].w == user_rects[i].Width && pack_rects[i].h == user_rects[i].Height); + atlas->TexHeight = ImMax(atlas->TexHeight, pack_rects[i].y + pack_rects[i].h); + } +} + +void ImFontAtlasBuildRender8bppRectFromString(ImFontAtlas* atlas, int x, int y, int w, int h, const char* in_str, char in_marker_char, unsigned char in_marker_pixel_value) +{ + IM_ASSERT(x >= 0 && x + w <= atlas->TexWidth); + IM_ASSERT(y >= 0 && y + h <= atlas->TexHeight); + unsigned char* out_pixel = atlas->TexPixelsAlpha8 + x + (y * atlas->TexWidth); + for (int off_y = 0; off_y < h; off_y++, out_pixel += atlas->TexWidth, in_str += w) + for (int off_x = 0; off_x < w; off_x++) + out_pixel[off_x] = (in_str[off_x] == in_marker_char) ? in_marker_pixel_value : 0x00; +} + +void ImFontAtlasBuildRender32bppRectFromString(ImFontAtlas* atlas, int x, int y, int w, int h, const char* in_str, char in_marker_char, unsigned int in_marker_pixel_value) +{ + IM_ASSERT(x >= 0 && x + w <= atlas->TexWidth); + IM_ASSERT(y >= 0 && y + h <= atlas->TexHeight); + unsigned int* out_pixel = atlas->TexPixelsRGBA32 + x + (y * atlas->TexWidth); + for (int off_y = 0; off_y < h; off_y++, out_pixel += atlas->TexWidth, in_str += w) + for (int off_x = 0; off_x < w; off_x++) + out_pixel[off_x] = (in_str[off_x] == in_marker_char) ? in_marker_pixel_value : IM_COL32_BLACK_TRANS; +} + +static void ImFontAtlasBuildRenderDefaultTexData(ImFontAtlas* atlas) +{ + ImFontAtlasCustomRect* r = atlas->GetCustomRectByIndex(atlas->PackIdMouseCursors); + IM_ASSERT(r->IsPacked()); + + const int w = atlas->TexWidth; + if (!(atlas->Flags & ImFontAtlasFlags_NoMouseCursors)) + { + // Render/copy pixels + IM_ASSERT(r->Width == FONT_ATLAS_DEFAULT_TEX_DATA_W * 2 + 1 && r->Height == FONT_ATLAS_DEFAULT_TEX_DATA_H); + const int x_for_white = r->X; + const int x_for_black = r->X + FONT_ATLAS_DEFAULT_TEX_DATA_W + 1; + if (atlas->TexPixelsAlpha8 != NULL) + { + ImFontAtlasBuildRender8bppRectFromString(atlas, x_for_white, r->Y, FONT_ATLAS_DEFAULT_TEX_DATA_W, FONT_ATLAS_DEFAULT_TEX_DATA_H, FONT_ATLAS_DEFAULT_TEX_DATA_PIXELS, '.', 0xFF); + ImFontAtlasBuildRender8bppRectFromString(atlas, x_for_black, r->Y, FONT_ATLAS_DEFAULT_TEX_DATA_W, FONT_ATLAS_DEFAULT_TEX_DATA_H, FONT_ATLAS_DEFAULT_TEX_DATA_PIXELS, 'X', 0xFF); + } + else + { + ImFontAtlasBuildRender32bppRectFromString(atlas, x_for_white, r->Y, FONT_ATLAS_DEFAULT_TEX_DATA_W, FONT_ATLAS_DEFAULT_TEX_DATA_H, FONT_ATLAS_DEFAULT_TEX_DATA_PIXELS, '.', IM_COL32_WHITE); + ImFontAtlasBuildRender32bppRectFromString(atlas, x_for_black, r->Y, FONT_ATLAS_DEFAULT_TEX_DATA_W, FONT_ATLAS_DEFAULT_TEX_DATA_H, FONT_ATLAS_DEFAULT_TEX_DATA_PIXELS, 'X', IM_COL32_WHITE); + } + } + else + { + // Render 4 white pixels + IM_ASSERT(r->Width == 2 && r->Height == 2); + const int offset = (int)r->X + (int)r->Y * w; + if (atlas->TexPixelsAlpha8 != NULL) + { + atlas->TexPixelsAlpha8[offset] = atlas->TexPixelsAlpha8[offset + 1] = atlas->TexPixelsAlpha8[offset + w] = atlas->TexPixelsAlpha8[offset + w + 1] = 0xFF; + } + else + { + atlas->TexPixelsRGBA32[offset] = atlas->TexPixelsRGBA32[offset + 1] = atlas->TexPixelsRGBA32[offset + w] = atlas->TexPixelsRGBA32[offset + w + 1] = IM_COL32_WHITE; + } + } + atlas->TexUvWhitePixel = ImVec2((r->X + 0.5f) * atlas->TexUvScale.x, (r->Y + 0.5f) * atlas->TexUvScale.y); +} + +static void ImFontAtlasBuildRenderLinesTexData(ImFontAtlas* atlas) +{ + if (atlas->Flags & ImFontAtlasFlags_NoBakedLines) + return; + + // This generates a triangular shape in the texture, with the various line widths stacked on top of each other to allow interpolation between them + ImFontAtlasCustomRect* r = atlas->GetCustomRectByIndex(atlas->PackIdLines); + IM_ASSERT(r->IsPacked()); + for (unsigned int n = 0; n < IM_DRAWLIST_TEX_LINES_WIDTH_MAX + 1; n++) // +1 because of the zero-width row + { + // Each line consists of at least two empty pixels at the ends, with a line of solid pixels in the middle + unsigned int y = n; + unsigned int line_width = n; + unsigned int pad_left = (r->Width - line_width) / 2; + unsigned int pad_right = r->Width - (pad_left + line_width); + + // Write each slice + IM_ASSERT(pad_left + line_width + pad_right == r->Width && y < r->Height); // Make sure we're inside the texture bounds before we start writing pixels + if (atlas->TexPixelsAlpha8 != NULL) + { + unsigned char* write_ptr = &atlas->TexPixelsAlpha8[r->X + ((r->Y + y) * atlas->TexWidth)]; + for (unsigned int i = 0; i < pad_left; i++) + *(write_ptr + i) = 0x00; + + for (unsigned int i = 0; i < line_width; i++) + *(write_ptr + pad_left + i) = 0xFF; + + for (unsigned int i = 0; i < pad_right; i++) + *(write_ptr + pad_left + line_width + i) = 0x00; + } + else + { + unsigned int* write_ptr = &atlas->TexPixelsRGBA32[r->X + ((r->Y + y) * atlas->TexWidth)]; + for (unsigned int i = 0; i < pad_left; i++) + *(write_ptr + i) = IM_COL32(255, 255, 255, 0); + + for (unsigned int i = 0; i < line_width; i++) + *(write_ptr + pad_left + i) = IM_COL32_WHITE; + + for (unsigned int i = 0; i < pad_right; i++) + *(write_ptr + pad_left + line_width + i) = IM_COL32(255, 255, 255, 0); + } + + // Calculate UVs for this line + ImVec2 uv0 = ImVec2((float)(r->X + pad_left - 1), (float)(r->Y + y)) * atlas->TexUvScale; + ImVec2 uv1 = ImVec2((float)(r->X + pad_left + line_width + 1), (float)(r->Y + y + 1)) * atlas->TexUvScale; + float half_v = (uv0.y + uv1.y) * 0.5f; // Calculate a constant V in the middle of the row to avoid sampling artifacts + atlas->TexUvLines[n] = ImVec4(uv0.x, half_v, uv1.x, half_v); + } +} + +// Note: this is called / shared by both the stb_truetype and the FreeType builder +void ImFontAtlasBuildInit(ImFontAtlas* atlas) +{ + // Round font size + // - We started rounding in 1.90 WIP (18991) as our layout system currently doesn't support non-rounded font size well yet. + // - Note that using io.FontGlobalScale or SetWindowFontScale(), with are legacy-ish, partially supported features, can still lead to unrounded sizes. + // - We may support it better later and remove this rounding. + for (ImFontConfig& cfg : atlas->ConfigData) + cfg.SizePixels = ImTrunc(cfg.SizePixels); + + // Register texture region for mouse cursors or standard white pixels + if (atlas->PackIdMouseCursors < 0) + { + if (!(atlas->Flags & ImFontAtlasFlags_NoMouseCursors)) + atlas->PackIdMouseCursors = atlas->AddCustomRectRegular(FONT_ATLAS_DEFAULT_TEX_DATA_W * 2 + 1, FONT_ATLAS_DEFAULT_TEX_DATA_H); + else + atlas->PackIdMouseCursors = atlas->AddCustomRectRegular(2, 2); + } + + // Register texture region for thick lines + // The +2 here is to give space for the end caps, whilst height +1 is to accommodate the fact we have a zero-width row + if (atlas->PackIdLines < 0) + { + if (!(atlas->Flags & ImFontAtlasFlags_NoBakedLines)) + atlas->PackIdLines = atlas->AddCustomRectRegular(IM_DRAWLIST_TEX_LINES_WIDTH_MAX + 2, IM_DRAWLIST_TEX_LINES_WIDTH_MAX + 1); + } +} + +// This is called/shared by both the stb_truetype and the FreeType builder. +void ImFontAtlasBuildFinish(ImFontAtlas* atlas) +{ + // Render into our custom data blocks + IM_ASSERT(atlas->TexPixelsAlpha8 != NULL || atlas->TexPixelsRGBA32 != NULL); + ImFontAtlasBuildRenderDefaultTexData(atlas); + ImFontAtlasBuildRenderLinesTexData(atlas); + + // Register custom rectangle glyphs + for (int i = 0; i < atlas->CustomRects.Size; i++) + { + const ImFontAtlasCustomRect* r = &atlas->CustomRects[i]; + if (r->Font == NULL || r->GlyphID == 0) + continue; + + // Will ignore ImFontConfig settings: GlyphMinAdvanceX, GlyphMinAdvanceY, GlyphExtraSpacing, PixelSnapH + IM_ASSERT(r->Font->ContainerAtlas == atlas); + ImVec2 uv0, uv1; + atlas->CalcCustomRectUV(r, &uv0, &uv1); + r->Font->AddGlyph(NULL, (ImWchar)r->GlyphID, r->GlyphOffset.x, r->GlyphOffset.y, r->GlyphOffset.x + r->Width, r->GlyphOffset.y + r->Height, uv0.x, uv0.y, uv1.x, uv1.y, r->GlyphAdvanceX); + } + + // Build all fonts lookup tables + for (ImFont* font : atlas->Fonts) + if (font->DirtyLookupTables) + font->BuildLookupTable(); + + atlas->TexReady = true; +} + +// Retrieve list of range (2 int per range, values are inclusive) +const ImWchar* ImFontAtlas::GetGlyphRangesDefault() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0, + }; + return &ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesGreek() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x0370, 0x03FF, // Greek and Coptic + 0, + }; + return &ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesKorean() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x3131, 0x3163, // Korean alphabets + 0xAC00, 0xD7A3, // Korean characters + 0xFFFD, 0xFFFD, // Invalid + 0, + }; + return &ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesChineseFull() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x2000, 0x206F, // General Punctuation + 0x3000, 0x30FF, // CJK Symbols and Punctuations, Hiragana, Katakana + 0x31F0, 0x31FF, // Katakana Phonetic Extensions + 0xFF00, 0xFFEF, // Half-width characters + 0xFFFD, 0xFFFD, // Invalid + 0x4e00, 0x9FAF, // CJK Ideograms + 0, + }; + return &ranges[0]; +} + +static void UnpackAccumulativeOffsetsIntoRanges(int base_codepoint, const short* accumulative_offsets, int accumulative_offsets_count, ImWchar* out_ranges) +{ + for (int n = 0; n < accumulative_offsets_count; n++, out_ranges += 2) + { + out_ranges[0] = out_ranges[1] = (ImWchar)(base_codepoint + accumulative_offsets[n]); + base_codepoint += accumulative_offsets[n]; + } + out_ranges[0] = 0; +} + +//------------------------------------------------------------------------- +// [SECTION] ImFontAtlas glyph ranges helpers +//------------------------------------------------------------------------- + +const ImWchar* ImFontAtlas::GetGlyphRangesChineseSimplifiedCommon() +{ + // Store 2500 regularly used characters for Simplified Chinese. + // Sourced from https://zh.wiktionary.org/wiki/%E9%99%84%E5%BD%95:%E7%8E%B0%E4%BB%A3%E6%B1%89%E8%AF%AD%E5%B8%B8%E7%94%A8%E5%AD%97%E8%A1%A8 + // This table covers 97.97% of all characters used during the month in July, 1987. + // You can use ImFontGlyphRangesBuilder to create your own ranges derived from this, by merging existing ranges or adding new characters. + // (Stored as accumulative offsets from the initial unicode codepoint 0x4E00. This encoding is designed to helps us compact the source code size.) + static const short accumulative_offsets_from_0x4E00[] = + { + 0,1,2,4,1,1,1,1,2,1,3,2,1,2,2,1,1,1,1,1,5,2,1,2,3,3,3,2,2,4,1,1,1,2,1,5,2,3,1,2,1,2,1,1,2,1,1,2,2,1,4,1,1,1,1,5,10,1,2,19,2,1,2,1,2,1,2,1,2, + 1,5,1,6,3,2,1,2,2,1,1,1,4,8,5,1,1,4,1,1,3,1,2,1,5,1,2,1,1,1,10,1,1,5,2,4,6,1,4,2,2,2,12,2,1,1,6,1,1,1,4,1,1,4,6,5,1,4,2,2,4,10,7,1,1,4,2,4, + 2,1,4,3,6,10,12,5,7,2,14,2,9,1,1,6,7,10,4,7,13,1,5,4,8,4,1,1,2,28,5,6,1,1,5,2,5,20,2,2,9,8,11,2,9,17,1,8,6,8,27,4,6,9,20,11,27,6,68,2,2,1,1, + 1,2,1,2,2,7,6,11,3,3,1,1,3,1,2,1,1,1,1,1,3,1,1,8,3,4,1,5,7,2,1,4,4,8,4,2,1,2,1,1,4,5,6,3,6,2,12,3,1,3,9,2,4,3,4,1,5,3,3,1,3,7,1,5,1,1,1,1,2, + 3,4,5,2,3,2,6,1,1,2,1,7,1,7,3,4,5,15,2,2,1,5,3,22,19,2,1,1,1,1,2,5,1,1,1,6,1,1,12,8,2,9,18,22,4,1,1,5,1,16,1,2,7,10,15,1,1,6,2,4,1,2,4,1,6, + 1,1,3,2,4,1,6,4,5,1,2,1,1,2,1,10,3,1,3,2,1,9,3,2,5,7,2,19,4,3,6,1,1,1,1,1,4,3,2,1,1,1,2,5,3,1,1,1,2,2,1,1,2,1,1,2,1,3,1,1,1,3,7,1,4,1,1,2,1, + 1,2,1,2,4,4,3,8,1,1,1,2,1,3,5,1,3,1,3,4,6,2,2,14,4,6,6,11,9,1,15,3,1,28,5,2,5,5,3,1,3,4,5,4,6,14,3,2,3,5,21,2,7,20,10,1,2,19,2,4,28,28,2,3, + 2,1,14,4,1,26,28,42,12,40,3,52,79,5,14,17,3,2,2,11,3,4,6,3,1,8,2,23,4,5,8,10,4,2,7,3,5,1,1,6,3,1,2,2,2,5,28,1,1,7,7,20,5,3,29,3,17,26,1,8,4, + 27,3,6,11,23,5,3,4,6,13,24,16,6,5,10,25,35,7,3,2,3,3,14,3,6,2,6,1,4,2,3,8,2,1,1,3,3,3,4,1,1,13,2,2,4,5,2,1,14,14,1,2,2,1,4,5,2,3,1,14,3,12, + 3,17,2,16,5,1,2,1,8,9,3,19,4,2,2,4,17,25,21,20,28,75,1,10,29,103,4,1,2,1,1,4,2,4,1,2,3,24,2,2,2,1,1,2,1,3,8,1,1,1,2,1,1,3,1,1,1,6,1,5,3,1,1, + 1,3,4,1,1,5,2,1,5,6,13,9,16,1,1,1,1,3,2,3,2,4,5,2,5,2,2,3,7,13,7,2,2,1,1,1,1,2,3,3,2,1,6,4,9,2,1,14,2,14,2,1,18,3,4,14,4,11,41,15,23,15,23, + 176,1,3,4,1,1,1,1,5,3,1,2,3,7,3,1,1,2,1,2,4,4,6,2,4,1,9,7,1,10,5,8,16,29,1,1,2,2,3,1,3,5,2,4,5,4,1,1,2,2,3,3,7,1,6,10,1,17,1,44,4,6,2,1,1,6, + 5,4,2,10,1,6,9,2,8,1,24,1,2,13,7,8,8,2,1,4,1,3,1,3,3,5,2,5,10,9,4,9,12,2,1,6,1,10,1,1,7,7,4,10,8,3,1,13,4,3,1,6,1,3,5,2,1,2,17,16,5,2,16,6, + 1,4,2,1,3,3,6,8,5,11,11,1,3,3,2,4,6,10,9,5,7,4,7,4,7,1,1,4,2,1,3,6,8,7,1,6,11,5,5,3,24,9,4,2,7,13,5,1,8,82,16,61,1,1,1,4,2,2,16,10,3,8,1,1, + 6,4,2,1,3,1,1,1,4,3,8,4,2,2,1,1,1,1,1,6,3,5,1,1,4,6,9,2,1,1,1,2,1,7,2,1,6,1,5,4,4,3,1,8,1,3,3,1,3,2,2,2,2,3,1,6,1,2,1,2,1,3,7,1,8,2,1,2,1,5, + 2,5,3,5,10,1,2,1,1,3,2,5,11,3,9,3,5,1,1,5,9,1,2,1,5,7,9,9,8,1,3,3,3,6,8,2,3,2,1,1,32,6,1,2,15,9,3,7,13,1,3,10,13,2,14,1,13,10,2,1,3,10,4,15, + 2,15,15,10,1,3,9,6,9,32,25,26,47,7,3,2,3,1,6,3,4,3,2,8,5,4,1,9,4,2,2,19,10,6,2,3,8,1,2,2,4,2,1,9,4,4,4,6,4,8,9,2,3,1,1,1,1,3,5,5,1,3,8,4,6, + 2,1,4,12,1,5,3,7,13,2,5,8,1,6,1,2,5,14,6,1,5,2,4,8,15,5,1,23,6,62,2,10,1,1,8,1,2,2,10,4,2,2,9,2,1,1,3,2,3,1,5,3,3,2,1,3,8,1,1,1,11,3,1,1,4, + 3,7,1,14,1,2,3,12,5,2,5,1,6,7,5,7,14,11,1,3,1,8,9,12,2,1,11,8,4,4,2,6,10,9,13,1,1,3,1,5,1,3,2,4,4,1,18,2,3,14,11,4,29,4,2,7,1,3,13,9,2,2,5, + 3,5,20,7,16,8,5,72,34,6,4,22,12,12,28,45,36,9,7,39,9,191,1,1,1,4,11,8,4,9,2,3,22,1,1,1,1,4,17,1,7,7,1,11,31,10,2,4,8,2,3,2,1,4,2,16,4,32,2, + 3,19,13,4,9,1,5,2,14,8,1,1,3,6,19,6,5,1,16,6,2,10,8,5,1,2,3,1,5,5,1,11,6,6,1,3,3,2,6,3,8,1,1,4,10,7,5,7,7,5,8,9,2,1,3,4,1,1,3,1,3,3,2,6,16, + 1,4,6,3,1,10,6,1,3,15,2,9,2,10,25,13,9,16,6,2,2,10,11,4,3,9,1,2,6,6,5,4,30,40,1,10,7,12,14,33,6,3,6,7,3,1,3,1,11,14,4,9,5,12,11,49,18,51,31, + 140,31,2,2,1,5,1,8,1,10,1,4,4,3,24,1,10,1,3,6,6,16,3,4,5,2,1,4,2,57,10,6,22,2,22,3,7,22,6,10,11,36,18,16,33,36,2,5,5,1,1,1,4,10,1,4,13,2,7, + 5,2,9,3,4,1,7,43,3,7,3,9,14,7,9,1,11,1,1,3,7,4,18,13,1,14,1,3,6,10,73,2,2,30,6,1,11,18,19,13,22,3,46,42,37,89,7,3,16,34,2,2,3,9,1,7,1,1,1,2, + 2,4,10,7,3,10,3,9,5,28,9,2,6,13,7,3,1,3,10,2,7,2,11,3,6,21,54,85,2,1,4,2,2,1,39,3,21,2,2,5,1,1,1,4,1,1,3,4,15,1,3,2,4,4,2,3,8,2,20,1,8,7,13, + 4,1,26,6,2,9,34,4,21,52,10,4,4,1,5,12,2,11,1,7,2,30,12,44,2,30,1,1,3,6,16,9,17,39,82,2,2,24,7,1,7,3,16,9,14,44,2,1,2,1,2,3,5,2,4,1,6,7,5,3, + 2,6,1,11,5,11,2,1,18,19,8,1,3,24,29,2,1,3,5,2,2,1,13,6,5,1,46,11,3,5,1,1,5,8,2,10,6,12,6,3,7,11,2,4,16,13,2,5,1,1,2,2,5,2,28,5,2,23,10,8,4, + 4,22,39,95,38,8,14,9,5,1,13,5,4,3,13,12,11,1,9,1,27,37,2,5,4,4,63,211,95,2,2,2,1,3,5,2,1,1,2,2,1,1,1,3,2,4,1,2,1,1,5,2,2,1,1,2,3,1,3,1,1,1, + 3,1,4,2,1,3,6,1,1,3,7,15,5,3,2,5,3,9,11,4,2,22,1,6,3,8,7,1,4,28,4,16,3,3,25,4,4,27,27,1,4,1,2,2,7,1,3,5,2,28,8,2,14,1,8,6,16,25,3,3,3,14,3, + 3,1,1,2,1,4,6,3,8,4,1,1,1,2,3,6,10,6,2,3,18,3,2,5,5,4,3,1,5,2,5,4,23,7,6,12,6,4,17,11,9,5,1,1,10,5,12,1,1,11,26,33,7,3,6,1,17,7,1,5,12,1,11, + 2,4,1,8,14,17,23,1,2,1,7,8,16,11,9,6,5,2,6,4,16,2,8,14,1,11,8,9,1,1,1,9,25,4,11,19,7,2,15,2,12,8,52,7,5,19,2,16,4,36,8,1,16,8,24,26,4,6,2,9, + 5,4,36,3,28,12,25,15,37,27,17,12,59,38,5,32,127,1,2,9,17,14,4,1,2,1,1,8,11,50,4,14,2,19,16,4,17,5,4,5,26,12,45,2,23,45,104,30,12,8,3,10,2,2, + 3,3,1,4,20,7,2,9,6,15,2,20,1,3,16,4,11,15,6,134,2,5,59,1,2,2,2,1,9,17,3,26,137,10,211,59,1,2,4,1,4,1,1,1,2,6,2,3,1,1,2,3,2,3,1,3,4,4,2,3,3, + 1,4,3,1,7,2,2,3,1,2,1,3,3,3,2,2,3,2,1,3,14,6,1,3,2,9,6,15,27,9,34,145,1,1,2,1,1,1,1,2,1,1,1,1,2,2,2,3,1,2,1,1,1,2,3,5,8,3,5,2,4,1,3,2,2,2,12, + 4,1,1,1,10,4,5,1,20,4,16,1,15,9,5,12,2,9,2,5,4,2,26,19,7,1,26,4,30,12,15,42,1,6,8,172,1,1,4,2,1,1,11,2,2,4,2,1,2,1,10,8,1,2,1,4,5,1,2,5,1,8, + 4,1,3,4,2,1,6,2,1,3,4,1,2,1,1,1,1,12,5,7,2,4,3,1,1,1,3,3,6,1,2,2,3,3,3,2,1,2,12,14,11,6,6,4,12,2,8,1,7,10,1,35,7,4,13,15,4,3,23,21,28,52,5, + 26,5,6,1,7,10,2,7,53,3,2,1,1,1,2,163,532,1,10,11,1,3,3,4,8,2,8,6,2,2,23,22,4,2,2,4,2,1,3,1,3,3,5,9,8,2,1,2,8,1,10,2,12,21,20,15,105,2,3,1,1, + 3,2,3,1,1,2,5,1,4,15,11,19,1,1,1,1,5,4,5,1,1,2,5,3,5,12,1,2,5,1,11,1,1,15,9,1,4,5,3,26,8,2,1,3,1,1,15,19,2,12,1,2,5,2,7,2,19,2,20,6,26,7,5, + 2,2,7,34,21,13,70,2,128,1,1,2,1,1,2,1,1,3,2,2,2,15,1,4,1,3,4,42,10,6,1,49,85,8,1,2,1,1,4,4,2,3,6,1,5,7,4,3,211,4,1,2,1,2,5,1,2,4,2,2,6,5,6, + 10,3,4,48,100,6,2,16,296,5,27,387,2,2,3,7,16,8,5,38,15,39,21,9,10,3,7,59,13,27,21,47,5,21,6 + }; + static ImWchar base_ranges[] = // not zero-terminated + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x2000, 0x206F, // General Punctuation + 0x3000, 0x30FF, // CJK Symbols and Punctuations, Hiragana, Katakana + 0x31F0, 0x31FF, // Katakana Phonetic Extensions + 0xFF00, 0xFFEF, // Half-width characters + 0xFFFD, 0xFFFD // Invalid + }; + static ImWchar full_ranges[IM_ARRAYSIZE(base_ranges) + IM_ARRAYSIZE(accumulative_offsets_from_0x4E00) * 2 + 1] = { 0 }; + if (!full_ranges[0]) + { + memcpy(full_ranges, base_ranges, sizeof(base_ranges)); + UnpackAccumulativeOffsetsIntoRanges(0x4E00, accumulative_offsets_from_0x4E00, IM_ARRAYSIZE(accumulative_offsets_from_0x4E00), full_ranges + IM_ARRAYSIZE(base_ranges)); + } + return &full_ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesJapanese() +{ + // 2999 ideograms code points for Japanese + // - 2136 Joyo (meaning "for regular use" or "for common use") Kanji code points + // - 863 Jinmeiyo (meaning "for personal name") Kanji code points + // - Sourced from official information provided by the government agencies of Japan: + // - List of Joyo Kanji by the Agency for Cultural Affairs + // - https://www.bunka.go.jp/kokugo_nihongo/sisaku/joho/joho/kijun/naikaku/kanji/ + // - List of Jinmeiyo Kanji by the Ministry of Justice + // - http://www.moj.go.jp/MINJI/minji86.html + // - Available under the terms of the Creative Commons Attribution 4.0 International (CC BY 4.0). + // - https://creativecommons.org/licenses/by/4.0/legalcode + // - You can generate this code by the script at: + // - https://github.com/vaiorabbit/everyday_use_kanji + // - References: + // - List of Joyo Kanji + // - (Wikipedia) https://en.wikipedia.org/wiki/List_of_j%C5%8Dy%C5%8D_kanji + // - List of Jinmeiyo Kanji + // - (Wikipedia) https://en.wikipedia.org/wiki/Jinmeiy%C5%8D_kanji + // - Missing 1 Joyo Kanji: U+20B9F (Kun'yomi: Shikaru, On'yomi: Shitsu,shichi), see https://github.com/ocornut/imgui/pull/3627 for details. + // You can use ImFontGlyphRangesBuilder to create your own ranges derived from this, by merging existing ranges or adding new characters. + // (Stored as accumulative offsets from the initial unicode codepoint 0x4E00. This encoding is designed to helps us compact the source code size.) + static const short accumulative_offsets_from_0x4E00[] = + { + 0,1,2,4,1,1,1,1,2,1,3,3,2,2,1,5,3,5,7,5,6,1,2,1,7,2,6,3,1,8,1,1,4,1,1,18,2,11,2,6,2,1,2,1,5,1,2,1,3,1,2,1,2,3,3,1,1,2,3,1,1,1,12,7,9,1,4,5,1, + 1,2,1,10,1,1,9,2,2,4,5,6,9,3,1,1,1,1,9,3,18,5,2,2,2,2,1,6,3,7,1,1,1,1,2,2,4,2,1,23,2,10,4,3,5,2,4,10,2,4,13,1,6,1,9,3,1,1,6,6,7,6,3,1,2,11,3, + 2,2,3,2,15,2,2,5,4,3,6,4,1,2,5,2,12,16,6,13,9,13,2,1,1,7,16,4,7,1,19,1,5,1,2,2,7,7,8,2,6,5,4,9,18,7,4,5,9,13,11,8,15,2,1,1,1,2,1,2,2,1,2,2,8, + 2,9,3,3,1,1,4,4,1,1,1,4,9,1,4,3,5,5,2,7,5,3,4,8,2,1,13,2,3,3,1,14,1,1,4,5,1,3,6,1,5,2,1,1,3,3,3,3,1,1,2,7,6,6,7,1,4,7,6,1,1,1,1,1,12,3,3,9,5, + 2,6,1,5,6,1,2,3,18,2,4,14,4,1,3,6,1,1,6,3,5,5,3,2,2,2,2,12,3,1,4,2,3,2,3,11,1,7,4,1,2,1,3,17,1,9,1,24,1,1,4,2,2,4,1,2,7,1,1,1,3,1,2,2,4,15,1, + 1,2,1,1,2,1,5,2,5,20,2,5,9,1,10,8,7,6,1,1,1,1,1,1,6,2,1,2,8,1,1,1,1,5,1,1,3,1,1,1,1,3,1,1,12,4,1,3,1,1,1,1,1,10,3,1,7,5,13,1,2,3,4,6,1,1,30, + 2,9,9,1,15,38,11,3,1,8,24,7,1,9,8,10,2,1,9,31,2,13,6,2,9,4,49,5,2,15,2,1,10,2,1,1,1,2,2,6,15,30,35,3,14,18,8,1,16,10,28,12,19,45,38,1,3,2,3, + 13,2,1,7,3,6,5,3,4,3,1,5,7,8,1,5,3,18,5,3,6,1,21,4,24,9,24,40,3,14,3,21,3,2,1,2,4,2,3,1,15,15,6,5,1,1,3,1,5,6,1,9,7,3,3,2,1,4,3,8,21,5,16,4, + 5,2,10,11,11,3,6,3,2,9,3,6,13,1,2,1,1,1,1,11,12,6,6,1,4,2,6,5,2,1,1,3,3,6,13,3,1,1,5,1,2,3,3,14,2,1,2,2,2,5,1,9,5,1,1,6,12,3,12,3,4,13,2,14, + 2,8,1,17,5,1,16,4,2,2,21,8,9,6,23,20,12,25,19,9,38,8,3,21,40,25,33,13,4,3,1,4,1,2,4,1,2,5,26,2,1,1,2,1,3,6,2,1,1,1,1,1,1,2,3,1,1,1,9,2,3,1,1, + 1,3,6,3,2,1,1,6,6,1,8,2,2,2,1,4,1,2,3,2,7,3,2,4,1,2,1,2,2,1,1,1,1,1,3,1,2,5,4,10,9,4,9,1,1,1,1,1,1,5,3,2,1,6,4,9,6,1,10,2,31,17,8,3,7,5,40,1, + 7,7,1,6,5,2,10,7,8,4,15,39,25,6,28,47,18,10,7,1,3,1,1,2,1,1,1,3,3,3,1,1,1,3,4,2,1,4,1,3,6,10,7,8,6,2,2,1,3,3,2,5,8,7,9,12,2,15,1,1,4,1,2,1,1, + 1,3,2,1,3,3,5,6,2,3,2,10,1,4,2,8,1,1,1,11,6,1,21,4,16,3,1,3,1,4,2,3,6,5,1,3,1,1,3,3,4,6,1,1,10,4,2,7,10,4,7,4,2,9,4,3,1,1,1,4,1,8,3,4,1,3,1, + 6,1,4,2,1,4,7,2,1,8,1,4,5,1,1,2,2,4,6,2,7,1,10,1,1,3,4,11,10,8,21,4,6,1,3,5,2,1,2,28,5,5,2,3,13,1,2,3,1,4,2,1,5,20,3,8,11,1,3,3,3,1,8,10,9,2, + 10,9,2,3,1,1,2,4,1,8,3,6,1,7,8,6,11,1,4,29,8,4,3,1,2,7,13,1,4,1,6,2,6,12,12,2,20,3,2,3,6,4,8,9,2,7,34,5,1,18,6,1,1,4,4,5,7,9,1,2,2,4,3,4,1,7, + 2,2,2,6,2,3,25,5,3,6,1,4,6,7,4,2,1,4,2,13,6,4,4,3,1,5,3,4,4,3,2,1,1,4,1,2,1,1,3,1,11,1,6,3,1,7,3,6,2,8,8,6,9,3,4,11,3,2,10,12,2,5,11,1,6,4,5, + 3,1,8,5,4,6,6,3,5,1,1,3,2,1,2,2,6,17,12,1,10,1,6,12,1,6,6,19,9,6,16,1,13,4,4,15,7,17,6,11,9,15,12,6,7,2,1,2,2,15,9,3,21,4,6,49,18,7,3,2,3,1, + 6,8,2,2,6,2,9,1,3,6,4,4,1,2,16,2,5,2,1,6,2,3,5,3,1,2,5,1,2,1,9,3,1,8,6,4,8,11,3,1,1,1,1,3,1,13,8,4,1,3,2,2,1,4,1,11,1,5,2,1,5,2,5,8,6,1,1,7, + 4,3,8,3,2,7,2,1,5,1,5,2,4,7,6,2,8,5,1,11,4,5,3,6,18,1,2,13,3,3,1,21,1,1,4,1,4,1,1,1,8,1,2,2,7,1,2,4,2,2,9,2,1,1,1,4,3,6,3,12,5,1,1,1,5,6,3,2, + 4,8,2,2,4,2,7,1,8,9,5,2,3,2,1,3,2,13,7,14,6,5,1,1,2,1,4,2,23,2,1,1,6,3,1,4,1,15,3,1,7,3,9,14,1,3,1,4,1,1,5,8,1,3,8,3,8,15,11,4,14,4,4,2,5,5, + 1,7,1,6,14,7,7,8,5,15,4,8,6,5,6,2,1,13,1,20,15,11,9,2,5,6,2,11,2,6,2,5,1,5,8,4,13,19,25,4,1,1,11,1,34,2,5,9,14,6,2,2,6,1,1,14,1,3,14,13,1,6, + 12,21,14,14,6,32,17,8,32,9,28,1,2,4,11,8,3,1,14,2,5,15,1,1,1,1,3,6,4,1,3,4,11,3,1,1,11,30,1,5,1,4,1,5,8,1,1,3,2,4,3,17,35,2,6,12,17,3,1,6,2, + 1,1,12,2,7,3,3,2,1,16,2,8,3,6,5,4,7,3,3,8,1,9,8,5,1,2,1,3,2,8,1,2,9,12,1,1,2,3,8,3,24,12,4,3,7,5,8,3,3,3,3,3,3,1,23,10,3,1,2,2,6,3,1,16,1,16, + 22,3,10,4,11,6,9,7,7,3,6,2,2,2,4,10,2,1,1,2,8,7,1,6,4,1,3,3,3,5,10,12,12,2,3,12,8,15,1,1,16,6,6,1,5,9,11,4,11,4,2,6,12,1,17,5,13,1,4,9,5,1,11, + 2,1,8,1,5,7,28,8,3,5,10,2,17,3,38,22,1,2,18,12,10,4,38,18,1,4,44,19,4,1,8,4,1,12,1,4,31,12,1,14,7,75,7,5,10,6,6,13,3,2,11,11,3,2,5,28,15,6,18, + 18,5,6,4,3,16,1,7,18,7,36,3,5,3,1,7,1,9,1,10,7,2,4,2,6,2,9,7,4,3,32,12,3,7,10,2,23,16,3,1,12,3,31,4,11,1,3,8,9,5,1,30,15,6,12,3,2,2,11,19,9, + 14,2,6,2,3,19,13,17,5,3,3,25,3,14,1,1,1,36,1,3,2,19,3,13,36,9,13,31,6,4,16,34,2,5,4,2,3,3,5,1,1,1,4,3,1,17,3,2,3,5,3,1,3,2,3,5,6,3,12,11,1,3, + 1,2,26,7,12,7,2,14,3,3,7,7,11,25,25,28,16,4,36,1,2,1,6,2,1,9,3,27,17,4,3,4,13,4,1,3,2,2,1,10,4,2,4,6,3,8,2,1,18,1,1,24,2,2,4,33,2,3,63,7,1,6, + 40,7,3,4,4,2,4,15,18,1,16,1,1,11,2,41,14,1,3,18,13,3,2,4,16,2,17,7,15,24,7,18,13,44,2,2,3,6,1,1,7,5,1,7,1,4,3,3,5,10,8,2,3,1,8,1,1,27,4,2,1, + 12,1,2,1,10,6,1,6,7,5,2,3,7,11,5,11,3,6,6,2,3,15,4,9,1,1,2,1,2,11,2,8,12,8,5,4,2,3,1,5,2,2,1,14,1,12,11,4,1,11,17,17,4,3,2,5,5,7,3,1,5,9,9,8, + 2,5,6,6,13,13,2,1,2,6,1,2,2,49,4,9,1,2,10,16,7,8,4,3,2,23,4,58,3,29,1,14,19,19,11,11,2,7,5,1,3,4,6,2,18,5,12,12,17,17,3,3,2,4,1,6,2,3,4,3,1, + 1,1,1,5,1,1,9,1,3,1,3,6,1,8,1,1,2,6,4,14,3,1,4,11,4,1,3,32,1,2,4,13,4,1,2,4,2,1,3,1,11,1,4,2,1,4,4,6,3,5,1,6,5,7,6,3,23,3,5,3,5,3,3,13,3,9,10, + 1,12,10,2,3,18,13,7,160,52,4,2,2,3,2,14,5,4,12,4,6,4,1,20,4,11,6,2,12,27,1,4,1,2,2,7,4,5,2,28,3,7,25,8,3,19,3,6,10,2,2,1,10,2,5,4,1,3,4,1,5, + 3,2,6,9,3,6,2,16,3,3,16,4,5,5,3,2,1,2,16,15,8,2,6,21,2,4,1,22,5,8,1,1,21,11,2,1,11,11,19,13,12,4,2,3,2,3,6,1,8,11,1,4,2,9,5,2,1,11,2,9,1,1,2, + 14,31,9,3,4,21,14,4,8,1,7,2,2,2,5,1,4,20,3,3,4,10,1,11,9,8,2,1,4,5,14,12,14,2,17,9,6,31,4,14,1,20,13,26,5,2,7,3,6,13,2,4,2,19,6,2,2,18,9,3,5, + 12,12,14,4,6,2,3,6,9,5,22,4,5,25,6,4,8,5,2,6,27,2,35,2,16,3,7,8,8,6,6,5,9,17,2,20,6,19,2,13,3,1,1,1,4,17,12,2,14,7,1,4,18,12,38,33,2,10,1,1, + 2,13,14,17,11,50,6,33,20,26,74,16,23,45,50,13,38,33,6,6,7,4,4,2,1,3,2,5,8,7,8,9,3,11,21,9,13,1,3,10,6,7,1,2,2,18,5,5,1,9,9,2,68,9,19,13,2,5, + 1,4,4,7,4,13,3,9,10,21,17,3,26,2,1,5,2,4,5,4,1,7,4,7,3,4,2,1,6,1,1,20,4,1,9,2,2,1,3,3,2,3,2,1,1,1,20,2,3,1,6,2,3,6,2,4,8,1,3,2,10,3,5,3,4,4, + 3,4,16,1,6,1,10,2,4,2,1,1,2,10,11,2,2,3,1,24,31,4,10,10,2,5,12,16,164,15,4,16,7,9,15,19,17,1,2,1,1,5,1,1,1,1,1,3,1,4,3,1,3,1,3,1,2,1,1,3,3,7, + 2,8,1,2,2,2,1,3,4,3,7,8,12,92,2,10,3,1,3,14,5,25,16,42,4,7,7,4,2,21,5,27,26,27,21,25,30,31,2,1,5,13,3,22,5,6,6,11,9,12,1,5,9,7,5,5,22,60,3,5, + 13,1,1,8,1,1,3,3,2,1,9,3,3,18,4,1,2,3,7,6,3,1,2,3,9,1,3,1,3,2,1,3,1,1,1,2,1,11,3,1,6,9,1,3,2,3,1,2,1,5,1,1,4,3,4,1,2,2,4,4,1,7,2,1,2,2,3,5,13, + 18,3,4,14,9,9,4,16,3,7,5,8,2,6,48,28,3,1,1,4,2,14,8,2,9,2,1,15,2,4,3,2,10,16,12,8,7,1,1,3,1,1,1,2,7,4,1,6,4,38,39,16,23,7,15,15,3,2,12,7,21, + 37,27,6,5,4,8,2,10,8,8,6,5,1,2,1,3,24,1,16,17,9,23,10,17,6,1,51,55,44,13,294,9,3,6,2,4,2,2,15,1,1,1,13,21,17,68,14,8,9,4,1,4,9,3,11,7,1,1,1, + 5,6,3,2,1,1,1,2,3,8,1,2,2,4,1,5,5,2,1,4,3,7,13,4,1,4,1,3,1,1,1,5,5,10,1,6,1,5,2,1,5,2,4,1,4,5,7,3,18,2,9,11,32,4,3,3,2,4,7,11,16,9,11,8,13,38, + 32,8,4,2,1,1,2,1,2,4,4,1,1,1,4,1,21,3,11,1,16,1,1,6,1,3,2,4,9,8,57,7,44,1,3,3,13,3,10,1,1,7,5,2,7,21,47,63,3,15,4,7,1,16,1,1,2,8,2,3,42,15,4, + 1,29,7,22,10,3,78,16,12,20,18,4,67,11,5,1,3,15,6,21,31,32,27,18,13,71,35,5,142,4,10,1,2,50,19,33,16,35,37,16,19,27,7,1,133,19,1,4,8,7,20,1,4, + 4,1,10,3,1,6,1,2,51,5,40,15,24,43,22928,11,1,13,154,70,3,1,1,7,4,10,1,2,1,1,2,1,2,1,2,2,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1, + 3,2,1,1,1,1,2,1,1, + }; + static ImWchar base_ranges[] = // not zero-terminated + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x3000, 0x30FF, // CJK Symbols and Punctuations, Hiragana, Katakana + 0x31F0, 0x31FF, // Katakana Phonetic Extensions + 0xFF00, 0xFFEF, // Half-width characters + 0xFFFD, 0xFFFD // Invalid + }; + static ImWchar full_ranges[IM_ARRAYSIZE(base_ranges) + IM_ARRAYSIZE(accumulative_offsets_from_0x4E00)*2 + 1] = { 0 }; + if (!full_ranges[0]) + { + memcpy(full_ranges, base_ranges, sizeof(base_ranges)); + UnpackAccumulativeOffsetsIntoRanges(0x4E00, accumulative_offsets_from_0x4E00, IM_ARRAYSIZE(accumulative_offsets_from_0x4E00), full_ranges + IM_ARRAYSIZE(base_ranges)); + } + return &full_ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesCyrillic() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + Latin Supplement + 0x0400, 0x052F, // Cyrillic + Cyrillic Supplement + 0x2DE0, 0x2DFF, // Cyrillic Extended-A + 0xA640, 0xA69F, // Cyrillic Extended-B + 0, + }; + return &ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesThai() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + 0x2010, 0x205E, // Punctuations + 0x0E00, 0x0E7F, // Thai + 0, + }; + return &ranges[0]; +} + +const ImWchar* ImFontAtlas::GetGlyphRangesVietnamese() +{ + static const ImWchar ranges[] = + { + 0x0020, 0x00FF, // Basic Latin + 0x0102, 0x0103, + 0x0110, 0x0111, + 0x0128, 0x0129, + 0x0168, 0x0169, + 0x01A0, 0x01A1, + 0x01AF, 0x01B0, + 0x1EA0, 0x1EF9, + 0, + }; + return &ranges[0]; +} + +//----------------------------------------------------------------------------- +// [SECTION] ImFontGlyphRangesBuilder +//----------------------------------------------------------------------------- + +void ImFontGlyphRangesBuilder::AddText(const char* text, const char* text_end) +{ + while (text_end ? (text < text_end) : *text) + { + unsigned int c = 0; + int c_len = ImTextCharFromUtf8(&c, text, text_end); + text += c_len; + if (c_len == 0) + break; + AddChar((ImWchar)c); + } +} + +void ImFontGlyphRangesBuilder::AddRanges(const ImWchar* ranges) +{ + for (; ranges[0]; ranges += 2) + for (unsigned int c = ranges[0]; c <= ranges[1] && c <= IM_UNICODE_CODEPOINT_MAX; c++) //-V560 + AddChar((ImWchar)c); +} + +void ImFontGlyphRangesBuilder::BuildRanges(ImVector* out_ranges) +{ + const int max_codepoint = IM_UNICODE_CODEPOINT_MAX; + for (int n = 0; n <= max_codepoint; n++) + if (GetBit(n)) + { + out_ranges->push_back((ImWchar)n); + while (n < max_codepoint && GetBit(n + 1)) + n++; + out_ranges->push_back((ImWchar)n); + } + out_ranges->push_back(0); +} + +//----------------------------------------------------------------------------- +// [SECTION] ImFont +//----------------------------------------------------------------------------- + +ImFont::ImFont() +{ + FontSize = 0.0f; + FallbackAdvanceX = 0.0f; + FallbackChar = (ImWchar)-1; + EllipsisChar = (ImWchar)-1; + EllipsisWidth = EllipsisCharStep = 0.0f; + EllipsisCharCount = 0; + FallbackGlyph = NULL; + ContainerAtlas = NULL; + ConfigData = NULL; + ConfigDataCount = 0; + DirtyLookupTables = false; + Scale = 1.0f; + Ascent = Descent = 0.0f; + MetricsTotalSurface = 0; + memset(Used4kPagesMap, 0, sizeof(Used4kPagesMap)); +} + +ImFont::~ImFont() +{ + ClearOutputData(); +} + +void ImFont::ClearOutputData() +{ + FontSize = 0.0f; + FallbackAdvanceX = 0.0f; + Glyphs.clear(); + IndexAdvanceX.clear(); + IndexLookup.clear(); + FallbackGlyph = NULL; + ContainerAtlas = NULL; + DirtyLookupTables = true; + Ascent = Descent = 0.0f; + MetricsTotalSurface = 0; +} + +static ImWchar FindFirstExistingGlyph(ImFont* font, const ImWchar* candidate_chars, int candidate_chars_count) +{ + for (int n = 0; n < candidate_chars_count; n++) + if (font->FindGlyphNoFallback(candidate_chars[n]) != NULL) + return candidate_chars[n]; + return (ImWchar)-1; +} + +void ImFont::BuildLookupTable() +{ + int max_codepoint = 0; + for (int i = 0; i != Glyphs.Size; i++) + max_codepoint = ImMax(max_codepoint, (int)Glyphs[i].Codepoint); + + // Build lookup table + IM_ASSERT(Glyphs.Size > 0 && "Font has not loaded glyph!"); + IM_ASSERT(Glyphs.Size < 0xFFFF); // -1 is reserved + IndexAdvanceX.clear(); + IndexLookup.clear(); + DirtyLookupTables = false; + memset(Used4kPagesMap, 0, sizeof(Used4kPagesMap)); + GrowIndex(max_codepoint + 1); + for (int i = 0; i < Glyphs.Size; i++) + { + int codepoint = (int)Glyphs[i].Codepoint; + IndexAdvanceX[codepoint] = Glyphs[i].AdvanceX; + IndexLookup[codepoint] = (ImWchar)i; + + // Mark 4K page as used + const int page_n = codepoint / 4096; + Used4kPagesMap[page_n >> 3] |= 1 << (page_n & 7); + } + + // Create a glyph to handle TAB + // FIXME: Needs proper TAB handling but it needs to be contextualized (or we could arbitrary say that each string starts at "column 0" ?) + if (FindGlyph((ImWchar)' ')) + { + if (Glyphs.back().Codepoint != '\t') // So we can call this function multiple times (FIXME: Flaky) + Glyphs.resize(Glyphs.Size + 1); + ImFontGlyph& tab_glyph = Glyphs.back(); + tab_glyph = *FindGlyph((ImWchar)' '); + tab_glyph.Codepoint = '\t'; + tab_glyph.AdvanceX *= IM_TABSIZE; + IndexAdvanceX[(int)tab_glyph.Codepoint] = (float)tab_glyph.AdvanceX; + IndexLookup[(int)tab_glyph.Codepoint] = (ImWchar)(Glyphs.Size - 1); + } + + // Mark special glyphs as not visible (note that AddGlyph already mark as non-visible glyphs with zero-size polygons) + SetGlyphVisible((ImWchar)' ', false); + SetGlyphVisible((ImWchar)'\t', false); + + // Setup Fallback character + const ImWchar fallback_chars[] = { (ImWchar)IM_UNICODE_CODEPOINT_INVALID, (ImWchar)'?', (ImWchar)' ' }; + FallbackGlyph = FindGlyphNoFallback(FallbackChar); + if (FallbackGlyph == NULL) + { + FallbackChar = FindFirstExistingGlyph(this, fallback_chars, IM_ARRAYSIZE(fallback_chars)); + FallbackGlyph = FindGlyphNoFallback(FallbackChar); + if (FallbackGlyph == NULL) + { + FallbackGlyph = &Glyphs.back(); + FallbackChar = (ImWchar)FallbackGlyph->Codepoint; + } + } + FallbackAdvanceX = FallbackGlyph->AdvanceX; + for (int i = 0; i < max_codepoint + 1; i++) + if (IndexAdvanceX[i] < 0.0f) + IndexAdvanceX[i] = FallbackAdvanceX; + + // Setup Ellipsis character. It is required for rendering elided text. We prefer using U+2026 (horizontal ellipsis). + // However some old fonts may contain ellipsis at U+0085. Here we auto-detect most suitable ellipsis character. + // FIXME: Note that 0x2026 is rarely included in our font ranges. Because of this we are more likely to use three individual dots. + const ImWchar ellipsis_chars[] = { (ImWchar)0x2026, (ImWchar)0x0085 }; + const ImWchar dots_chars[] = { (ImWchar)'.', (ImWchar)0xFF0E }; + if (EllipsisChar == (ImWchar)-1) + EllipsisChar = FindFirstExistingGlyph(this, ellipsis_chars, IM_ARRAYSIZE(ellipsis_chars)); + const ImWchar dot_char = FindFirstExistingGlyph(this, dots_chars, IM_ARRAYSIZE(dots_chars)); + if (EllipsisChar != (ImWchar)-1) + { + EllipsisCharCount = 1; + EllipsisWidth = EllipsisCharStep = FindGlyph(EllipsisChar)->X1; + } + else if (dot_char != (ImWchar)-1) + { + const ImFontGlyph* glyph = FindGlyph(dot_char); + EllipsisChar = dot_char; + EllipsisCharCount = 3; + EllipsisCharStep = (glyph->X1 - glyph->X0) + 1.0f; + EllipsisWidth = EllipsisCharStep * 3.0f - 1.0f; + } +} + +// API is designed this way to avoid exposing the 4K page size +// e.g. use with IsGlyphRangeUnused(0, 255) +bool ImFont::IsGlyphRangeUnused(unsigned int c_begin, unsigned int c_last) +{ + unsigned int page_begin = (c_begin / 4096); + unsigned int page_last = (c_last / 4096); + for (unsigned int page_n = page_begin; page_n <= page_last; page_n++) + if ((page_n >> 3) < sizeof(Used4kPagesMap)) + if (Used4kPagesMap[page_n >> 3] & (1 << (page_n & 7))) + return false; + return true; +} + +void ImFont::SetGlyphVisible(ImWchar c, bool visible) +{ + if (ImFontGlyph* glyph = (ImFontGlyph*)(void*)FindGlyph((ImWchar)c)) + glyph->Visible = visible ? 1 : 0; +} + +void ImFont::GrowIndex(int new_size) +{ + IM_ASSERT(IndexAdvanceX.Size == IndexLookup.Size); + if (new_size <= IndexLookup.Size) + return; + IndexAdvanceX.resize(new_size, -1.0f); + IndexLookup.resize(new_size, (ImWchar)-1); +} + +// x0/y0/x1/y1 are offset from the character upper-left layout position, in pixels. Therefore x0/y0 are often fairly close to zero. +// Not to be mistaken with texture coordinates, which are held by u0/v0/u1/v1 in normalized format (0.0..1.0 on each texture axis). +// 'cfg' is not necessarily == 'this->ConfigData' because multiple source fonts+configs can be used to build one target font. +void ImFont::AddGlyph(const ImFontConfig* cfg, ImWchar codepoint, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x) +{ + if (cfg != NULL) + { + // Clamp & recenter if needed + const float advance_x_original = advance_x; + advance_x = ImClamp(advance_x, cfg->GlyphMinAdvanceX, cfg->GlyphMaxAdvanceX); + if (advance_x != advance_x_original) + { + float char_off_x = cfg->PixelSnapH ? ImTrunc((advance_x - advance_x_original) * 0.5f) : (advance_x - advance_x_original) * 0.5f; + x0 += char_off_x; + x1 += char_off_x; + } + + // Snap to pixel + if (cfg->PixelSnapH) + advance_x = IM_ROUND(advance_x); + + // Bake spacing + advance_x += cfg->GlyphExtraSpacing.x; + } + + Glyphs.resize(Glyphs.Size + 1); + ImFontGlyph& glyph = Glyphs.back(); + glyph.Codepoint = (unsigned int)codepoint; + glyph.Visible = (x0 != x1) && (y0 != y1); + glyph.Colored = false; + glyph.X0 = x0; + glyph.Y0 = y0; + glyph.X1 = x1; + glyph.Y1 = y1; + glyph.U0 = u0; + glyph.V0 = v0; + glyph.U1 = u1; + glyph.V1 = v1; + glyph.AdvanceX = advance_x; + + // Compute rough surface usage metrics (+1 to account for average padding, +0.99 to round) + // We use (U1-U0)*TexWidth instead of X1-X0 to account for oversampling. + float pad = ContainerAtlas->TexGlyphPadding + 0.99f; + DirtyLookupTables = true; + MetricsTotalSurface += (int)((glyph.U1 - glyph.U0) * ContainerAtlas->TexWidth + pad) * (int)((glyph.V1 - glyph.V0) * ContainerAtlas->TexHeight + pad); +} + +void ImFont::AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst) +{ + IM_ASSERT(IndexLookup.Size > 0); // Currently this can only be called AFTER the font has been built, aka after calling ImFontAtlas::GetTexDataAs*() function. + unsigned int index_size = (unsigned int)IndexLookup.Size; + + if (dst < index_size && IndexLookup.Data[dst] == (ImWchar)-1 && !overwrite_dst) // 'dst' already exists + return; + if (src >= index_size && dst >= index_size) // both 'dst' and 'src' don't exist -> no-op + return; + + GrowIndex(dst + 1); + IndexLookup[dst] = (src < index_size) ? IndexLookup.Data[src] : (ImWchar)-1; + IndexAdvanceX[dst] = (src < index_size) ? IndexAdvanceX.Data[src] : 1.0f; +} + +const ImFontGlyph* ImFont::FindGlyph(ImWchar c) const +{ + if (c >= (size_t)IndexLookup.Size) + return FallbackGlyph; + const ImWchar i = IndexLookup.Data[c]; + if (i == (ImWchar)-1) + return FallbackGlyph; + return &Glyphs.Data[i]; +} + +const ImFontGlyph* ImFont::FindGlyphNoFallback(ImWchar c) const +{ + if (c >= (size_t)IndexLookup.Size) + return NULL; + const ImWchar i = IndexLookup.Data[c]; + if (i == (ImWchar)-1) + return NULL; + return &Glyphs.Data[i]; +} + +// Wrapping skips upcoming blanks +static inline const char* CalcWordWrapNextLineStartA(const char* text, const char* text_end) +{ + while (text < text_end && ImCharIsBlankA(*text)) + text++; + if (*text == '\n') + text++; + return text; +} + +// Simple word-wrapping for English, not full-featured. Please submit failing cases! +// This will return the next location to wrap from. If no wrapping if necessary, this will fast-forward to e.g. text_end. +// FIXME: Much possible improvements (don't cut things like "word !", "word!!!" but cut within "word,,,,", more sensible support for punctuations, support for Unicode punctuations, etc.) +const char* ImFont::CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const +{ + // For references, possible wrap point marked with ^ + // "aaa bbb, ccc,ddd. eee fff. ggg!" + // ^ ^ ^ ^ ^__ ^ ^ + + // List of hardcoded separators: .,;!?'" + + // Skip extra blanks after a line returns (that includes not counting them in width computation) + // e.g. "Hello world" --> "Hello" "World" + + // Cut words that cannot possibly fit within one line. + // e.g.: "The tropical fish" with ~5 characters worth of width --> "The tr" "opical" "fish" + float line_width = 0.0f; + float word_width = 0.0f; + float blank_width = 0.0f; + wrap_width /= scale; // We work with unscaled widths to avoid scaling every characters + + const char* word_end = text; + const char* prev_word_end = NULL; + bool inside_word = true; + + const char* s = text; + IM_ASSERT(text_end != NULL); + while (s < text_end) + { + unsigned int c = (unsigned int)*s; + const char* next_s; + if (c < 0x80) + next_s = s + 1; + else + next_s = s + ImTextCharFromUtf8(&c, s, text_end); + + if (c < 32) + { + if (c == '\n') + { + line_width = word_width = blank_width = 0.0f; + inside_word = true; + s = next_s; + continue; + } + if (c == '\r') + { + s = next_s; + continue; + } + } + + const float char_width = ((int)c < IndexAdvanceX.Size ? IndexAdvanceX.Data[c] : FallbackAdvanceX); + if (ImCharIsBlankW(c)) + { + if (inside_word) + { + line_width += blank_width; + blank_width = 0.0f; + word_end = s; + } + blank_width += char_width; + inside_word = false; + } + else + { + word_width += char_width; + if (inside_word) + { + word_end = next_s; + } + else + { + prev_word_end = word_end; + line_width += word_width + blank_width; + word_width = blank_width = 0.0f; + } + + // Allow wrapping after punctuation. + inside_word = (c != '.' && c != ',' && c != ';' && c != '!' && c != '?' && c != '\"'); + } + + // We ignore blank width at the end of the line (they can be skipped) + if (line_width + word_width > wrap_width) + { + // Words that cannot possibly fit within an entire line will be cut anywhere. + if (word_width < wrap_width) + s = prev_word_end ? prev_word_end : word_end; + break; + } + + s = next_s; + } + + // Wrap_width is too small to fit anything. Force displaying 1 character to minimize the height discontinuity. + // +1 may not be a character start point in UTF-8 but it's ok because caller loops use (text >= word_wrap_eol). + if (s == text && text < text_end) + return s + 1; + return s; +} + +ImVec2 ImFont::CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end, const char** remaining) const +{ + if (!text_end) + text_end = text_begin + strlen(text_begin); // FIXME-OPT: Need to avoid this. + + const float line_height = size; + const float scale = size / FontSize; + + ImVec2 text_size = ImVec2(0, 0); + float line_width = 0.0f; + + const bool word_wrap_enabled = (wrap_width > 0.0f); + const char* word_wrap_eol = NULL; + + const char* s = text_begin; + while (s < text_end) + { + if (word_wrap_enabled) + { + // Calculate how far we can render. Requires two passes on the string data but keeps the code simple and not intrusive for what's essentially an uncommon feature. + if (!word_wrap_eol) + word_wrap_eol = CalcWordWrapPositionA(scale, s, text_end, wrap_width - line_width); + + if (s >= word_wrap_eol) + { + if (text_size.x < line_width) + text_size.x = line_width; + text_size.y += line_height; + line_width = 0.0f; + word_wrap_eol = NULL; + s = CalcWordWrapNextLineStartA(s, text_end); // Wrapping skips upcoming blanks + continue; + } + } + + // Decode and advance source + const char* prev_s = s; + unsigned int c = (unsigned int)*s; + if (c < 0x80) + s += 1; + else + s += ImTextCharFromUtf8(&c, s, text_end); + + if (c < 32) + { + if (c == '\n') + { + text_size.x = ImMax(text_size.x, line_width); + text_size.y += line_height; + line_width = 0.0f; + continue; + } + if (c == '\r') + continue; + } + + const float char_width = ((int)c < IndexAdvanceX.Size ? IndexAdvanceX.Data[c] : FallbackAdvanceX) * scale; + if (line_width + char_width >= max_width) + { + s = prev_s; + break; + } + + line_width += char_width; + } + + if (text_size.x < line_width) + text_size.x = line_width; + + if (line_width > 0 || text_size.y == 0.0f) + text_size.y += line_height; + + if (remaining) + *remaining = s; + + return text_size; +} + +// Note: as with every ImDrawList drawing function, this expects that the font atlas texture is bound. +void ImFont::RenderChar(ImDrawList* draw_list, float size, const ImVec2& pos, ImU32 col, ImWchar c) const +{ + const ImFontGlyph* glyph = FindGlyph(c); + if (!glyph || !glyph->Visible) + return; + if (glyph->Colored) + col |= ~IM_COL32_A_MASK; + float scale = (size >= 0.0f) ? (size / FontSize) : 1.0f; + float x = IM_TRUNC(pos.x); + float y = IM_TRUNC(pos.y); + draw_list->PrimReserve(6, 4); + draw_list->PrimRectUV(ImVec2(x + glyph->X0 * scale, y + glyph->Y0 * scale), ImVec2(x + glyph->X1 * scale, y + glyph->Y1 * scale), ImVec2(glyph->U0, glyph->V0), ImVec2(glyph->U1, glyph->V1), col); +} + +// Note: as with every ImDrawList drawing function, this expects that the font atlas texture is bound. +void ImFont::RenderText(ImDrawList* draw_list, float size, const ImVec2& pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width, bool cpu_fine_clip) const +{ + if (!text_end) + text_end = text_begin + strlen(text_begin); // ImGui:: functions generally already provides a valid text_end, so this is merely to handle direct calls. + + // Align to be pixel perfect + float x = IM_TRUNC(pos.x); + float y = IM_TRUNC(pos.y); + if (y > clip_rect.w) + return; + + const float start_x = x; + const float scale = size / FontSize; + const float line_height = FontSize * scale; + const bool word_wrap_enabled = (wrap_width > 0.0f); + + // Fast-forward to first visible line + const char* s = text_begin; + if (y + line_height < clip_rect.y) + while (y + line_height < clip_rect.y && s < text_end) + { + const char* line_end = (const char*)memchr(s, '\n', text_end - s); + if (word_wrap_enabled) + { + // FIXME-OPT: This is not optimal as do first do a search for \n before calling CalcWordWrapPositionA(). + // If the specs for CalcWordWrapPositionA() were reworked to optionally return on \n we could combine both. + // However it is still better than nothing performing the fast-forward! + s = CalcWordWrapPositionA(scale, s, line_end ? line_end : text_end, wrap_width); + s = CalcWordWrapNextLineStartA(s, text_end); + } + else + { + s = line_end ? line_end + 1 : text_end; + } + y += line_height; + } + + // For large text, scan for the last visible line in order to avoid over-reserving in the call to PrimReserve() + // Note that very large horizontal line will still be affected by the issue (e.g. a one megabyte string buffer without a newline will likely crash atm) + if (text_end - s > 10000 && !word_wrap_enabled) + { + const char* s_end = s; + float y_end = y; + while (y_end < clip_rect.w && s_end < text_end) + { + s_end = (const char*)memchr(s_end, '\n', text_end - s_end); + s_end = s_end ? s_end + 1 : text_end; + y_end += line_height; + } + text_end = s_end; + } + if (s == text_end) + return; + + // Reserve vertices for remaining worse case (over-reserving is useful and easily amortized) + const int vtx_count_max = (int)(text_end - s) * 4; + const int idx_count_max = (int)(text_end - s) * 6; + const int idx_expected_size = draw_list->IdxBuffer.Size + idx_count_max; + draw_list->PrimReserve(idx_count_max, vtx_count_max); + ImDrawVert* vtx_write = draw_list->_VtxWritePtr; + ImDrawIdx* idx_write = draw_list->_IdxWritePtr; + unsigned int vtx_index = draw_list->_VtxCurrentIdx; + + const ImU32 col_untinted = col | ~IM_COL32_A_MASK; + const char* word_wrap_eol = NULL; + + while (s < text_end) + { + if (word_wrap_enabled) + { + // Calculate how far we can render. Requires two passes on the string data but keeps the code simple and not intrusive for what's essentially an uncommon feature. + if (!word_wrap_eol) + word_wrap_eol = CalcWordWrapPositionA(scale, s, text_end, wrap_width - (x - start_x)); + + if (s >= word_wrap_eol) + { + x = start_x; + y += line_height; + if (y > clip_rect.w) + break; // break out of main loop + word_wrap_eol = NULL; + s = CalcWordWrapNextLineStartA(s, text_end); // Wrapping skips upcoming blanks + continue; + } + } + + // Decode and advance source + unsigned int c = (unsigned int)*s; + if (c < 0x80) + s += 1; + else + s += ImTextCharFromUtf8(&c, s, text_end); + + if (c < 32) + { + if (c == '\n') + { + x = start_x; + y += line_height; + if (y > clip_rect.w) + break; // break out of main loop + continue; + } + if (c == '\r') + continue; + } + + const ImFontGlyph* glyph = FindGlyph((ImWchar)c); + if (glyph == NULL) + continue; + + float char_width = glyph->AdvanceX * scale; + if (glyph->Visible) + { + // We don't do a second finer clipping test on the Y axis as we've already skipped anything before clip_rect.y and exit once we pass clip_rect.w + float x1 = x + glyph->X0 * scale; + float x2 = x + glyph->X1 * scale; + float y1 = y + glyph->Y0 * scale; + float y2 = y + glyph->Y1 * scale; + if (x1 <= clip_rect.z && x2 >= clip_rect.x) + { + // Render a character + float u1 = glyph->U0; + float v1 = glyph->V0; + float u2 = glyph->U1; + float v2 = glyph->V1; + + // CPU side clipping used to fit text in their frame when the frame is too small. Only does clipping for axis aligned quads. + if (cpu_fine_clip) + { + if (x1 < clip_rect.x) + { + u1 = u1 + (1.0f - (x2 - clip_rect.x) / (x2 - x1)) * (u2 - u1); + x1 = clip_rect.x; + } + if (y1 < clip_rect.y) + { + v1 = v1 + (1.0f - (y2 - clip_rect.y) / (y2 - y1)) * (v2 - v1); + y1 = clip_rect.y; + } + if (x2 > clip_rect.z) + { + u2 = u1 + ((clip_rect.z - x1) / (x2 - x1)) * (u2 - u1); + x2 = clip_rect.z; + } + if (y2 > clip_rect.w) + { + v2 = v1 + ((clip_rect.w - y1) / (y2 - y1)) * (v2 - v1); + y2 = clip_rect.w; + } + if (y1 >= y2) + { + x += char_width; + continue; + } + } + + // Support for untinted glyphs + ImU32 glyph_col = glyph->Colored ? col_untinted : col; + + // We are NOT calling PrimRectUV() here because non-inlined causes too much overhead in a debug builds. Inlined here: + { + vtx_write[0].pos.x = x1; vtx_write[0].pos.y = y1; vtx_write[0].col = glyph_col; vtx_write[0].uv.x = u1; vtx_write[0].uv.y = v1; + vtx_write[1].pos.x = x2; vtx_write[1].pos.y = y1; vtx_write[1].col = glyph_col; vtx_write[1].uv.x = u2; vtx_write[1].uv.y = v1; + vtx_write[2].pos.x = x2; vtx_write[2].pos.y = y2; vtx_write[2].col = glyph_col; vtx_write[2].uv.x = u2; vtx_write[2].uv.y = v2; + vtx_write[3].pos.x = x1; vtx_write[3].pos.y = y2; vtx_write[3].col = glyph_col; vtx_write[3].uv.x = u1; vtx_write[3].uv.y = v2; + idx_write[0] = (ImDrawIdx)(vtx_index); idx_write[1] = (ImDrawIdx)(vtx_index + 1); idx_write[2] = (ImDrawIdx)(vtx_index + 2); + idx_write[3] = (ImDrawIdx)(vtx_index); idx_write[4] = (ImDrawIdx)(vtx_index + 2); idx_write[5] = (ImDrawIdx)(vtx_index + 3); + vtx_write += 4; + vtx_index += 4; + idx_write += 6; + } + } + } + x += char_width; + } + + // Give back unused vertices (clipped ones, blanks) ~ this is essentially a PrimUnreserve() action. + draw_list->VtxBuffer.Size = (int)(vtx_write - draw_list->VtxBuffer.Data); // Same as calling shrink() + draw_list->IdxBuffer.Size = (int)(idx_write - draw_list->IdxBuffer.Data); + draw_list->CmdBuffer[draw_list->CmdBuffer.Size - 1].ElemCount -= (idx_expected_size - draw_list->IdxBuffer.Size); + draw_list->_VtxWritePtr = vtx_write; + draw_list->_IdxWritePtr = idx_write; + draw_list->_VtxCurrentIdx = vtx_index; +} + +//----------------------------------------------------------------------------- +// [SECTION] ImGui Internal Render Helpers +//----------------------------------------------------------------------------- +// Vaguely redesigned to stop accessing ImGui global state: +// - RenderArrow() +// - RenderBullet() +// - RenderCheckMark() +// - RenderArrowPointingAt() +// - RenderRectFilledRangeH() +// - RenderRectFilledWithHole() +//----------------------------------------------------------------------------- +// Function in need of a redesign (legacy mess) +// - RenderColorRectWithAlphaCheckerboard() +//----------------------------------------------------------------------------- + +// Render an arrow aimed to be aligned with text (p_min is a position in the same space text would be positioned). To e.g. denote expanded/collapsed state +void ImGui::RenderArrow(ImDrawList* draw_list, ImVec2 pos, ImU32 col, ImGuiDir dir, float scale) +{ + const float h = draw_list->_Data->FontSize * 1.00f; + float r = h * 0.40f * scale; + ImVec2 center = pos + ImVec2(h * 0.50f, h * 0.50f * scale); + + ImVec2 a, b, c; + switch (dir) + { + case ImGuiDir_Up: + case ImGuiDir_Down: + if (dir == ImGuiDir_Up) r = -r; + a = ImVec2(+0.000f, +0.750f) * r; + b = ImVec2(-0.866f, -0.750f) * r; + c = ImVec2(+0.866f, -0.750f) * r; + break; + case ImGuiDir_Left: + case ImGuiDir_Right: + if (dir == ImGuiDir_Left) r = -r; + a = ImVec2(+0.750f, +0.000f) * r; + b = ImVec2(-0.750f, +0.866f) * r; + c = ImVec2(-0.750f, -0.866f) * r; + break; + case ImGuiDir_None: + case ImGuiDir_COUNT: + IM_ASSERT(0); + break; + } + draw_list->AddTriangleFilled(center + a, center + b, center + c, col); +} + +void ImGui::RenderBullet(ImDrawList* draw_list, ImVec2 pos, ImU32 col) +{ + // FIXME-OPT: This should be baked in font. + draw_list->AddCircleFilled(pos, draw_list->_Data->FontSize * 0.20f, col, 8); +} + +void ImGui::RenderCheckMark(ImDrawList* draw_list, ImVec2 pos, ImU32 col, float sz) +{ + float thickness = ImMax(sz / 5.0f, 1.0f); + sz -= thickness * 0.5f; + pos += ImVec2(thickness * 0.25f, thickness * 0.25f); + + float third = sz / 3.0f; + float bx = pos.x + third; + float by = pos.y + sz - third * 0.5f; + draw_list->PathLineTo(ImVec2(bx - third, by - third)); + draw_list->PathLineTo(ImVec2(bx, by)); + draw_list->PathLineTo(ImVec2(bx + third * 2.0f, by - third * 2.0f)); + draw_list->PathStroke(col, 0, thickness); +} + +// Render an arrow. 'pos' is position of the arrow tip. half_sz.x is length from base to tip. half_sz.y is length on each side. +void ImGui::RenderArrowPointingAt(ImDrawList* draw_list, ImVec2 pos, ImVec2 half_sz, ImGuiDir direction, ImU32 col) +{ + switch (direction) + { + case ImGuiDir_Left: draw_list->AddTriangleFilled(ImVec2(pos.x + half_sz.x, pos.y - half_sz.y), ImVec2(pos.x + half_sz.x, pos.y + half_sz.y), pos, col); return; + case ImGuiDir_Right: draw_list->AddTriangleFilled(ImVec2(pos.x - half_sz.x, pos.y + half_sz.y), ImVec2(pos.x - half_sz.x, pos.y - half_sz.y), pos, col); return; + case ImGuiDir_Up: draw_list->AddTriangleFilled(ImVec2(pos.x + half_sz.x, pos.y + half_sz.y), ImVec2(pos.x - half_sz.x, pos.y + half_sz.y), pos, col); return; + case ImGuiDir_Down: draw_list->AddTriangleFilled(ImVec2(pos.x - half_sz.x, pos.y - half_sz.y), ImVec2(pos.x + half_sz.x, pos.y - half_sz.y), pos, col); return; + case ImGuiDir_None: case ImGuiDir_COUNT: break; // Fix warnings + } +} + +static inline float ImAcos01(float x) +{ + if (x <= 0.0f) return IM_PI * 0.5f; + if (x >= 1.0f) return 0.0f; + return ImAcos(x); + //return (-0.69813170079773212f * x * x - 0.87266462599716477f) * x + 1.5707963267948966f; // Cheap approximation, may be enough for what we do. +} + +// FIXME: Cleanup and move code to ImDrawList. +void ImGui::RenderRectFilledRangeH(ImDrawList* draw_list, const ImRect& rect, ImU32 col, float x_start_norm, float x_end_norm, float rounding) +{ + if (x_end_norm == x_start_norm) + return; + if (x_start_norm > x_end_norm) + ImSwap(x_start_norm, x_end_norm); + + ImVec2 p0 = ImVec2(ImLerp(rect.Min.x, rect.Max.x, x_start_norm), rect.Min.y); + ImVec2 p1 = ImVec2(ImLerp(rect.Min.x, rect.Max.x, x_end_norm), rect.Max.y); + if (rounding == 0.0f) + { + draw_list->AddRectFilled(p0, p1, col, 0.0f); + return; + } + + rounding = ImClamp(ImMin((rect.Max.x - rect.Min.x) * 0.5f, (rect.Max.y - rect.Min.y) * 0.5f) - 1.0f, 0.0f, rounding); + const float inv_rounding = 1.0f / rounding; + const float arc0_b = ImAcos01(1.0f - (p0.x - rect.Min.x) * inv_rounding); + const float arc0_e = ImAcos01(1.0f - (p1.x - rect.Min.x) * inv_rounding); + const float half_pi = IM_PI * 0.5f; // We will == compare to this because we know this is the exact value ImAcos01 can return. + const float x0 = ImMax(p0.x, rect.Min.x + rounding); + if (arc0_b == arc0_e) + { + draw_list->PathLineTo(ImVec2(x0, p1.y)); + draw_list->PathLineTo(ImVec2(x0, p0.y)); + } + else if (arc0_b == 0.0f && arc0_e == half_pi) + { + draw_list->PathArcToFast(ImVec2(x0, p1.y - rounding), rounding, 3, 6); // BL + draw_list->PathArcToFast(ImVec2(x0, p0.y + rounding), rounding, 6, 9); // TR + } + else + { + draw_list->PathArcTo(ImVec2(x0, p1.y - rounding), rounding, IM_PI - arc0_e, IM_PI - arc0_b); // BL + draw_list->PathArcTo(ImVec2(x0, p0.y + rounding), rounding, IM_PI + arc0_b, IM_PI + arc0_e); // TR + } + if (p1.x > rect.Min.x + rounding) + { + const float arc1_b = ImAcos01(1.0f - (rect.Max.x - p1.x) * inv_rounding); + const float arc1_e = ImAcos01(1.0f - (rect.Max.x - p0.x) * inv_rounding); + const float x1 = ImMin(p1.x, rect.Max.x - rounding); + if (arc1_b == arc1_e) + { + draw_list->PathLineTo(ImVec2(x1, p0.y)); + draw_list->PathLineTo(ImVec2(x1, p1.y)); + } + else if (arc1_b == 0.0f && arc1_e == half_pi) + { + draw_list->PathArcToFast(ImVec2(x1, p0.y + rounding), rounding, 9, 12); // TR + draw_list->PathArcToFast(ImVec2(x1, p1.y - rounding), rounding, 0, 3); // BR + } + else + { + draw_list->PathArcTo(ImVec2(x1, p0.y + rounding), rounding, -arc1_e, -arc1_b); // TR + draw_list->PathArcTo(ImVec2(x1, p1.y - rounding), rounding, +arc1_b, +arc1_e); // BR + } + } + draw_list->PathFillConvex(col); +} + +void ImGui::RenderRectFilledWithHole(ImDrawList* draw_list, const ImRect& outer, const ImRect& inner, ImU32 col, float rounding) +{ + const bool fill_L = (inner.Min.x > outer.Min.x); + const bool fill_R = (inner.Max.x < outer.Max.x); + const bool fill_U = (inner.Min.y > outer.Min.y); + const bool fill_D = (inner.Max.y < outer.Max.y); + if (fill_L) draw_list->AddRectFilled(ImVec2(outer.Min.x, inner.Min.y), ImVec2(inner.Min.x, inner.Max.y), col, rounding, ImDrawFlags_RoundCornersNone | (fill_U ? 0 : ImDrawFlags_RoundCornersTopLeft) | (fill_D ? 0 : ImDrawFlags_RoundCornersBottomLeft)); + if (fill_R) draw_list->AddRectFilled(ImVec2(inner.Max.x, inner.Min.y), ImVec2(outer.Max.x, inner.Max.y), col, rounding, ImDrawFlags_RoundCornersNone | (fill_U ? 0 : ImDrawFlags_RoundCornersTopRight) | (fill_D ? 0 : ImDrawFlags_RoundCornersBottomRight)); + if (fill_U) draw_list->AddRectFilled(ImVec2(inner.Min.x, outer.Min.y), ImVec2(inner.Max.x, inner.Min.y), col, rounding, ImDrawFlags_RoundCornersNone | (fill_L ? 0 : ImDrawFlags_RoundCornersTopLeft) | (fill_R ? 0 : ImDrawFlags_RoundCornersTopRight)); + if (fill_D) draw_list->AddRectFilled(ImVec2(inner.Min.x, inner.Max.y), ImVec2(inner.Max.x, outer.Max.y), col, rounding, ImDrawFlags_RoundCornersNone | (fill_L ? 0 : ImDrawFlags_RoundCornersBottomLeft) | (fill_R ? 0 : ImDrawFlags_RoundCornersBottomRight)); + if (fill_L && fill_U) draw_list->AddRectFilled(ImVec2(outer.Min.x, outer.Min.y), ImVec2(inner.Min.x, inner.Min.y), col, rounding, ImDrawFlags_RoundCornersTopLeft); + if (fill_R && fill_U) draw_list->AddRectFilled(ImVec2(inner.Max.x, outer.Min.y), ImVec2(outer.Max.x, inner.Min.y), col, rounding, ImDrawFlags_RoundCornersTopRight); + if (fill_L && fill_D) draw_list->AddRectFilled(ImVec2(outer.Min.x, inner.Max.y), ImVec2(inner.Min.x, outer.Max.y), col, rounding, ImDrawFlags_RoundCornersBottomLeft); + if (fill_R && fill_D) draw_list->AddRectFilled(ImVec2(inner.Max.x, inner.Max.y), ImVec2(outer.Max.x, outer.Max.y), col, rounding, ImDrawFlags_RoundCornersBottomRight); +} + +// Helper for ColorPicker4() +// NB: This is rather brittle and will show artifact when rounding this enabled if rounded corners overlap multiple cells. Caller currently responsible for avoiding that. +// Spent a non reasonable amount of time trying to getting this right for ColorButton with rounding+anti-aliasing+ImGuiColorEditFlags_HalfAlphaPreview flag + various grid sizes and offsets, and eventually gave up... probably more reasonable to disable rounding altogether. +// FIXME: uses ImGui::GetColorU32 +void ImGui::RenderColorRectWithAlphaCheckerboard(ImDrawList* draw_list, ImVec2 p_min, ImVec2 p_max, ImU32 col, float grid_step, ImVec2 grid_off, float rounding, ImDrawFlags flags) +{ + if ((flags & ImDrawFlags_RoundCornersMask_) == 0) + flags = ImDrawFlags_RoundCornersDefault_; + if (((col & IM_COL32_A_MASK) >> IM_COL32_A_SHIFT) < 0xFF) + { + ImU32 col_bg1 = GetColorU32(ImAlphaBlendColors(IM_COL32(204, 204, 204, 255), col)); + ImU32 col_bg2 = GetColorU32(ImAlphaBlendColors(IM_COL32(128, 128, 128, 255), col)); + draw_list->AddRectFilled(p_min, p_max, col_bg1, rounding, flags); + + int yi = 0; + for (float y = p_min.y + grid_off.y; y < p_max.y; y += grid_step, yi++) + { + float y1 = ImClamp(y, p_min.y, p_max.y), y2 = ImMin(y + grid_step, p_max.y); + if (y2 <= y1) + continue; + for (float x = p_min.x + grid_off.x + (yi & 1) * grid_step; x < p_max.x; x += grid_step * 2.0f) + { + float x1 = ImClamp(x, p_min.x, p_max.x), x2 = ImMin(x + grid_step, p_max.x); + if (x2 <= x1) + continue; + ImDrawFlags cell_flags = ImDrawFlags_RoundCornersNone; + if (y1 <= p_min.y) { if (x1 <= p_min.x) cell_flags |= ImDrawFlags_RoundCornersTopLeft; if (x2 >= p_max.x) cell_flags |= ImDrawFlags_RoundCornersTopRight; } + if (y2 >= p_max.y) { if (x1 <= p_min.x) cell_flags |= ImDrawFlags_RoundCornersBottomLeft; if (x2 >= p_max.x) cell_flags |= ImDrawFlags_RoundCornersBottomRight; } + + // Combine flags + cell_flags = (flags == ImDrawFlags_RoundCornersNone || cell_flags == ImDrawFlags_RoundCornersNone) ? ImDrawFlags_RoundCornersNone : (cell_flags & flags); + draw_list->AddRectFilled(ImVec2(x1, y1), ImVec2(x2, y2), col_bg2, rounding, cell_flags); + } + } + } + else + { + draw_list->AddRectFilled(p_min, p_max, col, rounding, flags); + } +} + +//----------------------------------------------------------------------------- +// [SECTION] Decompression code +//----------------------------------------------------------------------------- +// Compressed with stb_compress() then converted to a C array and encoded as base85. +// Use the program in misc/fonts/binary_to_compressed_c.cpp to create the array from a TTF file. +// The purpose of encoding as base85 instead of "0x00,0x01,..." style is only save on _source code_ size. +// Decompression from stb.h (public domain) by Sean Barrett https://github.com/nothings/stb/blob/master/stb.h +//----------------------------------------------------------------------------- + +static unsigned int stb_decompress_length(const unsigned char *input) +{ + return (input[8] << 24) + (input[9] << 16) + (input[10] << 8) + input[11]; +} + +static unsigned char *stb__barrier_out_e, *stb__barrier_out_b; +static const unsigned char *stb__barrier_in_b; +static unsigned char *stb__dout; +static void stb__match(const unsigned char *data, unsigned int length) +{ + // INVERSE of memmove... write each byte before copying the next... + IM_ASSERT(stb__dout + length <= stb__barrier_out_e); + if (stb__dout + length > stb__barrier_out_e) { stb__dout += length; return; } + if (data < stb__barrier_out_b) { stb__dout = stb__barrier_out_e+1; return; } + while (length--) *stb__dout++ = *data++; +} + +static void stb__lit(const unsigned char *data, unsigned int length) +{ + IM_ASSERT(stb__dout + length <= stb__barrier_out_e); + if (stb__dout + length > stb__barrier_out_e) { stb__dout += length; return; } + if (data < stb__barrier_in_b) { stb__dout = stb__barrier_out_e+1; return; } + memcpy(stb__dout, data, length); + stb__dout += length; +} + +#define stb__in2(x) ((i[x] << 8) + i[(x)+1]) +#define stb__in3(x) ((i[x] << 16) + stb__in2((x)+1)) +#define stb__in4(x) ((i[x] << 24) + stb__in3((x)+1)) + +static const unsigned char *stb_decompress_token(const unsigned char *i) +{ + if (*i >= 0x20) { // use fewer if's for cases that expand small + if (*i >= 0x80) stb__match(stb__dout-i[1]-1, i[0] - 0x80 + 1), i += 2; + else if (*i >= 0x40) stb__match(stb__dout-(stb__in2(0) - 0x4000 + 1), i[2]+1), i += 3; + else /* *i >= 0x20 */ stb__lit(i+1, i[0] - 0x20 + 1), i += 1 + (i[0] - 0x20 + 1); + } else { // more ifs for cases that expand large, since overhead is amortized + if (*i >= 0x18) stb__match(stb__dout-(stb__in3(0) - 0x180000 + 1), i[3]+1), i += 4; + else if (*i >= 0x10) stb__match(stb__dout-(stb__in3(0) - 0x100000 + 1), stb__in2(3)+1), i += 5; + else if (*i >= 0x08) stb__lit(i+2, stb__in2(0) - 0x0800 + 1), i += 2 + (stb__in2(0) - 0x0800 + 1); + else if (*i == 0x07) stb__lit(i+3, stb__in2(1) + 1), i += 3 + (stb__in2(1) + 1); + else if (*i == 0x06) stb__match(stb__dout-(stb__in3(1)+1), i[4]+1), i += 5; + else if (*i == 0x04) stb__match(stb__dout-(stb__in3(1)+1), stb__in2(4)+1), i += 6; + } + return i; +} + +static unsigned int stb_adler32(unsigned int adler32, unsigned char *buffer, unsigned int buflen) +{ + const unsigned long ADLER_MOD = 65521; + unsigned long s1 = adler32 & 0xffff, s2 = adler32 >> 16; + unsigned long blocklen = buflen % 5552; + + unsigned long i; + while (buflen) { + for (i=0; i + 7 < blocklen; i += 8) { + s1 += buffer[0], s2 += s1; + s1 += buffer[1], s2 += s1; + s1 += buffer[2], s2 += s1; + s1 += buffer[3], s2 += s1; + s1 += buffer[4], s2 += s1; + s1 += buffer[5], s2 += s1; + s1 += buffer[6], s2 += s1; + s1 += buffer[7], s2 += s1; + + buffer += 8; + } + + for (; i < blocklen; ++i) + s1 += *buffer++, s2 += s1; + + s1 %= ADLER_MOD, s2 %= ADLER_MOD; + buflen -= blocklen; + blocklen = 5552; + } + return (unsigned int)(s2 << 16) + (unsigned int)s1; +} + +static unsigned int stb_decompress(unsigned char *output, const unsigned char *i, unsigned int /*length*/) +{ + if (stb__in4(0) != 0x57bC0000) return 0; + if (stb__in4(4) != 0) return 0; // error! stream is > 4GB + const unsigned int olen = stb_decompress_length(i); + stb__barrier_in_b = i; + stb__barrier_out_e = output + olen; + stb__barrier_out_b = output; + i += 16; + + stb__dout = output; + for (;;) { + const unsigned char *old_i = i; + i = stb_decompress_token(i); + if (i == old_i) { + if (*i == 0x05 && i[1] == 0xfa) { + IM_ASSERT(stb__dout == output + olen); + if (stb__dout != output + olen) return 0; + if (stb_adler32(1, output, olen) != (unsigned int) stb__in4(2)) + return 0; + return olen; + } else { + IM_ASSERT(0); /* NOTREACHED */ + return 0; + } + } + IM_ASSERT(stb__dout <= output + olen); + if (stb__dout > output + olen) + return 0; + } +} + +//----------------------------------------------------------------------------- +// [SECTION] Default font data (ProggyClean.ttf) +//----------------------------------------------------------------------------- +// ProggyClean.ttf +// Copyright (c) 2004, 2005 Tristan Grimmer +// MIT license (see License.txt in http://www.proggyfonts.net/index.php?menu=download) +// Download and more information at http://www.proggyfonts.net or http://upperboundsinteractive.com/fonts.php +//----------------------------------------------------------------------------- +// File: 'ProggyClean.ttf' (41208 bytes) +// Exported using misc/fonts/binary_to_compressed_c.cpp (with compression + base85 string encoding). +// The purpose of encoding as base85 instead of "0x00,0x01,..." style is only save on _source code_ size. +//----------------------------------------------------------------------------- +static const char proggy_clean_ttf_compressed_data_base85[11980 + 1] = + "7])#######hV0qs'/###[),##/l:$#Q6>##5[n42>c-TH`->>#/e>11NNV=Bv(*:.F?uu#(gRU.o0XGH`$vhLG1hxt9?W`#,5LsCp#-i>.r$<$6pD>Lb';9Crc6tgXmKVeU2cD4Eo3R/" + "2*>]b(MC;$jPfY.;h^`IWM9Qo#t'X#(v#Y9w0#1D$CIf;W'#pWUPXOuxXuU(H9M(1=Ke$$'5F%)]0^#0X@U.a$FBjVQTSDgEKnIS7EM9>ZY9w0#L;>>#Mx&4Mvt//L[MkA#W@lK.N'[0#7RL_&#w+F%HtG9M#XL`N&.,GM4Pg;--VsM.M0rJfLH2eTM`*oJMHRC`N" + "kfimM2J,W-jXS:)r0wK#@Fge$U>`w'N7G#$#fB#$E^$#:9:hk+eOe--6x)F7*E%?76%^GMHePW-Z5l'&GiF#$956:rS?dA#fiK:)Yr+`�j@'DbG&#^$PG.Ll+DNa&VZ>1i%h1S9u5o@YaaW$e+bROPOpxTO7Stwi1::iB1q)C_=dV26J;2,]7op$]uQr@_V7$q^%lQwtuHY]=DX,n3L#0PHDO4f9>dC@O>HBuKPpP*E,N+b3L#lpR/MrTEH.IAQk.a>D[.e;mc." + "x]Ip.PH^'/aqUO/$1WxLoW0[iLAw=4h(9.`G" + "CRUxHPeR`5Mjol(dUWxZa(>STrPkrJiWx`5U7F#.g*jrohGg`cg:lSTvEY/EV_7H4Q9[Z%cnv;JQYZ5q.l7Zeas:HOIZOB?Ggv:[7MI2k).'2($5FNP&EQ(,)" + "U]W]+fh18.vsai00);D3@4ku5P?DP8aJt+;qUM]=+b'8@;mViBKx0DE[-auGl8:PJ&Dj+M6OC]O^((##]`0i)drT;-7X`=-H3[igUnPG-NZlo.#k@h#=Ork$m>a>$-?Tm$UV(?#P6YY#" + "'/###xe7q.73rI3*pP/$1>s9)W,JrM7SN]'/4C#v$U`0#V.[0>xQsH$fEmPMgY2u7Kh(G%siIfLSoS+MK2eTM$=5,M8p`A.;_R%#u[K#$x4AG8.kK/HSB==-'Ie/QTtG?-.*^N-4B/ZM" + "_3YlQC7(p7q)&](`6_c)$/*JL(L-^(]$wIM`dPtOdGA,U3:w2M-0+WomX2u7lqM2iEumMTcsF?-aT=Z-97UEnXglEn1K-bnEO`gu" + "Ft(c%=;Am_Qs@jLooI&NX;]0#j4#F14;gl8-GQpgwhrq8'=l_f-b49'UOqkLu7-##oDY2L(te+Mch&gLYtJ,MEtJfLh'x'M=$CS-ZZ%P]8bZ>#S?YY#%Q&q'3^Fw&?D)UDNrocM3A76/" + "/oL?#h7gl85[qW/NDOk%16ij;+:1a'iNIdb-ou8.P*w,v5#EI$TWS>Pot-R*H'-SEpA:g)f+O$%%`kA#G=8RMmG1&O`>to8bC]T&$,n.LoO>29sp3dt-52U%VM#q7'DHpg+#Z9%H[Ket`e;)f#Km8&+DC$I46>#Kr]]u-[=99tts1.qb#q72g1WJO81q+eN'03'eM>&1XxY-caEnO" + "j%2n8)),?ILR5^.Ibn<-X-Mq7[a82Lq:F&#ce+S9wsCK*x`569E8ew'He]h:sI[2LM$[guka3ZRd6:t%IG:;$%YiJ:Nq=?eAw;/:nnDq0(CYcMpG)qLN4$##&J-XTt,%OVU4)S1+R-#dg0/Nn?Ku1^0f$B*P:Rowwm-`0PKjYDDM'3]d39VZHEl4,.j']Pk-M.h^&:0FACm$maq-&sgw0t7/6(^xtk%" + "LuH88Fj-ekm>GA#_>568x6(OFRl-IZp`&b,_P'$MhLbxfc$mj`,O;&%W2m`Zh:/)Uetw:aJ%]K9h:TcF]u_-Sj9,VK3M.*'&0D[Ca]J9gp8,kAW]" + "%(?A%R$f<->Zts'^kn=-^@c4%-pY6qI%J%1IGxfLU9CP8cbPlXv);C=b),<2mOvP8up,UVf3839acAWAW-W?#ao/^#%KYo8fRULNd2.>%m]UK:n%r$'sw]J;5pAoO_#2mO3n,'=H5(et" + "Hg*`+RLgv>=4U8guD$I%D:W>-r5V*%j*W:Kvej.Lp$'?;++O'>()jLR-^u68PHm8ZFWe+ej8h:9r6L*0//c&iH&R8pRbA#Kjm%upV1g:" + "a_#Ur7FuA#(tRh#.Y5K+@?3<-8m0$PEn;J:rh6?I6uG<-`wMU'ircp0LaE_OtlMb&1#6T.#FDKu#1Lw%u%+GM+X'e?YLfjM[VO0MbuFp7;>Q&#WIo)0@F%q7c#4XAXN-U&VBpqB>0ie&jhZ[?iLR@@_AvA-iQC(=ksRZRVp7`.=+NpBC%rh&3]R:8XDmE5^V8O(x<-+k?'(^](H.aREZSi,#1:[IXaZFOm<-ui#qUq2$##Ri;u75OK#(RtaW-K-F`S+cF]uN`-KMQ%rP/Xri.LRcB##=YL3BgM/3M" + "D?@f&1'BW-)Ju#bmmWCMkk&#TR`C,5d>g)F;t,4:@_l8G/5h4vUd%&%950:VXD'QdWoY-F$BtUwmfe$YqL'8(PWX(" + "P?^@Po3$##`MSs?DWBZ/S>+4%>fX,VWv/w'KD`LP5IbH;rTV>n3cEK8U#bX]l-/V+^lj3;vlMb&[5YQ8#pekX9JP3XUC72L,,?+Ni&co7ApnO*5NK,((W-i:$,kp'UDAO(G0Sq7MVjJs" + "bIu)'Z,*[>br5fX^:FPAWr-m2KgLQ_nN6'8uTGT5g)uLv:873UpTLgH+#FgpH'_o1780Ph8KmxQJ8#H72L4@768@Tm&Q" + "h4CB/5OvmA&,Q&QbUoi$a_%3M01H)4x7I^&KQVgtFnV+;[Pc>[m4k//,]1?#`VY[Jr*3&&slRfLiVZJ:]?=K3Sw=[$=uRB?3xk48@aege0jT6'N#(q%.O=?2S]u*(m<-" + "V8J'(1)G][68hW$5'q[GC&5j`TE?m'esFGNRM)j,ffZ?-qx8;->g4t*:CIP/[Qap7/9'#(1sao7w-.qNUdkJ)tCF&#B^;xGvn2r9FEPFFFcL@.iFNkTve$m%#QvQS8U@)2Z+3K:AKM5i" + "sZ88+dKQ)W6>J%CL`.d*(B`-n8D9oK-XV1q['-5k'cAZ69e;D_?$ZPP&s^+7])$*$#@QYi9,5P r+$%CE=68>K8r0=dSC%%(@p7" + ".m7jilQ02'0-VWAgTlGW'b)Tq7VT9q^*^$$.:&N@@" + "$&)WHtPm*5_rO0&e%K&#-30j(E4#'Zb.o/(Tpm$>K'f@[PvFl,hfINTNU6u'0pao7%XUp9]5.>%h`8_=VYbxuel.NTSsJfLacFu3B'lQSu/m6-Oqem8T+oE--$0a/k]uj9EwsG>%veR*" + "hv^BFpQj:K'#SJ,sB-'#](j.Lg92rTw-*n%@/;39rrJF,l#qV%OrtBeC6/,;qB3ebNW[?,Hqj2L.1NP&GjUR=1D8QaS3Up&@*9wP?+lo7b?@%'k4`p0Z$22%K3+iCZj?XJN4Nm&+YF]u" + "@-W$U%VEQ/,,>>#)D#%8cY#YZ?=,`Wdxu/ae&#" + "w6)R89tI#6@s'(6Bf7a&?S=^ZI_kS&ai`&=tE72L_D,;^R)7[$so8lKN%5/$(vdfq7+ebA#" + "u1p]ovUKW&Y%q]'>$1@-[xfn$7ZTp7mM,G,Ko7a&Gu%G[RMxJs[0MM%wci.LFDK)(%:_i2B5CsR8&9Z&#=mPEnm0f`<&c)QL5uJ#%u%lJj+D-r;BoFDoS97h5g)E#o:&S4weDF,9^Hoe`h*L+_a*NrLW-1pG_&2UdB8" + "6e%B/:=>)N4xeW.*wft-;$'58-ESqr#U`'6AQ]m&6/`Z>#S?YY#Vc;r7U2&326d=w&H####?TZ`*4?&.MK?LP8Vxg>$[QXc%QJv92.(Db*B)gb*BM9dM*hJMAo*c&#" + "b0v=Pjer]$gG&JXDf->'StvU7505l9$AFvgYRI^&<^b68?j#q9QX4SM'RO#&sL1IM.rJfLUAj221]d##DW=m83u5;'bYx,*Sl0hL(W;;$doB&O/TQ:(Z^xBdLjLV#*8U_72Lh+2Q8Cj0i:6hp&$C/:p(HK>T8Y[gHQ4`4)'$Ab(Nof%V'8hL&#SfD07&6D@M.*J:;$-rv29'M]8qMv-tLp,'886iaC=Hb*YJoKJ,(j%K=H`K.v9HggqBIiZu'QvBT.#=)0ukruV&.)3=(^1`o*Pj4<-#MJ+gLq9-##@HuZPN0]u:h7.T..G:;$/Usj(T7`Q8tT72LnYl<-qx8;-HV7Q-&Xdx%1a,hC=0u+HlsV>nuIQL-5" + "_>@kXQtMacfD.m-VAb8;IReM3$wf0''hra*so568'Ip&vRs849'MRYSp%:t:h5qSgwpEr$B>Q,;s(C#$)`svQuF$##-D,##,g68@2[T;.XSdN9Qe)rpt._K-#5wF)sP'##p#C0c%-Gb%" + "hd+<-j'Ai*x&&HMkT]C'OSl##5RG[JXaHN;d'uA#x._U;.`PU@(Z3dt4r152@:v,'R.Sj'w#0<-;kPI)FfJ&#AYJ&#//)>-k=m=*XnK$>=)72L]0I%>.G690a:$##<,);?;72#?x9+d;" + "^V'9;jY@;)br#q^YQpx:X#Te$Z^'=-=bGhLf:D6&bNwZ9-ZD#n^9HhLMr5G;']d&6'wYmTFmLq9wI>P(9mI[>kC-ekLC/R&CH+s'B;K-M6$EB%is00:" + "+A4[7xks.LrNk0&E)wILYF@2L'0Nb$+pv<(2.768/FrY&h$^3i&@+G%JT'<-,v`3;_)I9M^AE]CN?Cl2AZg+%4iTpT3$U4O]GKx'm9)b@p7YsvK3w^YR-" + "CdQ*:Ir<($u&)#(&?L9Rg3H)4fiEp^iI9O8KnTj,]H?D*r7'M;PwZ9K0E^k&-cpI;.p/6_vwoFMV<->#%Xi.LxVnrU(4&8/P+:hLSKj$#U%]49t'I:rgMi'FL@a:0Y-uA[39',(vbma*" + "hU%<-SRF`Tt:542R_VV$p@[p8DV[A,?1839FWdFTi1O*H&#(AL8[_P%.M>v^-))qOT*F5Cq0`Ye%+$B6i:7@0IXSsDiWP,##P`%/L-" + "S(qw%sf/@%#B6;/U7K]uZbi^Oc^2n%t<)'mEVE''n`WnJra$^TKvX5B>;_aSEK',(hwa0:i4G?.Bci.(X[?b*($,=-n<.Q%`(X=?+@Am*Js0&=3bh8K]mL69=Lb,OcZV/);TTm8VI;?%OtJ<(b4mq7M6:u?KRdFl*:xP?Yb.5)%w_I?7uk5JC+FS(m#i'k.'a0i)9<7b'fs'59hq$*5Uhv##pi^8+hIEBF`nvo`;'l0.^S1<-wUK2/Coh58KKhLj" + "M=SO*rfO`+qC`W-On.=AJ56>>i2@2LH6A:&5q`?9I3@@'04&p2/LVa*T-4<-i3;M9UvZd+N7>b*eIwg:CC)c<>nO&#$(>.Z-I&J(Q0Hd5Q%7Co-b`-cP)hI;*_F]u`Rb[.j8_Q/<&>uu+VsH$sM9TA%?)(vmJ80),P7E>)tjD%2L=-t#fK[%`v=Q8WlA2);Sa" + ">gXm8YB`1d@K#n]76-a$U,mF%Ul:#/'xoFM9QX-$.QN'>" + "[%$Z$uF6pA6Ki2O5:8w*vP1<-1`[G,)-m#>0`P&#eb#.3i)rtB61(o'$?X3B2Qft^ae_5tKL9MUe9b*sLEQ95C&`=G?@Mj=wh*'3E>=-<)Gt*Iw)'QG:`@I" + "wOf7&]1i'S01B+Ev/Nac#9S;=;YQpg_6U`*kVY39xK,[/6Aj7:'1Bm-_1EYfa1+o&o4hp7KN_Q(OlIo@S%;jVdn0'1h19w,WQhLI)3S#f$2(eb,jr*b;3Vw]*7NH%$c4Vs,eD9>XW8?N]o+(*pgC%/72LV-uW%iewS8W6m2rtCpo'RS1R84=@paTKt)>=%&1[)*vp'u+x,VrwN;&]kuO9JDbg=pO$J*.jVe;u'm0dr9l,<*wMK*Oe=g8lV_KEBFkO'oU]^=[-792#ok,)" + "i]lR8qQ2oA8wcRCZ^7w/Njh;?.stX?Q1>S1q4Bn$)K1<-rGdO'$Wr.Lc.CG)$/*JL4tNR/,SVO3,aUw'DJN:)Ss;wGn9A32ijw%FL+Z0Fn.U9;reSq)bmI32U==5ALuG&#Vf1398/pVo" + "1*c-(aY168o<`JsSbk-,1N;$>0:OUas(3:8Z972LSfF8eb=c-;>SPw7.6hn3m`9^Xkn(r.qS[0;T%&Qc=+STRxX'q1BNk3&*eu2;&8q$&x>Q#Q7^Tf+6<(d%ZVmj2bDi%.3L2n+4W'$P" + "iDDG)g,r%+?,$@?uou5tSe2aN_AQU*'IAO" + "URQ##V^Fv-XFbGM7Fl(N<3DhLGF%q.1rC$#:T__&Pi68%0xi_&[qFJ(77j_&JWoF.V735&T,[R*:xFR*K5>>#`bW-?4Ne_&6Ne_&6Ne_&n`kr-#GJcM6X;uM6X;uM(.a..^2TkL%oR(#" + ";u.T%fAr%4tJ8&><1=GHZ_+m9/#H1F^R#SC#*N=BA9(D?v[UiFY>>^8p,KKF.W]L29uLkLlu/+4T" + "w$)F./^n3+rlo+DB;5sIYGNk+i1t-69Jg--0pao7Sm#K)pdHW&;LuDNH@H>#/X-TI(;P>#,Gc>#0Su>#4`1?#8lC?#xL$#B.`$#F:r$#JF.%#NR@%#R_R%#Vke%#Zww%#_-4^Rh%Sflr-k'MS.o?.5/sWel/wpEM0%3'/1)K^f1-d>G21&v(35>V`39V7A4=onx4" + "A1OY5EI0;6Ibgr6M$HS7Q<)58C5w,;WoA*#[%T*#`1g*#d=#+#hI5+#lUG+#pbY+#tnl+#x$),#&1;,#*=M,#.I`,#2Ur,#6b.-#;w[H#iQtA#m^0B#qjBB#uvTB##-hB#'9$C#+E6C#" + "/QHC#3^ZC#7jmC#;v)D#?,)4kMYD4lVu`4m`:&5niUA5@(A5BA1]PBB:xlBCC=2CDLXMCEUtiCf&0g2'tN?PGT4CPGT4CPGT4CPGT4CPGT4CPGT4CPGT4CP" + "GT4CPGT4CPGT4CPGT4CPGT4CPGT4CP-qekC`.9kEg^+F$kwViFJTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5KTB&5o,^<-28ZI'O?;xp" + "O?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xpO?;xp;7q-#lLYI:xvD=#"; + +static const char* GetDefaultCompressedFontDataTTFBase85() +{ + return proggy_clean_ttf_compressed_data_base85; +} + +#endif // #ifndef IMGUI_DISABLE diff --git a/zadanie-3/libraries/imgui/imgui_impl_glfw.cpp b/zadanie-3/libraries/imgui/imgui_impl_glfw.cpp new file mode 100644 index 0000000..8839178 --- /dev/null +++ b/zadanie-3/libraries/imgui/imgui_impl_glfw.cpp @@ -0,0 +1,859 @@ +// dear imgui: Platform Backend for GLFW +// This needs to be used along with a Renderer (e.g. OpenGL3, Vulkan, WebGPU..) +// (Info: GLFW is a cross-platform general purpose library for handling windows, inputs, OpenGL/Vulkan graphics context creation, etc.) +// (Requires: GLFW 3.1+. Prefer GLFW 3.3+ or GLFW 3.4+ for full feature support.) + +// Implemented features: +// [X] Platform: Clipboard support. +// [X] Platform: Mouse support. Can discriminate Mouse/TouchScreen/Pen (Windows only). +// [X] Platform: Keyboard support. Since 1.87 we are using the io.AddKeyEvent() function. Pass ImGuiKey values to all key functions e.g. ImGui::IsKeyPressed(ImGuiKey_Space). [Legacy GLFW_KEY_* values will also be supported unless IMGUI_DISABLE_OBSOLETE_KEYIO is set] +// [X] Platform: Gamepad support. Enable with 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad'. +// [X] Platform: Mouse cursor shape and visibility. Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange' (note: the resizing cursors requires GLFW 3.4+). + +// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this. +// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need. +// Learn about Dear ImGui: +// - FAQ https://dearimgui.com/faq +// - Getting Started https://dearimgui.com/getting-started +// - Documentation https://dearimgui.com/docs (same as your local docs/ folder). +// - Introduction, links and more at the top of imgui.cpp + +// CHANGELOG +// (minor and older changes stripped away, please see git history for details) +// 2023-12-19: Emscripten: Added ImGui_ImplGlfw_InstallEmscriptenCanvasResizeCallback() to register canvas selector and auto-resize GLFW window. +// 2023-10-05: Inputs: Added support for extra ImGuiKey values: F13 to F24 function keys. +// 2023-07-18: Inputs: Revert ignoring mouse data on GLFW_CURSOR_DISABLED as it can be used differently. User may set ImGuiConfigFLags_NoMouse if desired. (#5625, #6609) +// 2023-06-12: Accept glfwGetTime() not returning a monotonically increasing value. This seems to happens on some Windows setup when peripherals disconnect, and is likely to also happen on browser + Emscripten. (#6491) +// 2023-04-04: Inputs: Added support for io.AddMouseSourceEvent() to discriminate ImGuiMouseSource_Mouse/ImGuiMouseSource_TouchScreen/ImGuiMouseSource_Pen on Windows ONLY, using a custom WndProc hook. (#2702) +// 2023-03-16: Inputs: Fixed key modifiers handling on secondary viewports (docking branch). Broken on 2023/01/04. (#6248, #6034) +// 2023-03-14: Emscripten: Avoid using glfwGetError() and glfwGetGamepadState() which are not correctly implemented in Emscripten emulation. (#6240) +// 2023-02-03: Emscripten: Registering custom low-level mouse wheel handler to get more accurate scrolling impulses on Emscripten. (#4019, #6096) +// 2023-01-04: Inputs: Fixed mods state on Linux when using Alt-GR text input (e.g. German keyboard layout), could lead to broken text input. Revert a 2022/01/17 change were we resumed using mods provided by GLFW, turns out they were faulty. +// 2022-11-22: Perform a dummy glfwGetError() read to cancel missing names with glfwGetKeyName(). (#5908) +// 2022-10-18: Perform a dummy glfwGetError() read to cancel missing mouse cursors errors. Using GLFW_VERSION_COMBINED directly. (#5785) +// 2022-10-11: Using 'nullptr' instead of 'NULL' as per our switch to C++11. +// 2022-09-26: Inputs: Renamed ImGuiKey_ModXXX introduced in 1.87 to ImGuiMod_XXX (old names still supported). +// 2022-09-01: Inputs: Honor GLFW_CURSOR_DISABLED by not setting mouse position *EDIT* Reverted 2023-07-18. +// 2022-04-30: Inputs: Fixed ImGui_ImplGlfw_TranslateUntranslatedKey() for lower case letters on OSX. +// 2022-03-23: Inputs: Fixed a regression in 1.87 which resulted in keyboard modifiers events being reported incorrectly on Linux/X11. +// 2022-02-07: Added ImGui_ImplGlfw_InstallCallbacks()/ImGui_ImplGlfw_RestoreCallbacks() helpers to facilitate user installing callbacks after initializing backend. +// 2022-01-26: Inputs: replaced short-lived io.AddKeyModsEvent() (added two weeks ago) with io.AddKeyEvent() using ImGuiKey_ModXXX flags. Sorry for the confusion. +// 2021-01-20: Inputs: calling new io.AddKeyAnalogEvent() for gamepad support, instead of writing directly to io.NavInputs[]. +// 2022-01-17: Inputs: calling new io.AddMousePosEvent(), io.AddMouseButtonEvent(), io.AddMouseWheelEvent() API (1.87+). +// 2022-01-17: Inputs: always update key mods next and before key event (not in NewFrame) to fix input queue with very low framerates. +// 2022-01-12: *BREAKING CHANGE*: Now using glfwSetCursorPosCallback(). If you called ImGui_ImplGlfw_InitXXX() with install_callbacks = false, you MUST install glfwSetCursorPosCallback() and forward it to the backend via ImGui_ImplGlfw_CursorPosCallback(). +// 2022-01-10: Inputs: calling new io.AddKeyEvent(), io.AddKeyModsEvent() + io.SetKeyEventNativeData() API (1.87+). Support for full ImGuiKey range. +// 2022-01-05: Inputs: Converting GLFW untranslated keycodes back to translated keycodes (in the ImGui_ImplGlfw_KeyCallback() function) in order to match the behavior of every other backend, and facilitate the use of GLFW with lettered-shortcuts API. +// 2021-08-17: *BREAKING CHANGE*: Now using glfwSetWindowFocusCallback() to calling io.AddFocusEvent(). If you called ImGui_ImplGlfw_InitXXX() with install_callbacks = false, you MUST install glfwSetWindowFocusCallback() and forward it to the backend via ImGui_ImplGlfw_WindowFocusCallback(). +// 2021-07-29: *BREAKING CHANGE*: Now using glfwSetCursorEnterCallback(). MousePos is correctly reported when the host platform window is hovered but not focused. If you called ImGui_ImplGlfw_InitXXX() with install_callbacks = false, you MUST install glfwSetWindowFocusCallback() callback and forward it to the backend via ImGui_ImplGlfw_CursorEnterCallback(). +// 2021-06-29: Reorganized backend to pull data from a single structure to facilitate usage with multiple-contexts (all g_XXXX access changed to bd->XXXX). +// 2020-01-17: Inputs: Disable error callback while assigning mouse cursors because some X11 setup don't have them and it generates errors. +// 2019-12-05: Inputs: Added support for new mouse cursors added in GLFW 3.4+ (resizing cursors, not allowed cursor). +// 2019-10-18: Misc: Previously installed user callbacks are now restored on shutdown. +// 2019-07-21: Inputs: Added mapping for ImGuiKey_KeyPadEnter. +// 2019-05-11: Inputs: Don't filter value from character callback before calling AddInputCharacter(). +// 2019-03-12: Misc: Preserve DisplayFramebufferScale when main window is minimized. +// 2018-11-30: Misc: Setting up io.BackendPlatformName so it can be displayed in the About Window. +// 2018-11-07: Inputs: When installing our GLFW callbacks, we save user's previously installed ones - if any - and chain call them. +// 2018-08-01: Inputs: Workaround for Emscripten which doesn't seem to handle focus related calls. +// 2018-06-29: Inputs: Added support for the ImGuiMouseCursor_Hand cursor. +// 2018-06-08: Misc: Extracted imgui_impl_glfw.cpp/.h away from the old combined GLFW+OpenGL/Vulkan examples. +// 2018-03-20: Misc: Setup io.BackendFlags ImGuiBackendFlags_HasMouseCursors flag + honor ImGuiConfigFlags_NoMouseCursorChange flag. +// 2018-02-20: Inputs: Added support for mouse cursors (ImGui::GetMouseCursor() value, passed to glfwSetCursor()). +// 2018-02-06: Misc: Removed call to ImGui::Shutdown() which is not available from 1.60 WIP, user needs to call CreateContext/DestroyContext themselves. +// 2018-02-06: Inputs: Added mapping for ImGuiKey_Space. +// 2018-01-25: Inputs: Added gamepad support if ImGuiConfigFlags_NavEnableGamepad is set. +// 2018-01-25: Inputs: Honoring the io.WantSetMousePos by repositioning the mouse (when using navigation and ImGuiConfigFlags_NavMoveMouse is set). +// 2018-01-20: Inputs: Added Horizontal Mouse Wheel support. +// 2018-01-18: Inputs: Added mapping for ImGuiKey_Insert. +// 2017-08-25: Inputs: MousePos set to -FLT_MAX,-FLT_MAX when mouse is unavailable/missing (instead of -1,-1). +// 2016-10-15: Misc: Added a void* user_data parameter to Clipboard function handlers. + +#include "imgui.h" +#ifndef IMGUI_DISABLE +#include "imgui_impl_glfw.h" + +// Clang warnings with -Weverything +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wold-style-cast" // warning: use of old-style cast +#pragma clang diagnostic ignored "-Wsign-conversion" // warning: implicit conversion changes signedness +#endif + +// GLFW +#include + +#ifdef _WIN32 +#undef APIENTRY +#ifndef GLFW_EXPOSE_NATIVE_WIN32 +#define GLFW_EXPOSE_NATIVE_WIN32 +#endif +#include // for glfwGetWin32Window() +#endif +#ifdef __APPLE__ +#ifndef GLFW_EXPOSE_NATIVE_COCOA +#define GLFW_EXPOSE_NATIVE_COCOA +#endif +#include // for glfwGetCocoaWindow() +#endif + +#ifdef __EMSCRIPTEN__ +#include +#include +#endif + +// We gather version tests as define in order to easily see which features are version-dependent. +#define GLFW_VERSION_COMBINED (GLFW_VERSION_MAJOR * 1000 + GLFW_VERSION_MINOR * 100 + GLFW_VERSION_REVISION) +#ifdef GLFW_RESIZE_NESW_CURSOR // Let's be nice to people who pulled GLFW between 2019-04-16 (3.4 define) and 2019-11-29 (cursors defines) // FIXME: Remove when GLFW 3.4 is released? +#define GLFW_HAS_NEW_CURSORS (GLFW_VERSION_COMBINED >= 3400) // 3.4+ GLFW_RESIZE_ALL_CURSOR, GLFW_RESIZE_NESW_CURSOR, GLFW_RESIZE_NWSE_CURSOR, GLFW_NOT_ALLOWED_CURSOR +#else +#define GLFW_HAS_NEW_CURSORS (0) +#endif +#define GLFW_HAS_GAMEPAD_API (GLFW_VERSION_COMBINED >= 3300) // 3.3+ glfwGetGamepadState() new api +#define GLFW_HAS_GETKEYNAME (GLFW_VERSION_COMBINED >= 3200) // 3.2+ glfwGetKeyName() +#define GLFW_HAS_GETERROR (GLFW_VERSION_COMBINED >= 3300) // 3.3+ glfwGetError() + +// GLFW data +enum GlfwClientApi +{ + GlfwClientApi_Unknown, + GlfwClientApi_OpenGL, + GlfwClientApi_Vulkan, +}; + +struct ImGui_ImplGlfw_Data +{ + GLFWwindow* Window; + GlfwClientApi ClientApi; + double Time; + GLFWwindow* MouseWindow; + GLFWcursor* MouseCursors[ImGuiMouseCursor_COUNT]; + ImVec2 LastValidMousePos; + bool InstalledCallbacks; + bool CallbacksChainForAllWindows; +#ifdef __EMSCRIPTEN__ + const char* CanvasSelector; +#endif + + // Chain GLFW callbacks: our callbacks will call the user's previously installed callbacks, if any. + GLFWwindowfocusfun PrevUserCallbackWindowFocus; + GLFWcursorposfun PrevUserCallbackCursorPos; + GLFWcursorenterfun PrevUserCallbackCursorEnter; + GLFWmousebuttonfun PrevUserCallbackMousebutton; + GLFWscrollfun PrevUserCallbackScroll; + GLFWkeyfun PrevUserCallbackKey; + GLFWcharfun PrevUserCallbackChar; + GLFWmonitorfun PrevUserCallbackMonitor; +#ifdef _WIN32 + WNDPROC GlfwWndProc; +#endif + + ImGui_ImplGlfw_Data() { memset((void*)this, 0, sizeof(*this)); } +}; + +// Backend data stored in io.BackendPlatformUserData to allow support for multiple Dear ImGui contexts +// It is STRONGLY preferred that you use docking branch with multi-viewports (== single Dear ImGui context + multiple windows) instead of multiple Dear ImGui contexts. +// FIXME: multi-context support is not well tested and probably dysfunctional in this backend. +// - Because glfwPollEvents() process all windows and some events may be called outside of it, you will need to register your own callbacks +// (passing install_callbacks=false in ImGui_ImplGlfw_InitXXX functions), set the current dear imgui context and then call our callbacks. +// - Otherwise we may need to store a GLFWWindow* -> ImGuiContext* map and handle this in the backend, adding a little bit of extra complexity to it. +// FIXME: some shared resources (mouse cursor shape, gamepad) are mishandled when using multi-context. +static ImGui_ImplGlfw_Data* ImGui_ImplGlfw_GetBackendData() +{ + return ImGui::GetCurrentContext() ? (ImGui_ImplGlfw_Data*)ImGui::GetIO().BackendPlatformUserData : nullptr; +} + +// Functions +static const char* ImGui_ImplGlfw_GetClipboardText(void* user_data) +{ + return glfwGetClipboardString((GLFWwindow*)user_data); +} + +static void ImGui_ImplGlfw_SetClipboardText(void* user_data, const char* text) +{ + glfwSetClipboardString((GLFWwindow*)user_data, text); +} + +static ImGuiKey ImGui_ImplGlfw_KeyToImGuiKey(int key) +{ + switch (key) + { + case GLFW_KEY_TAB: return ImGuiKey_Tab; + case GLFW_KEY_LEFT: return ImGuiKey_LeftArrow; + case GLFW_KEY_RIGHT: return ImGuiKey_RightArrow; + case GLFW_KEY_UP: return ImGuiKey_UpArrow; + case GLFW_KEY_DOWN: return ImGuiKey_DownArrow; + case GLFW_KEY_PAGE_UP: return ImGuiKey_PageUp; + case GLFW_KEY_PAGE_DOWN: return ImGuiKey_PageDown; + case GLFW_KEY_HOME: return ImGuiKey_Home; + case GLFW_KEY_END: return ImGuiKey_End; + case GLFW_KEY_INSERT: return ImGuiKey_Insert; + case GLFW_KEY_DELETE: return ImGuiKey_Delete; + case GLFW_KEY_BACKSPACE: return ImGuiKey_Backspace; + case GLFW_KEY_SPACE: return ImGuiKey_Space; + case GLFW_KEY_ENTER: return ImGuiKey_Enter; + case GLFW_KEY_ESCAPE: return ImGuiKey_Escape; + case GLFW_KEY_APOSTROPHE: return ImGuiKey_Apostrophe; + case GLFW_KEY_COMMA: return ImGuiKey_Comma; + case GLFW_KEY_MINUS: return ImGuiKey_Minus; + case GLFW_KEY_PERIOD: return ImGuiKey_Period; + case GLFW_KEY_SLASH: return ImGuiKey_Slash; + case GLFW_KEY_SEMICOLON: return ImGuiKey_Semicolon; + case GLFW_KEY_EQUAL: return ImGuiKey_Equal; + case GLFW_KEY_LEFT_BRACKET: return ImGuiKey_LeftBracket; + case GLFW_KEY_BACKSLASH: return ImGuiKey_Backslash; + case GLFW_KEY_RIGHT_BRACKET: return ImGuiKey_RightBracket; + case GLFW_KEY_GRAVE_ACCENT: return ImGuiKey_GraveAccent; + case GLFW_KEY_CAPS_LOCK: return ImGuiKey_CapsLock; + case GLFW_KEY_SCROLL_LOCK: return ImGuiKey_ScrollLock; + case GLFW_KEY_NUM_LOCK: return ImGuiKey_NumLock; + case GLFW_KEY_PRINT_SCREEN: return ImGuiKey_PrintScreen; + case GLFW_KEY_PAUSE: return ImGuiKey_Pause; + case GLFW_KEY_KP_0: return ImGuiKey_Keypad0; + case GLFW_KEY_KP_1: return ImGuiKey_Keypad1; + case GLFW_KEY_KP_2: return ImGuiKey_Keypad2; + case GLFW_KEY_KP_3: return ImGuiKey_Keypad3; + case GLFW_KEY_KP_4: return ImGuiKey_Keypad4; + case GLFW_KEY_KP_5: return ImGuiKey_Keypad5; + case GLFW_KEY_KP_6: return ImGuiKey_Keypad6; + case GLFW_KEY_KP_7: return ImGuiKey_Keypad7; + case GLFW_KEY_KP_8: return ImGuiKey_Keypad8; + case GLFW_KEY_KP_9: return ImGuiKey_Keypad9; + case GLFW_KEY_KP_DECIMAL: return ImGuiKey_KeypadDecimal; + case GLFW_KEY_KP_DIVIDE: return ImGuiKey_KeypadDivide; + case GLFW_KEY_KP_MULTIPLY: return ImGuiKey_KeypadMultiply; + case GLFW_KEY_KP_SUBTRACT: return ImGuiKey_KeypadSubtract; + case GLFW_KEY_KP_ADD: return ImGuiKey_KeypadAdd; + case GLFW_KEY_KP_ENTER: return ImGuiKey_KeypadEnter; + case GLFW_KEY_KP_EQUAL: return ImGuiKey_KeypadEqual; + case GLFW_KEY_LEFT_SHIFT: return ImGuiKey_LeftShift; + case GLFW_KEY_LEFT_CONTROL: return ImGuiKey_LeftCtrl; + case GLFW_KEY_LEFT_ALT: return ImGuiKey_LeftAlt; + case GLFW_KEY_LEFT_SUPER: return ImGuiKey_LeftSuper; + case GLFW_KEY_RIGHT_SHIFT: return ImGuiKey_RightShift; + case GLFW_KEY_RIGHT_CONTROL: return ImGuiKey_RightCtrl; + case GLFW_KEY_RIGHT_ALT: return ImGuiKey_RightAlt; + case GLFW_KEY_RIGHT_SUPER: return ImGuiKey_RightSuper; + case GLFW_KEY_MENU: return ImGuiKey_Menu; + case GLFW_KEY_0: return ImGuiKey_0; + case GLFW_KEY_1: return ImGuiKey_1; + case GLFW_KEY_2: return ImGuiKey_2; + case GLFW_KEY_3: return ImGuiKey_3; + case GLFW_KEY_4: return ImGuiKey_4; + case GLFW_KEY_5: return ImGuiKey_5; + case GLFW_KEY_6: return ImGuiKey_6; + case GLFW_KEY_7: return ImGuiKey_7; + case GLFW_KEY_8: return ImGuiKey_8; + case GLFW_KEY_9: return ImGuiKey_9; + case GLFW_KEY_A: return ImGuiKey_A; + case GLFW_KEY_B: return ImGuiKey_B; + case GLFW_KEY_C: return ImGuiKey_C; + case GLFW_KEY_D: return ImGuiKey_D; + case GLFW_KEY_E: return ImGuiKey_E; + case GLFW_KEY_F: return ImGuiKey_F; + case GLFW_KEY_G: return ImGuiKey_G; + case GLFW_KEY_H: return ImGuiKey_H; + case GLFW_KEY_I: return ImGuiKey_I; + case GLFW_KEY_J: return ImGuiKey_J; + case GLFW_KEY_K: return ImGuiKey_K; + case GLFW_KEY_L: return ImGuiKey_L; + case GLFW_KEY_M: return ImGuiKey_M; + case GLFW_KEY_N: return ImGuiKey_N; + case GLFW_KEY_O: return ImGuiKey_O; + case GLFW_KEY_P: return ImGuiKey_P; + case GLFW_KEY_Q: return ImGuiKey_Q; + case GLFW_KEY_R: return ImGuiKey_R; + case GLFW_KEY_S: return ImGuiKey_S; + case GLFW_KEY_T: return ImGuiKey_T; + case GLFW_KEY_U: return ImGuiKey_U; + case GLFW_KEY_V: return ImGuiKey_V; + case GLFW_KEY_W: return ImGuiKey_W; + case GLFW_KEY_X: return ImGuiKey_X; + case GLFW_KEY_Y: return ImGuiKey_Y; + case GLFW_KEY_Z: return ImGuiKey_Z; + case GLFW_KEY_F1: return ImGuiKey_F1; + case GLFW_KEY_F2: return ImGuiKey_F2; + case GLFW_KEY_F3: return ImGuiKey_F3; + case GLFW_KEY_F4: return ImGuiKey_F4; + case GLFW_KEY_F5: return ImGuiKey_F5; + case GLFW_KEY_F6: return ImGuiKey_F6; + case GLFW_KEY_F7: return ImGuiKey_F7; + case GLFW_KEY_F8: return ImGuiKey_F8; + case GLFW_KEY_F9: return ImGuiKey_F9; + case GLFW_KEY_F10: return ImGuiKey_F10; + case GLFW_KEY_F11: return ImGuiKey_F11; + case GLFW_KEY_F12: return ImGuiKey_F12; + case GLFW_KEY_F13: return ImGuiKey_F13; + case GLFW_KEY_F14: return ImGuiKey_F14; + case GLFW_KEY_F15: return ImGuiKey_F15; + case GLFW_KEY_F16: return ImGuiKey_F16; + case GLFW_KEY_F17: return ImGuiKey_F17; + case GLFW_KEY_F18: return ImGuiKey_F18; + case GLFW_KEY_F19: return ImGuiKey_F19; + case GLFW_KEY_F20: return ImGuiKey_F20; + case GLFW_KEY_F21: return ImGuiKey_F21; + case GLFW_KEY_F22: return ImGuiKey_F22; + case GLFW_KEY_F23: return ImGuiKey_F23; + case GLFW_KEY_F24: return ImGuiKey_F24; + default: return ImGuiKey_None; + } +} + +// X11 does not include current pressed/released modifier key in 'mods' flags submitted by GLFW +// See https://github.com/ocornut/imgui/issues/6034 and https://github.com/glfw/glfw/issues/1630 +static void ImGui_ImplGlfw_UpdateKeyModifiers(GLFWwindow* window) +{ + ImGuiIO& io = ImGui::GetIO(); + io.AddKeyEvent(ImGuiMod_Ctrl, (glfwGetKey(window, GLFW_KEY_LEFT_CONTROL) == GLFW_PRESS) || (glfwGetKey(window, GLFW_KEY_RIGHT_CONTROL) == GLFW_PRESS)); + io.AddKeyEvent(ImGuiMod_Shift, (glfwGetKey(window, GLFW_KEY_LEFT_SHIFT) == GLFW_PRESS) || (glfwGetKey(window, GLFW_KEY_RIGHT_SHIFT) == GLFW_PRESS)); + io.AddKeyEvent(ImGuiMod_Alt, (glfwGetKey(window, GLFW_KEY_LEFT_ALT) == GLFW_PRESS) || (glfwGetKey(window, GLFW_KEY_RIGHT_ALT) == GLFW_PRESS)); + io.AddKeyEvent(ImGuiMod_Super, (glfwGetKey(window, GLFW_KEY_LEFT_SUPER) == GLFW_PRESS) || (glfwGetKey(window, GLFW_KEY_RIGHT_SUPER) == GLFW_PRESS)); +} + +static bool ImGui_ImplGlfw_ShouldChainCallback(GLFWwindow* window) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + return bd->CallbacksChainForAllWindows ? true : (window == bd->Window); +} + +void ImGui_ImplGlfw_MouseButtonCallback(GLFWwindow* window, int button, int action, int mods) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + if (bd->PrevUserCallbackMousebutton != nullptr && ImGui_ImplGlfw_ShouldChainCallback(window)) + bd->PrevUserCallbackMousebutton(window, button, action, mods); + + ImGui_ImplGlfw_UpdateKeyModifiers(window); + + ImGuiIO& io = ImGui::GetIO(); + if (button >= 0 && button < ImGuiMouseButton_COUNT) + io.AddMouseButtonEvent(button, action == GLFW_PRESS); +} + +void ImGui_ImplGlfw_ScrollCallback(GLFWwindow* window, double xoffset, double yoffset) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + if (bd->PrevUserCallbackScroll != nullptr && ImGui_ImplGlfw_ShouldChainCallback(window)) + bd->PrevUserCallbackScroll(window, xoffset, yoffset); + +#ifdef __EMSCRIPTEN__ + // Ignore GLFW events: will be processed in ImGui_ImplEmscripten_WheelCallback(). + return; +#endif + + ImGuiIO& io = ImGui::GetIO(); + io.AddMouseWheelEvent((float)xoffset, (float)yoffset); +} + +static int ImGui_ImplGlfw_TranslateUntranslatedKey(int key, int scancode) +{ +#if GLFW_HAS_GETKEYNAME && !defined(__EMSCRIPTEN__) + // GLFW 3.1+ attempts to "untranslate" keys, which goes the opposite of what every other framework does, making using lettered shortcuts difficult. + // (It had reasons to do so: namely GLFW is/was more likely to be used for WASD-type game controls rather than lettered shortcuts, but IHMO the 3.1 change could have been done differently) + // See https://github.com/glfw/glfw/issues/1502 for details. + // Adding a workaround to undo this (so our keys are translated->untranslated->translated, likely a lossy process). + // This won't cover edge cases but this is at least going to cover common cases. + if (key >= GLFW_KEY_KP_0 && key <= GLFW_KEY_KP_EQUAL) + return key; + GLFWerrorfun prev_error_callback = glfwSetErrorCallback(nullptr); + const char* key_name = glfwGetKeyName(key, scancode); + glfwSetErrorCallback(prev_error_callback); +#if GLFW_HAS_GETERROR && !defined(__EMSCRIPTEN__) // Eat errors (see #5908) + (void)glfwGetError(nullptr); +#endif + if (key_name && key_name[0] != 0 && key_name[1] == 0) + { + const char char_names[] = "`-=[]\\,;\'./"; + const int char_keys[] = { GLFW_KEY_GRAVE_ACCENT, GLFW_KEY_MINUS, GLFW_KEY_EQUAL, GLFW_KEY_LEFT_BRACKET, GLFW_KEY_RIGHT_BRACKET, GLFW_KEY_BACKSLASH, GLFW_KEY_COMMA, GLFW_KEY_SEMICOLON, GLFW_KEY_APOSTROPHE, GLFW_KEY_PERIOD, GLFW_KEY_SLASH, 0 }; + IM_ASSERT(IM_ARRAYSIZE(char_names) == IM_ARRAYSIZE(char_keys)); + if (key_name[0] >= '0' && key_name[0] <= '9') { key = GLFW_KEY_0 + (key_name[0] - '0'); } + else if (key_name[0] >= 'A' && key_name[0] <= 'Z') { key = GLFW_KEY_A + (key_name[0] - 'A'); } + else if (key_name[0] >= 'a' && key_name[0] <= 'z') { key = GLFW_KEY_A + (key_name[0] - 'a'); } + else if (const char* p = strchr(char_names, key_name[0])) { key = char_keys[p - char_names]; } + } + // if (action == GLFW_PRESS) printf("key %d scancode %d name '%s'\n", key, scancode, key_name); +#else + IM_UNUSED(scancode); +#endif + return key; +} + +void ImGui_ImplGlfw_KeyCallback(GLFWwindow* window, int keycode, int scancode, int action, int mods) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + if (bd->PrevUserCallbackKey != nullptr && ImGui_ImplGlfw_ShouldChainCallback(window)) + bd->PrevUserCallbackKey(window, keycode, scancode, action, mods); + + if (action != GLFW_PRESS && action != GLFW_RELEASE) + return; + + ImGui_ImplGlfw_UpdateKeyModifiers(window); + + keycode = ImGui_ImplGlfw_TranslateUntranslatedKey(keycode, scancode); + + ImGuiIO& io = ImGui::GetIO(); + ImGuiKey imgui_key = ImGui_ImplGlfw_KeyToImGuiKey(keycode); + io.AddKeyEvent(imgui_key, (action == GLFW_PRESS)); + io.SetKeyEventNativeData(imgui_key, keycode, scancode); // To support legacy indexing (<1.87 user code) +} + +void ImGui_ImplGlfw_WindowFocusCallback(GLFWwindow* window, int focused) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + if (bd->PrevUserCallbackWindowFocus != nullptr && ImGui_ImplGlfw_ShouldChainCallback(window)) + bd->PrevUserCallbackWindowFocus(window, focused); + + ImGuiIO& io = ImGui::GetIO(); + io.AddFocusEvent(focused != 0); +} + +void ImGui_ImplGlfw_CursorPosCallback(GLFWwindow* window, double x, double y) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + if (bd->PrevUserCallbackCursorPos != nullptr && ImGui_ImplGlfw_ShouldChainCallback(window)) + bd->PrevUserCallbackCursorPos(window, x, y); + + ImGuiIO& io = ImGui::GetIO(); + io.AddMousePosEvent((float)x, (float)y); + bd->LastValidMousePos = ImVec2((float)x, (float)y); +} + +// Workaround: X11 seems to send spurious Leave/Enter events which would make us lose our position, +// so we back it up and restore on Leave/Enter (see https://github.com/ocornut/imgui/issues/4984) +void ImGui_ImplGlfw_CursorEnterCallback(GLFWwindow* window, int entered) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + if (bd->PrevUserCallbackCursorEnter != nullptr && ImGui_ImplGlfw_ShouldChainCallback(window)) + bd->PrevUserCallbackCursorEnter(window, entered); + + ImGuiIO& io = ImGui::GetIO(); + if (entered) + { + bd->MouseWindow = window; + io.AddMousePosEvent(bd->LastValidMousePos.x, bd->LastValidMousePos.y); + } + else if (!entered && bd->MouseWindow == window) + { + bd->LastValidMousePos = io.MousePos; + bd->MouseWindow = nullptr; + io.AddMousePosEvent(-FLT_MAX, -FLT_MAX); + } +} + +void ImGui_ImplGlfw_CharCallback(GLFWwindow* window, unsigned int c) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + if (bd->PrevUserCallbackChar != nullptr && ImGui_ImplGlfw_ShouldChainCallback(window)) + bd->PrevUserCallbackChar(window, c); + + ImGuiIO& io = ImGui::GetIO(); + io.AddInputCharacter(c); +} + +void ImGui_ImplGlfw_MonitorCallback(GLFWmonitor*, int) +{ + // Unused in 'master' branch but 'docking' branch will use this, so we declare it ahead of it so if you have to install callbacks you can install this one too. +} + +#ifdef __EMSCRIPTEN__ +static EM_BOOL ImGui_ImplEmscripten_WheelCallback(int, const EmscriptenWheelEvent* ev, void*) +{ + // Mimic Emscripten_HandleWheel() in SDL. + // Corresponding equivalent in GLFW JS emulation layer has incorrect quantizing preventing small values. See #6096 + float multiplier = 0.0f; + if (ev->deltaMode == DOM_DELTA_PIXEL) { multiplier = 1.0f / 100.0f; } // 100 pixels make up a step. + else if (ev->deltaMode == DOM_DELTA_LINE) { multiplier = 1.0f / 3.0f; } // 3 lines make up a step. + else if (ev->deltaMode == DOM_DELTA_PAGE) { multiplier = 80.0f; } // A page makes up 80 steps. + float wheel_x = ev->deltaX * -multiplier; + float wheel_y = ev->deltaY * -multiplier; + ImGuiIO& io = ImGui::GetIO(); + io.AddMouseWheelEvent(wheel_x, wheel_y); + //IMGUI_DEBUG_LOG("[Emsc] mode %d dx: %.2f, dy: %.2f, dz: %.2f --> feed %.2f %.2f\n", (int)ev->deltaMode, ev->deltaX, ev->deltaY, ev->deltaZ, wheel_x, wheel_y); + return EM_TRUE; +} +#endif + +#ifdef _WIN32 +// GLFW doesn't allow to distinguish Mouse vs TouchScreen vs Pen. +// Add support for Win32 (based on imgui_impl_win32), because we rely on _TouchScreen info to trickle inputs differently. +static ImGuiMouseSource GetMouseSourceFromMessageExtraInfo() +{ + LPARAM extra_info = ::GetMessageExtraInfo(); + if ((extra_info & 0xFFFFFF80) == 0xFF515700) + return ImGuiMouseSource_Pen; + if ((extra_info & 0xFFFFFF80) == 0xFF515780) + return ImGuiMouseSource_TouchScreen; + return ImGuiMouseSource_Mouse; +} +static LRESULT CALLBACK ImGui_ImplGlfw_WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + switch (msg) + { + case WM_MOUSEMOVE: case WM_NCMOUSEMOVE: + case WM_LBUTTONDOWN: case WM_LBUTTONDBLCLK: case WM_LBUTTONUP: + case WM_RBUTTONDOWN: case WM_RBUTTONDBLCLK: case WM_RBUTTONUP: + case WM_MBUTTONDOWN: case WM_MBUTTONDBLCLK: case WM_MBUTTONUP: + case WM_XBUTTONDOWN: case WM_XBUTTONDBLCLK: case WM_XBUTTONUP: + ImGui::GetIO().AddMouseSourceEvent(GetMouseSourceFromMessageExtraInfo()); + break; + } + return ::CallWindowProcW(bd->GlfwWndProc, hWnd, msg, wParam, lParam); +} +#endif + +void ImGui_ImplGlfw_InstallCallbacks(GLFWwindow* window) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + IM_ASSERT(bd->InstalledCallbacks == false && "Callbacks already installed!"); + IM_ASSERT(bd->Window == window); + + bd->PrevUserCallbackWindowFocus = glfwSetWindowFocusCallback(window, ImGui_ImplGlfw_WindowFocusCallback); + bd->PrevUserCallbackCursorEnter = glfwSetCursorEnterCallback(window, ImGui_ImplGlfw_CursorEnterCallback); + bd->PrevUserCallbackCursorPos = glfwSetCursorPosCallback(window, ImGui_ImplGlfw_CursorPosCallback); + bd->PrevUserCallbackMousebutton = glfwSetMouseButtonCallback(window, ImGui_ImplGlfw_MouseButtonCallback); + bd->PrevUserCallbackScroll = glfwSetScrollCallback(window, ImGui_ImplGlfw_ScrollCallback); + bd->PrevUserCallbackKey = glfwSetKeyCallback(window, ImGui_ImplGlfw_KeyCallback); + bd->PrevUserCallbackChar = glfwSetCharCallback(window, ImGui_ImplGlfw_CharCallback); + bd->PrevUserCallbackMonitor = glfwSetMonitorCallback(ImGui_ImplGlfw_MonitorCallback); + bd->InstalledCallbacks = true; +} + +void ImGui_ImplGlfw_RestoreCallbacks(GLFWwindow* window) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + IM_ASSERT(bd->InstalledCallbacks == true && "Callbacks not installed!"); + IM_ASSERT(bd->Window == window); + + glfwSetWindowFocusCallback(window, bd->PrevUserCallbackWindowFocus); + glfwSetCursorEnterCallback(window, bd->PrevUserCallbackCursorEnter); + glfwSetCursorPosCallback(window, bd->PrevUserCallbackCursorPos); + glfwSetMouseButtonCallback(window, bd->PrevUserCallbackMousebutton); + glfwSetScrollCallback(window, bd->PrevUserCallbackScroll); + glfwSetKeyCallback(window, bd->PrevUserCallbackKey); + glfwSetCharCallback(window, bd->PrevUserCallbackChar); + glfwSetMonitorCallback(bd->PrevUserCallbackMonitor); + bd->InstalledCallbacks = false; + bd->PrevUserCallbackWindowFocus = nullptr; + bd->PrevUserCallbackCursorEnter = nullptr; + bd->PrevUserCallbackCursorPos = nullptr; + bd->PrevUserCallbackMousebutton = nullptr; + bd->PrevUserCallbackScroll = nullptr; + bd->PrevUserCallbackKey = nullptr; + bd->PrevUserCallbackChar = nullptr; + bd->PrevUserCallbackMonitor = nullptr; +} + +// Set to 'true' to enable chaining installed callbacks for all windows (including secondary viewports created by backends or by user. +// This is 'false' by default meaning we only chain callbacks for the main viewport. +// We cannot set this to 'true' by default because user callbacks code may be not testing the 'window' parameter of their callback. +// If you set this to 'true' your user callback code will need to make sure you are testing the 'window' parameter. +void ImGui_ImplGlfw_SetCallbacksChainForAllWindows(bool chain_for_all_windows) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + bd->CallbacksChainForAllWindows = chain_for_all_windows; +} + +static bool ImGui_ImplGlfw_Init(GLFWwindow* window, bool install_callbacks, GlfwClientApi client_api) +{ + ImGuiIO& io = ImGui::GetIO(); + IMGUI_CHECKVERSION(); + IM_ASSERT(io.BackendPlatformUserData == nullptr && "Already initialized a platform backend!"); + //printf("GLFW_VERSION: %d.%d.%d (%d)", GLFW_VERSION_MAJOR, GLFW_VERSION_MINOR, GLFW_VERSION_REVISION, GLFW_VERSION_COMBINED); + + // Setup backend capabilities flags + ImGui_ImplGlfw_Data* bd = IM_NEW(ImGui_ImplGlfw_Data)(); + io.BackendPlatformUserData = (void*)bd; + io.BackendPlatformName = "imgui_impl_glfw"; + io.BackendFlags |= ImGuiBackendFlags_HasMouseCursors; // We can honor GetMouseCursor() values (optional) + io.BackendFlags |= ImGuiBackendFlags_HasSetMousePos; // We can honor io.WantSetMousePos requests (optional, rarely used) + + bd->Window = window; + bd->Time = 0.0; + + io.SetClipboardTextFn = ImGui_ImplGlfw_SetClipboardText; + io.GetClipboardTextFn = ImGui_ImplGlfw_GetClipboardText; + io.ClipboardUserData = bd->Window; + + // Create mouse cursors + // (By design, on X11 cursors are user configurable and some cursors may be missing. When a cursor doesn't exist, + // GLFW will emit an error which will often be printed by the app, so we temporarily disable error reporting. + // Missing cursors will return nullptr and our _UpdateMouseCursor() function will use the Arrow cursor instead.) + GLFWerrorfun prev_error_callback = glfwSetErrorCallback(nullptr); + bd->MouseCursors[ImGuiMouseCursor_Arrow] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_TextInput] = glfwCreateStandardCursor(GLFW_IBEAM_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_ResizeNS] = glfwCreateStandardCursor(GLFW_VRESIZE_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_ResizeEW] = glfwCreateStandardCursor(GLFW_HRESIZE_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_Hand] = glfwCreateStandardCursor(GLFW_HAND_CURSOR); +#if GLFW_HAS_NEW_CURSORS + bd->MouseCursors[ImGuiMouseCursor_ResizeAll] = glfwCreateStandardCursor(GLFW_RESIZE_ALL_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_ResizeNESW] = glfwCreateStandardCursor(GLFW_RESIZE_NESW_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_ResizeNWSE] = glfwCreateStandardCursor(GLFW_RESIZE_NWSE_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_NotAllowed] = glfwCreateStandardCursor(GLFW_NOT_ALLOWED_CURSOR); +#else + bd->MouseCursors[ImGuiMouseCursor_ResizeAll] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_ResizeNESW] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_ResizeNWSE] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_NotAllowed] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); +#endif + glfwSetErrorCallback(prev_error_callback); +#if GLFW_HAS_GETERROR && !defined(__EMSCRIPTEN__) // Eat errors (see #5908) + (void)glfwGetError(nullptr); +#endif + + // Chain GLFW callbacks: our callbacks will call the user's previously installed callbacks, if any. + if (install_callbacks) + ImGui_ImplGlfw_InstallCallbacks(window); + // Register Emscripten Wheel callback to workaround issue in Emscripten GLFW Emulation (#6096) + // We intentionally do not check 'if (install_callbacks)' here, as some users may set it to false and call GLFW callback themselves. + // FIXME: May break chaining in case user registered their own Emscripten callback? +#ifdef __EMSCRIPTEN__ + emscripten_set_wheel_callback(EMSCRIPTEN_EVENT_TARGET_DOCUMENT, nullptr, false, ImGui_ImplEmscripten_WheelCallback); +#endif + + // Set platform dependent data in viewport + ImGuiViewport* main_viewport = ImGui::GetMainViewport(); +#ifdef _WIN32 + main_viewport->PlatformHandleRaw = glfwGetWin32Window(bd->Window); +#elif defined(__APPLE__) + main_viewport->PlatformHandleRaw = (void*)glfwGetCocoaWindow(bd->Window); +#else + IM_UNUSED(main_viewport); +#endif + + // Windows: register a WndProc hook so we can intercept some messages. +#ifdef _WIN32 + bd->GlfwWndProc = (WNDPROC)::GetWindowLongPtrW((HWND)main_viewport->PlatformHandleRaw, GWLP_WNDPROC); + IM_ASSERT(bd->GlfwWndProc != nullptr); + ::SetWindowLongPtrW((HWND)main_viewport->PlatformHandleRaw, GWLP_WNDPROC, (LONG_PTR)ImGui_ImplGlfw_WndProc); +#endif + + bd->ClientApi = client_api; + return true; +} + +bool ImGui_ImplGlfw_InitForOpenGL(GLFWwindow* window, bool install_callbacks) +{ + return ImGui_ImplGlfw_Init(window, install_callbacks, GlfwClientApi_OpenGL); +} + +bool ImGui_ImplGlfw_InitForVulkan(GLFWwindow* window, bool install_callbacks) +{ + return ImGui_ImplGlfw_Init(window, install_callbacks, GlfwClientApi_Vulkan); +} + +bool ImGui_ImplGlfw_InitForOther(GLFWwindow* window, bool install_callbacks) +{ + return ImGui_ImplGlfw_Init(window, install_callbacks, GlfwClientApi_Unknown); +} + +void ImGui_ImplGlfw_Shutdown() +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + IM_ASSERT(bd != nullptr && "No platform backend to shutdown, or already shutdown?"); + ImGuiIO& io = ImGui::GetIO(); + + if (bd->InstalledCallbacks) + ImGui_ImplGlfw_RestoreCallbacks(bd->Window); +#ifdef __EMSCRIPTEN__ + emscripten_set_wheel_callback(EMSCRIPTEN_EVENT_TARGET_DOCUMENT, nullptr, false, nullptr); +#endif + + for (ImGuiMouseCursor cursor_n = 0; cursor_n < ImGuiMouseCursor_COUNT; cursor_n++) + glfwDestroyCursor(bd->MouseCursors[cursor_n]); + + // Windows: register a WndProc hook so we can intercept some messages. +#ifdef _WIN32 + ImGuiViewport* main_viewport = ImGui::GetMainViewport(); + ::SetWindowLongPtrW((HWND)main_viewport->PlatformHandleRaw, GWLP_WNDPROC, (LONG_PTR)bd->GlfwWndProc); + bd->GlfwWndProc = nullptr; +#endif + + io.BackendPlatformName = nullptr; + io.BackendPlatformUserData = nullptr; + io.BackendFlags &= ~(ImGuiBackendFlags_HasMouseCursors | ImGuiBackendFlags_HasSetMousePos | ImGuiBackendFlags_HasGamepad); + IM_DELETE(bd); +} + +static void ImGui_ImplGlfw_UpdateMouseData() +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + ImGuiIO& io = ImGui::GetIO(); + + // (those braces are here to reduce diff with multi-viewports support in 'docking' branch) + { + GLFWwindow* window = bd->Window; +#ifdef __EMSCRIPTEN__ + const bool is_window_focused = true; +#else + const bool is_window_focused = glfwGetWindowAttrib(window, GLFW_FOCUSED) != 0; +#endif + if (is_window_focused) + { + // (Optional) Set OS mouse position from Dear ImGui if requested (rarely used, only when ImGuiConfigFlags_NavEnableSetMousePos is enabled by user) + if (io.WantSetMousePos) + glfwSetCursorPos(window, (double)io.MousePos.x, (double)io.MousePos.y); + + // (Optional) Fallback to provide mouse position when focused (ImGui_ImplGlfw_CursorPosCallback already provides this when hovered or captured) + if (bd->MouseWindow == nullptr) + { + double mouse_x, mouse_y; + glfwGetCursorPos(window, &mouse_x, &mouse_y); + bd->LastValidMousePos = ImVec2((float)mouse_x, (float)mouse_y); + io.AddMousePosEvent((float)mouse_x, (float)mouse_y); + } + } + } +} + +static void ImGui_ImplGlfw_UpdateMouseCursor() +{ + ImGuiIO& io = ImGui::GetIO(); + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + if ((io.ConfigFlags & ImGuiConfigFlags_NoMouseCursorChange) || glfwGetInputMode(bd->Window, GLFW_CURSOR) == GLFW_CURSOR_DISABLED) + return; + + ImGuiMouseCursor imgui_cursor = ImGui::GetMouseCursor(); + // (those braces are here to reduce diff with multi-viewports support in 'docking' branch) + { + GLFWwindow* window = bd->Window; + if (imgui_cursor == ImGuiMouseCursor_None || io.MouseDrawCursor) + { + // Hide OS mouse cursor if imgui is drawing it or if it wants no cursor + glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_HIDDEN); + } + else + { + // Show OS mouse cursor + // FIXME-PLATFORM: Unfocused windows seems to fail changing the mouse cursor with GLFW 3.2, but 3.3 works here. + glfwSetCursor(window, bd->MouseCursors[imgui_cursor] ? bd->MouseCursors[imgui_cursor] : bd->MouseCursors[ImGuiMouseCursor_Arrow]); + glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_NORMAL); + } + } +} + +// Update gamepad inputs +static inline float Saturate(float v) { return v < 0.0f ? 0.0f : v > 1.0f ? 1.0f : v; } +static void ImGui_ImplGlfw_UpdateGamepads() +{ + ImGuiIO& io = ImGui::GetIO(); + if ((io.ConfigFlags & ImGuiConfigFlags_NavEnableGamepad) == 0) // FIXME: Technically feeding gamepad shouldn't depend on this now that they are regular inputs. + return; + + io.BackendFlags &= ~ImGuiBackendFlags_HasGamepad; +#if GLFW_HAS_GAMEPAD_API && !defined(__EMSCRIPTEN__) + GLFWgamepadstate gamepad; + if (!glfwGetGamepadState(GLFW_JOYSTICK_1, &gamepad)) + return; + #define MAP_BUTTON(KEY_NO, BUTTON_NO, _UNUSED) do { io.AddKeyEvent(KEY_NO, gamepad.buttons[BUTTON_NO] != 0); } while (0) + #define MAP_ANALOG(KEY_NO, AXIS_NO, _UNUSED, V0, V1) do { float v = gamepad.axes[AXIS_NO]; v = (v - V0) / (V1 - V0); io.AddKeyAnalogEvent(KEY_NO, v > 0.10f, Saturate(v)); } while (0) +#else + int axes_count = 0, buttons_count = 0; + const float* axes = glfwGetJoystickAxes(GLFW_JOYSTICK_1, &axes_count); + const unsigned char* buttons = glfwGetJoystickButtons(GLFW_JOYSTICK_1, &buttons_count); + if (axes_count == 0 || buttons_count == 0) + return; + #define MAP_BUTTON(KEY_NO, _UNUSED, BUTTON_NO) do { io.AddKeyEvent(KEY_NO, (buttons_count > BUTTON_NO && buttons[BUTTON_NO] == GLFW_PRESS)); } while (0) + #define MAP_ANALOG(KEY_NO, _UNUSED, AXIS_NO, V0, V1) do { float v = (axes_count > AXIS_NO) ? axes[AXIS_NO] : V0; v = (v - V0) / (V1 - V0); io.AddKeyAnalogEvent(KEY_NO, v > 0.10f, Saturate(v)); } while (0) +#endif + io.BackendFlags |= ImGuiBackendFlags_HasGamepad; + MAP_BUTTON(ImGuiKey_GamepadStart, GLFW_GAMEPAD_BUTTON_START, 7); + MAP_BUTTON(ImGuiKey_GamepadBack, GLFW_GAMEPAD_BUTTON_BACK, 6); + MAP_BUTTON(ImGuiKey_GamepadFaceLeft, GLFW_GAMEPAD_BUTTON_X, 2); // Xbox X, PS Square + MAP_BUTTON(ImGuiKey_GamepadFaceRight, GLFW_GAMEPAD_BUTTON_B, 1); // Xbox B, PS Circle + MAP_BUTTON(ImGuiKey_GamepadFaceUp, GLFW_GAMEPAD_BUTTON_Y, 3); // Xbox Y, PS Triangle + MAP_BUTTON(ImGuiKey_GamepadFaceDown, GLFW_GAMEPAD_BUTTON_A, 0); // Xbox A, PS Cross + MAP_BUTTON(ImGuiKey_GamepadDpadLeft, GLFW_GAMEPAD_BUTTON_DPAD_LEFT, 13); + MAP_BUTTON(ImGuiKey_GamepadDpadRight, GLFW_GAMEPAD_BUTTON_DPAD_RIGHT, 11); + MAP_BUTTON(ImGuiKey_GamepadDpadUp, GLFW_GAMEPAD_BUTTON_DPAD_UP, 10); + MAP_BUTTON(ImGuiKey_GamepadDpadDown, GLFW_GAMEPAD_BUTTON_DPAD_DOWN, 12); + MAP_BUTTON(ImGuiKey_GamepadL1, GLFW_GAMEPAD_BUTTON_LEFT_BUMPER, 4); + MAP_BUTTON(ImGuiKey_GamepadR1, GLFW_GAMEPAD_BUTTON_RIGHT_BUMPER, 5); + MAP_ANALOG(ImGuiKey_GamepadL2, GLFW_GAMEPAD_AXIS_LEFT_TRIGGER, 4, -0.75f, +1.0f); + MAP_ANALOG(ImGuiKey_GamepadR2, GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER, 5, -0.75f, +1.0f); + MAP_BUTTON(ImGuiKey_GamepadL3, GLFW_GAMEPAD_BUTTON_LEFT_THUMB, 8); + MAP_BUTTON(ImGuiKey_GamepadR3, GLFW_GAMEPAD_BUTTON_RIGHT_THUMB, 9); + MAP_ANALOG(ImGuiKey_GamepadLStickLeft, GLFW_GAMEPAD_AXIS_LEFT_X, 0, -0.25f, -1.0f); + MAP_ANALOG(ImGuiKey_GamepadLStickRight, GLFW_GAMEPAD_AXIS_LEFT_X, 0, +0.25f, +1.0f); + MAP_ANALOG(ImGuiKey_GamepadLStickUp, GLFW_GAMEPAD_AXIS_LEFT_Y, 1, -0.25f, -1.0f); + MAP_ANALOG(ImGuiKey_GamepadLStickDown, GLFW_GAMEPAD_AXIS_LEFT_Y, 1, +0.25f, +1.0f); + MAP_ANALOG(ImGuiKey_GamepadRStickLeft, GLFW_GAMEPAD_AXIS_RIGHT_X, 2, -0.25f, -1.0f); + MAP_ANALOG(ImGuiKey_GamepadRStickRight, GLFW_GAMEPAD_AXIS_RIGHT_X, 2, +0.25f, +1.0f); + MAP_ANALOG(ImGuiKey_GamepadRStickUp, GLFW_GAMEPAD_AXIS_RIGHT_Y, 3, -0.25f, -1.0f); + MAP_ANALOG(ImGuiKey_GamepadRStickDown, GLFW_GAMEPAD_AXIS_RIGHT_Y, 3, +0.25f, +1.0f); + #undef MAP_BUTTON + #undef MAP_ANALOG +} + +void ImGui_ImplGlfw_NewFrame() +{ + ImGuiIO& io = ImGui::GetIO(); + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + IM_ASSERT(bd != nullptr && "Context or backend not initialized! Did you call ImGui_ImplGlfw_InitForXXX()?"); + + // Setup display size (every frame to accommodate for window resizing) + int w, h; + int display_w, display_h; + glfwGetWindowSize(bd->Window, &w, &h); + glfwGetFramebufferSize(bd->Window, &display_w, &display_h); + io.DisplaySize = ImVec2((float)w, (float)h); + if (w > 0 && h > 0) + io.DisplayFramebufferScale = ImVec2((float)display_w / (float)w, (float)display_h / (float)h); + + // Setup time step + // (Accept glfwGetTime() not returning a monotonically increasing value. Seems to happens on disconnecting peripherals and probably on VMs and Emscripten, see #6491, #6189, #6114, #3644) + double current_time = glfwGetTime(); + if (current_time <= bd->Time) + current_time = bd->Time + 0.00001f; + io.DeltaTime = bd->Time > 0.0 ? (float)(current_time - bd->Time) : (float)(1.0f / 60.0f); + bd->Time = current_time; + + ImGui_ImplGlfw_UpdateMouseData(); + ImGui_ImplGlfw_UpdateMouseCursor(); + + // Update game controllers (if enabled and available) + ImGui_ImplGlfw_UpdateGamepads(); +} + +#ifdef __EMSCRIPTEN__ +static EM_BOOL ImGui_ImplGlfw_OnCanvasSizeChange(int event_type, const EmscriptenUiEvent* event, void* user_data) +{ + ImGui_ImplGlfw_Data* bd = (ImGui_ImplGlfw_Data*)user_data; + double canvas_width, canvas_height; + emscripten_get_element_css_size(bd->CanvasSelector, &canvas_width, &canvas_height); + glfwSetWindowSize(bd->Window, (int)canvas_width, (int)canvas_height); + return true; +} + +static EM_BOOL ImGui_ImplEmscripten_FullscreenChangeCallback(int event_type, const EmscriptenFullscreenChangeEvent* event, void* user_data) +{ + ImGui_ImplGlfw_Data* bd = (ImGui_ImplGlfw_Data*)user_data; + double canvas_width, canvas_height; + emscripten_get_element_css_size(bd->CanvasSelector, &canvas_width, &canvas_height); + glfwSetWindowSize(bd->Window, (int)canvas_width, (int)canvas_height); + return true; +} + +// 'canvas_selector' is a CSS selector. The event listener is applied to the first element that matches the query. +// STRING MUST PERSIST FOR THE APPLICATION DURATION. PLEASE USE A STRING LITERAL OR ENSURE POINTER WILL STAY VALID. +void ImGui_ImplGlfw_InstallEmscriptenCanvasResizeCallback(const char* canvas_selector) +{ + IM_ASSERT(canvas_selector != nullptr); + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + IM_ASSERT(bd != nullptr && "Context or backend not initialized! Did you call ImGui_ImplGlfw_InitForXXX()?"); + + bd->CanvasSelector = canvas_selector; + emscripten_set_resize_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, bd, false, ImGui_ImplGlfw_OnCanvasSizeChange); + emscripten_set_fullscreenchange_callback(EMSCRIPTEN_EVENT_TARGET_DOCUMENT, bd, false, ImGui_ImplEmscripten_FullscreenChangeCallback); + + // Change the size of the GLFW window according to the size of the canvas + ImGui_ImplGlfw_OnCanvasSizeChange(EMSCRIPTEN_EVENT_RESIZE, {}, bd); +} +#endif + +//----------------------------------------------------------------------------- + +#if defined(__clang__) +#pragma clang diagnostic pop +#endif + +#endif // #ifndef IMGUI_DISABLE diff --git a/zadanie-3/libraries/imgui/imgui_impl_glfw.h b/zadanie-3/libraries/imgui/imgui_impl_glfw.h new file mode 100644 index 0000000..6a9acd0 --- /dev/null +++ b/zadanie-3/libraries/imgui/imgui_impl_glfw.h @@ -0,0 +1,58 @@ +// dear imgui: Platform Backend for GLFW +// This needs to be used along with a Renderer (e.g. OpenGL3, Vulkan, WebGPU..) +// (Info: GLFW is a cross-platform general purpose library for handling windows, inputs, OpenGL/Vulkan graphics context creation, etc.) + +// Implemented features: +// [X] Platform: Clipboard support. +// [X] Platform: Mouse support. Can discriminate Mouse/TouchScreen/Pen (Windows only). +// [X] Platform: Keyboard support. Since 1.87 we are using the io.AddKeyEvent() function. Pass ImGuiKey values to all key functions e.g. ImGui::IsKeyPressed(ImGuiKey_Space). [Legacy GLFW_KEY_* values will also be supported unless IMGUI_DISABLE_OBSOLETE_KEYIO is set] +// [X] Platform: Gamepad support. Enable with 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad'. +// [X] Platform: Mouse cursor shape and visibility. Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange' (note: the resizing cursors requires GLFW 3.4+). + +// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this. +// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need. +// Learn about Dear ImGui: +// - FAQ https://dearimgui.com/faq +// - Getting Started https://dearimgui.com/getting-started +// - Documentation https://dearimgui.com/docs (same as your local docs/ folder). +// - Introduction, links and more at the top of imgui.cpp + +#pragma once +#include "imgui.h" // IMGUI_IMPL_API +#ifndef IMGUI_DISABLE + +struct GLFWwindow; +struct GLFWmonitor; + +IMGUI_IMPL_API bool ImGui_ImplGlfw_InitForOpenGL(GLFWwindow* window, bool install_callbacks); +IMGUI_IMPL_API bool ImGui_ImplGlfw_InitForVulkan(GLFWwindow* window, bool install_callbacks); +IMGUI_IMPL_API bool ImGui_ImplGlfw_InitForOther(GLFWwindow* window, bool install_callbacks); +IMGUI_IMPL_API void ImGui_ImplGlfw_Shutdown(); +IMGUI_IMPL_API void ImGui_ImplGlfw_NewFrame(); + +// Emscripten related initialization phase methods +#ifdef __EMSCRIPTEN__ +IMGUI_IMPL_API void ImGui_ImplGlfw_InstallEmscriptenCanvasResizeCallback(const char* canvas_selector); +#endif + +// GLFW callbacks install +// - When calling Init with 'install_callbacks=true': ImGui_ImplGlfw_InstallCallbacks() is called. GLFW callbacks will be installed for you. They will chain-call user's previously installed callbacks, if any. +// - When calling Init with 'install_callbacks=false': GLFW callbacks won't be installed. You will need to call individual function yourself from your own GLFW callbacks. +IMGUI_IMPL_API void ImGui_ImplGlfw_InstallCallbacks(GLFWwindow* window); +IMGUI_IMPL_API void ImGui_ImplGlfw_RestoreCallbacks(GLFWwindow* window); + +// GFLW callbacks options: +// - Set 'chain_for_all_windows=true' to enable chaining callbacks for all windows (including secondary viewports created by backends or by user) +IMGUI_IMPL_API void ImGui_ImplGlfw_SetCallbacksChainForAllWindows(bool chain_for_all_windows); + +// GLFW callbacks (individual callbacks to call yourself if you didn't install callbacks) +IMGUI_IMPL_API void ImGui_ImplGlfw_WindowFocusCallback(GLFWwindow* window, int focused); // Since 1.84 +IMGUI_IMPL_API void ImGui_ImplGlfw_CursorEnterCallback(GLFWwindow* window, int entered); // Since 1.84 +IMGUI_IMPL_API void ImGui_ImplGlfw_CursorPosCallback(GLFWwindow* window, double x, double y); // Since 1.87 +IMGUI_IMPL_API void ImGui_ImplGlfw_MouseButtonCallback(GLFWwindow* window, int button, int action, int mods); +IMGUI_IMPL_API void ImGui_ImplGlfw_ScrollCallback(GLFWwindow* window, double xoffset, double yoffset); +IMGUI_IMPL_API void ImGui_ImplGlfw_KeyCallback(GLFWwindow* window, int key, int scancode, int action, int mods); +IMGUI_IMPL_API void ImGui_ImplGlfw_CharCallback(GLFWwindow* window, unsigned int c); +IMGUI_IMPL_API void ImGui_ImplGlfw_MonitorCallback(GLFWmonitor* monitor, int event); + +#endif // #ifndef IMGUI_DISABLE diff --git a/zadanie-3/libraries/imgui/imgui_impl_opengl3.cpp b/zadanie-3/libraries/imgui/imgui_impl_opengl3.cpp new file mode 100644 index 0000000..58603a0 --- /dev/null +++ b/zadanie-3/libraries/imgui/imgui_impl_opengl3.cpp @@ -0,0 +1,957 @@ +// dear imgui: Renderer Backend for modern OpenGL with shaders / programmatic pipeline +// - Desktop GL: 2.x 3.x 4.x +// - Embedded GL: ES 2.0 (WebGL 1.0), ES 3.0 (WebGL 2.0) +// This needs to be used along with a Platform Backend (e.g. GLFW, SDL, Win32, custom..) + +// Implemented features: +// [X] Renderer: User texture binding. Use 'GLuint' OpenGL texture identifier as void*/ImTextureID. Read the FAQ about ImTextureID! +// [x] Renderer: Large meshes support (64k+ vertices) with 16-bit indices (Desktop OpenGL only). + +// About WebGL/ES: +// - You need to '#define IMGUI_IMPL_OPENGL_ES2' or '#define IMGUI_IMPL_OPENGL_ES3' to use WebGL or OpenGL ES. +// - This is done automatically on iOS, Android and Emscripten targets. +// - For other targets, the define needs to be visible from the imgui_impl_opengl3.cpp compilation unit. If unsure, define globally or in imconfig.h. + +// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this. +// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need. +// Learn about Dear ImGui: +// - FAQ https://dearimgui.com/faq +// - Getting Started https://dearimgui.com/getting-started +// - Documentation https://dearimgui.com/docs (same as your local docs/ folder). +// - Introduction, links and more at the top of imgui.cpp + +// CHANGELOG +// (minor and older changes stripped away, please see git history for details) +// 2024-05-07: OpenGL: Update loader for Linux to support EGL/GLVND. (#7562) +// 2024-04-16: OpenGL: Detect ES3 contexts on desktop based on version string, to e.g. avoid calling glPolygonMode() on them. (#7447) +// 2024-01-09: OpenGL: Update GL3W based imgui_impl_opengl3_loader.h to load "libGL.so" and variants, fixing regression on distros missing a symlink. +// 2023-11-08: OpenGL: Update GL3W based imgui_impl_opengl3_loader.h to load "libGL.so" instead of "libGL.so.1", accommodating for NetBSD systems having only "libGL.so.3" available. (#6983) +// 2023-10-05: OpenGL: Rename symbols in our internal loader so that LTO compilation with another copy of gl3w is possible. (#6875, #6668, #4445) +// 2023-06-20: OpenGL: Fixed erroneous use glGetIntegerv(GL_CONTEXT_PROFILE_MASK) on contexts lower than 3.2. (#6539, #6333) +// 2023-05-09: OpenGL: Support for glBindSampler() backup/restore on ES3. (#6375) +// 2023-04-18: OpenGL: Restore front and back polygon mode separately when supported by context. (#6333) +// 2023-03-23: OpenGL: Properly restoring "no shader program bound" if it was the case prior to running the rendering function. (#6267, #6220, #6224) +// 2023-03-15: OpenGL: Fixed GL loader crash when GL_VERSION returns NULL. (#6154, #4445, #3530) +// 2023-03-06: OpenGL: Fixed restoration of a potentially deleted OpenGL program, by calling glIsProgram(). (#6220, #6224) +// 2022-11-09: OpenGL: Reverted use of glBufferSubData(), too many corruptions issues + old issues seemingly can't be reproed with Intel drivers nowadays (revert 2021-12-15 and 2022-05-23 changes). +// 2022-10-11: Using 'nullptr' instead of 'NULL' as per our switch to C++11. +// 2022-09-27: OpenGL: Added ability to '#define IMGUI_IMPL_OPENGL_DEBUG'. +// 2022-05-23: OpenGL: Reworking 2021-12-15 "Using buffer orphaning" so it only happens on Intel GPU, seems to cause problems otherwise. (#4468, #4825, #4832, #5127). +// 2022-05-13: OpenGL: Fixed state corruption on OpenGL ES 2.0 due to not preserving GL_ELEMENT_ARRAY_BUFFER_BINDING and vertex attribute states. +// 2021-12-15: OpenGL: Using buffer orphaning + glBufferSubData(), seems to fix leaks with multi-viewports with some Intel HD drivers. +// 2021-08-23: OpenGL: Fixed ES 3.0 shader ("#version 300 es") use normal precision floats to avoid wobbly rendering at HD resolutions. +// 2021-08-19: OpenGL: Embed and use our own minimal GL loader (imgui_impl_opengl3_loader.h), removing requirement and support for third-party loader. +// 2021-06-29: Reorganized backend to pull data from a single structure to facilitate usage with multiple-contexts (all g_XXXX access changed to bd->XXXX). +// 2021-06-25: OpenGL: Use OES_vertex_array extension on Emscripten + backup/restore current state. +// 2021-06-21: OpenGL: Destroy individual vertex/fragment shader objects right after they are linked into the main shader. +// 2021-05-24: OpenGL: Access GL_CLIP_ORIGIN when "GL_ARB_clip_control" extension is detected, inside of just OpenGL 4.5 version. +// 2021-05-19: OpenGL: Replaced direct access to ImDrawCmd::TextureId with a call to ImDrawCmd::GetTexID(). (will become a requirement) +// 2021-04-06: OpenGL: Don't try to read GL_CLIP_ORIGIN unless we're OpenGL 4.5 or greater. +// 2021-02-18: OpenGL: Change blending equation to preserve alpha in output buffer. +// 2021-01-03: OpenGL: Backup, setup and restore GL_STENCIL_TEST state. +// 2020-10-23: OpenGL: Backup, setup and restore GL_PRIMITIVE_RESTART state. +// 2020-10-15: OpenGL: Use glGetString(GL_VERSION) instead of glGetIntegerv(GL_MAJOR_VERSION, ...) when the later returns zero (e.g. Desktop GL 2.x) +// 2020-09-17: OpenGL: Fix to avoid compiling/calling glBindSampler() on ES or pre 3.3 context which have the defines set by a loader. +// 2020-07-10: OpenGL: Added support for glad2 OpenGL loader. +// 2020-05-08: OpenGL: Made default GLSL version 150 (instead of 130) on OSX. +// 2020-04-21: OpenGL: Fixed handling of glClipControl(GL_UPPER_LEFT) by inverting projection matrix. +// 2020-04-12: OpenGL: Fixed context version check mistakenly testing for 4.0+ instead of 3.2+ to enable ImGuiBackendFlags_RendererHasVtxOffset. +// 2020-03-24: OpenGL: Added support for glbinding 2.x OpenGL loader. +// 2020-01-07: OpenGL: Added support for glbinding 3.x OpenGL loader. +// 2019-10-25: OpenGL: Using a combination of GL define and runtime GL version to decide whether to use glDrawElementsBaseVertex(). Fix building with pre-3.2 GL loaders. +// 2019-09-22: OpenGL: Detect default GL loader using __has_include compiler facility. +// 2019-09-16: OpenGL: Tweak initialization code to allow application calling ImGui_ImplOpenGL3_CreateFontsTexture() before the first NewFrame() call. +// 2019-05-29: OpenGL: Desktop GL only: Added support for large mesh (64K+ vertices), enable ImGuiBackendFlags_RendererHasVtxOffset flag. +// 2019-04-30: OpenGL: Added support for special ImDrawCallback_ResetRenderState callback to reset render state. +// 2019-03-29: OpenGL: Not calling glBindBuffer more than necessary in the render loop. +// 2019-03-15: OpenGL: Added a GL call + comments in ImGui_ImplOpenGL3_Init() to detect uninitialized GL function loaders early. +// 2019-03-03: OpenGL: Fix support for ES 2.0 (WebGL 1.0). +// 2019-02-20: OpenGL: Fix for OSX not supporting OpenGL 4.5, we don't try to read GL_CLIP_ORIGIN even if defined by the headers/loader. +// 2019-02-11: OpenGL: Projecting clipping rectangles correctly using draw_data->FramebufferScale to allow multi-viewports for retina display. +// 2019-02-01: OpenGL: Using GLSL 410 shaders for any version over 410 (e.g. 430, 450). +// 2018-11-30: Misc: Setting up io.BackendRendererName so it can be displayed in the About Window. +// 2018-11-13: OpenGL: Support for GL 4.5's glClipControl(GL_UPPER_LEFT) / GL_CLIP_ORIGIN. +// 2018-08-29: OpenGL: Added support for more OpenGL loaders: glew and glad, with comments indicative that any loader can be used. +// 2018-08-09: OpenGL: Default to OpenGL ES 3 on iOS and Android. GLSL version default to "#version 300 ES". +// 2018-07-30: OpenGL: Support for GLSL 300 ES and 410 core. Fixes for Emscripten compilation. +// 2018-07-10: OpenGL: Support for more GLSL versions (based on the GLSL version string). Added error output when shaders fail to compile/link. +// 2018-06-08: Misc: Extracted imgui_impl_opengl3.cpp/.h away from the old combined GLFW/SDL+OpenGL3 examples. +// 2018-06-08: OpenGL: Use draw_data->DisplayPos and draw_data->DisplaySize to setup projection matrix and clipping rectangle. +// 2018-05-25: OpenGL: Removed unnecessary backup/restore of GL_ELEMENT_ARRAY_BUFFER_BINDING since this is part of the VAO state. +// 2018-05-14: OpenGL: Making the call to glBindSampler() optional so 3.2 context won't fail if the function is a nullptr pointer. +// 2018-03-06: OpenGL: Added const char* glsl_version parameter to ImGui_ImplOpenGL3_Init() so user can override the GLSL version e.g. "#version 150". +// 2018-02-23: OpenGL: Create the VAO in the render function so the setup can more easily be used with multiple shared GL context. +// 2018-02-16: Misc: Obsoleted the io.RenderDrawListsFn callback and exposed ImGui_ImplSdlGL3_RenderDrawData() in the .h file so you can call it yourself. +// 2018-01-07: OpenGL: Changed GLSL shader version from 330 to 150. +// 2017-09-01: OpenGL: Save and restore current bound sampler. Save and restore current polygon mode. +// 2017-05-01: OpenGL: Fixed save and restore of current blend func state. +// 2017-05-01: OpenGL: Fixed save and restore of current GL_ACTIVE_TEXTURE. +// 2016-09-05: OpenGL: Fixed save and restore of current scissor rectangle. +// 2016-07-29: OpenGL: Explicitly setting GL_UNPACK_ROW_LENGTH to reduce issues because SDL changes it. (#752) + +//---------------------------------------- +// OpenGL GLSL GLSL +// version version string +//---------------------------------------- +// 2.0 110 "#version 110" +// 2.1 120 "#version 120" +// 3.0 130 "#version 130" +// 3.1 140 "#version 140" +// 3.2 150 "#version 150" +// 3.3 330 "#version 330 core" +// 4.0 400 "#version 400 core" +// 4.1 410 "#version 410 core" +// 4.2 420 "#version 410 core" +// 4.3 430 "#version 430 core" +// ES 2.0 100 "#version 100" = WebGL 1.0 +// ES 3.0 300 "#version 300 es" = WebGL 2.0 +//---------------------------------------- + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "imgui.h" +#ifndef IMGUI_DISABLE +#include "imgui_impl_opengl3.h" +#include +#include // intptr_t +#if defined(__APPLE__) +#include +#endif + +// Clang/GCC warnings with -Weverything +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wold-style-cast" // warning: use of old-style cast +#pragma clang diagnostic ignored "-Wsign-conversion" // warning: implicit conversion changes signedness +#pragma clang diagnostic ignored "-Wunused-macros" // warning: macro is not used +#pragma clang diagnostic ignored "-Wnonportable-system-include-path" +#pragma clang diagnostic ignored "-Wcast-function-type" // warning: cast between incompatible function types (for loader) +#endif +#if defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wpragmas" // warning: unknown option after '#pragma GCC diagnostic' kind +#pragma GCC diagnostic ignored "-Wunknown-warning-option" // warning: unknown warning group 'xxx' +#pragma GCC diagnostic ignored "-Wcast-function-type" // warning: cast between incompatible function types (for loader) +#endif + +// GL includes +#if defined(IMGUI_IMPL_OPENGL_ES2) +#if (defined(__APPLE__) && (TARGET_OS_IOS || TARGET_OS_TV)) +#include // Use GL ES 2 +#else +#include // Use GL ES 2 +#endif +#if defined(__EMSCRIPTEN__) +#ifndef GL_GLEXT_PROTOTYPES +#define GL_GLEXT_PROTOTYPES +#endif +#include +#endif +#elif defined(IMGUI_IMPL_OPENGL_ES3) +#if (defined(__APPLE__) && (TARGET_OS_IOS || TARGET_OS_TV)) +#include // Use GL ES 3 +#else +#include // Use GL ES 3 +#endif +#elif !defined(IMGUI_IMPL_OPENGL_LOADER_CUSTOM) +// Modern desktop OpenGL doesn't have a standard portable header file to load OpenGL function pointers. +// Helper libraries are often used for this purpose! Here we are using our own minimal custom loader based on gl3w. +// In the rest of your app/engine, you can use another loader of your choice (gl3w, glew, glad, glbinding, glext, glLoadGen, etc.). +// If you happen to be developing a new feature for this backend (imgui_impl_opengl3.cpp): +// - You may need to regenerate imgui_impl_opengl3_loader.h to add new symbols. See https://github.com/dearimgui/gl3w_stripped +// - You can temporarily use an unstripped version. See https://github.com/dearimgui/gl3w_stripped/releases +// Changes to this backend using new APIs should be accompanied by a regenerated stripped loader version. +#define IMGL3W_IMPL +#include "imgui_impl_opengl3_loader.h" +#endif + +// Vertex arrays are not supported on ES2/WebGL1 unless Emscripten which uses an extension +#ifndef IMGUI_IMPL_OPENGL_ES2 +#define IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY +#elif defined(__EMSCRIPTEN__) +#define IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY +#define glBindVertexArray glBindVertexArrayOES +#define glGenVertexArrays glGenVertexArraysOES +#define glDeleteVertexArrays glDeleteVertexArraysOES +#define GL_VERTEX_ARRAY_BINDING GL_VERTEX_ARRAY_BINDING_OES +#endif + +// Desktop GL 2.0+ has extension and glPolygonMode() which GL ES and WebGL don't have.. +// A desktop ES context can technically compile fine with our loader, so we also perform a runtime checks +#if !defined(IMGUI_IMPL_OPENGL_ES2) && !defined(IMGUI_IMPL_OPENGL_ES3) +#define IMGUI_IMPL_OPENGL_HAS_EXTENSIONS // has glGetIntegerv(GL_NUM_EXTENSIONS) +#define IMGUI_IMPL_OPENGL_MAY_HAVE_POLYGON_MODE // may have glPolygonMode() +#endif + +// Desktop GL 2.1+ and GL ES 3.0+ have glBindBuffer() with GL_PIXEL_UNPACK_BUFFER target. +#if !defined(IMGUI_IMPL_OPENGL_ES2) +#define IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_BUFFER_PIXEL_UNPACK +#endif + +// Desktop GL 3.1+ has GL_PRIMITIVE_RESTART state +#if !defined(IMGUI_IMPL_OPENGL_ES2) && !defined(IMGUI_IMPL_OPENGL_ES3) && defined(GL_VERSION_3_1) +#define IMGUI_IMPL_OPENGL_MAY_HAVE_PRIMITIVE_RESTART +#endif + +// Desktop GL 3.2+ has glDrawElementsBaseVertex() which GL ES and WebGL don't have. +#if !defined(IMGUI_IMPL_OPENGL_ES2) && !defined(IMGUI_IMPL_OPENGL_ES3) && defined(GL_VERSION_3_2) +#define IMGUI_IMPL_OPENGL_MAY_HAVE_VTX_OFFSET +#endif + +// Desktop GL 3.3+ and GL ES 3.0+ have glBindSampler() +#if !defined(IMGUI_IMPL_OPENGL_ES2) && (defined(IMGUI_IMPL_OPENGL_ES3) || defined(GL_VERSION_3_3)) +#define IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_SAMPLER +#endif + +// [Debugging] +//#define IMGUI_IMPL_OPENGL_DEBUG +#ifdef IMGUI_IMPL_OPENGL_DEBUG +#include +#define GL_CALL(_CALL) do { _CALL; GLenum gl_err = glGetError(); if (gl_err != 0) fprintf(stderr, "GL error 0x%x returned from '%s'.\n", gl_err, #_CALL); } while (0) // Call with error check +#else +#define GL_CALL(_CALL) _CALL // Call without error check +#endif + +// OpenGL Data +struct ImGui_ImplOpenGL3_Data +{ + GLuint GlVersion; // Extracted at runtime using GL_MAJOR_VERSION, GL_MINOR_VERSION queries (e.g. 320 for GL 3.2) + char GlslVersionString[32]; // Specified by user or detected based on compile time GL settings. + bool GlProfileIsES2; + bool GlProfileIsES3; + bool GlProfileIsCompat; + GLint GlProfileMask; + GLuint FontTexture; + GLuint ShaderHandle; + GLint AttribLocationTex; // Uniforms location + GLint AttribLocationProjMtx; + GLuint AttribLocationVtxPos; // Vertex attributes location + GLuint AttribLocationVtxUV; + GLuint AttribLocationVtxColor; + unsigned int VboHandle, ElementsHandle; + GLsizeiptr VertexBufferSize; + GLsizeiptr IndexBufferSize; + bool HasPolygonMode; + bool HasClipOrigin; + bool UseBufferSubData; + + ImGui_ImplOpenGL3_Data() { memset((void*)this, 0, sizeof(*this)); } +}; + +// Backend data stored in io.BackendRendererUserData to allow support for multiple Dear ImGui contexts +// It is STRONGLY preferred that you use docking branch with multi-viewports (== single Dear ImGui context + multiple windows) instead of multiple Dear ImGui contexts. +static ImGui_ImplOpenGL3_Data* ImGui_ImplOpenGL3_GetBackendData() +{ + return ImGui::GetCurrentContext() ? (ImGui_ImplOpenGL3_Data*)ImGui::GetIO().BackendRendererUserData : nullptr; +} + +// OpenGL vertex attribute state (for ES 1.0 and ES 2.0 only) +#ifndef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY +struct ImGui_ImplOpenGL3_VtxAttribState +{ + GLint Enabled, Size, Type, Normalized, Stride; + GLvoid* Ptr; + + void GetState(GLint index) + { + glGetVertexAttribiv(index, GL_VERTEX_ATTRIB_ARRAY_ENABLED, &Enabled); + glGetVertexAttribiv(index, GL_VERTEX_ATTRIB_ARRAY_SIZE, &Size); + glGetVertexAttribiv(index, GL_VERTEX_ATTRIB_ARRAY_TYPE, &Type); + glGetVertexAttribiv(index, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, &Normalized); + glGetVertexAttribiv(index, GL_VERTEX_ATTRIB_ARRAY_STRIDE, &Stride); + glGetVertexAttribPointerv(index, GL_VERTEX_ATTRIB_ARRAY_POINTER, &Ptr); + } + void SetState(GLint index) + { + glVertexAttribPointer(index, Size, Type, (GLboolean)Normalized, Stride, Ptr); + if (Enabled) glEnableVertexAttribArray(index); else glDisableVertexAttribArray(index); + } +}; +#endif + +// Functions +bool ImGui_ImplOpenGL3_Init(const char* glsl_version) +{ + ImGuiIO& io = ImGui::GetIO(); + IMGUI_CHECKVERSION(); + IM_ASSERT(io.BackendRendererUserData == nullptr && "Already initialized a renderer backend!"); + + // Initialize our loader +#if !defined(IMGUI_IMPL_OPENGL_ES2) && !defined(IMGUI_IMPL_OPENGL_ES3) && !defined(IMGUI_IMPL_OPENGL_LOADER_CUSTOM) + if (imgl3wInit() != 0) + { + fprintf(stderr, "Failed to initialize OpenGL loader!\n"); + return false; + } +#endif + + // Setup backend capabilities flags + ImGui_ImplOpenGL3_Data* bd = IM_NEW(ImGui_ImplOpenGL3_Data)(); + io.BackendRendererUserData = (void*)bd; + io.BackendRendererName = "imgui_impl_opengl3"; + + // Query for GL version (e.g. 320 for GL 3.2) +#if defined(IMGUI_IMPL_OPENGL_ES2) + // GLES 2 + bd->GlVersion = 200; + bd->GlProfileIsES2 = true; +#else + // Desktop or GLES 3 + const char* gl_version_str = (const char*)glGetString(GL_VERSION); + GLint major = 0; + GLint minor = 0; + glGetIntegerv(GL_MAJOR_VERSION, &major); + glGetIntegerv(GL_MINOR_VERSION, &minor); + if (major == 0 && minor == 0) + sscanf(gl_version_str, "%d.%d", &major, &minor); // Query GL_VERSION in desktop GL 2.x, the string will start with "." + bd->GlVersion = (GLuint)(major * 100 + minor * 10); +#if defined(GL_CONTEXT_PROFILE_MASK) + if (bd->GlVersion >= 320) + glGetIntegerv(GL_CONTEXT_PROFILE_MASK, &bd->GlProfileMask); + bd->GlProfileIsCompat = (bd->GlProfileMask & GL_CONTEXT_COMPATIBILITY_PROFILE_BIT) != 0; +#endif + +#if defined(IMGUI_IMPL_OPENGL_ES3) + bd->GlProfileIsES3 = true; +#else + if (strncmp(gl_version_str, "OpenGL ES 3", 11) == 0) + bd->GlProfileIsES3 = true; +#endif + + bd->UseBufferSubData = false; + /* + // Query vendor to enable glBufferSubData kludge +#ifdef _WIN32 + if (const char* vendor = (const char*)glGetString(GL_VENDOR)) + if (strncmp(vendor, "Intel", 5) == 0) + bd->UseBufferSubData = true; +#endif + */ +#endif + +#ifdef IMGUI_IMPL_OPENGL_DEBUG + printf("GlVersion = %d, \"%s\"\nGlProfileIsCompat = %d\nGlProfileMask = 0x%X\nGlProfileIsES2 = %d, GlProfileIsES3 = %d\nGL_VENDOR = '%s'\nGL_RENDERER = '%s'\n", bd->GlVersion, gl_version_str, bd->GlProfileIsCompat, bd->GlProfileMask, bd->GlProfileIsES2, bd->GlProfileIsES3, (const char*)glGetString(GL_VENDOR), (const char*)glGetString(GL_RENDERER)); // [DEBUG] +#endif + +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_VTX_OFFSET + if (bd->GlVersion >= 320) + io.BackendFlags |= ImGuiBackendFlags_RendererHasVtxOffset; // We can honor the ImDrawCmd::VtxOffset field, allowing for large meshes. +#endif + + // Store GLSL version string so we can refer to it later in case we recreate shaders. + // Note: GLSL version is NOT the same as GL version. Leave this to nullptr if unsure. + if (glsl_version == nullptr) + { +#if defined(IMGUI_IMPL_OPENGL_ES2) + glsl_version = "#version 100"; +#elif defined(IMGUI_IMPL_OPENGL_ES3) + glsl_version = "#version 300 es"; +#elif defined(__APPLE__) + glsl_version = "#version 150"; +#else + glsl_version = "#version 130"; +#endif + } + IM_ASSERT((int)strlen(glsl_version) + 2 < IM_ARRAYSIZE(bd->GlslVersionString)); + strcpy(bd->GlslVersionString, glsl_version); + strcat(bd->GlslVersionString, "\n"); + + // Make an arbitrary GL call (we don't actually need the result) + // IF YOU GET A CRASH HERE: it probably means the OpenGL function loader didn't do its job. Let us know! + GLint current_texture; + glGetIntegerv(GL_TEXTURE_BINDING_2D, ¤t_texture); + + // Detect extensions we support +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_POLYGON_MODE + bd->HasPolygonMode = (!bd->GlProfileIsES2 && !bd->GlProfileIsES3); +#endif + bd->HasClipOrigin = (bd->GlVersion >= 450); +#ifdef IMGUI_IMPL_OPENGL_HAS_EXTENSIONS + GLint num_extensions = 0; + glGetIntegerv(GL_NUM_EXTENSIONS, &num_extensions); + for (GLint i = 0; i < num_extensions; i++) + { + const char* extension = (const char*)glGetStringi(GL_EXTENSIONS, i); + if (extension != nullptr && strcmp(extension, "GL_ARB_clip_control") == 0) + bd->HasClipOrigin = true; + } +#endif + + return true; +} + +void ImGui_ImplOpenGL3_Shutdown() +{ + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + IM_ASSERT(bd != nullptr && "No renderer backend to shutdown, or already shutdown?"); + ImGuiIO& io = ImGui::GetIO(); + + ImGui_ImplOpenGL3_DestroyDeviceObjects(); + io.BackendRendererName = nullptr; + io.BackendRendererUserData = nullptr; + io.BackendFlags &= ~ImGuiBackendFlags_RendererHasVtxOffset; + IM_DELETE(bd); +} + +void ImGui_ImplOpenGL3_NewFrame() +{ + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + IM_ASSERT(bd != nullptr && "Context or backend not initialized! Did you call ImGui_ImplOpenGL3_Init()?"); + + if (!bd->ShaderHandle) + ImGui_ImplOpenGL3_CreateDeviceObjects(); +} + +static void ImGui_ImplOpenGL3_SetupRenderState(ImDrawData* draw_data, int fb_width, int fb_height, GLuint vertex_array_object) +{ + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + + // Setup render state: alpha-blending enabled, no face culling, no depth testing, scissor enabled, polygon fill + glEnable(GL_BLEND); + glBlendEquation(GL_FUNC_ADD); + glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA); + glDisable(GL_CULL_FACE); + glDisable(GL_DEPTH_TEST); + glDisable(GL_STENCIL_TEST); + glEnable(GL_SCISSOR_TEST); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_PRIMITIVE_RESTART + if (bd->GlVersion >= 310) + glDisable(GL_PRIMITIVE_RESTART); +#endif +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_POLYGON_MODE + if (bd->HasPolygonMode) + glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); +#endif + + // Support for GL 4.5 rarely used glClipControl(GL_UPPER_LEFT) +#if defined(GL_CLIP_ORIGIN) + bool clip_origin_lower_left = true; + if (bd->HasClipOrigin) + { + GLenum current_clip_origin = 0; glGetIntegerv(GL_CLIP_ORIGIN, (GLint*)¤t_clip_origin); + if (current_clip_origin == GL_UPPER_LEFT) + clip_origin_lower_left = false; + } +#endif + + // Setup viewport, orthographic projection matrix + // Our visible imgui space lies from draw_data->DisplayPos (top left) to draw_data->DisplayPos+data_data->DisplaySize (bottom right). DisplayPos is (0,0) for single viewport apps. + GL_CALL(glViewport(0, 0, (GLsizei)fb_width, (GLsizei)fb_height)); + float L = draw_data->DisplayPos.x; + float R = draw_data->DisplayPos.x + draw_data->DisplaySize.x; + float T = draw_data->DisplayPos.y; + float B = draw_data->DisplayPos.y + draw_data->DisplaySize.y; +#if defined(GL_CLIP_ORIGIN) + if (!clip_origin_lower_left) { float tmp = T; T = B; B = tmp; } // Swap top and bottom if origin is upper left +#endif + const float ortho_projection[4][4] = + { + { 2.0f/(R-L), 0.0f, 0.0f, 0.0f }, + { 0.0f, 2.0f/(T-B), 0.0f, 0.0f }, + { 0.0f, 0.0f, -1.0f, 0.0f }, + { (R+L)/(L-R), (T+B)/(B-T), 0.0f, 1.0f }, + }; + glUseProgram(bd->ShaderHandle); + glUniform1i(bd->AttribLocationTex, 0); + glUniformMatrix4fv(bd->AttribLocationProjMtx, 1, GL_FALSE, &ortho_projection[0][0]); + +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_SAMPLER + if (bd->GlVersion >= 330 || bd->GlProfileIsES3) + glBindSampler(0, 0); // We use combined texture/sampler state. Applications using GL 3.3 and GL ES 3.0 may set that otherwise. +#endif + + (void)vertex_array_object; +#ifdef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + glBindVertexArray(vertex_array_object); +#endif + + // Bind vertex/index buffers and setup attributes for ImDrawVert + GL_CALL(glBindBuffer(GL_ARRAY_BUFFER, bd->VboHandle)); + GL_CALL(glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, bd->ElementsHandle)); + GL_CALL(glEnableVertexAttribArray(bd->AttribLocationVtxPos)); + GL_CALL(glEnableVertexAttribArray(bd->AttribLocationVtxUV)); + GL_CALL(glEnableVertexAttribArray(bd->AttribLocationVtxColor)); + GL_CALL(glVertexAttribPointer(bd->AttribLocationVtxPos, 2, GL_FLOAT, GL_FALSE, sizeof(ImDrawVert), (GLvoid*)offsetof(ImDrawVert, pos))); + GL_CALL(glVertexAttribPointer(bd->AttribLocationVtxUV, 2, GL_FLOAT, GL_FALSE, sizeof(ImDrawVert), (GLvoid*)offsetof(ImDrawVert, uv))); + GL_CALL(glVertexAttribPointer(bd->AttribLocationVtxColor, 4, GL_UNSIGNED_BYTE, GL_TRUE, sizeof(ImDrawVert), (GLvoid*)offsetof(ImDrawVert, col))); +} + +// OpenGL3 Render function. +// Note that this implementation is little overcomplicated because we are saving/setting up/restoring every OpenGL state explicitly. +// This is in order to be able to run within an OpenGL engine that doesn't do so. +void ImGui_ImplOpenGL3_RenderDrawData(ImDrawData* draw_data) +{ + // Avoid rendering when minimized, scale coordinates for retina displays (screen coordinates != framebuffer coordinates) + int fb_width = (int)(draw_data->DisplaySize.x * draw_data->FramebufferScale.x); + int fb_height = (int)(draw_data->DisplaySize.y * draw_data->FramebufferScale.y); + if (fb_width <= 0 || fb_height <= 0) + return; + + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + + // Backup GL state + GLenum last_active_texture; glGetIntegerv(GL_ACTIVE_TEXTURE, (GLint*)&last_active_texture); + glActiveTexture(GL_TEXTURE0); + GLuint last_program; glGetIntegerv(GL_CURRENT_PROGRAM, (GLint*)&last_program); + GLuint last_texture; glGetIntegerv(GL_TEXTURE_BINDING_2D, (GLint*)&last_texture); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_SAMPLER + GLuint last_sampler; if (bd->GlVersion >= 330 || bd->GlProfileIsES3) { glGetIntegerv(GL_SAMPLER_BINDING, (GLint*)&last_sampler); } else { last_sampler = 0; } +#endif + GLuint last_array_buffer; glGetIntegerv(GL_ARRAY_BUFFER_BINDING, (GLint*)&last_array_buffer); +#ifndef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + // This is part of VAO on OpenGL 3.0+ and OpenGL ES 3.0+. + GLint last_element_array_buffer; glGetIntegerv(GL_ELEMENT_ARRAY_BUFFER_BINDING, &last_element_array_buffer); + ImGui_ImplOpenGL3_VtxAttribState last_vtx_attrib_state_pos; last_vtx_attrib_state_pos.GetState(bd->AttribLocationVtxPos); + ImGui_ImplOpenGL3_VtxAttribState last_vtx_attrib_state_uv; last_vtx_attrib_state_uv.GetState(bd->AttribLocationVtxUV); + ImGui_ImplOpenGL3_VtxAttribState last_vtx_attrib_state_color; last_vtx_attrib_state_color.GetState(bd->AttribLocationVtxColor); +#endif +#ifdef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + GLuint last_vertex_array_object; glGetIntegerv(GL_VERTEX_ARRAY_BINDING, (GLint*)&last_vertex_array_object); +#endif +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_POLYGON_MODE + GLint last_polygon_mode[2]; if (bd->HasPolygonMode) { glGetIntegerv(GL_POLYGON_MODE, last_polygon_mode); } +#endif + GLint last_viewport[4]; glGetIntegerv(GL_VIEWPORT, last_viewport); + GLint last_scissor_box[4]; glGetIntegerv(GL_SCISSOR_BOX, last_scissor_box); + GLenum last_blend_src_rgb; glGetIntegerv(GL_BLEND_SRC_RGB, (GLint*)&last_blend_src_rgb); + GLenum last_blend_dst_rgb; glGetIntegerv(GL_BLEND_DST_RGB, (GLint*)&last_blend_dst_rgb); + GLenum last_blend_src_alpha; glGetIntegerv(GL_BLEND_SRC_ALPHA, (GLint*)&last_blend_src_alpha); + GLenum last_blend_dst_alpha; glGetIntegerv(GL_BLEND_DST_ALPHA, (GLint*)&last_blend_dst_alpha); + GLenum last_blend_equation_rgb; glGetIntegerv(GL_BLEND_EQUATION_RGB, (GLint*)&last_blend_equation_rgb); + GLenum last_blend_equation_alpha; glGetIntegerv(GL_BLEND_EQUATION_ALPHA, (GLint*)&last_blend_equation_alpha); + GLboolean last_enable_blend = glIsEnabled(GL_BLEND); + GLboolean last_enable_cull_face = glIsEnabled(GL_CULL_FACE); + GLboolean last_enable_depth_test = glIsEnabled(GL_DEPTH_TEST); + GLboolean last_enable_stencil_test = glIsEnabled(GL_STENCIL_TEST); + GLboolean last_enable_scissor_test = glIsEnabled(GL_SCISSOR_TEST); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_PRIMITIVE_RESTART + GLboolean last_enable_primitive_restart = (bd->GlVersion >= 310) ? glIsEnabled(GL_PRIMITIVE_RESTART) : GL_FALSE; +#endif + + // Setup desired GL state + // Recreate the VAO every time (this is to easily allow multiple GL contexts to be rendered to. VAO are not shared among GL contexts) + // The renderer would actually work without any VAO bound, but then our VertexAttrib calls would overwrite the default one currently bound. + GLuint vertex_array_object = 0; +#ifdef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + GL_CALL(glGenVertexArrays(1, &vertex_array_object)); +#endif + ImGui_ImplOpenGL3_SetupRenderState(draw_data, fb_width, fb_height, vertex_array_object); + + // Will project scissor/clipping rectangles into framebuffer space + ImVec2 clip_off = draw_data->DisplayPos; // (0,0) unless using multi-viewports + ImVec2 clip_scale = draw_data->FramebufferScale; // (1,1) unless using retina display which are often (2,2) + + // Render command lists + for (int n = 0; n < draw_data->CmdListsCount; n++) + { + const ImDrawList* cmd_list = draw_data->CmdLists[n]; + + // Upload vertex/index buffers + // - OpenGL drivers are in a very sorry state nowadays.... + // During 2021 we attempted to switch from glBufferData() to orphaning+glBufferSubData() following reports + // of leaks on Intel GPU when using multi-viewports on Windows. + // - After this we kept hearing of various display corruptions issues. We started disabling on non-Intel GPU, but issues still got reported on Intel. + // - We are now back to using exclusively glBufferData(). So bd->UseBufferSubData IS ALWAYS FALSE in this code. + // We are keeping the old code path for a while in case people finding new issues may want to test the bd->UseBufferSubData path. + // - See https://github.com/ocornut/imgui/issues/4468 and please report any corruption issues. + const GLsizeiptr vtx_buffer_size = (GLsizeiptr)cmd_list->VtxBuffer.Size * (int)sizeof(ImDrawVert); + const GLsizeiptr idx_buffer_size = (GLsizeiptr)cmd_list->IdxBuffer.Size * (int)sizeof(ImDrawIdx); + if (bd->UseBufferSubData) + { + if (bd->VertexBufferSize < vtx_buffer_size) + { + bd->VertexBufferSize = vtx_buffer_size; + GL_CALL(glBufferData(GL_ARRAY_BUFFER, bd->VertexBufferSize, nullptr, GL_STREAM_DRAW)); + } + if (bd->IndexBufferSize < idx_buffer_size) + { + bd->IndexBufferSize = idx_buffer_size; + GL_CALL(glBufferData(GL_ELEMENT_ARRAY_BUFFER, bd->IndexBufferSize, nullptr, GL_STREAM_DRAW)); + } + GL_CALL(glBufferSubData(GL_ARRAY_BUFFER, 0, vtx_buffer_size, (const GLvoid*)cmd_list->VtxBuffer.Data)); + GL_CALL(glBufferSubData(GL_ELEMENT_ARRAY_BUFFER, 0, idx_buffer_size, (const GLvoid*)cmd_list->IdxBuffer.Data)); + } + else + { + GL_CALL(glBufferData(GL_ARRAY_BUFFER, vtx_buffer_size, (const GLvoid*)cmd_list->VtxBuffer.Data, GL_STREAM_DRAW)); + GL_CALL(glBufferData(GL_ELEMENT_ARRAY_BUFFER, idx_buffer_size, (const GLvoid*)cmd_list->IdxBuffer.Data, GL_STREAM_DRAW)); + } + + for (int cmd_i = 0; cmd_i < cmd_list->CmdBuffer.Size; cmd_i++) + { + const ImDrawCmd* pcmd = &cmd_list->CmdBuffer[cmd_i]; + if (pcmd->UserCallback != nullptr) + { + // User callback, registered via ImDrawList::AddCallback() + // (ImDrawCallback_ResetRenderState is a special callback value used by the user to request the renderer to reset render state.) + if (pcmd->UserCallback == ImDrawCallback_ResetRenderState) + ImGui_ImplOpenGL3_SetupRenderState(draw_data, fb_width, fb_height, vertex_array_object); + else + pcmd->UserCallback(cmd_list, pcmd); + } + else + { + // Project scissor/clipping rectangles into framebuffer space + ImVec2 clip_min((pcmd->ClipRect.x - clip_off.x) * clip_scale.x, (pcmd->ClipRect.y - clip_off.y) * clip_scale.y); + ImVec2 clip_max((pcmd->ClipRect.z - clip_off.x) * clip_scale.x, (pcmd->ClipRect.w - clip_off.y) * clip_scale.y); + if (clip_max.x <= clip_min.x || clip_max.y <= clip_min.y) + continue; + + // Apply scissor/clipping rectangle (Y is inverted in OpenGL) + GL_CALL(glScissor((int)clip_min.x, (int)((float)fb_height - clip_max.y), (int)(clip_max.x - clip_min.x), (int)(clip_max.y - clip_min.y))); + + // Bind texture, Draw + GL_CALL(glBindTexture(GL_TEXTURE_2D, (GLuint)(intptr_t)pcmd->GetTexID())); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_VTX_OFFSET + if (bd->GlVersion >= 320) + GL_CALL(glDrawElementsBaseVertex(GL_TRIANGLES, (GLsizei)pcmd->ElemCount, sizeof(ImDrawIdx) == 2 ? GL_UNSIGNED_SHORT : GL_UNSIGNED_INT, (void*)(intptr_t)(pcmd->IdxOffset * sizeof(ImDrawIdx)), (GLint)pcmd->VtxOffset)); + else +#endif + GL_CALL(glDrawElements(GL_TRIANGLES, (GLsizei)pcmd->ElemCount, sizeof(ImDrawIdx) == 2 ? GL_UNSIGNED_SHORT : GL_UNSIGNED_INT, (void*)(intptr_t)(pcmd->IdxOffset * sizeof(ImDrawIdx)))); + } + } + } + + // Destroy the temporary VAO +#ifdef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + GL_CALL(glDeleteVertexArrays(1, &vertex_array_object)); +#endif + + // Restore modified GL state + // This "glIsProgram()" check is required because if the program is "pending deletion" at the time of binding backup, it will have been deleted by now and will cause an OpenGL error. See #6220. + if (last_program == 0 || glIsProgram(last_program)) glUseProgram(last_program); + glBindTexture(GL_TEXTURE_2D, last_texture); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_SAMPLER + if (bd->GlVersion >= 330 || bd->GlProfileIsES3) + glBindSampler(0, last_sampler); +#endif + glActiveTexture(last_active_texture); +#ifdef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + glBindVertexArray(last_vertex_array_object); +#endif + glBindBuffer(GL_ARRAY_BUFFER, last_array_buffer); +#ifndef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, last_element_array_buffer); + last_vtx_attrib_state_pos.SetState(bd->AttribLocationVtxPos); + last_vtx_attrib_state_uv.SetState(bd->AttribLocationVtxUV); + last_vtx_attrib_state_color.SetState(bd->AttribLocationVtxColor); +#endif + glBlendEquationSeparate(last_blend_equation_rgb, last_blend_equation_alpha); + glBlendFuncSeparate(last_blend_src_rgb, last_blend_dst_rgb, last_blend_src_alpha, last_blend_dst_alpha); + if (last_enable_blend) glEnable(GL_BLEND); else glDisable(GL_BLEND); + if (last_enable_cull_face) glEnable(GL_CULL_FACE); else glDisable(GL_CULL_FACE); + if (last_enable_depth_test) glEnable(GL_DEPTH_TEST); else glDisable(GL_DEPTH_TEST); + if (last_enable_stencil_test) glEnable(GL_STENCIL_TEST); else glDisable(GL_STENCIL_TEST); + if (last_enable_scissor_test) glEnable(GL_SCISSOR_TEST); else glDisable(GL_SCISSOR_TEST); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_PRIMITIVE_RESTART + if (bd->GlVersion >= 310) { if (last_enable_primitive_restart) glEnable(GL_PRIMITIVE_RESTART); else glDisable(GL_PRIMITIVE_RESTART); } +#endif + +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_POLYGON_MODE + // Desktop OpenGL 3.0 and OpenGL 3.1 had separate polygon draw modes for front-facing and back-facing faces of polygons + if (bd->HasPolygonMode) { if (bd->GlVersion <= 310 || bd->GlProfileIsCompat) { glPolygonMode(GL_FRONT, (GLenum)last_polygon_mode[0]); glPolygonMode(GL_BACK, (GLenum)last_polygon_mode[1]); } else { glPolygonMode(GL_FRONT_AND_BACK, (GLenum)last_polygon_mode[0]); } } +#endif // IMGUI_IMPL_OPENGL_MAY_HAVE_POLYGON_MODE + + glViewport(last_viewport[0], last_viewport[1], (GLsizei)last_viewport[2], (GLsizei)last_viewport[3]); + glScissor(last_scissor_box[0], last_scissor_box[1], (GLsizei)last_scissor_box[2], (GLsizei)last_scissor_box[3]); + (void)bd; // Not all compilation paths use this +} + +bool ImGui_ImplOpenGL3_CreateFontsTexture() +{ + ImGuiIO& io = ImGui::GetIO(); + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + + // Build texture atlas + unsigned char* pixels; + int width, height; + io.Fonts->GetTexDataAsRGBA32(&pixels, &width, &height); // Load as RGBA 32-bit (75% of the memory is wasted, but default font is so small) because it is more likely to be compatible with user's existing shaders. If your ImTextureId represent a higher-level concept than just a GL texture id, consider calling GetTexDataAsAlpha8() instead to save on GPU memory. + + // Upload texture to graphics system + // (Bilinear sampling is required by default. Set 'io.Fonts->Flags |= ImFontAtlasFlags_NoBakedLines' or 'style.AntiAliasedLinesUseTex = false' to allow point/nearest sampling) + GLint last_texture; + GL_CALL(glGetIntegerv(GL_TEXTURE_BINDING_2D, &last_texture)); + GL_CALL(glGenTextures(1, &bd->FontTexture)); + GL_CALL(glBindTexture(GL_TEXTURE_2D, bd->FontTexture)); + GL_CALL(glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR)); + GL_CALL(glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR)); +#ifdef GL_UNPACK_ROW_LENGTH // Not on WebGL/ES + GL_CALL(glPixelStorei(GL_UNPACK_ROW_LENGTH, 0)); +#endif + GL_CALL(glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, pixels)); + + // Store our identifier + io.Fonts->SetTexID((ImTextureID)(intptr_t)bd->FontTexture); + + // Restore state + GL_CALL(glBindTexture(GL_TEXTURE_2D, last_texture)); + + return true; +} + +void ImGui_ImplOpenGL3_DestroyFontsTexture() +{ + ImGuiIO& io = ImGui::GetIO(); + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + if (bd->FontTexture) + { + glDeleteTextures(1, &bd->FontTexture); + io.Fonts->SetTexID(0); + bd->FontTexture = 0; + } +} + +// If you get an error please report on github. You may try different GL context version or GLSL version. See GL<>GLSL version table at the top of this file. +static bool CheckShader(GLuint handle, const char* desc) +{ + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + GLint status = 0, log_length = 0; + glGetShaderiv(handle, GL_COMPILE_STATUS, &status); + glGetShaderiv(handle, GL_INFO_LOG_LENGTH, &log_length); + if ((GLboolean)status == GL_FALSE) + fprintf(stderr, "ERROR: ImGui_ImplOpenGL3_CreateDeviceObjects: failed to compile %s! With GLSL: %s\n", desc, bd->GlslVersionString); + if (log_length > 1) + { + ImVector buf; + buf.resize((int)(log_length + 1)); + glGetShaderInfoLog(handle, log_length, nullptr, (GLchar*)buf.begin()); + fprintf(stderr, "%s\n", buf.begin()); + } + return (GLboolean)status == GL_TRUE; +} + +// If you get an error please report on GitHub. You may try different GL context version or GLSL version. +static bool CheckProgram(GLuint handle, const char* desc) +{ + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + GLint status = 0, log_length = 0; + glGetProgramiv(handle, GL_LINK_STATUS, &status); + glGetProgramiv(handle, GL_INFO_LOG_LENGTH, &log_length); + if ((GLboolean)status == GL_FALSE) + fprintf(stderr, "ERROR: ImGui_ImplOpenGL3_CreateDeviceObjects: failed to link %s! With GLSL %s\n", desc, bd->GlslVersionString); + if (log_length > 1) + { + ImVector buf; + buf.resize((int)(log_length + 1)); + glGetProgramInfoLog(handle, log_length, nullptr, (GLchar*)buf.begin()); + fprintf(stderr, "%s\n", buf.begin()); + } + return (GLboolean)status == GL_TRUE; +} + +bool ImGui_ImplOpenGL3_CreateDeviceObjects() +{ + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + + // Backup GL state + GLint last_texture, last_array_buffer; + glGetIntegerv(GL_TEXTURE_BINDING_2D, &last_texture); + glGetIntegerv(GL_ARRAY_BUFFER_BINDING, &last_array_buffer); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_BUFFER_PIXEL_UNPACK + GLint last_pixel_unpack_buffer = 0; + if (bd->GlVersion >= 210) { glGetIntegerv(GL_PIXEL_UNPACK_BUFFER_BINDING, &last_pixel_unpack_buffer); glBindBuffer(GL_PIXEL_UNPACK_BUFFER, 0); } +#endif +#ifdef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + GLint last_vertex_array; + glGetIntegerv(GL_VERTEX_ARRAY_BINDING, &last_vertex_array); +#endif + + // Parse GLSL version string + int glsl_version = 130; + sscanf(bd->GlslVersionString, "#version %d", &glsl_version); + + const GLchar* vertex_shader_glsl_120 = + "uniform mat4 ProjMtx;\n" + "attribute vec2 Position;\n" + "attribute vec2 UV;\n" + "attribute vec4 Color;\n" + "varying vec2 Frag_UV;\n" + "varying vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " Frag_UV = UV;\n" + " Frag_Color = Color;\n" + " gl_Position = ProjMtx * vec4(Position.xy,0,1);\n" + "}\n"; + + const GLchar* vertex_shader_glsl_130 = + "uniform mat4 ProjMtx;\n" + "in vec2 Position;\n" + "in vec2 UV;\n" + "in vec4 Color;\n" + "out vec2 Frag_UV;\n" + "out vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " Frag_UV = UV;\n" + " Frag_Color = Color;\n" + " gl_Position = ProjMtx * vec4(Position.xy,0,1);\n" + "}\n"; + + const GLchar* vertex_shader_glsl_300_es = + "precision highp float;\n" + "layout (location = 0) in vec2 Position;\n" + "layout (location = 1) in vec2 UV;\n" + "layout (location = 2) in vec4 Color;\n" + "uniform mat4 ProjMtx;\n" + "out vec2 Frag_UV;\n" + "out vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " Frag_UV = UV;\n" + " Frag_Color = Color;\n" + " gl_Position = ProjMtx * vec4(Position.xy,0,1);\n" + "}\n"; + + const GLchar* vertex_shader_glsl_410_core = + "layout (location = 0) in vec2 Position;\n" + "layout (location = 1) in vec2 UV;\n" + "layout (location = 2) in vec4 Color;\n" + "uniform mat4 ProjMtx;\n" + "out vec2 Frag_UV;\n" + "out vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " Frag_UV = UV;\n" + " Frag_Color = Color;\n" + " gl_Position = ProjMtx * vec4(Position.xy,0,1);\n" + "}\n"; + + const GLchar* fragment_shader_glsl_120 = + "#ifdef GL_ES\n" + " precision mediump float;\n" + "#endif\n" + "uniform sampler2D Texture;\n" + "varying vec2 Frag_UV;\n" + "varying vec4 Frag_Color;\n" + "void main()\n" + "{\n" + " gl_FragColor = Frag_Color * texture2D(Texture, Frag_UV.st);\n" + "}\n"; + + const GLchar* fragment_shader_glsl_130 = + "uniform sampler2D Texture;\n" + "in vec2 Frag_UV;\n" + "in vec4 Frag_Color;\n" + "out vec4 Out_Color;\n" + "void main()\n" + "{\n" + " Out_Color = Frag_Color * texture(Texture, Frag_UV.st);\n" + "}\n"; + + const GLchar* fragment_shader_glsl_300_es = + "precision mediump float;\n" + "uniform sampler2D Texture;\n" + "in vec2 Frag_UV;\n" + "in vec4 Frag_Color;\n" + "layout (location = 0) out vec4 Out_Color;\n" + "void main()\n" + "{\n" + " Out_Color = Frag_Color * texture(Texture, Frag_UV.st);\n" + "}\n"; + + const GLchar* fragment_shader_glsl_410_core = + "in vec2 Frag_UV;\n" + "in vec4 Frag_Color;\n" + "uniform sampler2D Texture;\n" + "layout (location = 0) out vec4 Out_Color;\n" + "void main()\n" + "{\n" + " Out_Color = Frag_Color * texture(Texture, Frag_UV.st);\n" + "}\n"; + + // Select shaders matching our GLSL versions + const GLchar* vertex_shader = nullptr; + const GLchar* fragment_shader = nullptr; + if (glsl_version < 130) + { + vertex_shader = vertex_shader_glsl_120; + fragment_shader = fragment_shader_glsl_120; + } + else if (glsl_version >= 410) + { + vertex_shader = vertex_shader_glsl_410_core; + fragment_shader = fragment_shader_glsl_410_core; + } + else if (glsl_version == 300) + { + vertex_shader = vertex_shader_glsl_300_es; + fragment_shader = fragment_shader_glsl_300_es; + } + else + { + vertex_shader = vertex_shader_glsl_130; + fragment_shader = fragment_shader_glsl_130; + } + + // Create shaders + const GLchar* vertex_shader_with_version[2] = { bd->GlslVersionString, vertex_shader }; + GLuint vert_handle = glCreateShader(GL_VERTEX_SHADER); + glShaderSource(vert_handle, 2, vertex_shader_with_version, nullptr); + glCompileShader(vert_handle); + CheckShader(vert_handle, "vertex shader"); + + const GLchar* fragment_shader_with_version[2] = { bd->GlslVersionString, fragment_shader }; + GLuint frag_handle = glCreateShader(GL_FRAGMENT_SHADER); + glShaderSource(frag_handle, 2, fragment_shader_with_version, nullptr); + glCompileShader(frag_handle); + CheckShader(frag_handle, "fragment shader"); + + // Link + bd->ShaderHandle = glCreateProgram(); + glAttachShader(bd->ShaderHandle, vert_handle); + glAttachShader(bd->ShaderHandle, frag_handle); + glLinkProgram(bd->ShaderHandle); + CheckProgram(bd->ShaderHandle, "shader program"); + + glDetachShader(bd->ShaderHandle, vert_handle); + glDetachShader(bd->ShaderHandle, frag_handle); + glDeleteShader(vert_handle); + glDeleteShader(frag_handle); + + bd->AttribLocationTex = glGetUniformLocation(bd->ShaderHandle, "Texture"); + bd->AttribLocationProjMtx = glGetUniformLocation(bd->ShaderHandle, "ProjMtx"); + bd->AttribLocationVtxPos = (GLuint)glGetAttribLocation(bd->ShaderHandle, "Position"); + bd->AttribLocationVtxUV = (GLuint)glGetAttribLocation(bd->ShaderHandle, "UV"); + bd->AttribLocationVtxColor = (GLuint)glGetAttribLocation(bd->ShaderHandle, "Color"); + + // Create buffers + glGenBuffers(1, &bd->VboHandle); + glGenBuffers(1, &bd->ElementsHandle); + + ImGui_ImplOpenGL3_CreateFontsTexture(); + + // Restore modified GL state + glBindTexture(GL_TEXTURE_2D, last_texture); + glBindBuffer(GL_ARRAY_BUFFER, last_array_buffer); +#ifdef IMGUI_IMPL_OPENGL_MAY_HAVE_BIND_BUFFER_PIXEL_UNPACK + if (bd->GlVersion >= 210) { glBindBuffer(GL_PIXEL_UNPACK_BUFFER, last_pixel_unpack_buffer); } +#endif +#ifdef IMGUI_IMPL_OPENGL_USE_VERTEX_ARRAY + glBindVertexArray(last_vertex_array); +#endif + + return true; +} + +void ImGui_ImplOpenGL3_DestroyDeviceObjects() +{ + ImGui_ImplOpenGL3_Data* bd = ImGui_ImplOpenGL3_GetBackendData(); + if (bd->VboHandle) { glDeleteBuffers(1, &bd->VboHandle); bd->VboHandle = 0; } + if (bd->ElementsHandle) { glDeleteBuffers(1, &bd->ElementsHandle); bd->ElementsHandle = 0; } + if (bd->ShaderHandle) { glDeleteProgram(bd->ShaderHandle); bd->ShaderHandle = 0; } + ImGui_ImplOpenGL3_DestroyFontsTexture(); +} + +//----------------------------------------------------------------------------- + +#if defined(__GNUC__) +#pragma GCC diagnostic pop +#endif +#if defined(__clang__) +#pragma clang diagnostic pop +#endif + +#endif // #ifndef IMGUI_DISABLE diff --git a/zadanie-3/libraries/imgui/imgui_impl_opengl3.h b/zadanie-3/libraries/imgui/imgui_impl_opengl3.h new file mode 100644 index 0000000..d66a15e --- /dev/null +++ b/zadanie-3/libraries/imgui/imgui_impl_opengl3.h @@ -0,0 +1,66 @@ +// dear imgui: Renderer Backend for modern OpenGL with shaders / programmatic pipeline +// - Desktop GL: 2.x 3.x 4.x +// - Embedded GL: ES 2.0 (WebGL 1.0), ES 3.0 (WebGL 2.0) +// This needs to be used along with a Platform Backend (e.g. GLFW, SDL, Win32, custom..) + +// Implemented features: +// [X] Renderer: User texture binding. Use 'GLuint' OpenGL texture identifier as void*/ImTextureID. Read the FAQ about ImTextureID! +// [x] Renderer: Large meshes support (64k+ vertices) with 16-bit indices (Desktop OpenGL only). + +// About WebGL/ES: +// - You need to '#define IMGUI_IMPL_OPENGL_ES2' or '#define IMGUI_IMPL_OPENGL_ES3' to use WebGL or OpenGL ES. +// - This is done automatically on iOS, Android and Emscripten targets. +// - For other targets, the define needs to be visible from the imgui_impl_opengl3.cpp compilation unit. If unsure, define globally or in imconfig.h. + +// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this. +// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need. +// Learn about Dear ImGui: +// - FAQ https://dearimgui.com/faq +// - Getting Started https://dearimgui.com/getting-started +// - Documentation https://dearimgui.com/docs (same as your local docs/ folder). +// - Introduction, links and more at the top of imgui.cpp + +// About GLSL version: +// The 'glsl_version' initialization parameter should be nullptr (default) or a "#version XXX" string. +// On computer platform the GLSL version default to "#version 130". On OpenGL ES 3 platform it defaults to "#version 300 es" +// Only override if your GL version doesn't handle this GLSL version. See GLSL version table at the top of imgui_impl_opengl3.cpp. + +#pragma once +#include "imgui.h" // IMGUI_IMPL_API +#ifndef IMGUI_DISABLE + +// Backend API +IMGUI_IMPL_API bool ImGui_ImplOpenGL3_Init(const char* glsl_version = nullptr); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_Shutdown(); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_NewFrame(); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_RenderDrawData(ImDrawData* draw_data); + +// (Optional) Called by Init/NewFrame/Shutdown +IMGUI_IMPL_API bool ImGui_ImplOpenGL3_CreateFontsTexture(); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_DestroyFontsTexture(); +IMGUI_IMPL_API bool ImGui_ImplOpenGL3_CreateDeviceObjects(); +IMGUI_IMPL_API void ImGui_ImplOpenGL3_DestroyDeviceObjects(); + +// Configuration flags to add in your imconfig file: +//#define IMGUI_IMPL_OPENGL_ES2 // Enable ES 2 (Auto-detected on Emscripten) +//#define IMGUI_IMPL_OPENGL_ES3 // Enable ES 3 (Auto-detected on iOS/Android) + +// You can explicitly select GLES2 or GLES3 API by using one of the '#define IMGUI_IMPL_OPENGL_LOADER_XXX' in imconfig.h or compiler command-line. +#if !defined(IMGUI_IMPL_OPENGL_ES2) \ + && !defined(IMGUI_IMPL_OPENGL_ES3) + +// Try to detect GLES on matching platforms +#if defined(__APPLE__) +#include +#endif +#if (defined(__APPLE__) && (TARGET_OS_IOS || TARGET_OS_TV)) || (defined(__ANDROID__)) +#define IMGUI_IMPL_OPENGL_ES3 // iOS, Android -> GL ES 3, "#version 300 es" +#elif defined(__EMSCRIPTEN__) || defined(__amigaos4__) +#define IMGUI_IMPL_OPENGL_ES2 // Emscripten -> GL ES 2, "#version 100" +#else +// Otherwise imgui_impl_opengl3_loader.h will be used. +#endif + +#endif + +#endif // #ifndef IMGUI_DISABLE diff --git a/zadanie-3/libraries/imgui/imgui_impl_opengl3_loader.h b/zadanie-3/libraries/imgui/imgui_impl_opengl3_loader.h new file mode 100644 index 0000000..3fbc348 --- /dev/null +++ b/zadanie-3/libraries/imgui/imgui_impl_opengl3_loader.h @@ -0,0 +1,910 @@ +//----------------------------------------------------------------------------- +// About imgui_impl_opengl3_loader.h: +// +// We embed our own OpenGL loader to not require user to provide their own or to have to use ours, +// which proved to be endless problems for users. +// Our loader is custom-generated, based on gl3w but automatically filtered to only include +// enums/functions that we use in our imgui_impl_opengl3.cpp source file in order to be small. +// +// YOU SHOULD NOT NEED TO INCLUDE/USE THIS DIRECTLY. THIS IS USED BY imgui_impl_opengl3.cpp ONLY. +// THE REST OF YOUR APP SHOULD USE A DIFFERENT GL LOADER: ANY GL LOADER OF YOUR CHOICE. +// +// IF YOU GET BUILD ERRORS IN THIS FILE (commonly macro redefinitions or function redefinitions): +// IT LIKELY MEANS THAT YOU ARE BUILDING 'imgui_impl_opengl3.cpp' OR INCLUDING 'imgui_impl_opengl3_loader.h' +// IN THE SAME COMPILATION UNIT AS ONE OF YOUR FILE WHICH IS USING A THIRD-PARTY OPENGL LOADER. +// (e.g. COULD HAPPEN IF YOU ARE DOING A UNITY/JUMBO BUILD, OR INCLUDING .CPP FILES FROM OTHERS) +// YOU SHOULD NOT BUILD BOTH IN THE SAME COMPILATION UNIT. +// BUT IF YOU REALLY WANT TO, you can '#define IMGUI_IMPL_OPENGL_LOADER_CUSTOM' and imgui_impl_opengl3.cpp +// WILL NOT BE USING OUR LOADER, AND INSTEAD EXPECT ANOTHER/YOUR LOADER TO BE AVAILABLE IN THE COMPILATION UNIT. +// +// Regenerate with: +// python3 gl3w_gen.py --output ../imgui/backends/imgui_impl_opengl3_loader.h --ref ../imgui/backends/imgui_impl_opengl3.cpp ./extra_symbols.txt +// +// More info: +// https://github.com/dearimgui/gl3w_stripped +// https://github.com/ocornut/imgui/issues/4445 +//----------------------------------------------------------------------------- + +/* + * This file was generated with gl3w_gen.py, part of imgl3w + * (hosted at https://github.com/dearimgui/gl3w_stripped) + * + * 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. + */ + +#ifndef __gl3w_h_ +#define __gl3w_h_ + +// Adapted from KHR/khrplatform.h to avoid including entire file. +#ifndef __khrplatform_h_ +typedef float khronos_float_t; +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef signed long long int khronos_ssize_t; +#else +typedef signed long int khronos_intptr_t; +typedef signed long int khronos_ssize_t; +#endif + +#if defined(_MSC_VER) && !defined(__clang__) +typedef signed __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#elif (defined(__clang__) || defined(__GNUC__)) && (__cplusplus < 201100) +#include +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#else +typedef signed long long khronos_int64_t; +typedef unsigned long long khronos_uint64_t; +#endif +#endif // __khrplatform_h_ + +#ifndef __gl_glcorearb_h_ +#define __gl_glcorearb_h_ 1 +#ifdef __cplusplus +extern "C" { +#endif +/* +** Copyright 2013-2020 The Khronos Group Inc. +** SPDX-License-Identifier: MIT +** +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** https://github.com/KhronosGroup/OpenGL-Registry +*/ +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#include +#endif +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif +#ifndef GLAPI +#define GLAPI extern +#endif +/* glcorearb.h is for use with OpenGL core profile implementations. +** It should should be placed in the same directory as gl.h and +** included as . +** +** glcorearb.h includes only APIs in the latest OpenGL core profile +** implementation together with APIs in newer ARB extensions which +** can be supported by the core profile. It does not, and never will +** include functionality removed from the core profile, such as +** fixed-function vertex and fragment processing. +** +** Do not #include both and either of or +** in the same source file. +*/ +/* Generated C header for: + * API: gl + * Profile: core + * Versions considered: .* + * Versions emitted: .* + * Default extensions included: glcore + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ +#ifndef GL_VERSION_1_0 +typedef void GLvoid; +typedef unsigned int GLenum; + +typedef khronos_float_t GLfloat; +typedef int GLint; +typedef int GLsizei; +typedef unsigned int GLbitfield; +typedef double GLdouble; +typedef unsigned int GLuint; +typedef unsigned char GLboolean; +typedef khronos_uint8_t GLubyte; +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_FALSE 0 +#define GL_TRUE 1 +#define GL_TRIANGLES 0x0004 +#define GL_ONE 1 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_POLYGON_MODE 0x0B40 +#define GL_CULL_FACE 0x0B44 +#define GL_DEPTH_TEST 0x0B71 +#define GL_STENCIL_TEST 0x0B90 +#define GL_VIEWPORT 0x0BA2 +#define GL_BLEND 0x0BE2 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_RGBA 0x1908 +#define GL_FILL 0x1B02 +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 +#define GL_LINEAR 0x2601 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +typedef void (APIENTRYP PFNGLPOLYGONMODEPROC) (GLenum face, GLenum mode); +typedef void (APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCLEARPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRYP PFNGLDISABLEPROC) (GLenum cap); +typedef void (APIENTRYP PFNGLENABLEPROC) (GLenum cap); +typedef void (APIENTRYP PFNGLFLUSHPROC) (void); +typedef void (APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +typedef GLenum (APIENTRYP PFNGLGETERRORPROC) (void); +typedef void (APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *data); +typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGPROC) (GLenum name); +typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC) (GLenum cap); +typedef void (APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPolygonMode (GLenum face, GLenum mode); +GLAPI void APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glClear (GLbitfield mask); +GLAPI void APIENTRY glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void APIENTRY glDisable (GLenum cap); +GLAPI void APIENTRY glEnable (GLenum cap); +GLAPI void APIENTRY glFlush (void); +GLAPI void APIENTRY glPixelStorei (GLenum pname, GLint param); +GLAPI void APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +GLAPI GLenum APIENTRY glGetError (void); +GLAPI void APIENTRY glGetIntegerv (GLenum pname, GLint *data); +GLAPI const GLubyte *APIENTRY glGetString (GLenum name); +GLAPI GLboolean APIENTRY glIsEnabled (GLenum cap); +GLAPI void APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_VERSION_1_0 */ +#ifndef GL_VERSION_1_1 +typedef khronos_float_t GLclampf; +typedef double GLclampd; +#define GL_TEXTURE_BINDING_2D 0x8069 +typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices); +typedef void (APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures); +typedef void (APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); +GLAPI void APIENTRY glBindTexture (GLenum target, GLuint texture); +GLAPI void APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); +GLAPI void APIENTRY glGenTextures (GLsizei n, GLuint *textures); +#endif +#endif /* GL_VERSION_1_1 */ +#ifndef GL_VERSION_1_3 +#define GL_TEXTURE0 0x84C0 +#define GL_ACTIVE_TEXTURE 0x84E0 +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveTexture (GLenum texture); +#endif +#endif /* GL_VERSION_1_3 */ +#ifndef GL_VERSION_1_4 +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_FUNC_ADD 0x8006 +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI void APIENTRY glBlendEquation (GLenum mode); +#endif +#endif /* GL_VERSION_1_4 */ +#ifndef GL_VERSION_1_5 +typedef khronos_ssize_t GLsizeiptr; +typedef khronos_intptr_t GLintptr; +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_STREAM_DRAW 0x88E0 +typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); +typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer); +GLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); +GLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); +GLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +#endif +#endif /* GL_VERSION_1_5 */ +#ifndef GL_VERSION_2_0 +typedef char GLchar; +typedef khronos_int16_t GLshort; +typedef khronos_int8_t GLbyte; +typedef khronos_uint16_t GLushort; +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_UPPER_LEFT 0x8CA2 +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glCompileShader (GLuint shader); +GLAPI GLuint APIENTRY glCreateProgram (void); +GLAPI GLuint APIENTRY glCreateShader (GLenum type); +GLAPI void APIENTRY glDeleteProgram (GLuint program); +GLAPI void APIENTRY glDeleteShader (GLuint shader); +GLAPI void APIENTRY glDetachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glDisableVertexAttribArray (GLuint index); +GLAPI void APIENTRY glEnableVertexAttribArray (GLuint index); +GLAPI GLint APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); +GLAPI GLboolean APIENTRY glIsProgram (GLuint program); +GLAPI void APIENTRY glLinkProgram (GLuint program); +GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +GLAPI void APIENTRY glUseProgram (GLuint program); +GLAPI void APIENTRY glUniform1i (GLint location, GLint v0); +GLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#endif +#endif /* GL_VERSION_2_0 */ +#ifndef GL_VERSION_2_1 +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#endif /* GL_VERSION_2_1 */ +#ifndef GL_VERSION_3_0 +typedef khronos_uint16_t GLhalf; +#define GL_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data); +typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data); +typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array); +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays); +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI const GLubyte *APIENTRY glGetStringi (GLenum name, GLuint index); +GLAPI void APIENTRY glBindVertexArray (GLuint array); +GLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays); +GLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays); +#endif +#endif /* GL_VERSION_3_0 */ +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 +#define GL_PRIMITIVE_RESTART 0x8F9D +#endif /* GL_VERSION_3_1 */ +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 +typedef struct __GLsync *GLsync; +typedef khronos_uint64_t GLuint64; +typedef khronos_int64_t GLint64; +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +#endif +#endif /* GL_VERSION_3_2 */ +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 +#define GL_SAMPLER_BINDING 0x8919 +typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler); +#endif +#endif /* GL_VERSION_3_3 */ +#ifndef GL_VERSION_4_1 +typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data); +#endif /* GL_VERSION_4_1 */ +#ifndef GL_VERSION_4_3 +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#endif /* GL_VERSION_4_3 */ +#ifndef GL_VERSION_4_5 +#define GL_CLIP_ORIGIN 0x935C +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint *param); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +#endif /* GL_VERSION_4_5 */ +#ifndef GL_ARB_bindless_texture +typedef khronos_uint64_t GLuint64EXT; +#endif /* GL_ARB_bindless_texture */ +#ifndef GL_ARB_cl_event +struct _cl_context; +struct _cl_event; +#endif /* GL_ARB_cl_event */ +#ifndef GL_ARB_clip_control +#define GL_ARB_clip_control 1 +#endif /* GL_ARB_clip_control */ +#ifndef GL_ARB_debug_output +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#endif /* GL_ARB_debug_output */ +#ifndef GL_EXT_EGL_image_storage +typedef void *GLeglImageOES; +#endif /* GL_EXT_EGL_image_storage */ +#ifndef GL_EXT_direct_state_access +typedef void (APIENTRYP PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, void **params); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, void **param); +#endif /* GL_EXT_direct_state_access */ +#ifndef GL_NV_draw_vulkan_image +typedef void (APIENTRY *GLVULKANPROCNV)(void); +#endif /* GL_NV_draw_vulkan_image */ +#ifndef GL_NV_gpu_shader5 +typedef khronos_int64_t GLint64EXT; +#endif /* GL_NV_gpu_shader5 */ +#ifndef GL_NV_vertex_buffer_unified_memory +typedef void (APIENTRYP PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT *result); +#endif /* GL_NV_vertex_buffer_unified_memory */ +#ifdef __cplusplus +} +#endif +#endif + +#ifndef GL3W_API +#define GL3W_API +#endif + +#ifndef __gl_h_ +#define __gl_h_ +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#define GL3W_OK 0 +#define GL3W_ERROR_INIT -1 +#define GL3W_ERROR_LIBRARY_OPEN -2 +#define GL3W_ERROR_OPENGL_VERSION -3 + +typedef void (*GL3WglProc)(void); +typedef GL3WglProc (*GL3WGetProcAddressProc)(const char *proc); + +/* gl3w api */ +GL3W_API int imgl3wInit(void); +GL3W_API int imgl3wInit2(GL3WGetProcAddressProc proc); +GL3W_API int imgl3wIsSupported(int major, int minor); +GL3W_API GL3WglProc imgl3wGetProcAddress(const char *proc); + +/* gl3w internal state */ +union ImGL3WProcs { + GL3WglProc ptr[59]; + struct { + PFNGLACTIVETEXTUREPROC ActiveTexture; + PFNGLATTACHSHADERPROC AttachShader; + PFNGLBINDBUFFERPROC BindBuffer; + PFNGLBINDSAMPLERPROC BindSampler; + PFNGLBINDTEXTUREPROC BindTexture; + PFNGLBINDVERTEXARRAYPROC BindVertexArray; + PFNGLBLENDEQUATIONPROC BlendEquation; + PFNGLBLENDEQUATIONSEPARATEPROC BlendEquationSeparate; + PFNGLBLENDFUNCSEPARATEPROC BlendFuncSeparate; + PFNGLBUFFERDATAPROC BufferData; + PFNGLBUFFERSUBDATAPROC BufferSubData; + PFNGLCLEARPROC Clear; + PFNGLCLEARCOLORPROC ClearColor; + PFNGLCOMPILESHADERPROC CompileShader; + PFNGLCREATEPROGRAMPROC CreateProgram; + PFNGLCREATESHADERPROC CreateShader; + PFNGLDELETEBUFFERSPROC DeleteBuffers; + PFNGLDELETEPROGRAMPROC DeleteProgram; + PFNGLDELETESHADERPROC DeleteShader; + PFNGLDELETETEXTURESPROC DeleteTextures; + PFNGLDELETEVERTEXARRAYSPROC DeleteVertexArrays; + PFNGLDETACHSHADERPROC DetachShader; + PFNGLDISABLEPROC Disable; + PFNGLDISABLEVERTEXATTRIBARRAYPROC DisableVertexAttribArray; + PFNGLDRAWELEMENTSPROC DrawElements; + PFNGLDRAWELEMENTSBASEVERTEXPROC DrawElementsBaseVertex; + PFNGLENABLEPROC Enable; + PFNGLENABLEVERTEXATTRIBARRAYPROC EnableVertexAttribArray; + PFNGLFLUSHPROC Flush; + PFNGLGENBUFFERSPROC GenBuffers; + PFNGLGENTEXTURESPROC GenTextures; + PFNGLGENVERTEXARRAYSPROC GenVertexArrays; + PFNGLGETATTRIBLOCATIONPROC GetAttribLocation; + PFNGLGETERRORPROC GetError; + PFNGLGETINTEGERVPROC GetIntegerv; + PFNGLGETPROGRAMINFOLOGPROC GetProgramInfoLog; + PFNGLGETPROGRAMIVPROC GetProgramiv; + PFNGLGETSHADERINFOLOGPROC GetShaderInfoLog; + PFNGLGETSHADERIVPROC GetShaderiv; + PFNGLGETSTRINGPROC GetString; + PFNGLGETSTRINGIPROC GetStringi; + PFNGLGETUNIFORMLOCATIONPROC GetUniformLocation; + PFNGLGETVERTEXATTRIBPOINTERVPROC GetVertexAttribPointerv; + PFNGLGETVERTEXATTRIBIVPROC GetVertexAttribiv; + PFNGLISENABLEDPROC IsEnabled; + PFNGLISPROGRAMPROC IsProgram; + PFNGLLINKPROGRAMPROC LinkProgram; + PFNGLPIXELSTOREIPROC PixelStorei; + PFNGLPOLYGONMODEPROC PolygonMode; + PFNGLREADPIXELSPROC ReadPixels; + PFNGLSCISSORPROC Scissor; + PFNGLSHADERSOURCEPROC ShaderSource; + PFNGLTEXIMAGE2DPROC TexImage2D; + PFNGLTEXPARAMETERIPROC TexParameteri; + PFNGLUNIFORM1IPROC Uniform1i; + PFNGLUNIFORMMATRIX4FVPROC UniformMatrix4fv; + PFNGLUSEPROGRAMPROC UseProgram; + PFNGLVERTEXATTRIBPOINTERPROC VertexAttribPointer; + PFNGLVIEWPORTPROC Viewport; + } gl; +}; + +GL3W_API extern union ImGL3WProcs imgl3wProcs; + +/* OpenGL functions */ +#define glActiveTexture imgl3wProcs.gl.ActiveTexture +#define glAttachShader imgl3wProcs.gl.AttachShader +#define glBindBuffer imgl3wProcs.gl.BindBuffer +#define glBindSampler imgl3wProcs.gl.BindSampler +#define glBindTexture imgl3wProcs.gl.BindTexture +#define glBindVertexArray imgl3wProcs.gl.BindVertexArray +#define glBlendEquation imgl3wProcs.gl.BlendEquation +#define glBlendEquationSeparate imgl3wProcs.gl.BlendEquationSeparate +#define glBlendFuncSeparate imgl3wProcs.gl.BlendFuncSeparate +#define glBufferData imgl3wProcs.gl.BufferData +#define glBufferSubData imgl3wProcs.gl.BufferSubData +#define glClear imgl3wProcs.gl.Clear +#define glClearColor imgl3wProcs.gl.ClearColor +#define glCompileShader imgl3wProcs.gl.CompileShader +#define glCreateProgram imgl3wProcs.gl.CreateProgram +#define glCreateShader imgl3wProcs.gl.CreateShader +#define glDeleteBuffers imgl3wProcs.gl.DeleteBuffers +#define glDeleteProgram imgl3wProcs.gl.DeleteProgram +#define glDeleteShader imgl3wProcs.gl.DeleteShader +#define glDeleteTextures imgl3wProcs.gl.DeleteTextures +#define glDeleteVertexArrays imgl3wProcs.gl.DeleteVertexArrays +#define glDetachShader imgl3wProcs.gl.DetachShader +#define glDisable imgl3wProcs.gl.Disable +#define glDisableVertexAttribArray imgl3wProcs.gl.DisableVertexAttribArray +#define glDrawElements imgl3wProcs.gl.DrawElements +#define glDrawElementsBaseVertex imgl3wProcs.gl.DrawElementsBaseVertex +#define glEnable imgl3wProcs.gl.Enable +#define glEnableVertexAttribArray imgl3wProcs.gl.EnableVertexAttribArray +#define glFlush imgl3wProcs.gl.Flush +#define glGenBuffers imgl3wProcs.gl.GenBuffers +#define glGenTextures imgl3wProcs.gl.GenTextures +#define glGenVertexArrays imgl3wProcs.gl.GenVertexArrays +#define glGetAttribLocation imgl3wProcs.gl.GetAttribLocation +#define glGetError imgl3wProcs.gl.GetError +#define glGetIntegerv imgl3wProcs.gl.GetIntegerv +#define glGetProgramInfoLog imgl3wProcs.gl.GetProgramInfoLog +#define glGetProgramiv imgl3wProcs.gl.GetProgramiv +#define glGetShaderInfoLog imgl3wProcs.gl.GetShaderInfoLog +#define glGetShaderiv imgl3wProcs.gl.GetShaderiv +#define glGetString imgl3wProcs.gl.GetString +#define glGetStringi imgl3wProcs.gl.GetStringi +#define glGetUniformLocation imgl3wProcs.gl.GetUniformLocation +#define glGetVertexAttribPointerv imgl3wProcs.gl.GetVertexAttribPointerv +#define glGetVertexAttribiv imgl3wProcs.gl.GetVertexAttribiv +#define glIsEnabled imgl3wProcs.gl.IsEnabled +#define glIsProgram imgl3wProcs.gl.IsProgram +#define glLinkProgram imgl3wProcs.gl.LinkProgram +#define glPixelStorei imgl3wProcs.gl.PixelStorei +#define glPolygonMode imgl3wProcs.gl.PolygonMode +#define glReadPixels imgl3wProcs.gl.ReadPixels +#define glScissor imgl3wProcs.gl.Scissor +#define glShaderSource imgl3wProcs.gl.ShaderSource +#define glTexImage2D imgl3wProcs.gl.TexImage2D +#define glTexParameteri imgl3wProcs.gl.TexParameteri +#define glUniform1i imgl3wProcs.gl.Uniform1i +#define glUniformMatrix4fv imgl3wProcs.gl.UniformMatrix4fv +#define glUseProgram imgl3wProcs.gl.UseProgram +#define glVertexAttribPointer imgl3wProcs.gl.VertexAttribPointer +#define glViewport imgl3wProcs.gl.Viewport + +#ifdef __cplusplus +} +#endif + +#endif + +#ifdef IMGL3W_IMPL +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define GL3W_ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) + +#if defined(_WIN32) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#include + +static HMODULE libgl; +typedef PROC(__stdcall* GL3WglGetProcAddr)(LPCSTR); +static GL3WglGetProcAddr wgl_get_proc_address; + +static int open_libgl(void) +{ + libgl = LoadLibraryA("opengl32.dll"); + if (!libgl) + return GL3W_ERROR_LIBRARY_OPEN; + wgl_get_proc_address = (GL3WglGetProcAddr)GetProcAddress(libgl, "wglGetProcAddress"); + return GL3W_OK; +} + +static void close_libgl(void) { FreeLibrary(libgl); } +static GL3WglProc get_proc(const char *proc) +{ + GL3WglProc res; + res = (GL3WglProc)wgl_get_proc_address(proc); + if (!res) + res = (GL3WglProc)GetProcAddress(libgl, proc); + return res; +} +#elif defined(__APPLE__) +#include + +static void *libgl; +static int open_libgl(void) +{ + libgl = dlopen("/System/Library/Frameworks/OpenGL.framework/OpenGL", RTLD_LAZY | RTLD_LOCAL); + if (!libgl) + return GL3W_ERROR_LIBRARY_OPEN; + return GL3W_OK; +} + +static void close_libgl(void) { dlclose(libgl); } + +static GL3WglProc get_proc(const char *proc) +{ + GL3WglProc res; + *(void **)(&res) = dlsym(libgl, proc); + return res; +} +#else +#include + +static void* libgl; // OpenGL library +static void* libglx; // GLX library +static void* libegl; // EGL library +static GL3WGetProcAddressProc gl_get_proc_address; + +static void close_libgl(void) +{ + if (libgl) { + dlclose(libgl); + libgl = NULL; + } + if (libegl) { + dlclose(libegl); + libegl = NULL; + } + if (libglx) { + dlclose(libglx); + libglx = NULL; + } +} + +static int is_library_loaded(const char* name, void** lib) +{ + *lib = dlopen(name, RTLD_LAZY | RTLD_LOCAL | RTLD_NOLOAD); + return *lib != NULL; +} + +static int open_libs(void) +{ + // On Linux we have two APIs to get process addresses: EGL and GLX. + // EGL is supported under both X11 and Wayland, whereas GLX is X11-specific. + + libgl = NULL; + libegl = NULL; + libglx = NULL; + + // First check what's already loaded, the windowing library might have + // already loaded either EGL or GLX and we want to use the same one. + + if (is_library_loaded("libEGL.so.1", &libegl) || + is_library_loaded("libGLX.so.0", &libglx)) { + libgl = dlopen("libOpenGL.so.0", RTLD_LAZY | RTLD_LOCAL); + if (libgl) + return GL3W_OK; + else + close_libgl(); + } + + if (is_library_loaded("libGL.so", &libgl)) + return GL3W_OK; + if (is_library_loaded("libGL.so.1", &libgl)) + return GL3W_OK; + if (is_library_loaded("libGL.so.3", &libgl)) + return GL3W_OK; + + // Neither is already loaded, so we have to load one. Try EGL first + // because it is supported under both X11 and Wayland. + + // Load OpenGL + EGL + libgl = dlopen("libOpenGL.so.0", RTLD_LAZY | RTLD_LOCAL); + libegl = dlopen("libEGL.so.1", RTLD_LAZY | RTLD_LOCAL); + if (libgl && libegl) + return GL3W_OK; + else + close_libgl(); + + // Fall back to legacy libGL, which includes GLX + // While most systems use libGL.so.1, NetBSD seems to use that libGL.so.3. See https://github.com/ocornut/imgui/issues/6983 + libgl = dlopen("libGL.so", RTLD_LAZY | RTLD_LOCAL); + if (!libgl) + libgl = dlopen("libGL.so.1", RTLD_LAZY | RTLD_LOCAL); + if (!libgl) + libgl = dlopen("libGL.so.3", RTLD_LAZY | RTLD_LOCAL); + + if (libgl) + return GL3W_OK; + + return GL3W_ERROR_LIBRARY_OPEN; +} + +static int open_libgl(void) +{ + int res = open_libs(); + if (res) + return res; + + if (libegl) + *(void**)(&gl_get_proc_address) = dlsym(libegl, "eglGetProcAddress"); + else if (libglx) + *(void**)(&gl_get_proc_address) = dlsym(libglx, "glXGetProcAddressARB"); + else + *(void**)(&gl_get_proc_address) = dlsym(libgl, "glXGetProcAddressARB"); + + if (!gl_get_proc_address) { + close_libgl(); + return GL3W_ERROR_LIBRARY_OPEN; + } + + return GL3W_OK; +} + +static GL3WglProc get_proc(const char* proc) +{ + GL3WglProc res = NULL; + + // Before EGL version 1.5, eglGetProcAddress doesn't support querying core + // functions and may return a dummy function if we try, so try to load the + // function from the GL library directly first. + if (libegl) + *(void**)(&res) = dlsym(libgl, proc); + + if (!res) + res = gl_get_proc_address(proc); + + if (!libegl && !res) + *(void**)(&res) = dlsym(libgl, proc); + + return res; +} +#endif + +static struct { int major, minor; } version; + +static int parse_version(void) +{ + if (!glGetIntegerv) + return GL3W_ERROR_INIT; + glGetIntegerv(GL_MAJOR_VERSION, &version.major); + glGetIntegerv(GL_MINOR_VERSION, &version.minor); + if (version.major == 0 && version.minor == 0) + { + // Query GL_VERSION in desktop GL 2.x, the string will start with "." + if (const char* gl_version = (const char*)glGetString(GL_VERSION)) + sscanf(gl_version, "%d.%d", &version.major, &version.minor); + } + if (version.major < 2) + return GL3W_ERROR_OPENGL_VERSION; + return GL3W_OK; +} + +static void load_procs(GL3WGetProcAddressProc proc); + +int imgl3wInit(void) +{ + int res = open_libgl(); + if (res) + return res; + atexit(close_libgl); + return imgl3wInit2(get_proc); +} + +int imgl3wInit2(GL3WGetProcAddressProc proc) +{ + load_procs(proc); + return parse_version(); +} + +int imgl3wIsSupported(int major, int minor) +{ + if (major < 2) + return 0; + if (version.major == major) + return version.minor >= minor; + return version.major >= major; +} + +GL3WglProc imgl3wGetProcAddress(const char *proc) { return get_proc(proc); } + +static const char *proc_names[] = { + "glActiveTexture", + "glAttachShader", + "glBindBuffer", + "glBindSampler", + "glBindTexture", + "glBindVertexArray", + "glBlendEquation", + "glBlendEquationSeparate", + "glBlendFuncSeparate", + "glBufferData", + "glBufferSubData", + "glClear", + "glClearColor", + "glCompileShader", + "glCreateProgram", + "glCreateShader", + "glDeleteBuffers", + "glDeleteProgram", + "glDeleteShader", + "glDeleteTextures", + "glDeleteVertexArrays", + "glDetachShader", + "glDisable", + "glDisableVertexAttribArray", + "glDrawElements", + "glDrawElementsBaseVertex", + "glEnable", + "glEnableVertexAttribArray", + "glFlush", + "glGenBuffers", + "glGenTextures", + "glGenVertexArrays", + "glGetAttribLocation", + "glGetError", + "glGetIntegerv", + "glGetProgramInfoLog", + "glGetProgramiv", + "glGetShaderInfoLog", + "glGetShaderiv", + "glGetString", + "glGetStringi", + "glGetUniformLocation", + "glGetVertexAttribPointerv", + "glGetVertexAttribiv", + "glIsEnabled", + "glIsProgram", + "glLinkProgram", + "glPixelStorei", + "glPolygonMode", + "glReadPixels", + "glScissor", + "glShaderSource", + "glTexImage2D", + "glTexParameteri", + "glUniform1i", + "glUniformMatrix4fv", + "glUseProgram", + "glVertexAttribPointer", + "glViewport", +}; + +GL3W_API union ImGL3WProcs imgl3wProcs; + +static void load_procs(GL3WGetProcAddressProc proc) +{ + size_t i; + for (i = 0; i < GL3W_ARRAY_SIZE(proc_names); i++) + imgl3wProcs.ptr[i] = proc(proc_names[i]); +} + +#ifdef __cplusplus +} +#endif +#endif diff --git a/zadanie-3/libraries/imgui/imgui_internal.h b/zadanie-3/libraries/imgui/imgui_internal.h new file mode 100644 index 0000000..d5e6d95 --- /dev/null +++ b/zadanie-3/libraries/imgui/imgui_internal.h @@ -0,0 +1,3609 @@ +// dear imgui, v1.90.8 +// (internal structures/api) + +// You may use this file to debug, understand or extend Dear ImGui features but we don't provide any guarantee of forward compatibility. + +/* + +Index of this file: + +// [SECTION] Header mess +// [SECTION] Forward declarations +// [SECTION] Context pointer +// [SECTION] STB libraries includes +// [SECTION] Macros +// [SECTION] Generic helpers +// [SECTION] ImDrawList support +// [SECTION] Data types support +// [SECTION] Widgets support: flags, enums, data structures +// [SECTION] Popup support +// [SECTION] Inputs support +// [SECTION] Clipper support +// [SECTION] Navigation support +// [SECTION] Typing-select support +// [SECTION] Columns support +// [SECTION] Multi-select support +// [SECTION] Docking support +// [SECTION] Viewport support +// [SECTION] Settings support +// [SECTION] Localization support +// [SECTION] Metrics, Debug tools +// [SECTION] Generic context hooks +// [SECTION] ImGuiContext (main imgui context) +// [SECTION] ImGuiWindowTempData, ImGuiWindow +// [SECTION] Tab bar, Tab item support +// [SECTION] Table support +// [SECTION] ImGui internal API +// [SECTION] ImFontAtlas internal API +// [SECTION] Test Engine specific hooks (imgui_test_engine) + +*/ + +#pragma once +#ifndef IMGUI_DISABLE + +//----------------------------------------------------------------------------- +// [SECTION] Header mess +//----------------------------------------------------------------------------- + +#ifndef IMGUI_VERSION +#include "imgui.h" +#endif + +#include // FILE*, sscanf +#include // NULL, malloc, free, qsort, atoi, atof +#include // sqrtf, fabsf, fmodf, powf, floorf, ceilf, cosf, sinf +#include // INT_MIN, INT_MAX + +// Enable SSE intrinsics if available +#if (defined __SSE__ || defined __x86_64__ || defined _M_X64 || (defined(_M_IX86_FP) && (_M_IX86_FP >= 1))) && !defined(IMGUI_DISABLE_SSE) +#define IMGUI_ENABLE_SSE +#include +#endif + +// Visual Studio warnings +#ifdef _MSC_VER +#pragma warning (push) +#pragma warning (disable: 4251) // class 'xxx' needs to have dll-interface to be used by clients of struct 'xxx' // when IMGUI_API is set to__declspec(dllexport) +#pragma warning (disable: 26812) // The enum type 'xxx' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). [MSVC Static Analyzer) +#pragma warning (disable: 26495) // [Static Analyzer] Variable 'XXX' is uninitialized. Always initialize a member variable (type.6). +#if defined(_MSC_VER) && _MSC_VER >= 1922 // MSVC 2019 16.2 or later +#pragma warning (disable: 5054) // operator '|': deprecated between enumerations of different types +#endif +#endif + +// Clang/GCC warnings with -Weverything +#if defined(__clang__) +#pragma clang diagnostic push +#if __has_warning("-Wunknown-warning-option") +#pragma clang diagnostic ignored "-Wunknown-warning-option" // warning: unknown warning group 'xxx' +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" // warning: unknown warning group 'xxx' +#pragma clang diagnostic ignored "-Wfloat-equal" // warning: comparing floating point with == or != is unsafe // storing and comparing against same constants ok, for ImFloor() +#pragma clang diagnostic ignored "-Wunused-function" // for stb_textedit.h +#pragma clang diagnostic ignored "-Wmissing-prototypes" // for stb_textedit.h +#pragma clang diagnostic ignored "-Wold-style-cast" +#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" +#pragma clang diagnostic ignored "-Wdouble-promotion" +#pragma clang diagnostic ignored "-Wimplicit-int-float-conversion" // warning: implicit conversion from 'xxx' to 'float' may lose precision +#pragma clang diagnostic ignored "-Wmissing-noreturn" // warning: function 'xxx' could be declared with attribute 'noreturn' +#pragma clang diagnostic ignored "-Wdeprecated-enum-enum-conversion"// warning: bitwise operation between different enumeration types ('XXXFlags_' and 'XXXFlagsPrivate_') is deprecated +#pragma clang diagnostic ignored "-Wunsafe-buffer-usage" // warning: 'xxx' is an unsafe pointer used for buffer access +#elif defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wpragmas" // warning: unknown option after '#pragma GCC diagnostic' kind +#pragma GCC diagnostic ignored "-Wclass-memaccess" // [__GNUC__ >= 8] warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead +#endif + +// In 1.89.4, we moved the implementation of "courtesy maths operators" from imgui_internal.h in imgui.h +// As they are frequently requested, we do not want to encourage to many people using imgui_internal.h +#if defined(IMGUI_DEFINE_MATH_OPERATORS) && !defined(IMGUI_DEFINE_MATH_OPERATORS_IMPLEMENTED) +#error Please '#define IMGUI_DEFINE_MATH_OPERATORS' _BEFORE_ including imgui.h! +#endif + +// Legacy defines +#ifdef IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Renamed in 1.74 +#error Use IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS +#endif +#ifdef IMGUI_DISABLE_MATH_FUNCTIONS // Renamed in 1.74 +#error Use IMGUI_DISABLE_DEFAULT_MATH_FUNCTIONS +#endif + +// Enable stb_truetype by default unless FreeType is enabled. +// You can compile with both by defining both IMGUI_ENABLE_FREETYPE and IMGUI_ENABLE_STB_TRUETYPE together. +#ifndef IMGUI_ENABLE_FREETYPE +#define IMGUI_ENABLE_STB_TRUETYPE +#endif + +//----------------------------------------------------------------------------- +// [SECTION] Forward declarations +//----------------------------------------------------------------------------- + +struct ImBitVector; // Store 1-bit per value +struct ImRect; // An axis-aligned rectangle (2 points) +struct ImDrawDataBuilder; // Helper to build a ImDrawData instance +struct ImDrawListSharedData; // Data shared between all ImDrawList instances +struct ImGuiColorMod; // Stacked color modifier, backup of modified data so we can restore it +struct ImGuiContext; // Main Dear ImGui context +struct ImGuiContextHook; // Hook for extensions like ImGuiTestEngine +struct ImGuiDataVarInfo; // Variable information (e.g. to access style variables from an enum) +struct ImGuiDataTypeInfo; // Type information associated to a ImGuiDataType enum +struct ImGuiGroupData; // Stacked storage data for BeginGroup()/EndGroup() +struct ImGuiInputTextState; // Internal state of the currently focused/edited text input box +struct ImGuiInputTextDeactivateData;// Short term storage to backup text of a deactivating InputText() while another is stealing active id +struct ImGuiLastItemData; // Status storage for last submitted items +struct ImGuiLocEntry; // A localization entry. +struct ImGuiMenuColumns; // Simple column measurement, currently used for MenuItem() only +struct ImGuiNavItemData; // Result of a gamepad/keyboard directional navigation move query result +struct ImGuiNavTreeNodeData; // Temporary storage for last TreeNode() being a Left arrow landing candidate. +struct ImGuiMetricsConfig; // Storage for ShowMetricsWindow() and DebugNodeXXX() functions +struct ImGuiNextWindowData; // Storage for SetNextWindow** functions +struct ImGuiNextItemData; // Storage for SetNextItem** functions +struct ImGuiOldColumnData; // Storage data for a single column for legacy Columns() api +struct ImGuiOldColumns; // Storage data for a columns set for legacy Columns() api +struct ImGuiPopupData; // Storage for current popup stack +struct ImGuiSettingsHandler; // Storage for one type registered in the .ini file +struct ImGuiStackSizes; // Storage of stack sizes for debugging/asserting +struct ImGuiStyleMod; // Stacked style modifier, backup of modified data so we can restore it +struct ImGuiTabBar; // Storage for a tab bar +struct ImGuiTabItem; // Storage for a tab item (within a tab bar) +struct ImGuiTable; // Storage for a table +struct ImGuiTableHeaderData; // Storage for TableAngledHeadersRow() +struct ImGuiTableColumn; // Storage for one column of a table +struct ImGuiTableInstanceData; // Storage for one instance of a same table +struct ImGuiTableTempData; // Temporary storage for one table (one per table in the stack), shared between tables. +struct ImGuiTableSettings; // Storage for a table .ini settings +struct ImGuiTableColumnsSettings; // Storage for a column .ini settings +struct ImGuiTypingSelectState; // Storage for GetTypingSelectRequest() +struct ImGuiTypingSelectRequest; // Storage for GetTypingSelectRequest() (aimed to be public) +struct ImGuiWindow; // Storage for one window +struct ImGuiWindowTempData; // Temporary storage for one window (that's the data which in theory we could ditch at the end of the frame, in practice we currently keep it for each window) +struct ImGuiWindowSettings; // Storage for a window .ini settings (we keep one of those even if the actual window wasn't instanced during this session) + +// Enumerations +// Use your programming IDE "Go to definition" facility on the names of the center columns to find the actual flags/enum lists. +enum ImGuiLocKey : int; // -> enum ImGuiLocKey // Enum: a localization entry for translation. +typedef int ImGuiLayoutType; // -> enum ImGuiLayoutType_ // Enum: Horizontal or vertical + +// Flags +typedef int ImGuiActivateFlags; // -> enum ImGuiActivateFlags_ // Flags: for navigation/focus function (will be for ActivateItem() later) +typedef int ImGuiDebugLogFlags; // -> enum ImGuiDebugLogFlags_ // Flags: for ShowDebugLogWindow(), g.DebugLogFlags +typedef int ImGuiFocusRequestFlags; // -> enum ImGuiFocusRequestFlags_ // Flags: for FocusWindow(); +typedef int ImGuiItemFlags; // -> enum ImGuiItemFlags_ // Flags: for PushItemFlag(), g.LastItemData.InFlags +typedef int ImGuiItemStatusFlags; // -> enum ImGuiItemStatusFlags_ // Flags: for g.LastItemData.StatusFlags +typedef int ImGuiOldColumnFlags; // -> enum ImGuiOldColumnFlags_ // Flags: for BeginColumns() +typedef int ImGuiNavHighlightFlags; // -> enum ImGuiNavHighlightFlags_ // Flags: for RenderNavHighlight() +typedef int ImGuiNavMoveFlags; // -> enum ImGuiNavMoveFlags_ // Flags: for navigation requests +typedef int ImGuiNextItemDataFlags; // -> enum ImGuiNextItemDataFlags_ // Flags: for SetNextItemXXX() functions +typedef int ImGuiNextWindowDataFlags; // -> enum ImGuiNextWindowDataFlags_// Flags: for SetNextWindowXXX() functions +typedef int ImGuiScrollFlags; // -> enum ImGuiScrollFlags_ // Flags: for ScrollToItem() and navigation requests +typedef int ImGuiSeparatorFlags; // -> enum ImGuiSeparatorFlags_ // Flags: for SeparatorEx() +typedef int ImGuiTextFlags; // -> enum ImGuiTextFlags_ // Flags: for TextEx() +typedef int ImGuiTooltipFlags; // -> enum ImGuiTooltipFlags_ // Flags: for BeginTooltipEx() +typedef int ImGuiTypingSelectFlags; // -> enum ImGuiTypingSelectFlags_ // Flags: for GetTypingSelectRequest() +typedef int ImGuiWindowRefreshFlags; // -> enum ImGuiWindowRefreshFlags_ // Flags: for SetNextWindowRefreshPolicy() + +typedef void (*ImGuiErrorLogCallback)(void* user_data, const char* fmt, ...); + +//----------------------------------------------------------------------------- +// [SECTION] Context pointer +// See implementation of this variable in imgui.cpp for comments and details. +//----------------------------------------------------------------------------- + +#ifndef GImGui +extern IMGUI_API ImGuiContext* GImGui; // Current implicit context pointer +#endif + +//------------------------------------------------------------------------- +// [SECTION] STB libraries includes +//------------------------------------------------------------------------- + +namespace ImStb +{ + +#undef IMSTB_TEXTEDIT_STRING +#undef IMSTB_TEXTEDIT_CHARTYPE +#define IMSTB_TEXTEDIT_STRING ImGuiInputTextState +#define IMSTB_TEXTEDIT_CHARTYPE ImWchar +#define IMSTB_TEXTEDIT_GETWIDTH_NEWLINE (-1.0f) +#define IMSTB_TEXTEDIT_UNDOSTATECOUNT 99 +#define IMSTB_TEXTEDIT_UNDOCHARCOUNT 999 +#include "imstb_textedit.h" + +} // namespace ImStb + +//----------------------------------------------------------------------------- +// [SECTION] Macros +//----------------------------------------------------------------------------- + +// Debug Printing Into TTY +// (since IMGUI_VERSION_NUM >= 18729: IMGUI_DEBUG_LOG was reworked into IMGUI_DEBUG_PRINTF (and removed framecount from it). If you were using a #define IMGUI_DEBUG_LOG please rename) +#ifndef IMGUI_DEBUG_PRINTF +#ifndef IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS +#define IMGUI_DEBUG_PRINTF(_FMT,...) printf(_FMT, __VA_ARGS__) +#else +#define IMGUI_DEBUG_PRINTF(_FMT,...) ((void)0) +#endif +#endif + +// Debug Logging for ShowDebugLogWindow(). This is designed for relatively rare events so please don't spam. +#ifndef IMGUI_DISABLE_DEBUG_TOOLS +#define IMGUI_DEBUG_LOG(...) ImGui::DebugLog(__VA_ARGS__) +#else +#define IMGUI_DEBUG_LOG(...) ((void)0) +#endif +#define IMGUI_DEBUG_LOG_ACTIVEID(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventActiveId) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0) +#define IMGUI_DEBUG_LOG_FOCUS(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventFocus) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0) +#define IMGUI_DEBUG_LOG_POPUP(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventPopup) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0) +#define IMGUI_DEBUG_LOG_NAV(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventNav) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0) +#define IMGUI_DEBUG_LOG_SELECTION(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventSelection) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0) +#define IMGUI_DEBUG_LOG_CLIPPER(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventClipper) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0) +#define IMGUI_DEBUG_LOG_IO(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventIO) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0) +#define IMGUI_DEBUG_LOG_INPUTROUTING(...) do{if (g.DebugLogFlags & ImGuiDebugLogFlags_EventInputRouting)IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0) + +// Static Asserts +#define IM_STATIC_ASSERT(_COND) static_assert(_COND, "") + +// "Paranoid" Debug Asserts are meant to only be enabled during specific debugging/work, otherwise would slow down the code too much. +// We currently don't have many of those so the effect is currently negligible, but onward intent to add more aggressive ones in the code. +//#define IMGUI_DEBUG_PARANOID +#ifdef IMGUI_DEBUG_PARANOID +#define IM_ASSERT_PARANOID(_EXPR) IM_ASSERT(_EXPR) +#else +#define IM_ASSERT_PARANOID(_EXPR) +#endif + +// Error handling +// Down the line in some frameworks/languages we would like to have a way to redirect those to the programmer and recover from more faults. +#ifndef IM_ASSERT_USER_ERROR +#define IM_ASSERT_USER_ERROR(_EXP,_MSG) IM_ASSERT((_EXP) && _MSG) // Recoverable User Error +#endif + +// Misc Macros +#define IM_PI 3.14159265358979323846f +#ifdef _WIN32 +#define IM_NEWLINE "\r\n" // Play it nice with Windows users (Update: since 2018-05, Notepad finally appears to support Unix-style carriage returns!) +#else +#define IM_NEWLINE "\n" +#endif +#ifndef IM_TABSIZE // Until we move this to runtime and/or add proper tab support, at least allow users to compile-time override +#define IM_TABSIZE (4) +#endif +#define IM_MEMALIGN(_OFF,_ALIGN) (((_OFF) + ((_ALIGN) - 1)) & ~((_ALIGN) - 1)) // Memory align e.g. IM_ALIGN(0,4)=0, IM_ALIGN(1,4)=4, IM_ALIGN(4,4)=4, IM_ALIGN(5,4)=8 +#define IM_F32_TO_INT8_UNBOUND(_VAL) ((int)((_VAL) * 255.0f + ((_VAL)>=0 ? 0.5f : -0.5f))) // Unsaturated, for display purpose +#define IM_F32_TO_INT8_SAT(_VAL) ((int)(ImSaturate(_VAL) * 255.0f + 0.5f)) // Saturated, always output 0..255 +#define IM_TRUNC(_VAL) ((float)(int)(_VAL)) // ImTrunc() is not inlined in MSVC debug builds +#define IM_ROUND(_VAL) ((float)(int)((_VAL) + 0.5f)) // +#define IM_STRINGIFY_HELPER(_X) #_X +#define IM_STRINGIFY(_X) IM_STRINGIFY_HELPER(_X) // Preprocessor idiom to stringify e.g. an integer. +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS +#define IM_FLOOR IM_TRUNC +#endif + +// Enforce cdecl calling convention for functions called by the standard library, in case compilation settings changed the default to e.g. __vectorcall +#ifdef _MSC_VER +#define IMGUI_CDECL __cdecl +#else +#define IMGUI_CDECL +#endif + +// Warnings +#if defined(_MSC_VER) && !defined(__clang__) +#define IM_MSVC_WARNING_SUPPRESS(XXXX) __pragma(warning(suppress: XXXX)) +#else +#define IM_MSVC_WARNING_SUPPRESS(XXXX) +#endif + +// Debug Tools +// Use 'Metrics/Debugger->Tools->Item Picker' to break into the call-stack of a specific item. +// This will call IM_DEBUG_BREAK() which you may redefine yourself. See https://github.com/scottt/debugbreak for more reference. +#ifndef IM_DEBUG_BREAK +#if defined (_MSC_VER) +#define IM_DEBUG_BREAK() __debugbreak() +#elif defined(__clang__) +#define IM_DEBUG_BREAK() __builtin_debugtrap() +#elif defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)) +#define IM_DEBUG_BREAK() __asm__ volatile("int3;nop") +#elif defined(__GNUC__) && defined(__thumb__) +#define IM_DEBUG_BREAK() __asm__ volatile(".inst 0xde01") +#elif defined(__GNUC__) && defined(__arm__) && !defined(__thumb__) +#define IM_DEBUG_BREAK() __asm__ volatile(".inst 0xe7f001f0") +#else +#define IM_DEBUG_BREAK() IM_ASSERT(0) // It is expected that you define IM_DEBUG_BREAK() into something that will break nicely in a debugger! +#endif +#endif // #ifndef IM_DEBUG_BREAK + +// Format specifiers, printing 64-bit hasn't been decently standardized... +// In a real application you should be using PRId64 and PRIu64 from (non-windows) and on Windows define them yourself. +#if defined(_MSC_VER) && !defined(__clang__) +#define IM_PRId64 "I64d" +#define IM_PRIu64 "I64u" +#define IM_PRIX64 "I64X" +#else +#define IM_PRId64 "lld" +#define IM_PRIu64 "llu" +#define IM_PRIX64 "llX" +#endif + +//----------------------------------------------------------------------------- +// [SECTION] Generic helpers +// Note that the ImXXX helpers functions are lower-level than ImGui functions. +// ImGui functions or the ImGui context are never called/used from other ImXXX functions. +//----------------------------------------------------------------------------- +// - Helpers: Hashing +// - Helpers: Sorting +// - Helpers: Bit manipulation +// - Helpers: String +// - Helpers: Formatting +// - Helpers: UTF-8 <> wchar conversions +// - Helpers: ImVec2/ImVec4 operators +// - Helpers: Maths +// - Helpers: Geometry +// - Helper: ImVec1 +// - Helper: ImVec2ih +// - Helper: ImRect +// - Helper: ImBitArray +// - Helper: ImBitVector +// - Helper: ImSpan<>, ImSpanAllocator<> +// - Helper: ImPool<> +// - Helper: ImChunkStream<> +// - Helper: ImGuiTextIndex +//----------------------------------------------------------------------------- + +// Helpers: Hashing +IMGUI_API ImGuiID ImHashData(const void* data, size_t data_size, ImGuiID seed = 0); +IMGUI_API ImGuiID ImHashStr(const char* data, size_t data_size = 0, ImGuiID seed = 0); + +// Helpers: Sorting +#ifndef ImQsort +static inline void ImQsort(void* base, size_t count, size_t size_of_element, int(IMGUI_CDECL *compare_func)(void const*, void const*)) { if (count > 1) qsort(base, count, size_of_element, compare_func); } +#endif + +// Helpers: Color Blending +IMGUI_API ImU32 ImAlphaBlendColors(ImU32 col_a, ImU32 col_b); + +// Helpers: Bit manipulation +static inline bool ImIsPowerOfTwo(int v) { return v != 0 && (v & (v - 1)) == 0; } +static inline bool ImIsPowerOfTwo(ImU64 v) { return v != 0 && (v & (v - 1)) == 0; } +static inline int ImUpperPowerOfTwo(int v) { v--; v |= v >> 1; v |= v >> 2; v |= v >> 4; v |= v >> 8; v |= v >> 16; v++; return v; } + +// Helpers: String +IMGUI_API int ImStricmp(const char* str1, const char* str2); // Case insensitive compare. +IMGUI_API int ImStrnicmp(const char* str1, const char* str2, size_t count); // Case insensitive compare to a certain count. +IMGUI_API void ImStrncpy(char* dst, const char* src, size_t count); // Copy to a certain count and always zero terminate (strncpy doesn't). +IMGUI_API char* ImStrdup(const char* str); // Duplicate a string. +IMGUI_API char* ImStrdupcpy(char* dst, size_t* p_dst_size, const char* str); // Copy in provided buffer, recreate buffer if needed. +IMGUI_API const char* ImStrchrRange(const char* str_begin, const char* str_end, char c); // Find first occurrence of 'c' in string range. +IMGUI_API const char* ImStreolRange(const char* str, const char* str_end); // End end-of-line +IMGUI_API const char* ImStristr(const char* haystack, const char* haystack_end, const char* needle, const char* needle_end); // Find a substring in a string range. +IMGUI_API void ImStrTrimBlanks(char* str); // Remove leading and trailing blanks from a buffer. +IMGUI_API const char* ImStrSkipBlank(const char* str); // Find first non-blank character. +IMGUI_API int ImStrlenW(const ImWchar* str); // Computer string length (ImWchar string) +IMGUI_API const ImWchar*ImStrbolW(const ImWchar* buf_mid_line, const ImWchar* buf_begin); // Find beginning-of-line (ImWchar string) +IM_MSVC_RUNTIME_CHECKS_OFF +static inline char ImToUpper(char c) { return (c >= 'a' && c <= 'z') ? c &= ~32 : c; } +static inline bool ImCharIsBlankA(char c) { return c == ' ' || c == '\t'; } +static inline bool ImCharIsBlankW(unsigned int c) { return c == ' ' || c == '\t' || c == 0x3000; } +IM_MSVC_RUNTIME_CHECKS_RESTORE + +// Helpers: Formatting +IMGUI_API int ImFormatString(char* buf, size_t buf_size, const char* fmt, ...) IM_FMTARGS(3); +IMGUI_API int ImFormatStringV(char* buf, size_t buf_size, const char* fmt, va_list args) IM_FMTLIST(3); +IMGUI_API void ImFormatStringToTempBuffer(const char** out_buf, const char** out_buf_end, const char* fmt, ...) IM_FMTARGS(3); +IMGUI_API void ImFormatStringToTempBufferV(const char** out_buf, const char** out_buf_end, const char* fmt, va_list args) IM_FMTLIST(3); +IMGUI_API const char* ImParseFormatFindStart(const char* format); +IMGUI_API const char* ImParseFormatFindEnd(const char* format); +IMGUI_API const char* ImParseFormatTrimDecorations(const char* format, char* buf, size_t buf_size); +IMGUI_API void ImParseFormatSanitizeForPrinting(const char* fmt_in, char* fmt_out, size_t fmt_out_size); +IMGUI_API const char* ImParseFormatSanitizeForScanning(const char* fmt_in, char* fmt_out, size_t fmt_out_size); +IMGUI_API int ImParseFormatPrecision(const char* format, int default_value); + +// Helpers: UTF-8 <> wchar conversions +IMGUI_API const char* ImTextCharToUtf8(char out_buf[5], unsigned int c); // return out_buf +IMGUI_API int ImTextStrToUtf8(char* out_buf, int out_buf_size, const ImWchar* in_text, const ImWchar* in_text_end); // return output UTF-8 bytes count +IMGUI_API int ImTextCharFromUtf8(unsigned int* out_char, const char* in_text, const char* in_text_end); // read one character. return input UTF-8 bytes count +IMGUI_API int ImTextStrFromUtf8(ImWchar* out_buf, int out_buf_size, const char* in_text, const char* in_text_end, const char** in_remaining = NULL); // return input UTF-8 bytes count +IMGUI_API int ImTextCountCharsFromUtf8(const char* in_text, const char* in_text_end); // return number of UTF-8 code-points (NOT bytes count) +IMGUI_API int ImTextCountUtf8BytesFromChar(const char* in_text, const char* in_text_end); // return number of bytes to express one char in UTF-8 +IMGUI_API int ImTextCountUtf8BytesFromStr(const ImWchar* in_text, const ImWchar* in_text_end); // return number of bytes to express string in UTF-8 +IMGUI_API const char* ImTextFindPreviousUtf8Codepoint(const char* in_text_start, const char* in_text_curr); // return previous UTF-8 code-point. +IMGUI_API int ImTextCountLines(const char* in_text, const char* in_text_end); // return number of lines taken by text. trailing carriage return doesn't count as an extra line. + +// Helpers: File System +#ifdef IMGUI_DISABLE_FILE_FUNCTIONS +#define IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS +typedef void* ImFileHandle; +static inline ImFileHandle ImFileOpen(const char*, const char*) { return NULL; } +static inline bool ImFileClose(ImFileHandle) { return false; } +static inline ImU64 ImFileGetSize(ImFileHandle) { return (ImU64)-1; } +static inline ImU64 ImFileRead(void*, ImU64, ImU64, ImFileHandle) { return 0; } +static inline ImU64 ImFileWrite(const void*, ImU64, ImU64, ImFileHandle) { return 0; } +#endif +#ifndef IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS +typedef FILE* ImFileHandle; +IMGUI_API ImFileHandle ImFileOpen(const char* filename, const char* mode); +IMGUI_API bool ImFileClose(ImFileHandle file); +IMGUI_API ImU64 ImFileGetSize(ImFileHandle file); +IMGUI_API ImU64 ImFileRead(void* data, ImU64 size, ImU64 count, ImFileHandle file); +IMGUI_API ImU64 ImFileWrite(const void* data, ImU64 size, ImU64 count, ImFileHandle file); +#else +#define IMGUI_DISABLE_TTY_FUNCTIONS // Can't use stdout, fflush if we are not using default file functions +#endif +IMGUI_API void* ImFileLoadToMemory(const char* filename, const char* mode, size_t* out_file_size = NULL, int padding_bytes = 0); + +// Helpers: Maths +IM_MSVC_RUNTIME_CHECKS_OFF +// - Wrapper for standard libs functions. (Note that imgui_demo.cpp does _not_ use them to keep the code easy to copy) +#ifndef IMGUI_DISABLE_DEFAULT_MATH_FUNCTIONS +#define ImFabs(X) fabsf(X) +#define ImSqrt(X) sqrtf(X) +#define ImFmod(X, Y) fmodf((X), (Y)) +#define ImCos(X) cosf(X) +#define ImSin(X) sinf(X) +#define ImAcos(X) acosf(X) +#define ImAtan2(Y, X) atan2f((Y), (X)) +#define ImAtof(STR) atof(STR) +#define ImCeil(X) ceilf(X) +static inline float ImPow(float x, float y) { return powf(x, y); } // DragBehaviorT/SliderBehaviorT uses ImPow with either float/double and need the precision +static inline double ImPow(double x, double y) { return pow(x, y); } +static inline float ImLog(float x) { return logf(x); } // DragBehaviorT/SliderBehaviorT uses ImLog with either float/double and need the precision +static inline double ImLog(double x) { return log(x); } +static inline int ImAbs(int x) { return x < 0 ? -x : x; } +static inline float ImAbs(float x) { return fabsf(x); } +static inline double ImAbs(double x) { return fabs(x); } +static inline float ImSign(float x) { return (x < 0.0f) ? -1.0f : (x > 0.0f) ? 1.0f : 0.0f; } // Sign operator - returns -1, 0 or 1 based on sign of argument +static inline double ImSign(double x) { return (x < 0.0) ? -1.0 : (x > 0.0) ? 1.0 : 0.0; } +#ifdef IMGUI_ENABLE_SSE +static inline float ImRsqrt(float x) { return _mm_cvtss_f32(_mm_rsqrt_ss(_mm_set_ss(x))); } +#else +static inline float ImRsqrt(float x) { return 1.0f / sqrtf(x); } +#endif +static inline double ImRsqrt(double x) { return 1.0 / sqrt(x); } +#endif +// - ImMin/ImMax/ImClamp/ImLerp/ImSwap are used by widgets which support variety of types: signed/unsigned int/long long float/double +// (Exceptionally using templates here but we could also redefine them for those types) +template static inline T ImMin(T lhs, T rhs) { return lhs < rhs ? lhs : rhs; } +template static inline T ImMax(T lhs, T rhs) { return lhs >= rhs ? lhs : rhs; } +template static inline T ImClamp(T v, T mn, T mx) { return (v < mn) ? mn : (v > mx) ? mx : v; } +template static inline T ImLerp(T a, T b, float t) { return (T)(a + (b - a) * t); } +template static inline void ImSwap(T& a, T& b) { T tmp = a; a = b; b = tmp; } +template static inline T ImAddClampOverflow(T a, T b, T mn, T mx) { if (b < 0 && (a < mn - b)) return mn; if (b > 0 && (a > mx - b)) return mx; return a + b; } +template static inline T ImSubClampOverflow(T a, T b, T mn, T mx) { if (b > 0 && (a < mn + b)) return mn; if (b < 0 && (a > mx + b)) return mx; return a - b; } +// - Misc maths helpers +static inline ImVec2 ImMin(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x < rhs.x ? lhs.x : rhs.x, lhs.y < rhs.y ? lhs.y : rhs.y); } +static inline ImVec2 ImMax(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x >= rhs.x ? lhs.x : rhs.x, lhs.y >= rhs.y ? lhs.y : rhs.y); } +static inline ImVec2 ImClamp(const ImVec2& v, const ImVec2&mn, const ImVec2&mx) { return ImVec2((v.x < mn.x) ? mn.x : (v.x > mx.x) ? mx.x : v.x, (v.y < mn.y) ? mn.y : (v.y > mx.y) ? mx.y : v.y); } +static inline ImVec2 ImLerp(const ImVec2& a, const ImVec2& b, float t) { return ImVec2(a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t); } +static inline ImVec2 ImLerp(const ImVec2& a, const ImVec2& b, const ImVec2& t) { return ImVec2(a.x + (b.x - a.x) * t.x, a.y + (b.y - a.y) * t.y); } +static inline ImVec4 ImLerp(const ImVec4& a, const ImVec4& b, float t) { return ImVec4(a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t, a.z + (b.z - a.z) * t, a.w + (b.w - a.w) * t); } +static inline float ImSaturate(float f) { return (f < 0.0f) ? 0.0f : (f > 1.0f) ? 1.0f : f; } +static inline float ImLengthSqr(const ImVec2& lhs) { return (lhs.x * lhs.x) + (lhs.y * lhs.y); } +static inline float ImLengthSqr(const ImVec4& lhs) { return (lhs.x * lhs.x) + (lhs.y * lhs.y) + (lhs.z * lhs.z) + (lhs.w * lhs.w); } +static inline float ImInvLength(const ImVec2& lhs, float fail_value) { float d = (lhs.x * lhs.x) + (lhs.y * lhs.y); if (d > 0.0f) return ImRsqrt(d); return fail_value; } +static inline float ImTrunc(float f) { return (float)(int)(f); } +static inline ImVec2 ImTrunc(const ImVec2& v) { return ImVec2((float)(int)(v.x), (float)(int)(v.y)); } +static inline float ImFloor(float f) { return (float)((f >= 0 || (float)(int)f == f) ? (int)f : (int)f - 1); } // Decent replacement for floorf() +static inline ImVec2 ImFloor(const ImVec2& v) { return ImVec2(ImFloor(v.x), ImFloor(v.y)); } +static inline int ImModPositive(int a, int b) { return (a + b) % b; } +static inline float ImDot(const ImVec2& a, const ImVec2& b) { return a.x * b.x + a.y * b.y; } +static inline ImVec2 ImRotate(const ImVec2& v, float cos_a, float sin_a) { return ImVec2(v.x * cos_a - v.y * sin_a, v.x * sin_a + v.y * cos_a); } +static inline float ImLinearSweep(float current, float target, float speed) { if (current < target) return ImMin(current + speed, target); if (current > target) return ImMax(current - speed, target); return current; } +static inline ImVec2 ImMul(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x * rhs.x, lhs.y * rhs.y); } +static inline bool ImIsFloatAboveGuaranteedIntegerPrecision(float f) { return f <= -16777216 || f >= 16777216; } +static inline float ImExponentialMovingAverage(float avg, float sample, int n) { avg -= avg / n; avg += sample / n; return avg; } +IM_MSVC_RUNTIME_CHECKS_RESTORE + +// Helpers: Geometry +IMGUI_API ImVec2 ImBezierCubicCalc(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, float t); +IMGUI_API ImVec2 ImBezierCubicClosestPoint(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, const ImVec2& p, int num_segments); // For curves with explicit number of segments +IMGUI_API ImVec2 ImBezierCubicClosestPointCasteljau(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, const ImVec2& p, float tess_tol);// For auto-tessellated curves you can use tess_tol = style.CurveTessellationTol +IMGUI_API ImVec2 ImBezierQuadraticCalc(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, float t); +IMGUI_API ImVec2 ImLineClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& p); +IMGUI_API bool ImTriangleContainsPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p); +IMGUI_API ImVec2 ImTriangleClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p); +IMGUI_API void ImTriangleBarycentricCoords(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p, float& out_u, float& out_v, float& out_w); +inline float ImTriangleArea(const ImVec2& a, const ImVec2& b, const ImVec2& c) { return ImFabs((a.x * (b.y - c.y)) + (b.x * (c.y - a.y)) + (c.x * (a.y - b.y))) * 0.5f; } +inline bool ImTriangleIsClockwise(const ImVec2& a, const ImVec2& b, const ImVec2& c) { return ((b.x - a.x) * (c.y - b.y)) - ((c.x - b.x) * (b.y - a.y)) > 0.0f; } + +// Helper: ImVec1 (1D vector) +// (this odd construct is used to facilitate the transition between 1D and 2D, and the maintenance of some branches/patches) +IM_MSVC_RUNTIME_CHECKS_OFF +struct ImVec1 +{ + float x; + constexpr ImVec1() : x(0.0f) { } + constexpr ImVec1(float _x) : x(_x) { } +}; + +// Helper: ImVec2ih (2D vector, half-size integer, for long-term packed storage) +struct ImVec2ih +{ + short x, y; + constexpr ImVec2ih() : x(0), y(0) {} + constexpr ImVec2ih(short _x, short _y) : x(_x), y(_y) {} + constexpr explicit ImVec2ih(const ImVec2& rhs) : x((short)rhs.x), y((short)rhs.y) {} +}; + +// Helper: ImRect (2D axis aligned bounding-box) +// NB: we can't rely on ImVec2 math operators being available here! +struct IMGUI_API ImRect +{ + ImVec2 Min; // Upper-left + ImVec2 Max; // Lower-right + + constexpr ImRect() : Min(0.0f, 0.0f), Max(0.0f, 0.0f) {} + constexpr ImRect(const ImVec2& min, const ImVec2& max) : Min(min), Max(max) {} + constexpr ImRect(const ImVec4& v) : Min(v.x, v.y), Max(v.z, v.w) {} + constexpr ImRect(float x1, float y1, float x2, float y2) : Min(x1, y1), Max(x2, y2) {} + + ImVec2 GetCenter() const { return ImVec2((Min.x + Max.x) * 0.5f, (Min.y + Max.y) * 0.5f); } + ImVec2 GetSize() const { return ImVec2(Max.x - Min.x, Max.y - Min.y); } + float GetWidth() const { return Max.x - Min.x; } + float GetHeight() const { return Max.y - Min.y; } + float GetArea() const { return (Max.x - Min.x) * (Max.y - Min.y); } + ImVec2 GetTL() const { return Min; } // Top-left + ImVec2 GetTR() const { return ImVec2(Max.x, Min.y); } // Top-right + ImVec2 GetBL() const { return ImVec2(Min.x, Max.y); } // Bottom-left + ImVec2 GetBR() const { return Max; } // Bottom-right + bool Contains(const ImVec2& p) const { return p.x >= Min.x && p.y >= Min.y && p.x < Max.x && p.y < Max.y; } + bool Contains(const ImRect& r) const { return r.Min.x >= Min.x && r.Min.y >= Min.y && r.Max.x <= Max.x && r.Max.y <= Max.y; } + bool ContainsWithPad(const ImVec2& p, const ImVec2& pad) const { return p.x >= Min.x - pad.x && p.y >= Min.y - pad.y && p.x < Max.x + pad.x && p.y < Max.y + pad.y; } + bool Overlaps(const ImRect& r) const { return r.Min.y < Max.y && r.Max.y > Min.y && r.Min.x < Max.x && r.Max.x > Min.x; } + void Add(const ImVec2& p) { if (Min.x > p.x) Min.x = p.x; if (Min.y > p.y) Min.y = p.y; if (Max.x < p.x) Max.x = p.x; if (Max.y < p.y) Max.y = p.y; } + void Add(const ImRect& r) { if (Min.x > r.Min.x) Min.x = r.Min.x; if (Min.y > r.Min.y) Min.y = r.Min.y; if (Max.x < r.Max.x) Max.x = r.Max.x; if (Max.y < r.Max.y) Max.y = r.Max.y; } + void Expand(const float amount) { Min.x -= amount; Min.y -= amount; Max.x += amount; Max.y += amount; } + void Expand(const ImVec2& amount) { Min.x -= amount.x; Min.y -= amount.y; Max.x += amount.x; Max.y += amount.y; } + void Translate(const ImVec2& d) { Min.x += d.x; Min.y += d.y; Max.x += d.x; Max.y += d.y; } + void TranslateX(float dx) { Min.x += dx; Max.x += dx; } + void TranslateY(float dy) { Min.y += dy; Max.y += dy; } + void ClipWith(const ImRect& r) { Min = ImMax(Min, r.Min); Max = ImMin(Max, r.Max); } // Simple version, may lead to an inverted rectangle, which is fine for Contains/Overlaps test but not for display. + void ClipWithFull(const ImRect& r) { Min = ImClamp(Min, r.Min, r.Max); Max = ImClamp(Max, r.Min, r.Max); } // Full version, ensure both points are fully clipped. + void Floor() { Min.x = IM_TRUNC(Min.x); Min.y = IM_TRUNC(Min.y); Max.x = IM_TRUNC(Max.x); Max.y = IM_TRUNC(Max.y); } + bool IsInverted() const { return Min.x > Max.x || Min.y > Max.y; } + ImVec4 ToVec4() const { return ImVec4(Min.x, Min.y, Max.x, Max.y); } +}; + +// Helper: ImBitArray +#define IM_BITARRAY_TESTBIT(_ARRAY, _N) ((_ARRAY[(_N) >> 5] & ((ImU32)1 << ((_N) & 31))) != 0) // Macro version of ImBitArrayTestBit(): ensure args have side-effect or are costly! +#define IM_BITARRAY_CLEARBIT(_ARRAY, _N) ((_ARRAY[(_N) >> 5] &= ~((ImU32)1 << ((_N) & 31)))) // Macro version of ImBitArrayClearBit(): ensure args have side-effect or are costly! +inline size_t ImBitArrayGetStorageSizeInBytes(int bitcount) { return (size_t)((bitcount + 31) >> 5) << 2; } +inline void ImBitArrayClearAllBits(ImU32* arr, int bitcount){ memset(arr, 0, ImBitArrayGetStorageSizeInBytes(bitcount)); } +inline bool ImBitArrayTestBit(const ImU32* arr, int n) { ImU32 mask = (ImU32)1 << (n & 31); return (arr[n >> 5] & mask) != 0; } +inline void ImBitArrayClearBit(ImU32* arr, int n) { ImU32 mask = (ImU32)1 << (n & 31); arr[n >> 5] &= ~mask; } +inline void ImBitArraySetBit(ImU32* arr, int n) { ImU32 mask = (ImU32)1 << (n & 31); arr[n >> 5] |= mask; } +inline void ImBitArraySetBitRange(ImU32* arr, int n, int n2) // Works on range [n..n2) +{ + n2--; + while (n <= n2) + { + int a_mod = (n & 31); + int b_mod = (n2 > (n | 31) ? 31 : (n2 & 31)) + 1; + ImU32 mask = (ImU32)(((ImU64)1 << b_mod) - 1) & ~(ImU32)(((ImU64)1 << a_mod) - 1); + arr[n >> 5] |= mask; + n = (n + 32) & ~31; + } +} + +typedef ImU32* ImBitArrayPtr; // Name for use in structs + +// Helper: ImBitArray class (wrapper over ImBitArray functions) +// Store 1-bit per value. +template +struct ImBitArray +{ + ImU32 Storage[(BITCOUNT + 31) >> 5]; + ImBitArray() { ClearAllBits(); } + void ClearAllBits() { memset(Storage, 0, sizeof(Storage)); } + void SetAllBits() { memset(Storage, 255, sizeof(Storage)); } + bool TestBit(int n) const { n += OFFSET; IM_ASSERT(n >= 0 && n < BITCOUNT); return IM_BITARRAY_TESTBIT(Storage, n); } + void SetBit(int n) { n += OFFSET; IM_ASSERT(n >= 0 && n < BITCOUNT); ImBitArraySetBit(Storage, n); } + void ClearBit(int n) { n += OFFSET; IM_ASSERT(n >= 0 && n < BITCOUNT); ImBitArrayClearBit(Storage, n); } + void SetBitRange(int n, int n2) { n += OFFSET; n2 += OFFSET; IM_ASSERT(n >= 0 && n < BITCOUNT && n2 > n && n2 <= BITCOUNT); ImBitArraySetBitRange(Storage, n, n2); } // Works on range [n..n2) + bool operator[](int n) const { n += OFFSET; IM_ASSERT(n >= 0 && n < BITCOUNT); return IM_BITARRAY_TESTBIT(Storage, n); } +}; + +// Helper: ImBitVector +// Store 1-bit per value. +struct IMGUI_API ImBitVector +{ + ImVector Storage; + void Create(int sz) { Storage.resize((sz + 31) >> 5); memset(Storage.Data, 0, (size_t)Storage.Size * sizeof(Storage.Data[0])); } + void Clear() { Storage.clear(); } + bool TestBit(int n) const { IM_ASSERT(n < (Storage.Size << 5)); return IM_BITARRAY_TESTBIT(Storage.Data, n); } + void SetBit(int n) { IM_ASSERT(n < (Storage.Size << 5)); ImBitArraySetBit(Storage.Data, n); } + void ClearBit(int n) { IM_ASSERT(n < (Storage.Size << 5)); ImBitArrayClearBit(Storage.Data, n); } +}; +IM_MSVC_RUNTIME_CHECKS_RESTORE + +// Helper: ImSpan<> +// Pointing to a span of data we don't own. +template +struct ImSpan +{ + T* Data; + T* DataEnd; + + // Constructors, destructor + inline ImSpan() { Data = DataEnd = NULL; } + inline ImSpan(T* data, int size) { Data = data; DataEnd = data + size; } + inline ImSpan(T* data, T* data_end) { Data = data; DataEnd = data_end; } + + inline void set(T* data, int size) { Data = data; DataEnd = data + size; } + inline void set(T* data, T* data_end) { Data = data; DataEnd = data_end; } + inline int size() const { return (int)(ptrdiff_t)(DataEnd - Data); } + inline int size_in_bytes() const { return (int)(ptrdiff_t)(DataEnd - Data) * (int)sizeof(T); } + inline T& operator[](int i) { T* p = Data + i; IM_ASSERT(p >= Data && p < DataEnd); return *p; } + inline const T& operator[](int i) const { const T* p = Data + i; IM_ASSERT(p >= Data && p < DataEnd); return *p; } + + inline T* begin() { return Data; } + inline const T* begin() const { return Data; } + inline T* end() { return DataEnd; } + inline const T* end() const { return DataEnd; } + + // Utilities + inline int index_from_ptr(const T* it) const { IM_ASSERT(it >= Data && it < DataEnd); const ptrdiff_t off = it - Data; return (int)off; } +}; + +// Helper: ImSpanAllocator<> +// Facilitate storing multiple chunks into a single large block (the "arena") +// - Usage: call Reserve() N times, allocate GetArenaSizeInBytes() worth, pass it to SetArenaBasePtr(), call GetSpan() N times to retrieve the aligned ranges. +template +struct ImSpanAllocator +{ + char* BasePtr; + int CurrOff; + int CurrIdx; + int Offsets[CHUNKS]; + int Sizes[CHUNKS]; + + ImSpanAllocator() { memset(this, 0, sizeof(*this)); } + inline void Reserve(int n, size_t sz, int a=4) { IM_ASSERT(n == CurrIdx && n < CHUNKS); CurrOff = IM_MEMALIGN(CurrOff, a); Offsets[n] = CurrOff; Sizes[n] = (int)sz; CurrIdx++; CurrOff += (int)sz; } + inline int GetArenaSizeInBytes() { return CurrOff; } + inline void SetArenaBasePtr(void* base_ptr) { BasePtr = (char*)base_ptr; } + inline void* GetSpanPtrBegin(int n) { IM_ASSERT(n >= 0 && n < CHUNKS && CurrIdx == CHUNKS); return (void*)(BasePtr + Offsets[n]); } + inline void* GetSpanPtrEnd(int n) { IM_ASSERT(n >= 0 && n < CHUNKS && CurrIdx == CHUNKS); return (void*)(BasePtr + Offsets[n] + Sizes[n]); } + template + inline void GetSpan(int n, ImSpan* span) { span->set((T*)GetSpanPtrBegin(n), (T*)GetSpanPtrEnd(n)); } +}; + +// Helper: ImPool<> +// Basic keyed storage for contiguous instances, slow/amortized insertion, O(1) indexable, O(Log N) queries by ID over a dense/hot buffer, +// Honor constructor/destructor. Add/remove invalidate all pointers. Indexes have the same lifetime as the associated object. +typedef int ImPoolIdx; +template +struct ImPool +{ + ImVector Buf; // Contiguous data + ImGuiStorage Map; // ID->Index + ImPoolIdx FreeIdx; // Next free idx to use + ImPoolIdx AliveCount; // Number of active/alive items (for display purpose) + + ImPool() { FreeIdx = AliveCount = 0; } + ~ImPool() { Clear(); } + T* GetByKey(ImGuiID key) { int idx = Map.GetInt(key, -1); return (idx != -1) ? &Buf[idx] : NULL; } + T* GetByIndex(ImPoolIdx n) { return &Buf[n]; } + ImPoolIdx GetIndex(const T* p) const { IM_ASSERT(p >= Buf.Data && p < Buf.Data + Buf.Size); return (ImPoolIdx)(p - Buf.Data); } + T* GetOrAddByKey(ImGuiID key) { int* p_idx = Map.GetIntRef(key, -1); if (*p_idx != -1) return &Buf[*p_idx]; *p_idx = FreeIdx; return Add(); } + bool Contains(const T* p) const { return (p >= Buf.Data && p < Buf.Data + Buf.Size); } + void Clear() { for (int n = 0; n < Map.Data.Size; n++) { int idx = Map.Data[n].val_i; if (idx != -1) Buf[idx].~T(); } Map.Clear(); Buf.clear(); FreeIdx = AliveCount = 0; } + T* Add() { int idx = FreeIdx; if (idx == Buf.Size) { Buf.resize(Buf.Size + 1); FreeIdx++; } else { FreeIdx = *(int*)&Buf[idx]; } IM_PLACEMENT_NEW(&Buf[idx]) T(); AliveCount++; return &Buf[idx]; } + void Remove(ImGuiID key, const T* p) { Remove(key, GetIndex(p)); } + void Remove(ImGuiID key, ImPoolIdx idx) { Buf[idx].~T(); *(int*)&Buf[idx] = FreeIdx; FreeIdx = idx; Map.SetInt(key, -1); AliveCount--; } + void Reserve(int capacity) { Buf.reserve(capacity); Map.Data.reserve(capacity); } + + // To iterate a ImPool: for (int n = 0; n < pool.GetMapSize(); n++) if (T* t = pool.TryGetMapData(n)) { ... } + // Can be avoided if you know .Remove() has never been called on the pool, or AliveCount == GetMapSize() + int GetAliveCount() const { return AliveCount; } // Number of active/alive items in the pool (for display purpose) + int GetBufSize() const { return Buf.Size; } + int GetMapSize() const { return Map.Data.Size; } // It is the map we need iterate to find valid items, since we don't have "alive" storage anywhere + T* TryGetMapData(ImPoolIdx n) { int idx = Map.Data[n].val_i; if (idx == -1) return NULL; return GetByIndex(idx); } +}; + +// Helper: ImChunkStream<> +// Build and iterate a contiguous stream of variable-sized structures. +// This is used by Settings to store persistent data while reducing allocation count. +// We store the chunk size first, and align the final size on 4 bytes boundaries. +// The tedious/zealous amount of casting is to avoid -Wcast-align warnings. +template +struct ImChunkStream +{ + ImVector Buf; + + void clear() { Buf.clear(); } + bool empty() const { return Buf.Size == 0; } + int size() const { return Buf.Size; } + T* alloc_chunk(size_t sz) { size_t HDR_SZ = 4; sz = IM_MEMALIGN(HDR_SZ + sz, 4u); int off = Buf.Size; Buf.resize(off + (int)sz); ((int*)(void*)(Buf.Data + off))[0] = (int)sz; return (T*)(void*)(Buf.Data + off + (int)HDR_SZ); } + T* begin() { size_t HDR_SZ = 4; if (!Buf.Data) return NULL; return (T*)(void*)(Buf.Data + HDR_SZ); } + T* next_chunk(T* p) { size_t HDR_SZ = 4; IM_ASSERT(p >= begin() && p < end()); p = (T*)(void*)((char*)(void*)p + chunk_size(p)); if (p == (T*)(void*)((char*)end() + HDR_SZ)) return (T*)0; IM_ASSERT(p < end()); return p; } + int chunk_size(const T* p) { return ((const int*)p)[-1]; } + T* end() { return (T*)(void*)(Buf.Data + Buf.Size); } + int offset_from_ptr(const T* p) { IM_ASSERT(p >= begin() && p < end()); const ptrdiff_t off = (const char*)p - Buf.Data; return (int)off; } + T* ptr_from_offset(int off) { IM_ASSERT(off >= 4 && off < Buf.Size); return (T*)(void*)(Buf.Data + off); } + void swap(ImChunkStream& rhs) { rhs.Buf.swap(Buf); } +}; + +// Helper: ImGuiTextIndex<> +// Maintain a line index for a text buffer. This is a strong candidate to be moved into the public API. +struct ImGuiTextIndex +{ + ImVector LineOffsets; + int EndOffset = 0; // Because we don't own text buffer we need to maintain EndOffset (may bake in LineOffsets?) + + void clear() { LineOffsets.clear(); EndOffset = 0; } + int size() { return LineOffsets.Size; } + const char* get_line_begin(const char* base, int n) { return base + LineOffsets[n]; } + const char* get_line_end(const char* base, int n) { return base + (n + 1 < LineOffsets.Size ? (LineOffsets[n + 1] - 1) : EndOffset); } + void append(const char* base, int old_size, int new_size); +}; + +//----------------------------------------------------------------------------- +// [SECTION] ImDrawList support +//----------------------------------------------------------------------------- + +// ImDrawList: Helper function to calculate a circle's segment count given its radius and a "maximum error" value. +// Estimation of number of circle segment based on error is derived using method described in https://stackoverflow.com/a/2244088/15194693 +// Number of segments (N) is calculated using equation: +// N = ceil ( pi / acos(1 - error / r) ) where r > 0, error <= r +// Our equation is significantly simpler that one in the post thanks for choosing segment that is +// perpendicular to X axis. Follow steps in the article from this starting condition and you will +// will get this result. +// +// Rendering circles with an odd number of segments, while mathematically correct will produce +// asymmetrical results on the raster grid. Therefore we're rounding N to next even number (7->8, 8->8, 9->10 etc.) +#define IM_ROUNDUP_TO_EVEN(_V) ((((_V) + 1) / 2) * 2) +#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MIN 4 +#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX 512 +#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC(_RAD,_MAXERROR) ImClamp(IM_ROUNDUP_TO_EVEN((int)ImCeil(IM_PI / ImAcos(1 - ImMin((_MAXERROR), (_RAD)) / (_RAD)))), IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MIN, IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX) + +// Raw equation from IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC rewritten for 'r' and 'error'. +#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC_R(_N,_MAXERROR) ((_MAXERROR) / (1 - ImCos(IM_PI / ImMax((float)(_N), IM_PI)))) +#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC_ERROR(_N,_RAD) ((1 - ImCos(IM_PI / ImMax((float)(_N), IM_PI))) / (_RAD)) + +// ImDrawList: Lookup table size for adaptive arc drawing, cover full circle. +#ifndef IM_DRAWLIST_ARCFAST_TABLE_SIZE +#define IM_DRAWLIST_ARCFAST_TABLE_SIZE 48 // Number of samples in lookup table. +#endif +#define IM_DRAWLIST_ARCFAST_SAMPLE_MAX IM_DRAWLIST_ARCFAST_TABLE_SIZE // Sample index _PathArcToFastEx() for 360 angle. + +// Data shared between all ImDrawList instances +// You may want to create your own instance of this if you want to use ImDrawList completely without ImGui. In that case, watch out for future changes to this structure. +struct IMGUI_API ImDrawListSharedData +{ + ImVec2 TexUvWhitePixel; // UV of white pixel in the atlas + ImFont* Font; // Current/default font (optional, for simplified AddText overload) + float FontSize; // Current/default font size (optional, for simplified AddText overload) + float CurveTessellationTol; // Tessellation tolerance when using PathBezierCurveTo() + float CircleSegmentMaxError; // Number of circle segments to use per pixel of radius for AddCircle() etc + ImVec4 ClipRectFullscreen; // Value for PushClipRectFullscreen() + ImDrawListFlags InitialFlags; // Initial flags at the beginning of the frame (it is possible to alter flags on a per-drawlist basis afterwards) + + // [Internal] Temp write buffer + ImVector TempBuffer; + + // [Internal] Lookup tables + ImVec2 ArcFastVtx[IM_DRAWLIST_ARCFAST_TABLE_SIZE]; // Sample points on the quarter of the circle. + float ArcFastRadiusCutoff; // Cutoff radius after which arc drawing will fallback to slower PathArcTo() + ImU8 CircleSegmentCounts[64]; // Precomputed segment count for given radius before we calculate it dynamically (to avoid calculation overhead) + const ImVec4* TexUvLines; // UV of anti-aliased lines in the atlas + + ImDrawListSharedData(); + void SetCircleTessellationMaxError(float max_error); +}; + +struct ImDrawDataBuilder +{ + ImVector* Layers[2]; // Pointers to global layers for: regular, tooltip. LayersP[0] is owned by DrawData. + ImVector LayerData1; + + ImDrawDataBuilder() { memset(this, 0, sizeof(*this)); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Data types support +//----------------------------------------------------------------------------- + +struct ImGuiDataVarInfo +{ + ImGuiDataType Type; + ImU32 Count; // 1+ + ImU32 Offset; // Offset in parent structure + void* GetVarPtr(void* parent) const { return (void*)((unsigned char*)parent + Offset); } +}; + +struct ImGuiDataTypeStorage +{ + ImU8 Data[8]; // Opaque storage to fit any data up to ImGuiDataType_COUNT +}; + +// Type information associated to one ImGuiDataType. Retrieve with DataTypeGetInfo(). +struct ImGuiDataTypeInfo +{ + size_t Size; // Size in bytes + const char* Name; // Short descriptive name for the type, for debugging + const char* PrintFmt; // Default printf format for the type + const char* ScanFmt; // Default scanf format for the type +}; + +// Extend ImGuiDataType_ +enum ImGuiDataTypePrivate_ +{ + ImGuiDataType_String = ImGuiDataType_COUNT + 1, + ImGuiDataType_Pointer, + ImGuiDataType_ID, +}; + +//----------------------------------------------------------------------------- +// [SECTION] Widgets support: flags, enums, data structures +//----------------------------------------------------------------------------- + +// Flags used by upcoming items +// - input: PushItemFlag() manipulates g.CurrentItemFlags, ItemAdd() calls may add extra flags. +// - output: stored in g.LastItemData.InFlags +// Current window shared by all windows. +// This is going to be exposed in imgui.h when stabilized enough. +enum ImGuiItemFlags_ +{ + // Controlled by user + ImGuiItemFlags_None = 0, + ImGuiItemFlags_NoTabStop = 1 << 0, // false // Disable keyboard tabbing. This is a "lighter" version of ImGuiItemFlags_NoNav. + ImGuiItemFlags_ButtonRepeat = 1 << 1, // false // Button() will return true multiple times based on io.KeyRepeatDelay and io.KeyRepeatRate settings. + ImGuiItemFlags_Disabled = 1 << 2, // false // Disable interactions but doesn't affect visuals. See BeginDisabled()/EndDisabled(). See github.com/ocornut/imgui/issues/211 + ImGuiItemFlags_NoNav = 1 << 3, // false // Disable any form of focusing (keyboard/gamepad directional navigation and SetKeyboardFocusHere() calls) + ImGuiItemFlags_NoNavDefaultFocus = 1 << 4, // false // Disable item being a candidate for default focus (e.g. used by title bar items) + ImGuiItemFlags_SelectableDontClosePopup = 1 << 5, // false // Disable MenuItem/Selectable() automatically closing their popup window + ImGuiItemFlags_MixedValue = 1 << 6, // false // [BETA] Represent a mixed/indeterminate value, generally multi-selection where values differ. Currently only supported by Checkbox() (later should support all sorts of widgets) + ImGuiItemFlags_ReadOnly = 1 << 7, // false // [ALPHA] Allow hovering interactions but underlying value is not changed. + ImGuiItemFlags_NoWindowHoverableCheck = 1 << 8, // false // Disable hoverable check in ItemHoverable() + ImGuiItemFlags_AllowOverlap = 1 << 9, // false // Allow being overlapped by another widget. Not-hovered to Hovered transition deferred by a frame. + + // Controlled by widget code + ImGuiItemFlags_Inputable = 1 << 10, // false // [WIP] Auto-activate input mode when tab focused. Currently only used and supported by a few items before it becomes a generic feature. + ImGuiItemFlags_HasSelectionUserData = 1 << 11, // false // Set by SetNextItemSelectionUserData() +}; + +// Status flags for an already submitted item +// - output: stored in g.LastItemData.StatusFlags +enum ImGuiItemStatusFlags_ +{ + ImGuiItemStatusFlags_None = 0, + ImGuiItemStatusFlags_HoveredRect = 1 << 0, // Mouse position is within item rectangle (does NOT mean that the window is in correct z-order and can be hovered!, this is only one part of the most-common IsItemHovered test) + ImGuiItemStatusFlags_HasDisplayRect = 1 << 1, // g.LastItemData.DisplayRect is valid + ImGuiItemStatusFlags_Edited = 1 << 2, // Value exposed by item was edited in the current frame (should match the bool return value of most widgets) + ImGuiItemStatusFlags_ToggledSelection = 1 << 3, // Set when Selectable(), TreeNode() reports toggling a selection. We can't report "Selected", only state changes, in order to easily handle clipping with less issues. + ImGuiItemStatusFlags_ToggledOpen = 1 << 4, // Set when TreeNode() reports toggling their open state. + ImGuiItemStatusFlags_HasDeactivated = 1 << 5, // Set if the widget/group is able to provide data for the ImGuiItemStatusFlags_Deactivated flag. + ImGuiItemStatusFlags_Deactivated = 1 << 6, // Only valid if ImGuiItemStatusFlags_HasDeactivated is set. + ImGuiItemStatusFlags_HoveredWindow = 1 << 7, // Override the HoveredWindow test to allow cross-window hover testing. + ImGuiItemStatusFlags_Visible = 1 << 8, // [WIP] Set when item is overlapping the current clipping rectangle (Used internally. Please don't use yet: API/system will change as we refactor Itemadd()). + ImGuiItemStatusFlags_HasClipRect = 1 << 9, // g.LastItemData.ClipRect is valid. + ImGuiItemStatusFlags_HasShortcut = 1 << 10, // g.LastItemData.Shortcut valid. Set by SetNextItemShortcut() -> ItemAdd(). + + // Additional status + semantic for ImGuiTestEngine +#ifdef IMGUI_ENABLE_TEST_ENGINE + ImGuiItemStatusFlags_Openable = 1 << 20, // Item is an openable (e.g. TreeNode) + ImGuiItemStatusFlags_Opened = 1 << 21, // Opened status + ImGuiItemStatusFlags_Checkable = 1 << 22, // Item is a checkable (e.g. CheckBox, MenuItem) + ImGuiItemStatusFlags_Checked = 1 << 23, // Checked status + ImGuiItemStatusFlags_Inputable = 1 << 24, // Item is a text-inputable (e.g. InputText, SliderXXX, DragXXX) +#endif +}; + +// Extend ImGuiHoveredFlags_ +enum ImGuiHoveredFlagsPrivate_ +{ + ImGuiHoveredFlags_DelayMask_ = ImGuiHoveredFlags_DelayNone | ImGuiHoveredFlags_DelayShort | ImGuiHoveredFlags_DelayNormal | ImGuiHoveredFlags_NoSharedDelay, + ImGuiHoveredFlags_AllowedMaskForIsWindowHovered = ImGuiHoveredFlags_ChildWindows | ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_AnyWindow | ImGuiHoveredFlags_NoPopupHierarchy | ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_ForTooltip | ImGuiHoveredFlags_Stationary, + ImGuiHoveredFlags_AllowedMaskForIsItemHovered = ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_AllowWhenOverlapped | ImGuiHoveredFlags_AllowWhenDisabled | ImGuiHoveredFlags_NoNavOverride | ImGuiHoveredFlags_ForTooltip | ImGuiHoveredFlags_Stationary | ImGuiHoveredFlags_DelayMask_, +}; + +// Extend ImGuiInputTextFlags_ +enum ImGuiInputTextFlagsPrivate_ +{ + // [Internal] + ImGuiInputTextFlags_Multiline = 1 << 26, // For internal use by InputTextMultiline() + ImGuiInputTextFlags_NoMarkEdited = 1 << 27, // For internal use by functions using InputText() before reformatting data + ImGuiInputTextFlags_MergedItem = 1 << 28, // For internal use by TempInputText(), will skip calling ItemAdd(). Require bounding-box to strictly match. + ImGuiInputTextFlags_LocalizeDecimalPoint= 1 << 29, // For internal use by InputScalar() and TempInputScalar() +}; + +// Extend ImGuiButtonFlags_ +enum ImGuiButtonFlagsPrivate_ +{ + ImGuiButtonFlags_PressedOnClick = 1 << 4, // return true on click (mouse down event) + ImGuiButtonFlags_PressedOnClickRelease = 1 << 5, // [Default] return true on click + release on same item <-- this is what the majority of Button are using + ImGuiButtonFlags_PressedOnClickReleaseAnywhere = 1 << 6, // return true on click + release even if the release event is not done while hovering the item + ImGuiButtonFlags_PressedOnRelease = 1 << 7, // return true on release (default requires click+release) + ImGuiButtonFlags_PressedOnDoubleClick = 1 << 8, // return true on double-click (default requires click+release) + ImGuiButtonFlags_PressedOnDragDropHold = 1 << 9, // return true when held into while we are drag and dropping another item (used by e.g. tree nodes, collapsing headers) + ImGuiButtonFlags_Repeat = 1 << 10, // hold to repeat + ImGuiButtonFlags_FlattenChildren = 1 << 11, // allow interactions even if a child window is overlapping + ImGuiButtonFlags_AllowOverlap = 1 << 12, // require previous frame HoveredId to either match id or be null before being usable. + ImGuiButtonFlags_DontClosePopups = 1 << 13, // disable automatically closing parent popup on press // [UNUSED] + //ImGuiButtonFlags_Disabled = 1 << 14, // disable interactions -> use BeginDisabled() or ImGuiItemFlags_Disabled + ImGuiButtonFlags_AlignTextBaseLine = 1 << 15, // vertically align button to match text baseline - ButtonEx() only // FIXME: Should be removed and handled by SmallButton(), not possible currently because of DC.CursorPosPrevLine + ImGuiButtonFlags_NoKeyModifiers = 1 << 16, // disable mouse interaction if a key modifier is held + ImGuiButtonFlags_NoHoldingActiveId = 1 << 17, // don't set ActiveId while holding the mouse (ImGuiButtonFlags_PressedOnClick only) + ImGuiButtonFlags_NoNavFocus = 1 << 18, // don't override navigation focus when activated (FIXME: this is essentially used every time an item uses ImGuiItemFlags_NoNav, but because legacy specs don't requires LastItemData to be set ButtonBehavior(), we can't poll g.LastItemData.InFlags) + ImGuiButtonFlags_NoHoveredOnFocus = 1 << 19, // don't report as hovered when nav focus is on this item + ImGuiButtonFlags_NoSetKeyOwner = 1 << 20, // don't set key/input owner on the initial click (note: mouse buttons are keys! often, the key in question will be ImGuiKey_MouseLeft!) + ImGuiButtonFlags_NoTestKeyOwner = 1 << 21, // don't test key/input owner when polling the key (note: mouse buttons are keys! often, the key in question will be ImGuiKey_MouseLeft!) + ImGuiButtonFlags_PressedOnMask_ = ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnClickReleaseAnywhere | ImGuiButtonFlags_PressedOnRelease | ImGuiButtonFlags_PressedOnDoubleClick | ImGuiButtonFlags_PressedOnDragDropHold, + ImGuiButtonFlags_PressedOnDefault_ = ImGuiButtonFlags_PressedOnClickRelease, +}; + +// Extend ImGuiComboFlags_ +enum ImGuiComboFlagsPrivate_ +{ + ImGuiComboFlags_CustomPreview = 1 << 20, // enable BeginComboPreview() +}; + +// Extend ImGuiSliderFlags_ +enum ImGuiSliderFlagsPrivate_ +{ + ImGuiSliderFlags_Vertical = 1 << 20, // Should this slider be orientated vertically? + ImGuiSliderFlags_ReadOnly = 1 << 21, // Consider using g.NextItemData.ItemFlags |= ImGuiItemFlags_ReadOnly instead. +}; + +// Extend ImGuiSelectableFlags_ +enum ImGuiSelectableFlagsPrivate_ +{ + // NB: need to be in sync with last value of ImGuiSelectableFlags_ + ImGuiSelectableFlags_NoHoldingActiveID = 1 << 20, + ImGuiSelectableFlags_SelectOnNav = 1 << 21, // (WIP) Auto-select when moved into. This is not exposed in public API as to handle multi-select and modifiers we will need user to explicitly control focus scope. May be replaced with a BeginSelection() API. + ImGuiSelectableFlags_SelectOnClick = 1 << 22, // Override button behavior to react on Click (default is Click+Release) + ImGuiSelectableFlags_SelectOnRelease = 1 << 23, // Override button behavior to react on Release (default is Click+Release) + ImGuiSelectableFlags_SpanAvailWidth = 1 << 24, // Span all avail width even if we declared less for layout purpose. FIXME: We may be able to remove this (added in 6251d379, 2bcafc86 for menus) + ImGuiSelectableFlags_SetNavIdOnHover = 1 << 25, // Set Nav/Focus ID on mouse hover (used by MenuItem) + ImGuiSelectableFlags_NoPadWithHalfSpacing = 1 << 26, // Disable padding each side with ItemSpacing * 0.5f + ImGuiSelectableFlags_NoSetKeyOwner = 1 << 27, // Don't set key/input owner on the initial click (note: mouse buttons are keys! often, the key in question will be ImGuiKey_MouseLeft!) +}; + +// Extend ImGuiTreeNodeFlags_ +enum ImGuiTreeNodeFlagsPrivate_ +{ + ImGuiTreeNodeFlags_ClipLabelForTrailingButton = 1 << 20, + ImGuiTreeNodeFlags_UpsideDownArrow = 1 << 21,// (FIXME-WIP) Turn Down arrow into an Up arrow, but reversed trees (#6517) +}; + +enum ImGuiSeparatorFlags_ +{ + ImGuiSeparatorFlags_None = 0, + ImGuiSeparatorFlags_Horizontal = 1 << 0, // Axis default to current layout type, so generally Horizontal unless e.g. in a menu bar + ImGuiSeparatorFlags_Vertical = 1 << 1, + ImGuiSeparatorFlags_SpanAllColumns = 1 << 2, // Make separator cover all columns of a legacy Columns() set. +}; + +// Flags for FocusWindow(). This is not called ImGuiFocusFlags to avoid confusion with public-facing ImGuiFocusedFlags. +// FIXME: Once we finishing replacing more uses of GetTopMostPopupModal()+IsWindowWithinBeginStackOf() +// and FindBlockingModal() with this, we may want to change the flag to be opt-out instead of opt-in. +enum ImGuiFocusRequestFlags_ +{ + ImGuiFocusRequestFlags_None = 0, + ImGuiFocusRequestFlags_RestoreFocusedChild = 1 << 0, // Find last focused child (if any) and focus it instead. + ImGuiFocusRequestFlags_UnlessBelowModal = 1 << 1, // Do not set focus if the window is below a modal. +}; + +enum ImGuiTextFlags_ +{ + ImGuiTextFlags_None = 0, + ImGuiTextFlags_NoWidthForLargeClippedText = 1 << 0, +}; + +enum ImGuiTooltipFlags_ +{ + ImGuiTooltipFlags_None = 0, + ImGuiTooltipFlags_OverridePrevious = 1 << 1, // Clear/ignore previously submitted tooltip (defaults to append) +}; + +// FIXME: this is in development, not exposed/functional as a generic feature yet. +// Horizontal/Vertical enums are fixed to 0/1 so they may be used to index ImVec2 +enum ImGuiLayoutType_ +{ + ImGuiLayoutType_Horizontal = 0, + ImGuiLayoutType_Vertical = 1 +}; + +enum ImGuiLogType +{ + ImGuiLogType_None = 0, + ImGuiLogType_TTY, + ImGuiLogType_File, + ImGuiLogType_Buffer, + ImGuiLogType_Clipboard, +}; + +// X/Y enums are fixed to 0/1 so they may be used to index ImVec2 +enum ImGuiAxis +{ + ImGuiAxis_None = -1, + ImGuiAxis_X = 0, + ImGuiAxis_Y = 1 +}; + +enum ImGuiPlotType +{ + ImGuiPlotType_Lines, + ImGuiPlotType_Histogram, +}; + +// Stacked color modifier, backup of modified data so we can restore it +struct ImGuiColorMod +{ + ImGuiCol Col; + ImVec4 BackupValue; +}; + +// Stacked style modifier, backup of modified data so we can restore it. Data type inferred from the variable. +struct ImGuiStyleMod +{ + ImGuiStyleVar VarIdx; + union { int BackupInt[2]; float BackupFloat[2]; }; + ImGuiStyleMod(ImGuiStyleVar idx, int v) { VarIdx = idx; BackupInt[0] = v; } + ImGuiStyleMod(ImGuiStyleVar idx, float v) { VarIdx = idx; BackupFloat[0] = v; } + ImGuiStyleMod(ImGuiStyleVar idx, ImVec2 v) { VarIdx = idx; BackupFloat[0] = v.x; BackupFloat[1] = v.y; } +}; + +// Storage data for BeginComboPreview()/EndComboPreview() +struct IMGUI_API ImGuiComboPreviewData +{ + ImRect PreviewRect; + ImVec2 BackupCursorPos; + ImVec2 BackupCursorMaxPos; + ImVec2 BackupCursorPosPrevLine; + float BackupPrevLineTextBaseOffset; + ImGuiLayoutType BackupLayout; + + ImGuiComboPreviewData() { memset(this, 0, sizeof(*this)); } +}; + +// Stacked storage data for BeginGroup()/EndGroup() +struct IMGUI_API ImGuiGroupData +{ + ImGuiID WindowID; + ImVec2 BackupCursorPos; + ImVec2 BackupCursorMaxPos; + ImVec2 BackupCursorPosPrevLine; + ImVec1 BackupIndent; + ImVec1 BackupGroupOffset; + ImVec2 BackupCurrLineSize; + float BackupCurrLineTextBaseOffset; + ImGuiID BackupActiveIdIsAlive; + bool BackupActiveIdPreviousFrameIsAlive; + bool BackupHoveredIdIsAlive; + bool BackupIsSameLine; + bool EmitItem; +}; + +// Simple column measurement, currently used for MenuItem() only.. This is very short-sighted/throw-away code and NOT a generic helper. +struct IMGUI_API ImGuiMenuColumns +{ + ImU32 TotalWidth; + ImU32 NextTotalWidth; + ImU16 Spacing; + ImU16 OffsetIcon; // Always zero for now + ImU16 OffsetLabel; // Offsets are locked in Update() + ImU16 OffsetShortcut; + ImU16 OffsetMark; + ImU16 Widths[4]; // Width of: Icon, Label, Shortcut, Mark (accumulators for current frame) + + ImGuiMenuColumns() { memset(this, 0, sizeof(*this)); } + void Update(float spacing, bool window_reappearing); + float DeclColumns(float w_icon, float w_label, float w_shortcut, float w_mark); + void CalcNextTotalWidth(bool update_offsets); +}; + +// Internal temporary state for deactivating InputText() instances. +struct IMGUI_API ImGuiInputTextDeactivatedState +{ + ImGuiID ID; // widget id owning the text state (which just got deactivated) + ImVector TextA; // text buffer + + ImGuiInputTextDeactivatedState() { memset(this, 0, sizeof(*this)); } + void ClearFreeMemory() { ID = 0; TextA.clear(); } +}; +// Internal state of the currently focused/edited text input box +// For a given item ID, access with ImGui::GetInputTextState() +struct IMGUI_API ImGuiInputTextState +{ + ImGuiContext* Ctx; // parent UI context (needs to be set explicitly by parent). + ImGuiID ID; // widget id owning the text state + int CurLenW, CurLenA; // we need to maintain our buffer length in both UTF-8 and wchar format. UTF-8 length is valid even if TextA is not. + ImVector TextW; // edit buffer, we need to persist but can't guarantee the persistence of the user-provided buffer. so we copy into own buffer. + ImVector TextA; // temporary UTF8 buffer for callbacks and other operations. this is not updated in every code-path! size=capacity. + ImVector InitialTextA; // value to revert to when pressing Escape = backup of end-user buffer at the time of focus (in UTF-8, unaltered) + bool TextAIsValid; // temporary UTF8 buffer is not initially valid before we make the widget active (until then we pull the data from user argument) + int BufCapacityA; // end-user buffer capacity + float ScrollX; // horizontal scrolling/offset + ImStb::STB_TexteditState Stb; // state for stb_textedit.h + float CursorAnim; // timer for cursor blink, reset on every user action so the cursor reappears immediately + bool CursorFollow; // set when we want scrolling to follow the current cursor position (not always!) + bool SelectedAllMouseLock; // after a double-click to select all, we ignore further mouse drags to update selection + bool Edited; // edited this frame + ImGuiInputTextFlags Flags; // copy of InputText() flags. may be used to check if e.g. ImGuiInputTextFlags_Password is set. + bool ReloadUserBuf; // force a reload of user buf so it may be modified externally. may be automatic in future version. + int ReloadSelectionStart; // POSITIONS ARE IN IMWCHAR units *NOT* UTF-8 this is why this is not exposed yet. + int ReloadSelectionEnd; + + ImGuiInputTextState() { memset(this, 0, sizeof(*this)); } + void ClearText() { CurLenW = CurLenA = 0; TextW[0] = 0; TextA[0] = 0; CursorClamp(); } + void ClearFreeMemory() { TextW.clear(); TextA.clear(); InitialTextA.clear(); } + int GetUndoAvailCount() const { return Stb.undostate.undo_point; } + int GetRedoAvailCount() const { return IMSTB_TEXTEDIT_UNDOSTATECOUNT - Stb.undostate.redo_point; } + void OnKeyPressed(int key); // Cannot be inline because we call in code in stb_textedit.h implementation + + // Cursor & Selection + void CursorAnimReset() { CursorAnim = -0.30f; } // After a user-input the cursor stays on for a while without blinking + void CursorClamp() { Stb.cursor = ImMin(Stb.cursor, CurLenW); Stb.select_start = ImMin(Stb.select_start, CurLenW); Stb.select_end = ImMin(Stb.select_end, CurLenW); } + bool HasSelection() const { return Stb.select_start != Stb.select_end; } + void ClearSelection() { Stb.select_start = Stb.select_end = Stb.cursor; } + int GetCursorPos() const { return Stb.cursor; } + int GetSelectionStart() const { return Stb.select_start; } + int GetSelectionEnd() const { return Stb.select_end; } + void SelectAll() { Stb.select_start = 0; Stb.cursor = Stb.select_end = CurLenW; Stb.has_preferred_x = 0; } + + // Reload user buf (WIP #2890) + // If you modify underlying user-passed const char* while active you need to call this (InputText V2 may lift this) + // strcpy(my_buf, "hello"); + // if (ImGuiInputTextState* state = ImGui::GetInputTextState(id)) // id may be ImGui::GetItemID() is last item + // state->ReloadUserBufAndSelectAll(); + void ReloadUserBufAndSelectAll() { ReloadUserBuf = true; ReloadSelectionStart = 0; ReloadSelectionEnd = INT_MAX; } + void ReloadUserBufAndKeepSelection() { ReloadUserBuf = true; ReloadSelectionStart = Stb.select_start; ReloadSelectionEnd = Stb.select_end; } + void ReloadUserBufAndMoveToEnd() { ReloadUserBuf = true; ReloadSelectionStart = ReloadSelectionEnd = INT_MAX; } + +}; + +enum ImGuiWindowRefreshFlags_ +{ + ImGuiWindowRefreshFlags_None = 0, + ImGuiWindowRefreshFlags_TryToAvoidRefresh = 1 << 0, // [EXPERIMENTAL] Try to keep existing contents, USER MUST NOT HONOR BEGIN() RETURNING FALSE AND NOT APPEND. + ImGuiWindowRefreshFlags_RefreshOnHover = 1 << 1, // [EXPERIMENTAL] Always refresh on hover + ImGuiWindowRefreshFlags_RefreshOnFocus = 1 << 2, // [EXPERIMENTAL] Always refresh on focus + // Refresh policy/frequency, Load Balancing etc. +}; + +enum ImGuiNextWindowDataFlags_ +{ + ImGuiNextWindowDataFlags_None = 0, + ImGuiNextWindowDataFlags_HasPos = 1 << 0, + ImGuiNextWindowDataFlags_HasSize = 1 << 1, + ImGuiNextWindowDataFlags_HasContentSize = 1 << 2, + ImGuiNextWindowDataFlags_HasCollapsed = 1 << 3, + ImGuiNextWindowDataFlags_HasSizeConstraint = 1 << 4, + ImGuiNextWindowDataFlags_HasFocus = 1 << 5, + ImGuiNextWindowDataFlags_HasBgAlpha = 1 << 6, + ImGuiNextWindowDataFlags_HasScroll = 1 << 7, + ImGuiNextWindowDataFlags_HasChildFlags = 1 << 8, + ImGuiNextWindowDataFlags_HasRefreshPolicy = 1 << 9, +}; + +// Storage for SetNexWindow** functions +struct ImGuiNextWindowData +{ + ImGuiNextWindowDataFlags Flags; + ImGuiCond PosCond; + ImGuiCond SizeCond; + ImGuiCond CollapsedCond; + ImVec2 PosVal; + ImVec2 PosPivotVal; + ImVec2 SizeVal; + ImVec2 ContentSizeVal; + ImVec2 ScrollVal; + ImGuiChildFlags ChildFlags; + bool CollapsedVal; + ImRect SizeConstraintRect; + ImGuiSizeCallback SizeCallback; + void* SizeCallbackUserData; + float BgAlphaVal; // Override background alpha + ImVec2 MenuBarOffsetMinVal; // (Always on) This is not exposed publicly, so we don't clear it and it doesn't have a corresponding flag (could we? for consistency?) + ImGuiWindowRefreshFlags RefreshFlagsVal; + + ImGuiNextWindowData() { memset(this, 0, sizeof(*this)); } + inline void ClearFlags() { Flags = ImGuiNextWindowDataFlags_None; } +}; + +// Multi-Selection item index or identifier when using SetNextItemSelectionUserData()/BeginMultiSelect() +// (Most users are likely to use this store an item INDEX but this may be used to store a POINTER as well.) +typedef ImS64 ImGuiSelectionUserData; + +enum ImGuiNextItemDataFlags_ +{ + ImGuiNextItemDataFlags_None = 0, + ImGuiNextItemDataFlags_HasWidth = 1 << 0, + ImGuiNextItemDataFlags_HasOpen = 1 << 1, + ImGuiNextItemDataFlags_HasShortcut = 1 << 2, + ImGuiNextItemDataFlags_HasRefVal = 1 << 3, +}; + +struct ImGuiNextItemData +{ + ImGuiNextItemDataFlags Flags; + ImGuiItemFlags ItemFlags; // Currently only tested/used for ImGuiItemFlags_AllowOverlap. + // Non-flags members are NOT cleared by ItemAdd() meaning they are still valid during NavProcessItem() + ImGuiSelectionUserData SelectionUserData; // Set by SetNextItemSelectionUserData() (note that NULL/0 is a valid value, we use -1 == ImGuiSelectionUserData_Invalid to mark invalid values) + float Width; // Set by SetNextItemWidth() + ImGuiKeyChord Shortcut; // Set by SetNextItemShortcut() + ImGuiInputFlags ShortcutFlags; // Set by SetNextItemShortcut() + bool OpenVal; // Set by SetNextItemOpen() + ImU8 OpenCond; // Set by SetNextItemOpen() + ImGuiDataTypeStorage RefVal; // Not exposed yet, for ImGuiInputTextFlags_ParseEmptyAsRefVal + + ImGuiNextItemData() { memset(this, 0, sizeof(*this)); SelectionUserData = -1; } + inline void ClearFlags() { Flags = ImGuiNextItemDataFlags_None; ItemFlags = ImGuiItemFlags_None; } // Also cleared manually by ItemAdd()! +}; + +// Status storage for the last submitted item +struct ImGuiLastItemData +{ + ImGuiID ID; + ImGuiItemFlags InFlags; // See ImGuiItemFlags_ + ImGuiItemStatusFlags StatusFlags; // See ImGuiItemStatusFlags_ + ImRect Rect; // Full rectangle + ImRect NavRect; // Navigation scoring rectangle (not displayed) + // Rarely used fields are not explicitly cleared, only valid when the corresponding ImGuiItemStatusFlags ar set. + ImRect DisplayRect; // Display rectangle. ONLY VALID IF (StatusFlags & ImGuiItemStatusFlags_HasDisplayRect) is set. + ImRect ClipRect; // Clip rectangle at the time of submitting item. ONLY VALID IF (StatusFlags & ImGuiItemStatusFlags_HasClipRect) is set.. + ImGuiKeyChord Shortcut; // Shortcut at the time of submitting item. ONLY VALID IF (StatusFlags & ImGuiItemStatusFlags_HasShortcut) is set.. + + ImGuiLastItemData() { memset(this, 0, sizeof(*this)); } +}; + +// Store data emitted by TreeNode() for usage by TreePop() to implement ImGuiTreeNodeFlags_NavLeftJumpsBackHere. +// This is the minimum amount of data that we need to perform the equivalent of NavApplyItemToResult() and which we can't infer in TreePop() +// Only stored when the node is a potential candidate for landing on a Left arrow jump. +struct ImGuiNavTreeNodeData +{ + ImGuiID ID; + ImGuiItemFlags InFlags; + ImRect NavRect; +}; + +struct IMGUI_API ImGuiStackSizes +{ + short SizeOfIDStack; + short SizeOfColorStack; + short SizeOfStyleVarStack; + short SizeOfFontStack; + short SizeOfFocusScopeStack; + short SizeOfGroupStack; + short SizeOfItemFlagsStack; + short SizeOfBeginPopupStack; + short SizeOfDisabledStack; + + ImGuiStackSizes() { memset(this, 0, sizeof(*this)); } + void SetToContextState(ImGuiContext* ctx); + void CompareWithContextState(ImGuiContext* ctx); +}; + +// Data saved for each window pushed into the stack +struct ImGuiWindowStackData +{ + ImGuiWindow* Window; + ImGuiLastItemData ParentLastItemDataBackup; + ImGuiStackSizes StackSizesOnBegin; // Store size of various stacks for asserting + bool DisabledOverrideReenable; // Non-child window override disabled flag +}; + +struct ImGuiShrinkWidthItem +{ + int Index; + float Width; + float InitialWidth; +}; + +struct ImGuiPtrOrIndex +{ + void* Ptr; // Either field can be set, not both. e.g. Dock node tab bars are loose while BeginTabBar() ones are in a pool. + int Index; // Usually index in a main pool. + + ImGuiPtrOrIndex(void* ptr) { Ptr = ptr; Index = -1; } + ImGuiPtrOrIndex(int index) { Ptr = NULL; Index = index; } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Popup support +//----------------------------------------------------------------------------- + +enum ImGuiPopupPositionPolicy +{ + ImGuiPopupPositionPolicy_Default, + ImGuiPopupPositionPolicy_ComboBox, + ImGuiPopupPositionPolicy_Tooltip, +}; + +// Storage for popup stacks (g.OpenPopupStack and g.BeginPopupStack) +struct ImGuiPopupData +{ + ImGuiID PopupId; // Set on OpenPopup() + ImGuiWindow* Window; // Resolved on BeginPopup() - may stay unresolved if user never calls OpenPopup() + ImGuiWindow* RestoreNavWindow;// Set on OpenPopup(), a NavWindow that will be restored on popup close + int ParentNavLayer; // Resolved on BeginPopup(). Actually a ImGuiNavLayer type (declared down below), initialized to -1 which is not part of an enum, but serves well-enough as "not any of layers" value + int OpenFrameCount; // Set on OpenPopup() + ImGuiID OpenParentId; // Set on OpenPopup(), we need this to differentiate multiple menu sets from each others (e.g. inside menu bar vs loose menu items) + ImVec2 OpenPopupPos; // Set on OpenPopup(), preferred popup position (typically == OpenMousePos when using mouse) + ImVec2 OpenMousePos; // Set on OpenPopup(), copy of mouse position at the time of opening popup + + ImGuiPopupData() { memset(this, 0, sizeof(*this)); ParentNavLayer = OpenFrameCount = -1; } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Inputs support +//----------------------------------------------------------------------------- + +// Bit array for named keys +typedef ImBitArray ImBitArrayForNamedKeys; + +// [Internal] Key ranges +#define ImGuiKey_LegacyNativeKey_BEGIN 0 +#define ImGuiKey_LegacyNativeKey_END 512 +#define ImGuiKey_Keyboard_BEGIN (ImGuiKey_NamedKey_BEGIN) +#define ImGuiKey_Keyboard_END (ImGuiKey_GamepadStart) +#define ImGuiKey_Gamepad_BEGIN (ImGuiKey_GamepadStart) +#define ImGuiKey_Gamepad_END (ImGuiKey_GamepadRStickDown + 1) +#define ImGuiKey_Mouse_BEGIN (ImGuiKey_MouseLeft) +#define ImGuiKey_Mouse_END (ImGuiKey_MouseWheelY + 1) +#define ImGuiKey_Aliases_BEGIN (ImGuiKey_Mouse_BEGIN) +#define ImGuiKey_Aliases_END (ImGuiKey_Mouse_END) + +// [Internal] Named shortcuts for Navigation +#define ImGuiKey_NavKeyboardTweakSlow ImGuiMod_Ctrl +#define ImGuiKey_NavKeyboardTweakFast ImGuiMod_Shift +#define ImGuiKey_NavGamepadTweakSlow ImGuiKey_GamepadL1 +#define ImGuiKey_NavGamepadTweakFast ImGuiKey_GamepadR1 +#define ImGuiKey_NavGamepadActivate ImGuiKey_GamepadFaceDown +#define ImGuiKey_NavGamepadCancel ImGuiKey_GamepadFaceRight +#define ImGuiKey_NavGamepadMenu ImGuiKey_GamepadFaceLeft +#define ImGuiKey_NavGamepadInput ImGuiKey_GamepadFaceUp + +enum ImGuiInputEventType +{ + ImGuiInputEventType_None = 0, + ImGuiInputEventType_MousePos, + ImGuiInputEventType_MouseWheel, + ImGuiInputEventType_MouseButton, + ImGuiInputEventType_Key, + ImGuiInputEventType_Text, + ImGuiInputEventType_Focus, + ImGuiInputEventType_COUNT +}; + +enum ImGuiInputSource +{ + ImGuiInputSource_None = 0, + ImGuiInputSource_Mouse, // Note: may be Mouse or TouchScreen or Pen. See io.MouseSource to distinguish them. + ImGuiInputSource_Keyboard, + ImGuiInputSource_Gamepad, + ImGuiInputSource_COUNT +}; + +// FIXME: Structures in the union below need to be declared as anonymous unions appears to be an extension? +// Using ImVec2() would fail on Clang 'union member 'MousePos' has a non-trivial default constructor' +struct ImGuiInputEventMousePos { float PosX, PosY; ImGuiMouseSource MouseSource; }; +struct ImGuiInputEventMouseWheel { float WheelX, WheelY; ImGuiMouseSource MouseSource; }; +struct ImGuiInputEventMouseButton { int Button; bool Down; ImGuiMouseSource MouseSource; }; +struct ImGuiInputEventKey { ImGuiKey Key; bool Down; float AnalogValue; }; +struct ImGuiInputEventText { unsigned int Char; }; +struct ImGuiInputEventAppFocused { bool Focused; }; + +struct ImGuiInputEvent +{ + ImGuiInputEventType Type; + ImGuiInputSource Source; + ImU32 EventId; // Unique, sequential increasing integer to identify an event (if you need to correlate them to other data). + union + { + ImGuiInputEventMousePos MousePos; // if Type == ImGuiInputEventType_MousePos + ImGuiInputEventMouseWheel MouseWheel; // if Type == ImGuiInputEventType_MouseWheel + ImGuiInputEventMouseButton MouseButton; // if Type == ImGuiInputEventType_MouseButton + ImGuiInputEventKey Key; // if Type == ImGuiInputEventType_Key + ImGuiInputEventText Text; // if Type == ImGuiInputEventType_Text + ImGuiInputEventAppFocused AppFocused; // if Type == ImGuiInputEventType_Focus + }; + bool AddedByTestEngine; + + ImGuiInputEvent() { memset(this, 0, sizeof(*this)); } +}; + +// Input function taking an 'ImGuiID owner_id' argument defaults to (ImGuiKeyOwner_Any == 0) aka don't test ownership, which matches legacy behavior. +#define ImGuiKeyOwner_Any ((ImGuiID)0) // Accept key that have an owner, UNLESS a call to SetKeyOwner() explicitly used ImGuiInputFlags_LockThisFrame or ImGuiInputFlags_LockUntilRelease. +#define ImGuiKeyOwner_NoOwner ((ImGuiID)-1) // Require key to have no owner. +//#define ImGuiKeyOwner_None ImGuiKeyOwner_NoOwner // We previously called this 'ImGuiKeyOwner_None' but it was inconsistent with our pattern that _None values == 0 and quite dangerous. Also using _NoOwner makes the IsKeyPressed() calls more explicit. + +typedef ImS16 ImGuiKeyRoutingIndex; + +// Routing table entry (sizeof() == 16 bytes) +struct ImGuiKeyRoutingData +{ + ImGuiKeyRoutingIndex NextEntryIndex; + ImU16 Mods; // Technically we'd only need 4-bits but for simplify we store ImGuiMod_ values which need 16-bits. + ImU8 RoutingCurrScore; // [DEBUG] For debug display + ImU8 RoutingNextScore; // Lower is better (0: perfect score) + ImGuiID RoutingCurr; + ImGuiID RoutingNext; + + ImGuiKeyRoutingData() { NextEntryIndex = -1; Mods = 0; RoutingCurrScore = RoutingNextScore = 255; RoutingCurr = RoutingNext = ImGuiKeyOwner_NoOwner; } +}; + +// Routing table: maintain a desired owner for each possible key-chord (key + mods), and setup owner in NewFrame() when mods are matching. +// Stored in main context (1 instance) +struct ImGuiKeyRoutingTable +{ + ImGuiKeyRoutingIndex Index[ImGuiKey_NamedKey_COUNT]; // Index of first entry in Entries[] + ImVector Entries; + ImVector EntriesNext; // Double-buffer to avoid reallocation (could use a shared buffer) + + ImGuiKeyRoutingTable() { Clear(); } + void Clear() { for (int n = 0; n < IM_ARRAYSIZE(Index); n++) Index[n] = -1; Entries.clear(); EntriesNext.clear(); } +}; + +// This extends ImGuiKeyData but only for named keys (legacy keys don't support the new features) +// Stored in main context (1 per named key). In the future it might be merged into ImGuiKeyData. +struct ImGuiKeyOwnerData +{ + ImGuiID OwnerCurr; + ImGuiID OwnerNext; + bool LockThisFrame; // Reading this key requires explicit owner id (until end of frame). Set by ImGuiInputFlags_LockThisFrame. + bool LockUntilRelease; // Reading this key requires explicit owner id (until key is released). Set by ImGuiInputFlags_LockUntilRelease. When this is true LockThisFrame is always true as well. + + ImGuiKeyOwnerData() { OwnerCurr = OwnerNext = ImGuiKeyOwner_NoOwner; LockThisFrame = LockUntilRelease = false; } +}; + +// Extend ImGuiInputFlags_ +// Flags for extended versions of IsKeyPressed(), IsMouseClicked(), Shortcut(), SetKeyOwner(), SetItemKeyOwner() +// Don't mistake with ImGuiInputTextFlags! (which is for ImGui::InputText() function) +enum ImGuiInputFlagsPrivate_ +{ + // Flags for IsKeyPressed(), IsKeyChordPressed(), IsMouseClicked(), Shortcut() + // - Repeat mode: Repeat rate selection + ImGuiInputFlags_RepeatRateDefault = 1 << 1, // Repeat rate: Regular (default) + ImGuiInputFlags_RepeatRateNavMove = 1 << 2, // Repeat rate: Fast + ImGuiInputFlags_RepeatRateNavTweak = 1 << 3, // Repeat rate: Faster + // - Repeat mode: Specify when repeating key pressed can be interrupted. + // - In theory ImGuiInputFlags_RepeatUntilOtherKeyPress may be a desirable default, but it would break too many behavior so everything is opt-in. + ImGuiInputFlags_RepeatUntilRelease = 1 << 4, // Stop repeating when released (default for all functions except Shortcut). This only exists to allow overriding Shortcut() default behavior. + ImGuiInputFlags_RepeatUntilKeyModsChange = 1 << 5, // Stop repeating when released OR if keyboard mods are changed (default for Shortcut) + ImGuiInputFlags_RepeatUntilKeyModsChangeFromNone = 1 << 6, // Stop repeating when released OR if keyboard mods are leaving the None state. Allows going from Mod+Key to Key by releasing Mod. + ImGuiInputFlags_RepeatUntilOtherKeyPress = 1 << 7, // Stop repeating when released OR if any other keyboard key is pressed during the repeat + + // Flags for SetKeyOwner(), SetItemKeyOwner() + // - Locking key away from non-input aware code. Locking is useful to make input-owner-aware code steal keys from non-input-owner-aware code. If all code is input-owner-aware locking would never be necessary. + ImGuiInputFlags_LockThisFrame = 1 << 20, // Further accesses to key data will require EXPLICIT owner ID (ImGuiKeyOwner_Any/0 will NOT accepted for polling). Cleared at end of frame. + ImGuiInputFlags_LockUntilRelease = 1 << 21, // Further accesses to key data will require EXPLICIT owner ID (ImGuiKeyOwner_Any/0 will NOT accepted for polling). Cleared when the key is released or at end of each frame if key is released. + + // - Condition for SetItemKeyOwner() + ImGuiInputFlags_CondHovered = 1 << 22, // Only set if item is hovered (default to both) + ImGuiInputFlags_CondActive = 1 << 23, // Only set if item is active (default to both) + ImGuiInputFlags_CondDefault_ = ImGuiInputFlags_CondHovered | ImGuiInputFlags_CondActive, + + // [Internal] Mask of which function support which flags + ImGuiInputFlags_RepeatRateMask_ = ImGuiInputFlags_RepeatRateDefault | ImGuiInputFlags_RepeatRateNavMove | ImGuiInputFlags_RepeatRateNavTweak, + ImGuiInputFlags_RepeatUntilMask_ = ImGuiInputFlags_RepeatUntilRelease | ImGuiInputFlags_RepeatUntilKeyModsChange | ImGuiInputFlags_RepeatUntilKeyModsChangeFromNone | ImGuiInputFlags_RepeatUntilOtherKeyPress, + ImGuiInputFlags_RepeatMask_ = ImGuiInputFlags_Repeat | ImGuiInputFlags_RepeatRateMask_ | ImGuiInputFlags_RepeatUntilMask_, + ImGuiInputFlags_CondMask_ = ImGuiInputFlags_CondHovered | ImGuiInputFlags_CondActive, + ImGuiInputFlags_RouteTypeMask_ = ImGuiInputFlags_RouteActive | ImGuiInputFlags_RouteFocused | ImGuiInputFlags_RouteGlobal | ImGuiInputFlags_RouteAlways, + ImGuiInputFlags_RouteOptionsMask_ = ImGuiInputFlags_RouteOverFocused | ImGuiInputFlags_RouteOverActive | ImGuiInputFlags_RouteUnlessBgFocused | ImGuiInputFlags_RouteFromRootWindow, + ImGuiInputFlags_SupportedByIsKeyPressed = ImGuiInputFlags_RepeatMask_, + ImGuiInputFlags_SupportedByIsMouseClicked = ImGuiInputFlags_Repeat, + ImGuiInputFlags_SupportedByShortcut = ImGuiInputFlags_RepeatMask_ | ImGuiInputFlags_RouteTypeMask_ | ImGuiInputFlags_RouteOptionsMask_, + ImGuiInputFlags_SupportedBySetNextItemShortcut = ImGuiInputFlags_RepeatMask_ | ImGuiInputFlags_RouteTypeMask_ | ImGuiInputFlags_RouteOptionsMask_ | ImGuiInputFlags_Tooltip, + ImGuiInputFlags_SupportedBySetKeyOwner = ImGuiInputFlags_LockThisFrame | ImGuiInputFlags_LockUntilRelease, + ImGuiInputFlags_SupportedBySetItemKeyOwner = ImGuiInputFlags_SupportedBySetKeyOwner | ImGuiInputFlags_CondMask_, +}; + +//----------------------------------------------------------------------------- +// [SECTION] Clipper support +//----------------------------------------------------------------------------- + +// Note that Max is exclusive, so perhaps should be using a Begin/End convention. +struct ImGuiListClipperRange +{ + int Min; + int Max; + bool PosToIndexConvert; // Begin/End are absolute position (will be converted to indices later) + ImS8 PosToIndexOffsetMin; // Add to Min after converting to indices + ImS8 PosToIndexOffsetMax; // Add to Min after converting to indices + + static ImGuiListClipperRange FromIndices(int min, int max) { ImGuiListClipperRange r = { min, max, false, 0, 0 }; return r; } + static ImGuiListClipperRange FromPositions(float y1, float y2, int off_min, int off_max) { ImGuiListClipperRange r = { (int)y1, (int)y2, true, (ImS8)off_min, (ImS8)off_max }; return r; } +}; + +// Temporary clipper data, buffers shared/reused between instances +struct ImGuiListClipperData +{ + ImGuiListClipper* ListClipper; + float LossynessOffset; + int StepNo; + int ItemsFrozen; + ImVector Ranges; + + ImGuiListClipperData() { memset(this, 0, sizeof(*this)); } + void Reset(ImGuiListClipper* clipper) { ListClipper = clipper; StepNo = ItemsFrozen = 0; Ranges.resize(0); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Navigation support +//----------------------------------------------------------------------------- + +enum ImGuiActivateFlags_ +{ + ImGuiActivateFlags_None = 0, + ImGuiActivateFlags_PreferInput = 1 << 0, // Favor activation that requires keyboard text input (e.g. for Slider/Drag). Default for Enter key. + ImGuiActivateFlags_PreferTweak = 1 << 1, // Favor activation for tweaking with arrows or gamepad (e.g. for Slider/Drag). Default for Space key and if keyboard is not used. + ImGuiActivateFlags_TryToPreserveState = 1 << 2, // Request widget to preserve state if it can (e.g. InputText will try to preserve cursor/selection) + ImGuiActivateFlags_FromTabbing = 1 << 3, // Activation requested by a tabbing request + ImGuiActivateFlags_FromShortcut = 1 << 4, // Activation requested by an item shortcut via SetNextItemShortcut() function. +}; + +// Early work-in-progress API for ScrollToItem() +enum ImGuiScrollFlags_ +{ + ImGuiScrollFlags_None = 0, + ImGuiScrollFlags_KeepVisibleEdgeX = 1 << 0, // If item is not visible: scroll as little as possible on X axis to bring item back into view [default for X axis] + ImGuiScrollFlags_KeepVisibleEdgeY = 1 << 1, // If item is not visible: scroll as little as possible on Y axis to bring item back into view [default for Y axis for windows that are already visible] + ImGuiScrollFlags_KeepVisibleCenterX = 1 << 2, // If item is not visible: scroll to make the item centered on X axis [rarely used] + ImGuiScrollFlags_KeepVisibleCenterY = 1 << 3, // If item is not visible: scroll to make the item centered on Y axis + ImGuiScrollFlags_AlwaysCenterX = 1 << 4, // Always center the result item on X axis [rarely used] + ImGuiScrollFlags_AlwaysCenterY = 1 << 5, // Always center the result item on Y axis [default for Y axis for appearing window) + ImGuiScrollFlags_NoScrollParent = 1 << 6, // Disable forwarding scrolling to parent window if required to keep item/rect visible (only scroll window the function was applied to). + ImGuiScrollFlags_MaskX_ = ImGuiScrollFlags_KeepVisibleEdgeX | ImGuiScrollFlags_KeepVisibleCenterX | ImGuiScrollFlags_AlwaysCenterX, + ImGuiScrollFlags_MaskY_ = ImGuiScrollFlags_KeepVisibleEdgeY | ImGuiScrollFlags_KeepVisibleCenterY | ImGuiScrollFlags_AlwaysCenterY, +}; + +enum ImGuiNavHighlightFlags_ +{ + ImGuiNavHighlightFlags_None = 0, + ImGuiNavHighlightFlags_Compact = 1 << 1, // Compact highlight, no padding + ImGuiNavHighlightFlags_AlwaysDraw = 1 << 2, // Draw rectangular highlight if (g.NavId == id) _even_ when using the mouse. + ImGuiNavHighlightFlags_NoRounding = 1 << 3, +}; + +enum ImGuiNavMoveFlags_ +{ + ImGuiNavMoveFlags_None = 0, + ImGuiNavMoveFlags_LoopX = 1 << 0, // On failed request, restart from opposite side + ImGuiNavMoveFlags_LoopY = 1 << 1, + ImGuiNavMoveFlags_WrapX = 1 << 2, // On failed request, request from opposite side one line down (when NavDir==right) or one line up (when NavDir==left) + ImGuiNavMoveFlags_WrapY = 1 << 3, // This is not super useful but provided for completeness + ImGuiNavMoveFlags_WrapMask_ = ImGuiNavMoveFlags_LoopX | ImGuiNavMoveFlags_LoopY | ImGuiNavMoveFlags_WrapX | ImGuiNavMoveFlags_WrapY, + ImGuiNavMoveFlags_AllowCurrentNavId = 1 << 4, // Allow scoring and considering the current NavId as a move target candidate. This is used when the move source is offset (e.g. pressing PageDown actually needs to send a Up move request, if we are pressing PageDown from the bottom-most item we need to stay in place) + ImGuiNavMoveFlags_AlsoScoreVisibleSet = 1 << 5, // Store alternate result in NavMoveResultLocalVisible that only comprise elements that are already fully visible (used by PageUp/PageDown) + ImGuiNavMoveFlags_ScrollToEdgeY = 1 << 6, // Force scrolling to min/max (used by Home/End) // FIXME-NAV: Aim to remove or reword, probably unnecessary + ImGuiNavMoveFlags_Forwarded = 1 << 7, + ImGuiNavMoveFlags_DebugNoResult = 1 << 8, // Dummy scoring for debug purpose, don't apply result + ImGuiNavMoveFlags_FocusApi = 1 << 9, // Requests from focus API can land/focus/activate items even if they are marked with _NoTabStop (see NavProcessItemForTabbingRequest() for details) + ImGuiNavMoveFlags_IsTabbing = 1 << 10, // == Focus + Activate if item is Inputable + DontChangeNavHighlight + ImGuiNavMoveFlags_IsPageMove = 1 << 11, // Identify a PageDown/PageUp request. + ImGuiNavMoveFlags_Activate = 1 << 12, // Activate/select target item. + ImGuiNavMoveFlags_NoSelect = 1 << 13, // Don't trigger selection by not setting g.NavJustMovedTo + ImGuiNavMoveFlags_NoSetNavHighlight = 1 << 14, // Do not alter the visible state of keyboard vs mouse nav highlight + ImGuiNavMoveFlags_NoClearActiveId = 1 << 15, // (Experimental) Do not clear active id when applying move result +}; + +enum ImGuiNavLayer +{ + ImGuiNavLayer_Main = 0, // Main scrolling layer + ImGuiNavLayer_Menu = 1, // Menu layer (access with Alt) + ImGuiNavLayer_COUNT +}; + +// Storage for navigation query/results +struct ImGuiNavItemData +{ + ImGuiWindow* Window; // Init,Move // Best candidate window (result->ItemWindow->RootWindowForNav == request->Window) + ImGuiID ID; // Init,Move // Best candidate item ID + ImGuiID FocusScopeId; // Init,Move // Best candidate focus scope ID + ImRect RectRel; // Init,Move // Best candidate bounding box in window relative space + ImGuiItemFlags InFlags; // ????,Move // Best candidate item flags + float DistBox; // Move // Best candidate box distance to current NavId + float DistCenter; // Move // Best candidate center distance to current NavId + float DistAxial; // Move // Best candidate axial distance to current NavId + ImGuiSelectionUserData SelectionUserData;//I+Mov // Best candidate SetNextItemSelectionData() value. + + ImGuiNavItemData() { Clear(); } + void Clear() { Window = NULL; ID = FocusScopeId = 0; InFlags = 0; SelectionUserData = -1; DistBox = DistCenter = DistAxial = FLT_MAX; } +}; + +// Storage for PushFocusScope() +struct ImGuiFocusScopeData +{ + ImGuiID ID; + ImGuiID WindowID; +}; + +//----------------------------------------------------------------------------- +// [SECTION] Typing-select support +//----------------------------------------------------------------------------- + +// Flags for GetTypingSelectRequest() +enum ImGuiTypingSelectFlags_ +{ + ImGuiTypingSelectFlags_None = 0, + ImGuiTypingSelectFlags_AllowBackspace = 1 << 0, // Backspace to delete character inputs. If using: ensure GetTypingSelectRequest() is not called more than once per frame (filter by e.g. focus state) + ImGuiTypingSelectFlags_AllowSingleCharMode = 1 << 1, // Allow "single char" search mode which is activated when pressing the same character multiple times. +}; + +// Returned by GetTypingSelectRequest(), designed to eventually be public. +struct IMGUI_API ImGuiTypingSelectRequest +{ + ImGuiTypingSelectFlags Flags; // Flags passed to GetTypingSelectRequest() + int SearchBufferLen; + const char* SearchBuffer; // Search buffer contents (use full string. unless SingleCharMode is set, in which case use SingleCharSize). + bool SelectRequest; // Set when buffer was modified this frame, requesting a selection. + bool SingleCharMode; // Notify when buffer contains same character repeated, to implement special mode. In this situation it preferred to not display any on-screen search indication. + ImS8 SingleCharSize; // Length in bytes of first letter codepoint (1 for ascii, 2-4 for UTF-8). If (SearchBufferLen==RepeatCharSize) only 1 letter has been input. +}; + +// Storage for GetTypingSelectRequest() +struct IMGUI_API ImGuiTypingSelectState +{ + ImGuiTypingSelectRequest Request; // User-facing data + char SearchBuffer[64]; // Search buffer: no need to make dynamic as this search is very transient. + ImGuiID FocusScope; + int LastRequestFrame = 0; + float LastRequestTime = 0.0f; + bool SingleCharModeLock = false; // After a certain single char repeat count we lock into SingleCharMode. Two benefits: 1) buffer never fill, 2) we can provide an immediate SingleChar mode without timer elapsing. + + ImGuiTypingSelectState() { memset(this, 0, sizeof(*this)); } + void Clear() { SearchBuffer[0] = 0; SingleCharModeLock = false; } // We preserve remaining data for easier debugging +}; + +//----------------------------------------------------------------------------- +// [SECTION] Columns support +//----------------------------------------------------------------------------- + +// Flags for internal's BeginColumns(). This is an obsolete API. Prefer using BeginTable() nowadays! +enum ImGuiOldColumnFlags_ +{ + ImGuiOldColumnFlags_None = 0, + ImGuiOldColumnFlags_NoBorder = 1 << 0, // Disable column dividers + ImGuiOldColumnFlags_NoResize = 1 << 1, // Disable resizing columns when clicking on the dividers + ImGuiOldColumnFlags_NoPreserveWidths = 1 << 2, // Disable column width preservation when adjusting columns + ImGuiOldColumnFlags_NoForceWithinWindow = 1 << 3, // Disable forcing columns to fit within window + ImGuiOldColumnFlags_GrowParentContentsSize = 1 << 4, // Restore pre-1.51 behavior of extending the parent window contents size but _without affecting the columns width at all_. Will eventually remove. + + // Obsolete names (will be removed) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + //ImGuiColumnsFlags_None = ImGuiOldColumnFlags_None, + //ImGuiColumnsFlags_NoBorder = ImGuiOldColumnFlags_NoBorder, + //ImGuiColumnsFlags_NoResize = ImGuiOldColumnFlags_NoResize, + //ImGuiColumnsFlags_NoPreserveWidths = ImGuiOldColumnFlags_NoPreserveWidths, + //ImGuiColumnsFlags_NoForceWithinWindow = ImGuiOldColumnFlags_NoForceWithinWindow, + //ImGuiColumnsFlags_GrowParentContentsSize = ImGuiOldColumnFlags_GrowParentContentsSize, +#endif +}; + +struct ImGuiOldColumnData +{ + float OffsetNorm; // Column start offset, normalized 0.0 (far left) -> 1.0 (far right) + float OffsetNormBeforeResize; + ImGuiOldColumnFlags Flags; // Not exposed + ImRect ClipRect; + + ImGuiOldColumnData() { memset(this, 0, sizeof(*this)); } +}; + +struct ImGuiOldColumns +{ + ImGuiID ID; + ImGuiOldColumnFlags Flags; + bool IsFirstFrame; + bool IsBeingResized; + int Current; + int Count; + float OffMinX, OffMaxX; // Offsets from HostWorkRect.Min.x + float LineMinY, LineMaxY; + float HostCursorPosY; // Backup of CursorPos at the time of BeginColumns() + float HostCursorMaxPosX; // Backup of CursorMaxPos at the time of BeginColumns() + ImRect HostInitialClipRect; // Backup of ClipRect at the time of BeginColumns() + ImRect HostBackupClipRect; // Backup of ClipRect during PushColumnsBackground()/PopColumnsBackground() + ImRect HostBackupParentWorkRect;//Backup of WorkRect at the time of BeginColumns() + ImVector Columns; + ImDrawListSplitter Splitter; + + ImGuiOldColumns() { memset(this, 0, sizeof(*this)); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Multi-select support +//----------------------------------------------------------------------------- + +// We always assume that -1 is an invalid value (which works for indices and pointers) +#define ImGuiSelectionUserData_Invalid ((ImGuiSelectionUserData)-1) + +#ifdef IMGUI_HAS_MULTI_SELECT +// +#endif // #ifdef IMGUI_HAS_MULTI_SELECT + +//----------------------------------------------------------------------------- +// [SECTION] Docking support +//----------------------------------------------------------------------------- + +#ifdef IMGUI_HAS_DOCK +// +#endif // #ifdef IMGUI_HAS_DOCK + +//----------------------------------------------------------------------------- +// [SECTION] Viewport support +//----------------------------------------------------------------------------- + +// ImGuiViewport Private/Internals fields (cardinal sin: we are using inheritance!) +// Every instance of ImGuiViewport is in fact a ImGuiViewportP. +struct ImGuiViewportP : public ImGuiViewport +{ + int BgFgDrawListsLastFrame[2]; // Last frame number the background (0) and foreground (1) draw lists were used + ImDrawList* BgFgDrawLists[2]; // Convenience background (0) and foreground (1) draw lists. We use them to draw software mouser cursor when io.MouseDrawCursor is set and to draw most debug overlays. + ImDrawData DrawDataP; + ImDrawDataBuilder DrawDataBuilder; // Temporary data while building final ImDrawData + ImVec2 WorkOffsetMin; // Work Area: Offset from Pos to top-left corner of Work Area. Generally (0,0) or (0,+main_menu_bar_height). Work Area is Full Area but without menu-bars/status-bars (so WorkArea always fit inside Pos/Size!) + ImVec2 WorkOffsetMax; // Work Area: Offset from Pos+Size to bottom-right corner of Work Area. Generally (0,0) or (0,-status_bar_height). + ImVec2 BuildWorkOffsetMin; // Work Area: Offset being built during current frame. Generally >= 0.0f. + ImVec2 BuildWorkOffsetMax; // Work Area: Offset being built during current frame. Generally <= 0.0f. + + ImGuiViewportP() { BgFgDrawListsLastFrame[0] = BgFgDrawListsLastFrame[1] = -1; BgFgDrawLists[0] = BgFgDrawLists[1] = NULL; } + ~ImGuiViewportP() { if (BgFgDrawLists[0]) IM_DELETE(BgFgDrawLists[0]); if (BgFgDrawLists[1]) IM_DELETE(BgFgDrawLists[1]); } + + // Calculate work rect pos/size given a set of offset (we have 1 pair of offset for rect locked from last frame data, and 1 pair for currently building rect) + ImVec2 CalcWorkRectPos(const ImVec2& off_min) const { return ImVec2(Pos.x + off_min.x, Pos.y + off_min.y); } + ImVec2 CalcWorkRectSize(const ImVec2& off_min, const ImVec2& off_max) const { return ImVec2(ImMax(0.0f, Size.x - off_min.x + off_max.x), ImMax(0.0f, Size.y - off_min.y + off_max.y)); } + void UpdateWorkRect() { WorkPos = CalcWorkRectPos(WorkOffsetMin); WorkSize = CalcWorkRectSize(WorkOffsetMin, WorkOffsetMax); } // Update public fields + + // Helpers to retrieve ImRect (we don't need to store BuildWorkRect as every access tend to change it, hence the code asymmetry) + ImRect GetMainRect() const { return ImRect(Pos.x, Pos.y, Pos.x + Size.x, Pos.y + Size.y); } + ImRect GetWorkRect() const { return ImRect(WorkPos.x, WorkPos.y, WorkPos.x + WorkSize.x, WorkPos.y + WorkSize.y); } + ImRect GetBuildWorkRect() const { ImVec2 pos = CalcWorkRectPos(BuildWorkOffsetMin); ImVec2 size = CalcWorkRectSize(BuildWorkOffsetMin, BuildWorkOffsetMax); return ImRect(pos.x, pos.y, pos.x + size.x, pos.y + size.y); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Settings support +//----------------------------------------------------------------------------- + +// Windows data saved in imgui.ini file +// Because we never destroy or rename ImGuiWindowSettings, we can store the names in a separate buffer easily. +// (this is designed to be stored in a ImChunkStream buffer, with the variable-length Name following our structure) +struct ImGuiWindowSettings +{ + ImGuiID ID; + ImVec2ih Pos; + ImVec2ih Size; + bool Collapsed; + bool IsChild; + bool WantApply; // Set when loaded from .ini data (to enable merging/loading .ini data into an already running context) + bool WantDelete; // Set to invalidate/delete the settings entry + + ImGuiWindowSettings() { memset(this, 0, sizeof(*this)); } + char* GetName() { return (char*)(this + 1); } +}; + +struct ImGuiSettingsHandler +{ + const char* TypeName; // Short description stored in .ini file. Disallowed characters: '[' ']' + ImGuiID TypeHash; // == ImHashStr(TypeName) + void (*ClearAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler); // Clear all settings data + void (*ReadInitFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler); // Read: Called before reading (in registration order) + void* (*ReadOpenFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, const char* name); // Read: Called when entering into a new ini entry e.g. "[Window][Name]" + void (*ReadLineFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, void* entry, const char* line); // Read: Called for every line of text within an ini entry + void (*ApplyAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler); // Read: Called after reading (in registration order) + void (*WriteAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* out_buf); // Write: Output every entries into 'out_buf' + void* UserData; + + ImGuiSettingsHandler() { memset(this, 0, sizeof(*this)); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Localization support +//----------------------------------------------------------------------------- + +// This is experimental and not officially supported, it'll probably fall short of features, if/when it does we may backtrack. +enum ImGuiLocKey : int +{ + ImGuiLocKey_VersionStr, + ImGuiLocKey_TableSizeOne, + ImGuiLocKey_TableSizeAllFit, + ImGuiLocKey_TableSizeAllDefault, + ImGuiLocKey_TableResetOrder, + ImGuiLocKey_WindowingMainMenuBar, + ImGuiLocKey_WindowingPopup, + ImGuiLocKey_WindowingUntitled, + ImGuiLocKey_COUNT +}; + +struct ImGuiLocEntry +{ + ImGuiLocKey Key; + const char* Text; +}; + + +//----------------------------------------------------------------------------- +// [SECTION] Metrics, Debug Tools +//----------------------------------------------------------------------------- + +enum ImGuiDebugLogFlags_ +{ + // Event types + ImGuiDebugLogFlags_None = 0, + ImGuiDebugLogFlags_EventActiveId = 1 << 0, + ImGuiDebugLogFlags_EventFocus = 1 << 1, + ImGuiDebugLogFlags_EventPopup = 1 << 2, + ImGuiDebugLogFlags_EventNav = 1 << 3, + ImGuiDebugLogFlags_EventClipper = 1 << 4, + ImGuiDebugLogFlags_EventSelection = 1 << 5, + ImGuiDebugLogFlags_EventIO = 1 << 6, + ImGuiDebugLogFlags_EventInputRouting = 1 << 7, + + ImGuiDebugLogFlags_EventMask_ = ImGuiDebugLogFlags_EventActiveId | ImGuiDebugLogFlags_EventFocus | ImGuiDebugLogFlags_EventPopup | ImGuiDebugLogFlags_EventNav | ImGuiDebugLogFlags_EventClipper | ImGuiDebugLogFlags_EventSelection | ImGuiDebugLogFlags_EventIO | ImGuiDebugLogFlags_EventInputRouting, + ImGuiDebugLogFlags_OutputToTTY = 1 << 20, // Also send output to TTY + ImGuiDebugLogFlags_OutputToTestEngine = 1 << 21, // Also send output to Test Engine +}; + +struct ImGuiDebugAllocEntry +{ + int FrameCount; + ImS16 AllocCount; + ImS16 FreeCount; +}; + +struct ImGuiDebugAllocInfo +{ + int TotalAllocCount; // Number of call to MemAlloc(). + int TotalFreeCount; + ImS16 LastEntriesIdx; // Current index in buffer + ImGuiDebugAllocEntry LastEntriesBuf[6]; // Track last 6 frames that had allocations + + ImGuiDebugAllocInfo() { memset(this, 0, sizeof(*this)); } +}; + +struct ImGuiMetricsConfig +{ + bool ShowDebugLog = false; + bool ShowIDStackTool = false; + bool ShowWindowsRects = false; + bool ShowWindowsBeginOrder = false; + bool ShowTablesRects = false; + bool ShowDrawCmdMesh = true; + bool ShowDrawCmdBoundingBoxes = true; + bool ShowTextEncodingViewer = false; + bool ShowAtlasTintedWithTextColor = false; + int ShowWindowsRectsType = -1; + int ShowTablesRectsType = -1; + int HighlightMonitorIdx = -1; + ImGuiID HighlightViewportID = 0; +}; + +struct ImGuiStackLevelInfo +{ + ImGuiID ID; + ImS8 QueryFrameCount; // >= 1: Query in progress + bool QuerySuccess; // Obtained result from DebugHookIdInfo() + ImGuiDataType DataType : 8; + char Desc[57]; // Arbitrarily sized buffer to hold a result (FIXME: could replace Results[] with a chunk stream?) FIXME: Now that we added CTRL+C this should be fixed. + + ImGuiStackLevelInfo() { memset(this, 0, sizeof(*this)); } +}; + +// State for ID Stack tool queries +struct ImGuiIDStackTool +{ + int LastActiveFrame; + int StackLevel; // -1: query stack and resize Results, >= 0: individual stack level + ImGuiID QueryId; // ID to query details for + ImVector Results; + bool CopyToClipboardOnCtrlC; + float CopyToClipboardLastTime; + + ImGuiIDStackTool() { memset(this, 0, sizeof(*this)); CopyToClipboardLastTime = -FLT_MAX; } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Generic context hooks +//----------------------------------------------------------------------------- + +typedef void (*ImGuiContextHookCallback)(ImGuiContext* ctx, ImGuiContextHook* hook); +enum ImGuiContextHookType { ImGuiContextHookType_NewFramePre, ImGuiContextHookType_NewFramePost, ImGuiContextHookType_EndFramePre, ImGuiContextHookType_EndFramePost, ImGuiContextHookType_RenderPre, ImGuiContextHookType_RenderPost, ImGuiContextHookType_Shutdown, ImGuiContextHookType_PendingRemoval_ }; + +struct ImGuiContextHook +{ + ImGuiID HookId; // A unique ID assigned by AddContextHook() + ImGuiContextHookType Type; + ImGuiID Owner; + ImGuiContextHookCallback Callback; + void* UserData; + + ImGuiContextHook() { memset(this, 0, sizeof(*this)); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiContext (main Dear ImGui context) +//----------------------------------------------------------------------------- + +struct ImGuiContext +{ + bool Initialized; + bool FontAtlasOwnedByContext; // IO.Fonts-> is owned by the ImGuiContext and will be destructed along with it. + ImGuiIO IO; + ImGuiStyle Style; + ImFont* Font; // (Shortcut) == FontStack.empty() ? IO.Font : FontStack.back() + float FontSize; // (Shortcut) == FontBaseSize * g.CurrentWindow->FontWindowScale == window->FontSize(). Text height for current window. + float FontBaseSize; // (Shortcut) == IO.FontGlobalScale * Font->Scale * Font->FontSize. Base text height. + float CurrentDpiScale; // Current window/viewport DpiScale + ImDrawListSharedData DrawListSharedData; + double Time; + int FrameCount; + int FrameCountEnded; + int FrameCountRendered; + bool WithinFrameScope; // Set by NewFrame(), cleared by EndFrame() + bool WithinFrameScopeWithImplicitWindow; // Set by NewFrame(), cleared by EndFrame() when the implicit debug window has been pushed + bool WithinEndChild; // Set within EndChild() + bool GcCompactAll; // Request full GC + bool TestEngineHookItems; // Will call test engine hooks: ImGuiTestEngineHook_ItemAdd(), ImGuiTestEngineHook_ItemInfo(), ImGuiTestEngineHook_Log() + void* TestEngine; // Test engine user data + + // Inputs + ImVector InputEventsQueue; // Input events which will be trickled/written into IO structure. + ImVector InputEventsTrail; // Past input events processed in NewFrame(). This is to allow domain-specific application to access e.g mouse/pen trail. + ImGuiMouseSource InputEventsNextMouseSource; + ImU32 InputEventsNextEventId; + + // Windows state + ImVector Windows; // Windows, sorted in display order, back to front + ImVector WindowsFocusOrder; // Root windows, sorted in focus order, back to front. + ImVector WindowsTempSortBuffer; // Temporary buffer used in EndFrame() to reorder windows so parents are kept before their child + ImVector CurrentWindowStack; + ImGuiStorage WindowsById; // Map window's ImGuiID to ImGuiWindow* + int WindowsActiveCount; // Number of unique windows submitted by frame + ImVec2 WindowsHoverPadding; // Padding around resizable windows for which hovering on counts as hovering the window == ImMax(style.TouchExtraPadding, WINDOWS_HOVER_PADDING). + ImGuiID DebugBreakInWindow; // Set to break in Begin() call. + ImGuiWindow* CurrentWindow; // Window being drawn into + ImGuiWindow* HoveredWindow; // Window the mouse is hovering. Will typically catch mouse inputs. + ImGuiWindow* HoveredWindowUnderMovingWindow; // Hovered window ignoring MovingWindow. Only set if MovingWindow is set. + ImGuiWindow* MovingWindow; // Track the window we clicked on (in order to preserve focus). The actual window that is moved is generally MovingWindow->RootWindow. + ImGuiWindow* WheelingWindow; // Track the window we started mouse-wheeling on. Until a timer elapse or mouse has moved, generally keep scrolling the same window even if during the course of scrolling the mouse ends up hovering a child window. + ImVec2 WheelingWindowRefMousePos; + int WheelingWindowStartFrame; // This may be set one frame before WheelingWindow is != NULL + int WheelingWindowScrolledFrame; + float WheelingWindowReleaseTimer; + ImVec2 WheelingWindowWheelRemainder; + ImVec2 WheelingAxisAvg; + + // Item/widgets state and tracking information + ImGuiID DebugHookIdInfo; // Will call core hooks: DebugHookIdInfo() from GetID functions, used by ID Stack Tool [next HoveredId/ActiveId to not pull in an extra cache-line] + ImGuiID HoveredId; // Hovered widget, filled during the frame + ImGuiID HoveredIdPreviousFrame; + float HoveredIdTimer; // Measure contiguous hovering time + float HoveredIdNotActiveTimer; // Measure contiguous hovering time where the item has not been active + bool HoveredIdAllowOverlap; + bool HoveredIdDisabled; // At least one widget passed the rect test, but has been discarded by disabled flag or popup inhibit. May be true even if HoveredId == 0. + bool ItemUnclipByLog; // Disable ItemAdd() clipping, essentially a memory-locality friendly copy of LogEnabled + ImGuiID ActiveId; // Active widget + ImGuiID ActiveIdIsAlive; // Active widget has been seen this frame (we can't use a bool as the ActiveId may change within the frame) + float ActiveIdTimer; + bool ActiveIdIsJustActivated; // Set at the time of activation for one frame + bool ActiveIdAllowOverlap; // Active widget allows another widget to steal active id (generally for overlapping widgets, but not always) + bool ActiveIdNoClearOnFocusLoss; // Disable losing active id if the active id window gets unfocused. + bool ActiveIdHasBeenPressedBefore; // Track whether the active id led to a press (this is to allow changing between PressOnClick and PressOnRelease without pressing twice). Used by range_select branch. + bool ActiveIdHasBeenEditedBefore; // Was the value associated to the widget Edited over the course of the Active state. + bool ActiveIdHasBeenEditedThisFrame; + bool ActiveIdFromShortcut; + int ActiveIdMouseButton : 8; + ImVec2 ActiveIdClickOffset; // Clicked offset from upper-left corner, if applicable (currently only set by ButtonBehavior) + ImGuiWindow* ActiveIdWindow; + ImGuiInputSource ActiveIdSource; // Activating source: ImGuiInputSource_Mouse OR ImGuiInputSource_Keyboard OR ImGuiInputSource_Gamepad + ImGuiID ActiveIdPreviousFrame; + bool ActiveIdPreviousFrameIsAlive; + bool ActiveIdPreviousFrameHasBeenEditedBefore; + ImGuiWindow* ActiveIdPreviousFrameWindow; + ImGuiID LastActiveId; // Store the last non-zero ActiveId, useful for animation. + float LastActiveIdTimer; // Store the last non-zero ActiveId timer since the beginning of activation, useful for animation. + + // Key/Input Ownership + Shortcut Routing system + // - The idea is that instead of "eating" a given key, we can link to an owner. + // - Input query can then read input by specifying ImGuiKeyOwner_Any (== 0), ImGuiKeyOwner_NoOwner (== -1) or a custom ID. + // - Routing is requested ahead of time for a given chord (Key + Mods) and granted in NewFrame(). + double LastKeyModsChangeTime; // Record the last time key mods changed (affect repeat delay when using shortcut logic) + double LastKeyModsChangeFromNoneTime; // Record the last time key mods changed away from being 0 (affect repeat delay when using shortcut logic) + double LastKeyboardKeyPressTime; // Record the last time a keyboard key (ignore mouse/gamepad ones) was pressed. + ImBitArrayForNamedKeys KeysMayBeCharInput; // Lookup to tell if a key can emit char input, see IsKeyChordPotentiallyCharInput(). sizeof() = 20 bytes + ImGuiKeyOwnerData KeysOwnerData[ImGuiKey_NamedKey_COUNT]; + ImGuiKeyRoutingTable KeysRoutingTable; + ImU32 ActiveIdUsingNavDirMask; // Active widget will want to read those nav move requests (e.g. can activate a button and move away from it) + bool ActiveIdUsingAllKeyboardKeys; // Active widget will want to read all keyboard keys inputs. (FIXME: This is a shortcut for not taking ownership of 100+ keys but perhaps best to not have the inconsistency) + ImGuiKeyChord DebugBreakInShortcutRouting; // Set to break in SetShortcutRouting()/Shortcut() calls. +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + ImU32 ActiveIdUsingNavInputMask; // If you used this. Since (IMGUI_VERSION_NUM >= 18804) : 'g.ActiveIdUsingNavInputMask |= (1 << ImGuiNavInput_Cancel);' becomes 'SetKeyOwner(ImGuiKey_Escape, g.ActiveId) and/or SetKeyOwner(ImGuiKey_NavGamepadCancel, g.ActiveId);' +#endif + + // Next window/item data + ImGuiID CurrentFocusScopeId; // Value for currently appending items == g.FocusScopeStack.back(). Not to be mistaken with g.NavFocusScopeId. + ImGuiItemFlags CurrentItemFlags; // Value for currently appending items == g.ItemFlagsStack.back() + ImGuiID DebugLocateId; // Storage for DebugLocateItemOnHover() feature: this is read by ItemAdd() so we keep it in a hot/cached location + ImGuiNextItemData NextItemData; // Storage for SetNextItem** functions + ImGuiLastItemData LastItemData; // Storage for last submitted item (setup by ItemAdd) + ImGuiNextWindowData NextWindowData; // Storage for SetNextWindow** functions + bool DebugShowGroupRects; + + // Shared stacks + ImGuiCol DebugFlashStyleColorIdx; // (Keep close to ColorStack to share cache line) + ImVector ColorStack; // Stack for PushStyleColor()/PopStyleColor() - inherited by Begin() + ImVector StyleVarStack; // Stack for PushStyleVar()/PopStyleVar() - inherited by Begin() + ImVector FontStack; // Stack for PushFont()/PopFont() - inherited by Begin() + ImVector FocusScopeStack; // Stack for PushFocusScope()/PopFocusScope() - inherited by BeginChild(), pushed into by Begin() + ImVector ItemFlagsStack; // Stack for PushItemFlag()/PopItemFlag() - inherited by Begin() + ImVector GroupStack; // Stack for BeginGroup()/EndGroup() - not inherited by Begin() + ImVector OpenPopupStack; // Which popups are open (persistent) + ImVector BeginPopupStack; // Which level of BeginPopup() we are in (reset every frame) + ImVector NavTreeNodeStack; // Stack for TreeNode() when a NavLeft requested is emitted. + + // Viewports + ImVector Viewports; // Active viewports (Size==1 in 'master' branch). Each viewports hold their copy of ImDrawData. + + // Gamepad/keyboard Navigation + ImGuiWindow* NavWindow; // Focused window for navigation. Could be called 'FocusedWindow' + ImGuiID NavId; // Focused item for navigation + ImGuiID NavFocusScopeId; // Focused focus scope (e.g. selection code often wants to "clear other items" when landing on an item of the same scope) + ImGuiID NavActivateId; // ~~ (g.ActiveId == 0) && (IsKeyPressed(ImGuiKey_Space) || IsKeyDown(ImGuiKey_Enter) || IsKeyPressed(ImGuiKey_NavGamepadActivate)) ? NavId : 0, also set when calling ActivateItem() + ImGuiID NavActivateDownId; // ~~ IsKeyDown(ImGuiKey_Space) || IsKeyDown(ImGuiKey_Enter) || IsKeyDown(ImGuiKey_NavGamepadActivate) ? NavId : 0 + ImGuiID NavActivatePressedId; // ~~ IsKeyPressed(ImGuiKey_Space) || IsKeyPressed(ImGuiKey_Enter) || IsKeyPressed(ImGuiKey_NavGamepadActivate) ? NavId : 0 (no repeat) + ImGuiActivateFlags NavActivateFlags; + ImVector NavFocusRoute; // Reversed copy focus scope stack for NavId (should contains NavFocusScopeId). This essentially follow the window->ParentWindowForFocusRoute chain. + ImGuiID NavHighlightActivatedId; + float NavHighlightActivatedTimer; + ImGuiID NavJustMovedToId; // Just navigated to this id (result of a successfully MoveRequest). + ImGuiID NavJustMovedToFocusScopeId; // Just navigated to this focus scope id (result of a successfully MoveRequest). + ImGuiKeyChord NavJustMovedToKeyMods; + ImGuiID NavNextActivateId; // Set by ActivateItem(), queued until next frame. + ImGuiActivateFlags NavNextActivateFlags; + ImGuiInputSource NavInputSource; // Keyboard or Gamepad mode? THIS CAN ONLY BE ImGuiInputSource_Keyboard or ImGuiInputSource_Mouse + ImGuiNavLayer NavLayer; // Layer we are navigating on. For now the system is hard-coded for 0=main contents and 1=menu/title bar, may expose layers later. + ImGuiSelectionUserData NavLastValidSelectionUserData; // Last valid data passed to SetNextItemSelectionUser(), or -1. For current window. Not reset when focusing an item that doesn't have selection data. + bool NavIdIsAlive; // Nav widget has been seen this frame ~~ NavRectRel is valid + bool NavMousePosDirty; // When set we will update mouse position if (io.ConfigFlags & ImGuiConfigFlags_NavEnableSetMousePos) if set (NB: this not enabled by default) + bool NavDisableHighlight; // When user starts using mouse, we hide gamepad/keyboard highlight (NB: but they are still available, which is why NavDisableHighlight isn't always != NavDisableMouseHover) + bool NavDisableMouseHover; // When user starts using gamepad/keyboard, we hide mouse hovering highlight until mouse is touched again. + + // Navigation: Init & Move Requests + bool NavAnyRequest; // ~~ NavMoveRequest || NavInitRequest this is to perform early out in ItemAdd() + bool NavInitRequest; // Init request for appearing window to select first item + bool NavInitRequestFromMove; + ImGuiNavItemData NavInitResult; // Init request result (first item of the window, or one for which SetItemDefaultFocus() was called) + bool NavMoveSubmitted; // Move request submitted, will process result on next NewFrame() + bool NavMoveScoringItems; // Move request submitted, still scoring incoming items + bool NavMoveForwardToNextFrame; + ImGuiNavMoveFlags NavMoveFlags; + ImGuiScrollFlags NavMoveScrollFlags; + ImGuiKeyChord NavMoveKeyMods; + ImGuiDir NavMoveDir; // Direction of the move request (left/right/up/down) + ImGuiDir NavMoveDirForDebug; + ImGuiDir NavMoveClipDir; // FIXME-NAV: Describe the purpose of this better. Might want to rename? + ImRect NavScoringRect; // Rectangle used for scoring, in screen space. Based of window->NavRectRel[], modified for directional navigation scoring. + ImRect NavScoringNoClipRect; // Some nav operations (such as PageUp/PageDown) enforce a region which clipper will attempt to always keep submitted + int NavScoringDebugCount; // Metrics for debugging + int NavTabbingDir; // Generally -1 or +1, 0 when tabbing without a nav id + int NavTabbingCounter; // >0 when counting items for tabbing + ImGuiNavItemData NavMoveResultLocal; // Best move request candidate within NavWindow + ImGuiNavItemData NavMoveResultLocalVisible; // Best move request candidate within NavWindow that are mostly visible (when using ImGuiNavMoveFlags_AlsoScoreVisibleSet flag) + ImGuiNavItemData NavMoveResultOther; // Best move request candidate within NavWindow's flattened hierarchy (when using ImGuiWindowFlags_NavFlattened flag) + ImGuiNavItemData NavTabbingResultFirst; // First tabbing request candidate within NavWindow and flattened hierarchy + + // Navigation: Windowing (CTRL+TAB for list, or Menu button + keys or directional pads to move/resize) + ImGuiKeyChord ConfigNavWindowingKeyNext; // = ImGuiMod_Ctrl | ImGuiKey_Tab (or ImGuiMod_Super | ImGuiKey_Tab on OS X). For reconfiguration (see #4828) + ImGuiKeyChord ConfigNavWindowingKeyPrev; // = ImGuiMod_Ctrl | ImGuiMod_Shift | ImGuiKey_Tab (or ImGuiMod_Super | ImGuiMod_Shift | ImGuiKey_Tab on OS X) + ImGuiWindow* NavWindowingTarget; // Target window when doing CTRL+Tab (or Pad Menu + FocusPrev/Next), this window is temporarily displayed top-most! + ImGuiWindow* NavWindowingTargetAnim; // Record of last valid NavWindowingTarget until DimBgRatio and NavWindowingHighlightAlpha becomes 0.0f, so the fade-out can stay on it. + ImGuiWindow* NavWindowingListWindow; // Internal window actually listing the CTRL+Tab contents + float NavWindowingTimer; + float NavWindowingHighlightAlpha; + bool NavWindowingToggleLayer; + ImGuiKey NavWindowingToggleKey; + ImVec2 NavWindowingAccumDeltaPos; + ImVec2 NavWindowingAccumDeltaSize; + + // Render + float DimBgRatio; // 0.0..1.0 animation when fading in a dimming background (for modal window and CTRL+TAB list) + + // Drag and Drop + bool DragDropActive; + bool DragDropWithinSource; // Set when within a BeginDragDropXXX/EndDragDropXXX block for a drag source. + bool DragDropWithinTarget; // Set when within a BeginDragDropXXX/EndDragDropXXX block for a drag target. + ImGuiDragDropFlags DragDropSourceFlags; + int DragDropSourceFrameCount; + int DragDropMouseButton; + ImGuiPayload DragDropPayload; + ImRect DragDropTargetRect; // Store rectangle of current target candidate (we favor small targets when overlapping) + ImRect DragDropTargetClipRect; // Store ClipRect at the time of item's drawing + ImGuiID DragDropTargetId; + ImGuiDragDropFlags DragDropAcceptFlags; + float DragDropAcceptIdCurrRectSurface; // Target item surface (we resolve overlapping targets by prioritizing the smaller surface) + ImGuiID DragDropAcceptIdCurr; // Target item id (set at the time of accepting the payload) + ImGuiID DragDropAcceptIdPrev; // Target item id from previous frame (we need to store this to allow for overlapping drag and drop targets) + int DragDropAcceptFrameCount; // Last time a target expressed a desire to accept the source + ImGuiID DragDropHoldJustPressedId; // Set when holding a payload just made ButtonBehavior() return a press. + ImVector DragDropPayloadBufHeap; // We don't expose the ImVector<> directly, ImGuiPayload only holds pointer+size + unsigned char DragDropPayloadBufLocal[16]; // Local buffer for small payloads + + // Clipper + int ClipperTempDataStacked; + ImVector ClipperTempData; + + // Tables + ImGuiTable* CurrentTable; + ImGuiID DebugBreakInTable; // Set to break in BeginTable() call. + int TablesTempDataStacked; // Temporary table data size (because we leave previous instances undestructed, we generally don't use TablesTempData.Size) + ImVector TablesTempData; // Temporary table data (buffers reused/shared across instances, support nesting) + ImPool Tables; // Persistent table data + ImVector TablesLastTimeActive; // Last used timestamp of each tables (SOA, for efficient GC) + ImVector DrawChannelsTempMergeBuffer; + + // Tab bars + ImGuiTabBar* CurrentTabBar; + ImPool TabBars; + ImVector CurrentTabBarStack; + ImVector ShrinkWidthBuffer; + + // Hover Delay system + ImGuiID HoverItemDelayId; + ImGuiID HoverItemDelayIdPreviousFrame; + float HoverItemDelayTimer; // Currently used by IsItemHovered() + float HoverItemDelayClearTimer; // Currently used by IsItemHovered(): grace time before g.TooltipHoverTimer gets cleared. + ImGuiID HoverItemUnlockedStationaryId; // Mouse has once been stationary on this item. Only reset after departing the item. + ImGuiID HoverWindowUnlockedStationaryId; // Mouse has once been stationary on this window. Only reset after departing the window. + + // Mouse state + ImGuiMouseCursor MouseCursor; + float MouseStationaryTimer; // Time the mouse has been stationary (with some loose heuristic) + ImVec2 MouseLastValidPos; + + // Widget state + ImGuiInputTextState InputTextState; + ImGuiInputTextDeactivatedState InputTextDeactivatedState; + ImFont InputTextPasswordFont; + ImGuiID TempInputId; // Temporary text input when CTRL+clicking on a slider, etc. + ImGuiDataTypeStorage DataTypeZeroValue; // 0 for all data types + int BeginMenuDepth; + int BeginComboDepth; + ImGuiColorEditFlags ColorEditOptions; // Store user options for color edit widgets + ImGuiID ColorEditCurrentID; // Set temporarily while inside of the parent-most ColorEdit4/ColorPicker4 (because they call each others). + ImGuiID ColorEditSavedID; // ID we are saving/restoring HS for + float ColorEditSavedHue; // Backup of last Hue associated to LastColor, so we can restore Hue in lossy RGB<>HSV round trips + float ColorEditSavedSat; // Backup of last Saturation associated to LastColor, so we can restore Saturation in lossy RGB<>HSV round trips + ImU32 ColorEditSavedColor; // RGB value with alpha set to 0. + ImVec4 ColorPickerRef; // Initial/reference color at the time of opening the color picker. + ImGuiComboPreviewData ComboPreviewData; + ImRect WindowResizeBorderExpectedRect; // Expected border rect, switch to relative edit if moving + bool WindowResizeRelativeMode; + short ScrollbarSeekMode; // 0: relative, -1/+1: prev/next page. + float ScrollbarClickDeltaToGrabCenter; // Distance between mouse and center of grab box, normalized in parent space. Use storage? + float SliderGrabClickOffset; + float SliderCurrentAccum; // Accumulated slider delta when using navigation controls. + bool SliderCurrentAccumDirty; // Has the accumulated slider delta changed since last time we tried to apply it? + bool DragCurrentAccumDirty; + float DragCurrentAccum; // Accumulator for dragging modification. Always high-precision, not rounded by end-user precision settings + float DragSpeedDefaultRatio; // If speed == 0.0f, uses (max-min) * DragSpeedDefaultRatio + float DisabledAlphaBackup; // Backup for style.Alpha for BeginDisabled() + short DisabledStackSize; + short LockMarkEdited; + short TooltipOverrideCount; + ImVector ClipboardHandlerData; // If no custom clipboard handler is defined + ImVector MenusIdSubmittedThisFrame; // A list of menu IDs that were rendered at least once + ImGuiTypingSelectState TypingSelectState; // State for GetTypingSelectRequest() + + // Platform support + ImGuiPlatformImeData PlatformImeData; // Data updated by current frame + ImGuiPlatformImeData PlatformImeDataPrev; // Previous frame data (when changing we will call io.SetPlatformImeDataFn + + // Settings + bool SettingsLoaded; + float SettingsDirtyTimer; // Save .ini Settings to memory when time reaches zero + ImGuiTextBuffer SettingsIniData; // In memory .ini settings + ImVector SettingsHandlers; // List of .ini settings handlers + ImChunkStream SettingsWindows; // ImGuiWindow .ini settings entries + ImChunkStream SettingsTables; // ImGuiTable .ini settings entries + ImVector Hooks; // Hooks for extensions (e.g. test engine) + ImGuiID HookIdNext; // Next available HookId + + // Localization + const char* LocalizationTable[ImGuiLocKey_COUNT]; + + // Capture/Logging + bool LogEnabled; // Currently capturing + ImGuiLogType LogType; // Capture target + ImFileHandle LogFile; // If != NULL log to stdout/ file + ImGuiTextBuffer LogBuffer; // Accumulation buffer when log to clipboard. This is pointer so our GImGui static constructor doesn't call heap allocators. + const char* LogNextPrefix; + const char* LogNextSuffix; + float LogLinePosY; + bool LogLineFirstItem; + int LogDepthRef; + int LogDepthToExpand; + int LogDepthToExpandDefault; // Default/stored value for LogDepthMaxExpand if not specified in the LogXXX function call. + + // Debug Tools + // (some of the highly frequently used data are interleaved in other structures above: DebugBreakXXX fields, DebugHookIdInfo, DebugLocateId etc.) + ImGuiDebugLogFlags DebugLogFlags; + ImGuiTextBuffer DebugLogBuf; + ImGuiTextIndex DebugLogIndex; + ImGuiDebugLogFlags DebugLogAutoDisableFlags; + ImU8 DebugLogAutoDisableFrames; + ImU8 DebugLocateFrames; // For DebugLocateItemOnHover(). This is used together with DebugLocateId which is in a hot/cached spot above. + bool DebugBreakInLocateId; // Debug break in ItemAdd() call for g.DebugLocateId. + ImGuiKeyChord DebugBreakKeyChord; // = ImGuiKey_Pause + ImS8 DebugBeginReturnValueCullDepth; // Cycle between 0..9 then wrap around. + bool DebugItemPickerActive; // Item picker is active (started with DebugStartItemPicker()) + ImU8 DebugItemPickerMouseButton; + ImGuiID DebugItemPickerBreakId; // Will call IM_DEBUG_BREAK() when encountering this ID + float DebugFlashStyleColorTime; + ImVec4 DebugFlashStyleColorBackup; + ImGuiMetricsConfig DebugMetricsConfig; + ImGuiIDStackTool DebugIDStackTool; + ImGuiDebugAllocInfo DebugAllocInfo; + + // Misc + float FramerateSecPerFrame[60]; // Calculate estimate of framerate for user over the last 60 frames.. + int FramerateSecPerFrameIdx; + int FramerateSecPerFrameCount; + float FramerateSecPerFrameAccum; + int WantCaptureMouseNextFrame; // Explicit capture override via SetNextFrameWantCaptureMouse()/SetNextFrameWantCaptureKeyboard(). Default to -1. + int WantCaptureKeyboardNextFrame; // " + int WantTextInputNextFrame; + ImVector TempBuffer; // Temporary text buffer + char TempKeychordName[64]; + + ImGuiContext(ImFontAtlas* shared_font_atlas) + { + IO.Ctx = this; + InputTextState.Ctx = this; + + Initialized = false; + FontAtlasOwnedByContext = shared_font_atlas ? false : true; + Font = NULL; + FontSize = FontBaseSize = CurrentDpiScale = 0.0f; + IO.Fonts = shared_font_atlas ? shared_font_atlas : IM_NEW(ImFontAtlas)(); + Time = 0.0f; + FrameCount = 0; + FrameCountEnded = FrameCountRendered = -1; + WithinFrameScope = WithinFrameScopeWithImplicitWindow = WithinEndChild = false; + GcCompactAll = false; + TestEngineHookItems = false; + TestEngine = NULL; + + InputEventsNextMouseSource = ImGuiMouseSource_Mouse; + InputEventsNextEventId = 1; + + WindowsActiveCount = 0; + CurrentWindow = NULL; + HoveredWindow = NULL; + HoveredWindowUnderMovingWindow = NULL; + MovingWindow = NULL; + WheelingWindow = NULL; + WheelingWindowStartFrame = WheelingWindowScrolledFrame = -1; + WheelingWindowReleaseTimer = 0.0f; + + DebugHookIdInfo = 0; + HoveredId = HoveredIdPreviousFrame = 0; + HoveredIdAllowOverlap = false; + HoveredIdDisabled = false; + HoveredIdTimer = HoveredIdNotActiveTimer = 0.0f; + ItemUnclipByLog = false; + ActiveId = 0; + ActiveIdIsAlive = 0; + ActiveIdTimer = 0.0f; + ActiveIdIsJustActivated = false; + ActiveIdAllowOverlap = false; + ActiveIdNoClearOnFocusLoss = false; + ActiveIdHasBeenPressedBefore = false; + ActiveIdHasBeenEditedBefore = false; + ActiveIdHasBeenEditedThisFrame = false; + ActiveIdFromShortcut = false; + ActiveIdClickOffset = ImVec2(-1, -1); + ActiveIdWindow = NULL; + ActiveIdSource = ImGuiInputSource_None; + ActiveIdMouseButton = -1; + ActiveIdPreviousFrame = 0; + ActiveIdPreviousFrameIsAlive = false; + ActiveIdPreviousFrameHasBeenEditedBefore = false; + ActiveIdPreviousFrameWindow = NULL; + LastActiveId = 0; + LastActiveIdTimer = 0.0f; + + LastKeyboardKeyPressTime = LastKeyModsChangeTime = LastKeyModsChangeFromNoneTime = -1.0; + + ActiveIdUsingNavDirMask = 0x00; + ActiveIdUsingAllKeyboardKeys = false; +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + ActiveIdUsingNavInputMask = 0x00; +#endif + + CurrentFocusScopeId = 0; + CurrentItemFlags = ImGuiItemFlags_None; + DebugShowGroupRects = false; + + NavWindow = NULL; + NavId = NavFocusScopeId = NavActivateId = NavActivateDownId = NavActivatePressedId = 0; + NavJustMovedToId = NavJustMovedToFocusScopeId = NavNextActivateId = 0; + NavActivateFlags = NavNextActivateFlags = ImGuiActivateFlags_None; + NavHighlightActivatedId = 0; + NavHighlightActivatedTimer = 0.0f; + NavJustMovedToKeyMods = ImGuiMod_None; + NavInputSource = ImGuiInputSource_Keyboard; + NavLayer = ImGuiNavLayer_Main; + NavLastValidSelectionUserData = ImGuiSelectionUserData_Invalid; + NavIdIsAlive = false; + NavMousePosDirty = false; + NavDisableHighlight = true; + NavDisableMouseHover = false; + NavAnyRequest = false; + NavInitRequest = false; + NavInitRequestFromMove = false; + NavMoveSubmitted = false; + NavMoveScoringItems = false; + NavMoveForwardToNextFrame = false; + NavMoveFlags = ImGuiNavMoveFlags_None; + NavMoveScrollFlags = ImGuiScrollFlags_None; + NavMoveKeyMods = ImGuiMod_None; + NavMoveDir = NavMoveDirForDebug = NavMoveClipDir = ImGuiDir_None; + NavScoringDebugCount = 0; + NavTabbingDir = 0; + NavTabbingCounter = 0; + + // All platforms use Ctrl+Tab but Ctrl<>Super are swapped on Mac... + // FIXME: Because this value is stored, it annoyingly interfere with toggling io.ConfigMacOSXBehaviors updating this.. + ConfigNavWindowingKeyNext = IO.ConfigMacOSXBehaviors ? (ImGuiMod_Super | ImGuiKey_Tab) : (ImGuiMod_Ctrl | ImGuiKey_Tab); + ConfigNavWindowingKeyPrev = IO.ConfigMacOSXBehaviors ? (ImGuiMod_Super | ImGuiMod_Shift | ImGuiKey_Tab) : (ImGuiMod_Ctrl | ImGuiMod_Shift | ImGuiKey_Tab); + NavWindowingTarget = NavWindowingTargetAnim = NavWindowingListWindow = NULL; + NavWindowingTimer = NavWindowingHighlightAlpha = 0.0f; + NavWindowingToggleLayer = false; + NavWindowingToggleKey = ImGuiKey_None; + + DimBgRatio = 0.0f; + + DragDropActive = DragDropWithinSource = DragDropWithinTarget = false; + DragDropSourceFlags = ImGuiDragDropFlags_None; + DragDropSourceFrameCount = -1; + DragDropMouseButton = -1; + DragDropTargetId = 0; + DragDropAcceptFlags = ImGuiDragDropFlags_None; + DragDropAcceptIdCurrRectSurface = 0.0f; + DragDropAcceptIdPrev = DragDropAcceptIdCurr = 0; + DragDropAcceptFrameCount = -1; + DragDropHoldJustPressedId = 0; + memset(DragDropPayloadBufLocal, 0, sizeof(DragDropPayloadBufLocal)); + + ClipperTempDataStacked = 0; + + CurrentTable = NULL; + TablesTempDataStacked = 0; + CurrentTabBar = NULL; + + HoverItemDelayId = HoverItemDelayIdPreviousFrame = HoverItemUnlockedStationaryId = HoverWindowUnlockedStationaryId = 0; + HoverItemDelayTimer = HoverItemDelayClearTimer = 0.0f; + + MouseCursor = ImGuiMouseCursor_Arrow; + MouseStationaryTimer = 0.0f; + + TempInputId = 0; + memset(&DataTypeZeroValue, 0, sizeof(DataTypeZeroValue)); + BeginMenuDepth = BeginComboDepth = 0; + ColorEditOptions = ImGuiColorEditFlags_DefaultOptions_; + ColorEditCurrentID = ColorEditSavedID = 0; + ColorEditSavedHue = ColorEditSavedSat = 0.0f; + ColorEditSavedColor = 0; + WindowResizeRelativeMode = false; + ScrollbarSeekMode = 0; + ScrollbarClickDeltaToGrabCenter = 0.0f; + SliderGrabClickOffset = 0.0f; + SliderCurrentAccum = 0.0f; + SliderCurrentAccumDirty = false; + DragCurrentAccumDirty = false; + DragCurrentAccum = 0.0f; + DragSpeedDefaultRatio = 1.0f / 100.0f; + DisabledAlphaBackup = 0.0f; + DisabledStackSize = 0; + LockMarkEdited = 0; + TooltipOverrideCount = 0; + + PlatformImeData.InputPos = ImVec2(0.0f, 0.0f); + PlatformImeDataPrev.InputPos = ImVec2(-1.0f, -1.0f); // Different to ensure initial submission + + SettingsLoaded = false; + SettingsDirtyTimer = 0.0f; + HookIdNext = 0; + + memset(LocalizationTable, 0, sizeof(LocalizationTable)); + + LogEnabled = false; + LogType = ImGuiLogType_None; + LogNextPrefix = LogNextSuffix = NULL; + LogFile = NULL; + LogLinePosY = FLT_MAX; + LogLineFirstItem = false; + LogDepthRef = 0; + LogDepthToExpand = LogDepthToExpandDefault = 2; + + DebugLogFlags = ImGuiDebugLogFlags_OutputToTTY; + DebugLocateId = 0; + DebugLogAutoDisableFlags = ImGuiDebugLogFlags_None; + DebugLogAutoDisableFrames = 0; + DebugLocateFrames = 0; + DebugBeginReturnValueCullDepth = -1; + DebugItemPickerActive = false; + DebugItemPickerMouseButton = ImGuiMouseButton_Left; + DebugItemPickerBreakId = 0; + DebugFlashStyleColorTime = 0.0f; + DebugFlashStyleColorIdx = ImGuiCol_COUNT; + + // Same as DebugBreakClearData(). Those fields are scattered in their respective subsystem to stay in hot-data locations + DebugBreakInWindow = 0; + DebugBreakInTable = 0; + DebugBreakInLocateId = false; + DebugBreakKeyChord = ImGuiKey_Pause; + DebugBreakInShortcutRouting = ImGuiKey_None; + + memset(FramerateSecPerFrame, 0, sizeof(FramerateSecPerFrame)); + FramerateSecPerFrameIdx = FramerateSecPerFrameCount = 0; + FramerateSecPerFrameAccum = 0.0f; + WantCaptureMouseNextFrame = WantCaptureKeyboardNextFrame = WantTextInputNextFrame = -1; + memset(TempKeychordName, 0, sizeof(TempKeychordName)); + } +}; + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiWindowTempData, ImGuiWindow +//----------------------------------------------------------------------------- + +// Transient per-window data, reset at the beginning of the frame. This used to be called ImGuiDrawContext, hence the DC variable name in ImGuiWindow. +// (That's theory, in practice the delimitation between ImGuiWindow and ImGuiWindowTempData is quite tenuous and could be reconsidered..) +// (This doesn't need a constructor because we zero-clear it as part of ImGuiWindow and all frame-temporary data are setup on Begin) +struct IMGUI_API ImGuiWindowTempData +{ + // Layout + ImVec2 CursorPos; // Current emitting position, in absolute coordinates. + ImVec2 CursorPosPrevLine; + ImVec2 CursorStartPos; // Initial position after Begin(), generally ~ window position + WindowPadding. + ImVec2 CursorMaxPos; // Used to implicitly calculate ContentSize at the beginning of next frame, for scrolling range and auto-resize. Always growing during the frame. + ImVec2 IdealMaxPos; // Used to implicitly calculate ContentSizeIdeal at the beginning of next frame, for auto-resize only. Always growing during the frame. + ImVec2 CurrLineSize; + ImVec2 PrevLineSize; + float CurrLineTextBaseOffset; // Baseline offset (0.0f by default on a new line, generally == style.FramePadding.y when a framed item has been added). + float PrevLineTextBaseOffset; + bool IsSameLine; + bool IsSetPos; + ImVec1 Indent; // Indentation / start position from left of window (increased by TreePush/TreePop, etc.) + ImVec1 ColumnsOffset; // Offset to the current column (if ColumnsCurrent > 0). FIXME: This and the above should be a stack to allow use cases like Tree->Column->Tree. Need revamp columns API. + ImVec1 GroupOffset; + ImVec2 CursorStartPosLossyness;// Record the loss of precision of CursorStartPos due to really large scrolling amount. This is used by clipper to compensate and fix the most common use case of large scroll area. + + // Keyboard/Gamepad navigation + ImGuiNavLayer NavLayerCurrent; // Current layer, 0..31 (we currently only use 0..1) + short NavLayersActiveMask; // Which layers have been written to (result from previous frame) + short NavLayersActiveMaskNext;// Which layers have been written to (accumulator for current frame) + bool NavIsScrollPushableX; // Set when current work location may be scrolled horizontally when moving left / right. This is generally always true UNLESS within a column. + bool NavHideHighlightOneFrame; + bool NavWindowHasScrollY; // Set per window when scrolling can be used (== ScrollMax.y > 0.0f) + + // Miscellaneous + bool MenuBarAppending; // FIXME: Remove this + ImVec2 MenuBarOffset; // MenuBarOffset.x is sort of equivalent of a per-layer CursorPos.x, saved/restored as we switch to the menu bar. The only situation when MenuBarOffset.y is > 0 if when (SafeAreaPadding.y > FramePadding.y), often used on TVs. + ImGuiMenuColumns MenuColumns; // Simplified columns storage for menu items measurement + int TreeDepth; // Current tree depth. + ImU32 TreeJumpToParentOnPopMask; // Store a copy of !g.NavIdIsAlive for TreeDepth 0..31.. Could be turned into a ImU64 if necessary. + ImVector ChildWindows; + ImGuiStorage* StateStorage; // Current persistent per-window storage (store e.g. tree node open/close state) + ImGuiOldColumns* CurrentColumns; // Current columns set + int CurrentTableIdx; // Current table index (into g.Tables) + ImGuiLayoutType LayoutType; + ImGuiLayoutType ParentLayoutType; // Layout type of parent window at the time of Begin() + ImU32 ModalDimBgColor; + + // Local parameters stacks + // We store the current settings outside of the vectors to increase memory locality (reduce cache misses). The vectors are rarely modified. Also it allows us to not heap allocate for short-lived windows which are not using those settings. + float ItemWidth; // Current item width (>0.0: width in pixels, <0.0: align xx pixels to the right of window). + float TextWrapPos; // Current text wrap pos. + ImVector ItemWidthStack; // Store item widths to restore (attention: .back() is not == ItemWidth) + ImVector TextWrapPosStack; // Store text wrap pos to restore (attention: .back() is not == TextWrapPos) +}; + +// Storage for one window +struct IMGUI_API ImGuiWindow +{ + ImGuiContext* Ctx; // Parent UI context (needs to be set explicitly by parent). + char* Name; // Window name, owned by the window. + ImGuiID ID; // == ImHashStr(Name) + ImGuiWindowFlags Flags; // See enum ImGuiWindowFlags_ + ImGuiChildFlags ChildFlags; // Set when window is a child window. See enum ImGuiChildFlags_ + ImGuiViewportP* Viewport; // Always set in Begin(). Inactive windows may have a NULL value here if their viewport was discarded. + ImVec2 Pos; // Position (always rounded-up to nearest pixel) + ImVec2 Size; // Current size (==SizeFull or collapsed title bar size) + ImVec2 SizeFull; // Size when non collapsed + ImVec2 ContentSize; // Size of contents/scrollable client area (calculated from the extents reach of the cursor) from previous frame. Does not include window decoration or window padding. + ImVec2 ContentSizeIdeal; + ImVec2 ContentSizeExplicit; // Size of contents/scrollable client area explicitly request by the user via SetNextWindowContentSize(). + ImVec2 WindowPadding; // Window padding at the time of Begin(). + float WindowRounding; // Window rounding at the time of Begin(). May be clamped lower to avoid rendering artifacts with title bar, menu bar etc. + float WindowBorderSize; // Window border size at the time of Begin(). + float TitleBarHeight, MenuBarHeight; + float DecoOuterSizeX1, DecoOuterSizeY1; // Left/Up offsets. Sum of non-scrolling outer decorations (X1 generally == 0.0f. Y1 generally = TitleBarHeight + MenuBarHeight). Locked during Begin(). + float DecoOuterSizeX2, DecoOuterSizeY2; // Right/Down offsets (X2 generally == ScrollbarSize.x, Y2 == ScrollbarSizes.y). + float DecoInnerSizeX1, DecoInnerSizeY1; // Applied AFTER/OVER InnerRect. Specialized for Tables as they use specialized form of clipping and frozen rows/columns are inside InnerRect (and not part of regular decoration sizes). + int NameBufLen; // Size of buffer storing Name. May be larger than strlen(Name)! + ImGuiID MoveId; // == window->GetID("#MOVE") + ImGuiID ChildId; // ID of corresponding item in parent window (for navigation to return from child window to parent window) + ImGuiID PopupId; // ID in the popup stack when this window is used as a popup/menu (because we use generic Name/ID for recycling) + ImVec2 Scroll; + ImVec2 ScrollMax; + ImVec2 ScrollTarget; // target scroll position. stored as cursor position with scrolling canceled out, so the highest point is always 0.0f. (FLT_MAX for no change) + ImVec2 ScrollTargetCenterRatio; // 0.0f = scroll so that target position is at top, 0.5f = scroll so that target position is centered + ImVec2 ScrollTargetEdgeSnapDist; // 0.0f = no snapping, >0.0f snapping threshold + ImVec2 ScrollbarSizes; // Size taken by each scrollbars on their smaller axis. Pay attention! ScrollbarSizes.x == width of the vertical scrollbar, ScrollbarSizes.y = height of the horizontal scrollbar. + bool ScrollbarX, ScrollbarY; // Are scrollbars visible? + bool Active; // Set to true on Begin(), unless Collapsed + bool WasActive; + bool WriteAccessed; // Set to true when any widget access the current window + bool Collapsed; // Set when collapsing window to become only title-bar + bool WantCollapseToggle; + bool SkipItems; // Set when items can safely be all clipped (e.g. window not visible or collapsed) + bool SkipRefresh; // [EXPERIMENTAL] Reuse previous frame drawn contents, Begin() returns false. + bool Appearing; // Set during the frame where the window is appearing (or re-appearing) + bool Hidden; // Do not display (== HiddenFrames*** > 0) + bool IsFallbackWindow; // Set on the "Debug##Default" window. + bool IsExplicitChild; // Set when passed _ChildWindow, left to false by BeginDocked() + bool HasCloseButton; // Set when the window has a close button (p_open != NULL) + signed char ResizeBorderHovered; // Current border being hovered for resize (-1: none, otherwise 0-3) + signed char ResizeBorderHeld; // Current border being held for resize (-1: none, otherwise 0-3) + short BeginCount; // Number of Begin() during the current frame (generally 0 or 1, 1+ if appending via multiple Begin/End pairs) + short BeginCountPreviousFrame; // Number of Begin() during the previous frame + short BeginOrderWithinParent; // Begin() order within immediate parent window, if we are a child window. Otherwise 0. + short BeginOrderWithinContext; // Begin() order within entire imgui context. This is mostly used for debugging submission order related issues. + short FocusOrder; // Order within WindowsFocusOrder[], altered when windows are focused. + ImS8 AutoFitFramesX, AutoFitFramesY; + bool AutoFitOnlyGrows; + ImGuiDir AutoPosLastDirection; + ImS8 HiddenFramesCanSkipItems; // Hide the window for N frames + ImS8 HiddenFramesCannotSkipItems; // Hide the window for N frames while allowing items to be submitted so we can measure their size + ImS8 HiddenFramesForRenderOnly; // Hide the window until frame N at Render() time only + ImS8 DisableInputsFrames; // Disable window interactions for N frames + ImGuiCond SetWindowPosAllowFlags : 8; // store acceptable condition flags for SetNextWindowPos() use. + ImGuiCond SetWindowSizeAllowFlags : 8; // store acceptable condition flags for SetNextWindowSize() use. + ImGuiCond SetWindowCollapsedAllowFlags : 8; // store acceptable condition flags for SetNextWindowCollapsed() use. + ImVec2 SetWindowPosVal; // store window position when using a non-zero Pivot (position set needs to be processed when we know the window size) + ImVec2 SetWindowPosPivot; // store window pivot for positioning. ImVec2(0, 0) when positioning from top-left corner; ImVec2(0.5f, 0.5f) for centering; ImVec2(1, 1) for bottom right. + + ImVector IDStack; // ID stack. ID are hashes seeded with the value at the top of the stack. (In theory this should be in the TempData structure) + ImGuiWindowTempData DC; // Temporary per-window data, reset at the beginning of the frame. This used to be called ImGuiDrawContext, hence the "DC" variable name. + + // The best way to understand what those rectangles are is to use the 'Metrics->Tools->Show Windows Rectangles' viewer. + // The main 'OuterRect', omitted as a field, is window->Rect(). + ImRect OuterRectClipped; // == Window->Rect() just after setup in Begin(). == window->Rect() for root window. + ImRect InnerRect; // Inner rectangle (omit title bar, menu bar, scroll bar) + ImRect InnerClipRect; // == InnerRect shrunk by WindowPadding*0.5f on each side, clipped within viewport or parent clip rect. + ImRect WorkRect; // Initially covers the whole scrolling region. Reduced by containers e.g columns/tables when active. Shrunk by WindowPadding*1.0f on each side. This is meant to replace ContentRegionRect over time (from 1.71+ onward). + ImRect ParentWorkRect; // Backup of WorkRect before entering a container such as columns/tables. Used by e.g. SpanAllColumns functions to easily access. Stacked containers are responsible for maintaining this. // FIXME-WORKRECT: Could be a stack? + ImRect ClipRect; // Current clipping/scissoring rectangle, evolve as we are using PushClipRect(), etc. == DrawList->clip_rect_stack.back(). + ImRect ContentRegionRect; // FIXME: This is currently confusing/misleading. It is essentially WorkRect but not handling of scrolling. We currently rely on it as right/bottom aligned sizing operation need some size to rely on. + ImVec2ih HitTestHoleSize; // Define an optional rectangular hole where mouse will pass-through the window. + ImVec2ih HitTestHoleOffset; + + int LastFrameActive; // Last frame number the window was Active. + float LastTimeActive; // Last timestamp the window was Active (using float as we don't need high precision there) + float ItemWidthDefault; + ImGuiStorage StateStorage; + ImVector ColumnsStorage; + float FontWindowScale; // User scale multiplier per-window, via SetWindowFontScale() + int SettingsOffset; // Offset into SettingsWindows[] (offsets are always valid as we only grow the array from the back) + + ImDrawList* DrawList; // == &DrawListInst (for backward compatibility reason with code using imgui_internal.h we keep this a pointer) + ImDrawList DrawListInst; + ImGuiWindow* ParentWindow; // If we are a child _or_ popup _or_ docked window, this is pointing to our parent. Otherwise NULL. + ImGuiWindow* ParentWindowInBeginStack; + ImGuiWindow* RootWindow; // Point to ourself or first ancestor that is not a child window. Doesn't cross through popups/dock nodes. + ImGuiWindow* RootWindowPopupTree; // Point to ourself or first ancestor that is not a child window. Cross through popups parent<>child. + ImGuiWindow* RootWindowForTitleBarHighlight; // Point to ourself or first ancestor which will display TitleBgActive color when this window is active. + ImGuiWindow* RootWindowForNav; // Point to ourself or first ancestor which doesn't have the NavFlattened flag. + ImGuiWindow* ParentWindowForFocusRoute; // Set to manual link a window to its logical parent so that Shortcut() chain are honoerd (e.g. Tool linked to Document) + + ImGuiWindow* NavLastChildNavWindow; // When going to the menu bar, we remember the child window we came from. (This could probably be made implicit if we kept g.Windows sorted by last focused including child window.) + ImGuiID NavLastIds[ImGuiNavLayer_COUNT]; // Last known NavId for this window, per layer (0/1) + ImRect NavRectRel[ImGuiNavLayer_COUNT]; // Reference rectangle, in window relative space + ImVec2 NavPreferredScoringPosRel[ImGuiNavLayer_COUNT]; // Preferred X/Y position updated when moving on a given axis, reset to FLT_MAX. + ImGuiID NavRootFocusScopeId; // Focus Scope ID at the time of Begin() + + int MemoryDrawListIdxCapacity; // Backup of last idx/vtx count, so when waking up the window we can preallocate and avoid iterative alloc/copy + int MemoryDrawListVtxCapacity; + bool MemoryCompacted; // Set when window extraneous data have been garbage collected + +public: + ImGuiWindow(ImGuiContext* context, const char* name); + ~ImGuiWindow(); + + ImGuiID GetID(const char* str, const char* str_end = NULL); + ImGuiID GetID(const void* ptr); + ImGuiID GetID(int n); + ImGuiID GetIDFromRectangle(const ImRect& r_abs); + + // We don't use g.FontSize because the window may be != g.CurrentWindow. + ImRect Rect() const { return ImRect(Pos.x, Pos.y, Pos.x + Size.x, Pos.y + Size.y); } + float CalcFontSize() const { ImGuiContext& g = *Ctx; float scale = g.FontBaseSize * FontWindowScale; if (ParentWindow) scale *= ParentWindow->FontWindowScale; return scale; } + ImRect TitleBarRect() const { return ImRect(Pos, ImVec2(Pos.x + SizeFull.x, Pos.y + TitleBarHeight)); } + ImRect MenuBarRect() const { float y1 = Pos.y + TitleBarHeight; return ImRect(Pos.x, y1, Pos.x + SizeFull.x, y1 + MenuBarHeight); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Tab bar, Tab item support +//----------------------------------------------------------------------------- + +// Extend ImGuiTabBarFlags_ +enum ImGuiTabBarFlagsPrivate_ +{ + ImGuiTabBarFlags_DockNode = 1 << 20, // Part of a dock node [we don't use this in the master branch but it facilitate branch syncing to keep this around] + ImGuiTabBarFlags_IsFocused = 1 << 21, + ImGuiTabBarFlags_SaveSettings = 1 << 22, // FIXME: Settings are handled by the docking system, this only request the tab bar to mark settings dirty when reordering tabs +}; + +// Extend ImGuiTabItemFlags_ +enum ImGuiTabItemFlagsPrivate_ +{ + ImGuiTabItemFlags_SectionMask_ = ImGuiTabItemFlags_Leading | ImGuiTabItemFlags_Trailing, + ImGuiTabItemFlags_NoCloseButton = 1 << 20, // Track whether p_open was set or not (we'll need this info on the next frame to recompute ContentWidth during layout) + ImGuiTabItemFlags_Button = 1 << 21, // Used by TabItemButton, change the tab item behavior to mimic a button +}; + +// Storage for one active tab item (sizeof() 40 bytes) +struct ImGuiTabItem +{ + ImGuiID ID; + ImGuiTabItemFlags Flags; + int LastFrameVisible; + int LastFrameSelected; // This allows us to infer an ordered list of the last activated tabs with little maintenance + float Offset; // Position relative to beginning of tab + float Width; // Width currently displayed + float ContentWidth; // Width of label, stored during BeginTabItem() call + float RequestedWidth; // Width optionally requested by caller, -1.0f is unused + ImS32 NameOffset; // When Window==NULL, offset to name within parent ImGuiTabBar::TabsNames + ImS16 BeginOrder; // BeginTabItem() order, used to re-order tabs after toggling ImGuiTabBarFlags_Reorderable + ImS16 IndexDuringLayout; // Index only used during TabBarLayout(). Tabs gets reordered so 'Tabs[n].IndexDuringLayout == n' but may mismatch during additions. + bool WantClose; // Marked as closed by SetTabItemClosed() + + ImGuiTabItem() { memset(this, 0, sizeof(*this)); LastFrameVisible = LastFrameSelected = -1; RequestedWidth = -1.0f; NameOffset = -1; BeginOrder = IndexDuringLayout = -1; } +}; + +// Storage for a tab bar (sizeof() 152 bytes) +struct IMGUI_API ImGuiTabBar +{ + ImVector Tabs; + ImGuiTabBarFlags Flags; + ImGuiID ID; // Zero for tab-bars used by docking + ImGuiID SelectedTabId; // Selected tab/window + ImGuiID NextSelectedTabId; // Next selected tab/window. Will also trigger a scrolling animation + ImGuiID VisibleTabId; // Can occasionally be != SelectedTabId (e.g. when previewing contents for CTRL+TAB preview) + int CurrFrameVisible; + int PrevFrameVisible; + ImRect BarRect; + float CurrTabsContentsHeight; + float PrevTabsContentsHeight; // Record the height of contents submitted below the tab bar + float WidthAllTabs; // Actual width of all tabs (locked during layout) + float WidthAllTabsIdeal; // Ideal width if all tabs were visible and not clipped + float ScrollingAnim; + float ScrollingTarget; + float ScrollingTargetDistToVisibility; + float ScrollingSpeed; + float ScrollingRectMinX; + float ScrollingRectMaxX; + float SeparatorMinX; + float SeparatorMaxX; + ImGuiID ReorderRequestTabId; + ImS16 ReorderRequestOffset; + ImS8 BeginCount; + bool WantLayout; + bool VisibleTabWasSubmitted; + bool TabsAddedNew; // Set to true when a new tab item or button has been added to the tab bar during last frame + ImS16 TabsActiveCount; // Number of tabs submitted this frame. + ImS16 LastTabItemIdx; // Index of last BeginTabItem() tab for use by EndTabItem() + float ItemSpacingY; + ImVec2 FramePadding; // style.FramePadding locked at the time of BeginTabBar() + ImVec2 BackupCursorPos; + ImGuiTextBuffer TabsNames; // For non-docking tab bar we re-append names in a contiguous buffer. + + ImGuiTabBar(); +}; + +//----------------------------------------------------------------------------- +// [SECTION] Table support +//----------------------------------------------------------------------------- + +#define IM_COL32_DISABLE IM_COL32(0,0,0,1) // Special sentinel code which cannot be used as a regular color. +#define IMGUI_TABLE_MAX_COLUMNS 512 // May be further lifted + +// Our current column maximum is 64 but we may raise that in the future. +typedef ImS16 ImGuiTableColumnIdx; +typedef ImU16 ImGuiTableDrawChannelIdx; + +// [Internal] sizeof() ~ 112 +// We use the terminology "Enabled" to refer to a column that is not Hidden by user/api. +// We use the terminology "Clipped" to refer to a column that is out of sight because of scrolling/clipping. +// This is in contrast with some user-facing api such as IsItemVisible() / IsRectVisible() which use "Visible" to mean "not clipped". +struct ImGuiTableColumn +{ + ImGuiTableColumnFlags Flags; // Flags after some patching (not directly same as provided by user). See ImGuiTableColumnFlags_ + float WidthGiven; // Final/actual width visible == (MaxX - MinX), locked in TableUpdateLayout(). May be > WidthRequest to honor minimum width, may be < WidthRequest to honor shrinking columns down in tight space. + float MinX; // Absolute positions + float MaxX; + float WidthRequest; // Master width absolute value when !(Flags & _WidthStretch). When Stretch this is derived every frame from StretchWeight in TableUpdateLayout() + float WidthAuto; // Automatic width + float StretchWeight; // Master width weight when (Flags & _WidthStretch). Often around ~1.0f initially. + float InitStretchWeightOrWidth; // Value passed to TableSetupColumn(). For Width it is a content width (_without padding_). + ImRect ClipRect; // Clipping rectangle for the column + ImGuiID UserID; // Optional, value passed to TableSetupColumn() + float WorkMinX; // Contents region min ~(MinX + CellPaddingX + CellSpacingX1) == cursor start position when entering column + float WorkMaxX; // Contents region max ~(MaxX - CellPaddingX - CellSpacingX2) + float ItemWidth; // Current item width for the column, preserved across rows + float ContentMaxXFrozen; // Contents maximum position for frozen rows (apart from headers), from which we can infer content width. + float ContentMaxXUnfrozen; + float ContentMaxXHeadersUsed; // Contents maximum position for headers rows (regardless of freezing). TableHeader() automatically softclip itself + report ideal desired size, to avoid creating extraneous draw calls + float ContentMaxXHeadersIdeal; + ImS16 NameOffset; // Offset into parent ColumnsNames[] + ImGuiTableColumnIdx DisplayOrder; // Index within Table's IndexToDisplayOrder[] (column may be reordered by users) + ImGuiTableColumnIdx IndexWithinEnabledSet; // Index within enabled/visible set (<= IndexToDisplayOrder) + ImGuiTableColumnIdx PrevEnabledColumn; // Index of prev enabled/visible column within Columns[], -1 if first enabled/visible column + ImGuiTableColumnIdx NextEnabledColumn; // Index of next enabled/visible column within Columns[], -1 if last enabled/visible column + ImGuiTableColumnIdx SortOrder; // Index of this column within sort specs, -1 if not sorting on this column, 0 for single-sort, may be >0 on multi-sort + ImGuiTableDrawChannelIdx DrawChannelCurrent; // Index within DrawSplitter.Channels[] + ImGuiTableDrawChannelIdx DrawChannelFrozen; // Draw channels for frozen rows (often headers) + ImGuiTableDrawChannelIdx DrawChannelUnfrozen; // Draw channels for unfrozen rows + bool IsEnabled; // IsUserEnabled && (Flags & ImGuiTableColumnFlags_Disabled) == 0 + bool IsUserEnabled; // Is the column not marked Hidden by the user? (unrelated to being off view, e.g. clipped by scrolling). + bool IsUserEnabledNextFrame; + bool IsVisibleX; // Is actually in view (e.g. overlapping the host window clipping rectangle, not scrolled). + bool IsVisibleY; + bool IsRequestOutput; // Return value for TableSetColumnIndex() / TableNextColumn(): whether we request user to output contents or not. + bool IsSkipItems; // Do we want item submissions to this column to be completely ignored (no layout will happen). + bool IsPreserveWidthAuto; + ImS8 NavLayerCurrent; // ImGuiNavLayer in 1 byte + ImU8 AutoFitQueue; // Queue of 8 values for the next 8 frames to request auto-fit + ImU8 CannotSkipItemsQueue; // Queue of 8 values for the next 8 frames to disable Clipped/SkipItem + ImU8 SortDirection : 2; // ImGuiSortDirection_Ascending or ImGuiSortDirection_Descending + ImU8 SortDirectionsAvailCount : 2; // Number of available sort directions (0 to 3) + ImU8 SortDirectionsAvailMask : 4; // Mask of available sort directions (1-bit each) + ImU8 SortDirectionsAvailList; // Ordered list of available sort directions (2-bits each, total 8-bits) + + ImGuiTableColumn() + { + memset(this, 0, sizeof(*this)); + StretchWeight = WidthRequest = -1.0f; + NameOffset = -1; + DisplayOrder = IndexWithinEnabledSet = -1; + PrevEnabledColumn = NextEnabledColumn = -1; + SortOrder = -1; + SortDirection = ImGuiSortDirection_None; + DrawChannelCurrent = DrawChannelFrozen = DrawChannelUnfrozen = (ImU8)-1; + } +}; + +// Transient cell data stored per row. +// sizeof() ~ 6 bytes +struct ImGuiTableCellData +{ + ImU32 BgColor; // Actual color + ImGuiTableColumnIdx Column; // Column number +}; + +// Parameters for TableAngledHeadersRowEx() +// This may end up being refactored for more general purpose. +// sizeof() ~ 12 bytes +struct ImGuiTableHeaderData +{ + ImGuiTableColumnIdx Index; // Column index + ImU32 TextColor; + ImU32 BgColor0; + ImU32 BgColor1; +}; + +// Per-instance data that needs preserving across frames (seemingly most others do not need to be preserved aside from debug needs. Does that means they could be moved to ImGuiTableTempData?) +// sizeof() ~ 24 bytes +struct ImGuiTableInstanceData +{ + ImGuiID TableInstanceID; + float LastOuterHeight; // Outer height from last frame + float LastTopHeadersRowHeight; // Height of first consecutive header rows from last frame (FIXME: this is used assuming consecutive headers are in same frozen set) + float LastFrozenHeight; // Height of frozen section from last frame + int HoveredRowLast; // Index of row which was hovered last frame. + int HoveredRowNext; // Index of row hovered this frame, set after encountering it. + + ImGuiTableInstanceData() { TableInstanceID = 0; LastOuterHeight = LastTopHeadersRowHeight = LastFrozenHeight = 0.0f; HoveredRowLast = HoveredRowNext = -1; } +}; + +// sizeof() ~ 592 bytes + heap allocs described in TableBeginInitMemory() +struct IMGUI_API ImGuiTable +{ + ImGuiID ID; + ImGuiTableFlags Flags; + void* RawData; // Single allocation to hold Columns[], DisplayOrderToIndex[] and RowCellData[] + ImGuiTableTempData* TempData; // Transient data while table is active. Point within g.CurrentTableStack[] + ImSpan Columns; // Point within RawData[] + ImSpan DisplayOrderToIndex; // Point within RawData[]. Store display order of columns (when not reordered, the values are 0...Count-1) + ImSpan RowCellData; // Point within RawData[]. Store cells background requests for current row. + ImBitArrayPtr EnabledMaskByDisplayOrder; // Column DisplayOrder -> IsEnabled map + ImBitArrayPtr EnabledMaskByIndex; // Column Index -> IsEnabled map (== not hidden by user/api) in a format adequate for iterating column without touching cold data + ImBitArrayPtr VisibleMaskByIndex; // Column Index -> IsVisibleX|IsVisibleY map (== not hidden by user/api && not hidden by scrolling/cliprect) + ImGuiTableFlags SettingsLoadedFlags; // Which data were loaded from the .ini file (e.g. when order is not altered we won't save order) + int SettingsOffset; // Offset in g.SettingsTables + int LastFrameActive; + int ColumnsCount; // Number of columns declared in BeginTable() + int CurrentRow; + int CurrentColumn; + ImS16 InstanceCurrent; // Count of BeginTable() calls with same ID in the same frame (generally 0). This is a little bit similar to BeginCount for a window, but multiple table with same ID look are multiple tables, they are just synched. + ImS16 InstanceInteracted; // Mark which instance (generally 0) of the same ID is being interacted with + float RowPosY1; + float RowPosY2; + float RowMinHeight; // Height submitted to TableNextRow() + float RowCellPaddingY; // Top and bottom padding. Reloaded during row change. + float RowTextBaseline; + float RowIndentOffsetX; + ImGuiTableRowFlags RowFlags : 16; // Current row flags, see ImGuiTableRowFlags_ + ImGuiTableRowFlags LastRowFlags : 16; + int RowBgColorCounter; // Counter for alternating background colors (can be fast-forwarded by e.g clipper), not same as CurrentRow because header rows typically don't increase this. + ImU32 RowBgColor[2]; // Background color override for current row. + ImU32 BorderColorStrong; + ImU32 BorderColorLight; + float BorderX1; + float BorderX2; + float HostIndentX; + float MinColumnWidth; + float OuterPaddingX; + float CellPaddingX; // Padding from each borders. Locked in BeginTable()/Layout. + float CellSpacingX1; // Spacing between non-bordered cells. Locked in BeginTable()/Layout. + float CellSpacingX2; + float InnerWidth; // User value passed to BeginTable(), see comments at the top of BeginTable() for details. + float ColumnsGivenWidth; // Sum of current column width + float ColumnsAutoFitWidth; // Sum of ideal column width in order nothing to be clipped, used for auto-fitting and content width submission in outer window + float ColumnsStretchSumWeights; // Sum of weight of all enabled stretching columns + float ResizedColumnNextWidth; + float ResizeLockMinContentsX2; // Lock minimum contents width while resizing down in order to not create feedback loops. But we allow growing the table. + float RefScale; // Reference scale to be able to rescale columns on font/dpi changes. + float AngledHeadersHeight; // Set by TableAngledHeadersRow(), used in TableUpdateLayout() + float AngledHeadersSlope; // Set by TableAngledHeadersRow(), used in TableUpdateLayout() + ImRect OuterRect; // Note: for non-scrolling table, OuterRect.Max.y is often FLT_MAX until EndTable(), unless a height has been specified in BeginTable(). + ImRect InnerRect; // InnerRect but without decoration. As with OuterRect, for non-scrolling tables, InnerRect.Max.y is + ImRect WorkRect; + ImRect InnerClipRect; + ImRect BgClipRect; // We use this to cpu-clip cell background color fill, evolve during the frame as we cross frozen rows boundaries + ImRect Bg0ClipRectForDrawCmd; // Actual ImDrawCmd clip rect for BG0/1 channel. This tends to be == OuterWindow->ClipRect at BeginTable() because output in BG0/BG1 is cpu-clipped + ImRect Bg2ClipRectForDrawCmd; // Actual ImDrawCmd clip rect for BG2 channel. This tends to be a correct, tight-fit, because output to BG2 are done by widgets relying on regular ClipRect. + ImRect HostClipRect; // This is used to check if we can eventually merge our columns draw calls into the current draw call of the current window. + ImRect HostBackupInnerClipRect; // Backup of InnerWindow->ClipRect during PushTableBackground()/PopTableBackground() + ImGuiWindow* OuterWindow; // Parent window for the table + ImGuiWindow* InnerWindow; // Window holding the table data (== OuterWindow or a child window) + ImGuiTextBuffer ColumnsNames; // Contiguous buffer holding columns names + ImDrawListSplitter* DrawSplitter; // Shortcut to TempData->DrawSplitter while in table. Isolate draw commands per columns to avoid switching clip rect constantly + ImGuiTableInstanceData InstanceDataFirst; + ImVector InstanceDataExtra; // FIXME-OPT: Using a small-vector pattern would be good. + ImGuiTableColumnSortSpecs SortSpecsSingle; + ImVector SortSpecsMulti; // FIXME-OPT: Using a small-vector pattern would be good. + ImGuiTableSortSpecs SortSpecs; // Public facing sorts specs, this is what we return in TableGetSortSpecs() + ImGuiTableColumnIdx SortSpecsCount; + ImGuiTableColumnIdx ColumnsEnabledCount; // Number of enabled columns (<= ColumnsCount) + ImGuiTableColumnIdx ColumnsEnabledFixedCount; // Number of enabled columns using fixed width (<= ColumnsCount) + ImGuiTableColumnIdx DeclColumnsCount; // Count calls to TableSetupColumn() + ImGuiTableColumnIdx AngledHeadersCount; // Count columns with angled headers + ImGuiTableColumnIdx HoveredColumnBody; // Index of column whose visible region is being hovered. Important: == ColumnsCount when hovering empty region after the right-most column! + ImGuiTableColumnIdx HoveredColumnBorder; // Index of column whose right-border is being hovered (for resizing). + ImGuiTableColumnIdx HighlightColumnHeader; // Index of column which should be highlighted. + ImGuiTableColumnIdx AutoFitSingleColumn; // Index of single column requesting auto-fit. + ImGuiTableColumnIdx ResizedColumn; // Index of column being resized. Reset when InstanceCurrent==0. + ImGuiTableColumnIdx LastResizedColumn; // Index of column being resized from previous frame. + ImGuiTableColumnIdx HeldHeaderColumn; // Index of column header being held. + ImGuiTableColumnIdx ReorderColumn; // Index of column being reordered. (not cleared) + ImGuiTableColumnIdx ReorderColumnDir; // -1 or +1 + ImGuiTableColumnIdx LeftMostEnabledColumn; // Index of left-most non-hidden column. + ImGuiTableColumnIdx RightMostEnabledColumn; // Index of right-most non-hidden column. + ImGuiTableColumnIdx LeftMostStretchedColumn; // Index of left-most stretched column. + ImGuiTableColumnIdx RightMostStretchedColumn; // Index of right-most stretched column. + ImGuiTableColumnIdx ContextPopupColumn; // Column right-clicked on, of -1 if opening context menu from a neutral/empty spot + ImGuiTableColumnIdx FreezeRowsRequest; // Requested frozen rows count + ImGuiTableColumnIdx FreezeRowsCount; // Actual frozen row count (== FreezeRowsRequest, or == 0 when no scrolling offset) + ImGuiTableColumnIdx FreezeColumnsRequest; // Requested frozen columns count + ImGuiTableColumnIdx FreezeColumnsCount; // Actual frozen columns count (== FreezeColumnsRequest, or == 0 when no scrolling offset) + ImGuiTableColumnIdx RowCellDataCurrent; // Index of current RowCellData[] entry in current row + ImGuiTableDrawChannelIdx DummyDrawChannel; // Redirect non-visible columns here. + ImGuiTableDrawChannelIdx Bg2DrawChannelCurrent; // For Selectable() and other widgets drawing across columns after the freezing line. Index within DrawSplitter.Channels[] + ImGuiTableDrawChannelIdx Bg2DrawChannelUnfrozen; + bool IsLayoutLocked; // Set by TableUpdateLayout() which is called when beginning the first row. + bool IsInsideRow; // Set when inside TableBeginRow()/TableEndRow(). + bool IsInitializing; + bool IsSortSpecsDirty; + bool IsUsingHeaders; // Set when the first row had the ImGuiTableRowFlags_Headers flag. + bool IsContextPopupOpen; // Set when default context menu is open (also see: ContextPopupColumn, InstanceInteracted). + bool DisableDefaultContextMenu; // Disable default context menu contents. You may submit your own using TableBeginContextMenuPopup()/EndPopup() + bool IsSettingsRequestLoad; + bool IsSettingsDirty; // Set when table settings have changed and needs to be reported into ImGuiTableSetttings data. + bool IsDefaultDisplayOrder; // Set when display order is unchanged from default (DisplayOrder contains 0...Count-1) + bool IsResetAllRequest; + bool IsResetDisplayOrderRequest; + bool IsUnfrozenRows; // Set when we got past the frozen row. + bool IsDefaultSizingPolicy; // Set if user didn't explicitly set a sizing policy in BeginTable() + bool IsActiveIdAliveBeforeTable; + bool IsActiveIdInTable; + bool HasScrollbarYCurr; // Whether ANY instance of this table had a vertical scrollbar during the current frame. + bool HasScrollbarYPrev; // Whether ANY instance of this table had a vertical scrollbar during the previous. + bool MemoryCompacted; + bool HostSkipItems; // Backup of InnerWindow->SkipItem at the end of BeginTable(), because we will overwrite InnerWindow->SkipItem on a per-column basis + + ImGuiTable() { memset(this, 0, sizeof(*this)); LastFrameActive = -1; } + ~ImGuiTable() { IM_FREE(RawData); } +}; + +// Transient data that are only needed between BeginTable() and EndTable(), those buffers are shared (1 per level of stacked table). +// - Accessing those requires chasing an extra pointer so for very frequently used data we leave them in the main table structure. +// - We also leave out of this structure data that tend to be particularly useful for debugging/metrics. +// FIXME-TABLE: more transient data could be stored in a stacked ImGuiTableTempData: e.g. SortSpecs. +// sizeof() ~ 136 bytes. +struct IMGUI_API ImGuiTableTempData +{ + int TableIndex; // Index in g.Tables.Buf[] pool + float LastTimeActive; // Last timestamp this structure was used + float AngledHeadersExtraWidth; // Used in EndTable() + ImVector AngledHeadersRequests; // Used in TableAngledHeadersRow() + + ImVec2 UserOuterSize; // outer_size.x passed to BeginTable() + ImDrawListSplitter DrawSplitter; + + ImRect HostBackupWorkRect; // Backup of InnerWindow->WorkRect at the end of BeginTable() + ImRect HostBackupParentWorkRect; // Backup of InnerWindow->ParentWorkRect at the end of BeginTable() + ImVec2 HostBackupPrevLineSize; // Backup of InnerWindow->DC.PrevLineSize at the end of BeginTable() + ImVec2 HostBackupCurrLineSize; // Backup of InnerWindow->DC.CurrLineSize at the end of BeginTable() + ImVec2 HostBackupCursorMaxPos; // Backup of InnerWindow->DC.CursorMaxPos at the end of BeginTable() + ImVec1 HostBackupColumnsOffset; // Backup of OuterWindow->DC.ColumnsOffset at the end of BeginTable() + float HostBackupItemWidth; // Backup of OuterWindow->DC.ItemWidth at the end of BeginTable() + int HostBackupItemWidthStackSize;//Backup of OuterWindow->DC.ItemWidthStack.Size at the end of BeginTable() + + ImGuiTableTempData() { memset(this, 0, sizeof(*this)); LastTimeActive = -1.0f; } +}; + +// sizeof() ~ 12 +struct ImGuiTableColumnSettings +{ + float WidthOrWeight; + ImGuiID UserID; + ImGuiTableColumnIdx Index; + ImGuiTableColumnIdx DisplayOrder; + ImGuiTableColumnIdx SortOrder; + ImU8 SortDirection : 2; + ImU8 IsEnabled : 1; // "Visible" in ini file + ImU8 IsStretch : 1; + + ImGuiTableColumnSettings() + { + WidthOrWeight = 0.0f; + UserID = 0; + Index = -1; + DisplayOrder = SortOrder = -1; + SortDirection = ImGuiSortDirection_None; + IsEnabled = 1; + IsStretch = 0; + } +}; + +// This is designed to be stored in a single ImChunkStream (1 header followed by N ImGuiTableColumnSettings, etc.) +struct ImGuiTableSettings +{ + ImGuiID ID; // Set to 0 to invalidate/delete the setting + ImGuiTableFlags SaveFlags; // Indicate data we want to save using the Resizable/Reorderable/Sortable/Hideable flags (could be using its own flags..) + float RefScale; // Reference scale to be able to rescale columns on font/dpi changes. + ImGuiTableColumnIdx ColumnsCount; + ImGuiTableColumnIdx ColumnsCountMax; // Maximum number of columns this settings instance can store, we can recycle a settings instance with lower number of columns but not higher + bool WantApply; // Set when loaded from .ini data (to enable merging/loading .ini data into an already running context) + + ImGuiTableSettings() { memset(this, 0, sizeof(*this)); } + ImGuiTableColumnSettings* GetColumnSettings() { return (ImGuiTableColumnSettings*)(this + 1); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] ImGui internal API +// No guarantee of forward compatibility here! +//----------------------------------------------------------------------------- + +namespace ImGui +{ + // Windows + // We should always have a CurrentWindow in the stack (there is an implicit "Debug" window) + // If this ever crashes because g.CurrentWindow is NULL, it means that either: + // - ImGui::NewFrame() has never been called, which is illegal. + // - You are calling ImGui functions after ImGui::EndFrame()/ImGui::Render() and before the next ImGui::NewFrame(), which is also illegal. + inline ImGuiWindow* GetCurrentWindowRead() { ImGuiContext& g = *GImGui; return g.CurrentWindow; } + inline ImGuiWindow* GetCurrentWindow() { ImGuiContext& g = *GImGui; g.CurrentWindow->WriteAccessed = true; return g.CurrentWindow; } + IMGUI_API ImGuiWindow* FindWindowByID(ImGuiID id); + IMGUI_API ImGuiWindow* FindWindowByName(const char* name); + IMGUI_API void UpdateWindowParentAndRootLinks(ImGuiWindow* window, ImGuiWindowFlags flags, ImGuiWindow* parent_window); + IMGUI_API void UpdateWindowSkipRefresh(ImGuiWindow* window); + IMGUI_API ImVec2 CalcWindowNextAutoFitSize(ImGuiWindow* window); + IMGUI_API bool IsWindowChildOf(ImGuiWindow* window, ImGuiWindow* potential_parent, bool popup_hierarchy); + IMGUI_API bool IsWindowWithinBeginStackOf(ImGuiWindow* window, ImGuiWindow* potential_parent); + IMGUI_API bool IsWindowAbove(ImGuiWindow* potential_above, ImGuiWindow* potential_below); + IMGUI_API bool IsWindowNavFocusable(ImGuiWindow* window); + IMGUI_API void SetWindowPos(ImGuiWindow* window, const ImVec2& pos, ImGuiCond cond = 0); + IMGUI_API void SetWindowSize(ImGuiWindow* window, const ImVec2& size, ImGuiCond cond = 0); + IMGUI_API void SetWindowCollapsed(ImGuiWindow* window, bool collapsed, ImGuiCond cond = 0); + IMGUI_API void SetWindowHitTestHole(ImGuiWindow* window, const ImVec2& pos, const ImVec2& size); + IMGUI_API void SetWindowHiddenAndSkipItemsForCurrentFrame(ImGuiWindow* window); + inline void SetWindowParentWindowForFocusRoute(ImGuiWindow* window, ImGuiWindow* parent_window) { window->ParentWindowForFocusRoute = parent_window; } + inline ImRect WindowRectAbsToRel(ImGuiWindow* window, const ImRect& r) { ImVec2 off = window->DC.CursorStartPos; return ImRect(r.Min.x - off.x, r.Min.y - off.y, r.Max.x - off.x, r.Max.y - off.y); } + inline ImRect WindowRectRelToAbs(ImGuiWindow* window, const ImRect& r) { ImVec2 off = window->DC.CursorStartPos; return ImRect(r.Min.x + off.x, r.Min.y + off.y, r.Max.x + off.x, r.Max.y + off.y); } + inline ImVec2 WindowPosRelToAbs(ImGuiWindow* window, const ImVec2& p) { ImVec2 off = window->DC.CursorStartPos; return ImVec2(p.x + off.x, p.y + off.y); } + + // Windows: Display Order and Focus Order + IMGUI_API void FocusWindow(ImGuiWindow* window, ImGuiFocusRequestFlags flags = 0); + IMGUI_API void FocusTopMostWindowUnderOne(ImGuiWindow* under_this_window, ImGuiWindow* ignore_window, ImGuiViewport* filter_viewport, ImGuiFocusRequestFlags flags); + IMGUI_API void BringWindowToFocusFront(ImGuiWindow* window); + IMGUI_API void BringWindowToDisplayFront(ImGuiWindow* window); + IMGUI_API void BringWindowToDisplayBack(ImGuiWindow* window); + IMGUI_API void BringWindowToDisplayBehind(ImGuiWindow* window, ImGuiWindow* above_window); + IMGUI_API int FindWindowDisplayIndex(ImGuiWindow* window); + IMGUI_API ImGuiWindow* FindBottomMostVisibleWindowWithinBeginStack(ImGuiWindow* window); + + // Windows: Idle, Refresh Policies [EXPERIMENTAL] + IMGUI_API void SetNextWindowRefreshPolicy(ImGuiWindowRefreshFlags flags); + + // Fonts, drawing + IMGUI_API void SetCurrentFont(ImFont* font); + inline ImFont* GetDefaultFont() { ImGuiContext& g = *GImGui; return g.IO.FontDefault ? g.IO.FontDefault : g.IO.Fonts->Fonts[0]; } + inline ImDrawList* GetForegroundDrawList(ImGuiWindow* window) { IM_UNUSED(window); return GetForegroundDrawList(); } // This seemingly unnecessary wrapper simplifies compatibility between the 'master' and 'docking' branches. + IMGUI_API ImDrawList* GetBackgroundDrawList(ImGuiViewport* viewport); // get background draw list for the given viewport. this draw list will be the first rendering one. Useful to quickly draw shapes/text behind dear imgui contents. + IMGUI_API ImDrawList* GetForegroundDrawList(ImGuiViewport* viewport); // get foreground draw list for the given viewport. this draw list will be the last rendered one. Useful to quickly draw shapes/text over dear imgui contents. + IMGUI_API void AddDrawListToDrawDataEx(ImDrawData* draw_data, ImVector* out_list, ImDrawList* draw_list); + + // Init + IMGUI_API void Initialize(); + IMGUI_API void Shutdown(); // Since 1.60 this is a _private_ function. You can call DestroyContext() to destroy the context created by CreateContext(). + + // NewFrame + IMGUI_API void UpdateInputEvents(bool trickle_fast_inputs); + IMGUI_API void UpdateHoveredWindowAndCaptureFlags(); + IMGUI_API void FindHoveredWindowEx(const ImVec2& pos, bool find_first_and_in_any_viewport, ImGuiWindow** out_hovered_window, ImGuiWindow** out_hovered_window_under_moving_window); + IMGUI_API void StartMouseMovingWindow(ImGuiWindow* window); + IMGUI_API void UpdateMouseMovingWindowNewFrame(); + IMGUI_API void UpdateMouseMovingWindowEndFrame(); + + // Generic context hooks + IMGUI_API ImGuiID AddContextHook(ImGuiContext* context, const ImGuiContextHook* hook); + IMGUI_API void RemoveContextHook(ImGuiContext* context, ImGuiID hook_to_remove); + IMGUI_API void CallContextHooks(ImGuiContext* context, ImGuiContextHookType type); + + // Viewports + IMGUI_API void SetWindowViewport(ImGuiWindow* window, ImGuiViewportP* viewport); + + // Settings + IMGUI_API void MarkIniSettingsDirty(); + IMGUI_API void MarkIniSettingsDirty(ImGuiWindow* window); + IMGUI_API void ClearIniSettings(); + IMGUI_API void AddSettingsHandler(const ImGuiSettingsHandler* handler); + IMGUI_API void RemoveSettingsHandler(const char* type_name); + IMGUI_API ImGuiSettingsHandler* FindSettingsHandler(const char* type_name); + + // Settings - Windows + IMGUI_API ImGuiWindowSettings* CreateNewWindowSettings(const char* name); + IMGUI_API ImGuiWindowSettings* FindWindowSettingsByID(ImGuiID id); + IMGUI_API ImGuiWindowSettings* FindWindowSettingsByWindow(ImGuiWindow* window); + IMGUI_API void ClearWindowSettings(const char* name); + + // Localization + IMGUI_API void LocalizeRegisterEntries(const ImGuiLocEntry* entries, int count); + inline const char* LocalizeGetMsg(ImGuiLocKey key) { ImGuiContext& g = *GImGui; const char* msg = g.LocalizationTable[key]; return msg ? msg : "*Missing Text*"; } + + // Scrolling + IMGUI_API void SetScrollX(ImGuiWindow* window, float scroll_x); + IMGUI_API void SetScrollY(ImGuiWindow* window, float scroll_y); + IMGUI_API void SetScrollFromPosX(ImGuiWindow* window, float local_x, float center_x_ratio); + IMGUI_API void SetScrollFromPosY(ImGuiWindow* window, float local_y, float center_y_ratio); + + // Early work-in-progress API (ScrollToItem() will become public) + IMGUI_API void ScrollToItem(ImGuiScrollFlags flags = 0); + IMGUI_API void ScrollToRect(ImGuiWindow* window, const ImRect& rect, ImGuiScrollFlags flags = 0); + IMGUI_API ImVec2 ScrollToRectEx(ImGuiWindow* window, const ImRect& rect, ImGuiScrollFlags flags = 0); +//#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + inline void ScrollToBringRectIntoView(ImGuiWindow* window, const ImRect& rect) { ScrollToRect(window, rect, ImGuiScrollFlags_KeepVisibleEdgeY); } +//#endif + + // Basic Accessors + inline ImGuiItemStatusFlags GetItemStatusFlags(){ ImGuiContext& g = *GImGui; return g.LastItemData.StatusFlags; } + inline ImGuiItemFlags GetItemFlags() { ImGuiContext& g = *GImGui; return g.LastItemData.InFlags; } + inline ImGuiID GetActiveID() { ImGuiContext& g = *GImGui; return g.ActiveId; } + inline ImGuiID GetFocusID() { ImGuiContext& g = *GImGui; return g.NavId; } + IMGUI_API void SetActiveID(ImGuiID id, ImGuiWindow* window); + IMGUI_API void SetFocusID(ImGuiID id, ImGuiWindow* window); + IMGUI_API void ClearActiveID(); + IMGUI_API ImGuiID GetHoveredID(); + IMGUI_API void SetHoveredID(ImGuiID id); + IMGUI_API void KeepAliveID(ImGuiID id); + IMGUI_API void MarkItemEdited(ImGuiID id); // Mark data associated to given item as "edited", used by IsItemDeactivatedAfterEdit() function. + IMGUI_API void PushOverrideID(ImGuiID id); // Push given value as-is at the top of the ID stack (whereas PushID combines old and new hashes) + IMGUI_API ImGuiID GetIDWithSeed(const char* str_id_begin, const char* str_id_end, ImGuiID seed); + IMGUI_API ImGuiID GetIDWithSeed(int n, ImGuiID seed); + + // Basic Helpers for widget code + IMGUI_API void ItemSize(const ImVec2& size, float text_baseline_y = -1.0f); + inline void ItemSize(const ImRect& bb, float text_baseline_y = -1.0f) { ItemSize(bb.GetSize(), text_baseline_y); } // FIXME: This is a misleading API since we expect CursorPos to be bb.Min. + IMGUI_API bool ItemAdd(const ImRect& bb, ImGuiID id, const ImRect* nav_bb = NULL, ImGuiItemFlags extra_flags = 0); + IMGUI_API bool ItemHoverable(const ImRect& bb, ImGuiID id, ImGuiItemFlags item_flags); + IMGUI_API bool IsWindowContentHoverable(ImGuiWindow* window, ImGuiHoveredFlags flags = 0); + IMGUI_API bool IsClippedEx(const ImRect& bb, ImGuiID id); + IMGUI_API void SetLastItemData(ImGuiID item_id, ImGuiItemFlags in_flags, ImGuiItemStatusFlags status_flags, const ImRect& item_rect); + IMGUI_API ImVec2 CalcItemSize(ImVec2 size, float default_w, float default_h); + IMGUI_API float CalcWrapWidthForPos(const ImVec2& pos, float wrap_pos_x); + IMGUI_API void PushMultiItemsWidths(int components, float width_full); + IMGUI_API bool IsItemToggledSelection(); // Was the last item selection toggled? (after Selectable(), TreeNode() etc. We only returns toggle _event_ in order to handle clipping correctly) + IMGUI_API ImVec2 GetContentRegionMaxAbs(); + IMGUI_API void ShrinkWidths(ImGuiShrinkWidthItem* items, int count, float width_excess); + + // Parameter stacks (shared) + IMGUI_API void PushItemFlag(ImGuiItemFlags option, bool enabled); + IMGUI_API void PopItemFlag(); + IMGUI_API const ImGuiDataVarInfo* GetStyleVarInfo(ImGuiStyleVar idx); + IMGUI_API void BeginDisabledOverrideReenable(); + IMGUI_API void EndDisabledOverrideReenable(); + + // Logging/Capture + IMGUI_API void LogBegin(ImGuiLogType type, int auto_open_depth); // -> BeginCapture() when we design v2 api, for now stay under the radar by using the old name. + IMGUI_API void LogToBuffer(int auto_open_depth = -1); // Start logging/capturing to internal buffer + IMGUI_API void LogRenderedText(const ImVec2* ref_pos, const char* text, const char* text_end = NULL); + IMGUI_API void LogSetNextTextDecoration(const char* prefix, const char* suffix); + + // Popups, Modals, Tooltips + IMGUI_API bool BeginChildEx(const char* name, ImGuiID id, const ImVec2& size_arg, ImGuiChildFlags child_flags, ImGuiWindowFlags window_flags); + IMGUI_API void OpenPopupEx(ImGuiID id, ImGuiPopupFlags popup_flags = ImGuiPopupFlags_None); + IMGUI_API void ClosePopupToLevel(int remaining, bool restore_focus_to_window_under_popup); + IMGUI_API void ClosePopupsOverWindow(ImGuiWindow* ref_window, bool restore_focus_to_window_under_popup); + IMGUI_API void ClosePopupsExceptModals(); + IMGUI_API bool IsPopupOpen(ImGuiID id, ImGuiPopupFlags popup_flags); + IMGUI_API bool BeginPopupEx(ImGuiID id, ImGuiWindowFlags extra_flags); + IMGUI_API bool BeginTooltipEx(ImGuiTooltipFlags tooltip_flags, ImGuiWindowFlags extra_window_flags); + IMGUI_API bool BeginTooltipHidden(); + IMGUI_API ImRect GetPopupAllowedExtentRect(ImGuiWindow* window); + IMGUI_API ImGuiWindow* GetTopMostPopupModal(); + IMGUI_API ImGuiWindow* GetTopMostAndVisiblePopupModal(); + IMGUI_API ImGuiWindow* FindBlockingModal(ImGuiWindow* window); + IMGUI_API ImVec2 FindBestWindowPosForPopup(ImGuiWindow* window); + IMGUI_API ImVec2 FindBestWindowPosForPopupEx(const ImVec2& ref_pos, const ImVec2& size, ImGuiDir* last_dir, const ImRect& r_outer, const ImRect& r_avoid, ImGuiPopupPositionPolicy policy); + + // Menus + IMGUI_API bool BeginViewportSideBar(const char* name, ImGuiViewport* viewport, ImGuiDir dir, float size, ImGuiWindowFlags window_flags); + IMGUI_API bool BeginMenuEx(const char* label, const char* icon, bool enabled = true); + IMGUI_API bool MenuItemEx(const char* label, const char* icon, const char* shortcut = NULL, bool selected = false, bool enabled = true); + + // Combos + IMGUI_API bool BeginComboPopup(ImGuiID popup_id, const ImRect& bb, ImGuiComboFlags flags); + IMGUI_API bool BeginComboPreview(); + IMGUI_API void EndComboPreview(); + + // Gamepad/Keyboard Navigation + IMGUI_API void NavInitWindow(ImGuiWindow* window, bool force_reinit); + IMGUI_API void NavInitRequestApplyResult(); + IMGUI_API bool NavMoveRequestButNoResultYet(); + IMGUI_API void NavMoveRequestSubmit(ImGuiDir move_dir, ImGuiDir clip_dir, ImGuiNavMoveFlags move_flags, ImGuiScrollFlags scroll_flags); + IMGUI_API void NavMoveRequestForward(ImGuiDir move_dir, ImGuiDir clip_dir, ImGuiNavMoveFlags move_flags, ImGuiScrollFlags scroll_flags); + IMGUI_API void NavMoveRequestResolveWithLastItem(ImGuiNavItemData* result); + IMGUI_API void NavMoveRequestResolveWithPastTreeNode(ImGuiNavItemData* result, ImGuiNavTreeNodeData* tree_node_data); + IMGUI_API void NavMoveRequestCancel(); + IMGUI_API void NavMoveRequestApplyResult(); + IMGUI_API void NavMoveRequestTryWrapping(ImGuiWindow* window, ImGuiNavMoveFlags move_flags); + IMGUI_API void NavHighlightActivated(ImGuiID id); + IMGUI_API void NavClearPreferredPosForAxis(ImGuiAxis axis); + IMGUI_API void NavRestoreHighlightAfterMove(); + IMGUI_API void NavUpdateCurrentWindowIsScrollPushableX(); + IMGUI_API void SetNavWindow(ImGuiWindow* window); + IMGUI_API void SetNavID(ImGuiID id, ImGuiNavLayer nav_layer, ImGuiID focus_scope_id, const ImRect& rect_rel); + IMGUI_API void SetNavFocusScope(ImGuiID focus_scope_id); + + // Focus/Activation + // This should be part of a larger set of API: FocusItem(offset = -1), FocusItemByID(id), ActivateItem(offset = -1), ActivateItemByID(id) etc. which are + // much harder to design and implement than expected. I have a couple of private branches on this matter but it's not simple. For now implementing the easy ones. + IMGUI_API void FocusItem(); // Focus last item (no selection/activation). + IMGUI_API void ActivateItemByID(ImGuiID id); // Activate an item by ID (button, checkbox, tree node etc.). Activation is queued and processed on the next frame when the item is encountered again. + + // Inputs + // FIXME: Eventually we should aim to move e.g. IsActiveIdUsingKey() into IsKeyXXX functions. + inline bool IsNamedKey(ImGuiKey key) { return key >= ImGuiKey_NamedKey_BEGIN && key < ImGuiKey_NamedKey_END; } + inline bool IsNamedKeyOrMod(ImGuiKey key) { return (key >= ImGuiKey_NamedKey_BEGIN && key < ImGuiKey_NamedKey_END) || key == ImGuiMod_Ctrl || key == ImGuiMod_Shift || key == ImGuiMod_Alt || key == ImGuiMod_Super; } + inline bool IsLegacyKey(ImGuiKey key) { return key >= ImGuiKey_LegacyNativeKey_BEGIN && key < ImGuiKey_LegacyNativeKey_END; } + inline bool IsKeyboardKey(ImGuiKey key) { return key >= ImGuiKey_Keyboard_BEGIN && key < ImGuiKey_Keyboard_END; } + inline bool IsGamepadKey(ImGuiKey key) { return key >= ImGuiKey_Gamepad_BEGIN && key < ImGuiKey_Gamepad_END; } + inline bool IsMouseKey(ImGuiKey key) { return key >= ImGuiKey_Mouse_BEGIN && key < ImGuiKey_Mouse_END; } + inline bool IsAliasKey(ImGuiKey key) { return key >= ImGuiKey_Aliases_BEGIN && key < ImGuiKey_Aliases_END; } + inline bool IsModKey(ImGuiKey key) { return key >= ImGuiKey_LeftCtrl && key <= ImGuiKey_RightSuper; } + ImGuiKeyChord FixupKeyChord(ImGuiKeyChord key_chord); + inline ImGuiKey ConvertSingleModFlagToKey(ImGuiKey key) + { + if (key == ImGuiMod_Ctrl) return ImGuiKey_ReservedForModCtrl; + if (key == ImGuiMod_Shift) return ImGuiKey_ReservedForModShift; + if (key == ImGuiMod_Alt) return ImGuiKey_ReservedForModAlt; + if (key == ImGuiMod_Super) return ImGuiKey_ReservedForModSuper; + return key; + } + + IMGUI_API ImGuiKeyData* GetKeyData(ImGuiContext* ctx, ImGuiKey key); + inline ImGuiKeyData* GetKeyData(ImGuiKey key) { ImGuiContext& g = *GImGui; return GetKeyData(&g, key); } + IMGUI_API const char* GetKeyChordName(ImGuiKeyChord key_chord); + inline ImGuiKey MouseButtonToKey(ImGuiMouseButton button) { IM_ASSERT(button >= 0 && button < ImGuiMouseButton_COUNT); return (ImGuiKey)(ImGuiKey_MouseLeft + button); } + IMGUI_API bool IsMouseDragPastThreshold(ImGuiMouseButton button, float lock_threshold = -1.0f); + IMGUI_API ImVec2 GetKeyMagnitude2d(ImGuiKey key_left, ImGuiKey key_right, ImGuiKey key_up, ImGuiKey key_down); + IMGUI_API float GetNavTweakPressedAmount(ImGuiAxis axis); + IMGUI_API int CalcTypematicRepeatAmount(float t0, float t1, float repeat_delay, float repeat_rate); + IMGUI_API void GetTypematicRepeatRate(ImGuiInputFlags flags, float* repeat_delay, float* repeat_rate); + IMGUI_API void TeleportMousePos(const ImVec2& pos); + IMGUI_API void SetActiveIdUsingAllKeyboardKeys(); + inline bool IsActiveIdUsingNavDir(ImGuiDir dir) { ImGuiContext& g = *GImGui; return (g.ActiveIdUsingNavDirMask & (1 << dir)) != 0; } + + // [EXPERIMENTAL] Low-Level: Key/Input Ownership + // - The idea is that instead of "eating" a given input, we can link to an owner id. + // - Ownership is most often claimed as a result of reacting to a press/down event (but occasionally may be claimed ahead). + // - Input queries can then read input by specifying ImGuiKeyOwner_Any (== 0), ImGuiKeyOwner_NoOwner (== -1) or a custom ID. + // - Legacy input queries (without specifying an owner or _Any or _None) are equivalent to using ImGuiKeyOwner_Any (== 0). + // - Input ownership is automatically released on the frame after a key is released. Therefore: + // - for ownership registration happening as a result of a down/press event, the SetKeyOwner() call may be done once (common case). + // - for ownership registration happening ahead of a down/press event, the SetKeyOwner() call needs to be made every frame (happens if e.g. claiming ownership on hover). + // - SetItemKeyOwner() is a shortcut for common simple case. A custom widget will probably want to call SetKeyOwner() multiple times directly based on its interaction state. + // - This is marked experimental because not all widgets are fully honoring the Set/Test idioms. We will need to move forward step by step. + // Please open a GitHub Issue to submit your usage scenario or if there's a use case you need solved. + IMGUI_API ImGuiID GetKeyOwner(ImGuiKey key); + IMGUI_API void SetKeyOwner(ImGuiKey key, ImGuiID owner_id, ImGuiInputFlags flags = 0); + IMGUI_API void SetKeyOwnersForKeyChord(ImGuiKeyChord key, ImGuiID owner_id, ImGuiInputFlags flags = 0); + IMGUI_API void SetItemKeyOwner(ImGuiKey key, ImGuiInputFlags flags = 0); // Set key owner to last item if it is hovered or active. Equivalent to 'if (IsItemHovered() || IsItemActive()) { SetKeyOwner(key, GetItemID());'. + IMGUI_API bool TestKeyOwner(ImGuiKey key, ImGuiID owner_id); // Test that key is either not owned, either owned by 'owner_id' + inline ImGuiKeyOwnerData* GetKeyOwnerData(ImGuiContext* ctx, ImGuiKey key) { if (key & ImGuiMod_Mask_) key = ConvertSingleModFlagToKey(key); IM_ASSERT(IsNamedKey(key)); return &ctx->KeysOwnerData[key - ImGuiKey_NamedKey_BEGIN]; } + + // [EXPERIMENTAL] High-Level: Input Access functions w/ support for Key/Input Ownership + // - Important: legacy IsKeyPressed(ImGuiKey, bool repeat=true) _DEFAULTS_ to repeat, new IsKeyPressed() requires _EXPLICIT_ ImGuiInputFlags_Repeat flag. + // - Expected to be later promoted to public API, the prototypes are designed to replace existing ones (since owner_id can default to Any == 0) + // - Specifying a value for 'ImGuiID owner' will test that EITHER the key is NOT owned (UNLESS locked), EITHER the key is owned by 'owner'. + // Legacy functions use ImGuiKeyOwner_Any meaning that they typically ignore ownership, unless a call to SetKeyOwner() explicitly used ImGuiInputFlags_LockThisFrame or ImGuiInputFlags_LockUntilRelease. + // - Binding generators may want to ignore those for now, or suffix them with Ex() until we decide if this gets moved into public API. + IMGUI_API bool IsKeyDown(ImGuiKey key, ImGuiID owner_id); + IMGUI_API bool IsKeyPressed(ImGuiKey key, ImGuiInputFlags flags, ImGuiID owner_id = 0); // Important: when transitioning from old to new IsKeyPressed(): old API has "bool repeat = true", so would default to repeat. New API requiress explicit ImGuiInputFlags_Repeat. + IMGUI_API bool IsKeyReleased(ImGuiKey key, ImGuiID owner_id); + IMGUI_API bool IsKeyChordPressed(ImGuiKeyChord key_chord, ImGuiInputFlags flags, ImGuiID owner_id = 0); + IMGUI_API bool IsMouseDown(ImGuiMouseButton button, ImGuiID owner_id); + IMGUI_API bool IsMouseClicked(ImGuiMouseButton button, ImGuiInputFlags flags, ImGuiID owner_id = 0); + IMGUI_API bool IsMouseReleased(ImGuiMouseButton button, ImGuiID owner_id); + IMGUI_API bool IsMouseDoubleClicked(ImGuiMouseButton button, ImGuiID owner_id); + + // Shortcut Testing & Routing + // - Set Shortcut() and SetNextItemShortcut() in imgui.h + // - When a policy (except for ImGuiInputFlags_RouteAlways *) is set, Shortcut() will register itself with SetShortcutRouting(), + // allowing the system to decide where to route the input among other route-aware calls. + // (* using ImGuiInputFlags_RouteAlways is roughly equivalent to calling IsKeyChordPressed(key) and bypassing route registration and check) + // - When using one of the routing option: + // - The default route is ImGuiInputFlags_RouteFocused (accept inputs if window is in focus stack. Deep-most focused window takes inputs. ActiveId takes inputs over deep-most focused window.) + // - Routes are requested given a chord (key + modifiers) and a routing policy. + // - Routes are resolved during NewFrame(): if keyboard modifiers are matching current ones: SetKeyOwner() is called + route is granted for the frame. + // - Each route may be granted to a single owner. When multiple requests are made we have policies to select the winning route (e.g. deep most window). + // - Multiple read sites may use the same owner id can all access the granted route. + // - When owner_id is 0 we use the current Focus Scope ID as a owner ID in order to identify our location. + // - You can chain two unrelated windows in the focus stack using SetWindowParentWindowForFocusRoute() + // e.g. if you have a tool window associated to a document, and you want document shortcuts to run when the tool is focused. + IMGUI_API bool Shortcut(ImGuiKeyChord key_chord, ImGuiInputFlags flags, ImGuiID owner_id); + IMGUI_API bool SetShortcutRouting(ImGuiKeyChord key_chord, ImGuiInputFlags flags, ImGuiID owner_id); // owner_id needs to be explicit and cannot be 0 + IMGUI_API bool TestShortcutRouting(ImGuiKeyChord key_chord, ImGuiID owner_id); + IMGUI_API ImGuiKeyRoutingData* GetShortcutRoutingData(ImGuiKeyChord key_chord); + + // [EXPERIMENTAL] Focus Scope + // This is generally used to identify a unique input location (for e.g. a selection set) + // There is one per window (automatically set in Begin), but: + // - Selection patterns generally need to react (e.g. clear a selection) when landing on one item of the set. + // So in order to identify a set multiple lists in same window may each need a focus scope. + // If you imagine an hypothetical BeginSelectionGroup()/EndSelectionGroup() api, it would likely call PushFocusScope()/EndFocusScope() + // - Shortcut routing also use focus scope as a default location identifier if an owner is not provided. + // We don't use the ID Stack for this as it is common to want them separate. + IMGUI_API void PushFocusScope(ImGuiID id); + IMGUI_API void PopFocusScope(); + inline ImGuiID GetCurrentFocusScope() { ImGuiContext& g = *GImGui; return g.CurrentFocusScopeId; } // Focus scope we are outputting into, set by PushFocusScope() + + // Drag and Drop + IMGUI_API bool IsDragDropActive(); + IMGUI_API bool BeginDragDropTargetCustom(const ImRect& bb, ImGuiID id); + IMGUI_API void ClearDragDrop(); + IMGUI_API bool IsDragDropPayloadBeingAccepted(); + IMGUI_API void RenderDragDropTargetRect(const ImRect& bb, const ImRect& item_clip_rect); + + // Typing-Select API + IMGUI_API ImGuiTypingSelectRequest* GetTypingSelectRequest(ImGuiTypingSelectFlags flags = ImGuiTypingSelectFlags_None); + IMGUI_API int TypingSelectFindMatch(ImGuiTypingSelectRequest* req, int items_count, const char* (*get_item_name_func)(void*, int), void* user_data, int nav_item_idx); + IMGUI_API int TypingSelectFindNextSingleCharMatch(ImGuiTypingSelectRequest* req, int items_count, const char* (*get_item_name_func)(void*, int), void* user_data, int nav_item_idx); + IMGUI_API int TypingSelectFindBestLeadingMatch(ImGuiTypingSelectRequest* req, int items_count, const char* (*get_item_name_func)(void*, int), void* user_data); + + // Internal Columns API (this is not exposed because we will encourage transitioning to the Tables API) + IMGUI_API void SetWindowClipRectBeforeSetChannel(ImGuiWindow* window, const ImRect& clip_rect); + IMGUI_API void BeginColumns(const char* str_id, int count, ImGuiOldColumnFlags flags = 0); // setup number of columns. use an identifier to distinguish multiple column sets. close with EndColumns(). + IMGUI_API void EndColumns(); // close columns + IMGUI_API void PushColumnClipRect(int column_index); + IMGUI_API void PushColumnsBackground(); + IMGUI_API void PopColumnsBackground(); + IMGUI_API ImGuiID GetColumnsID(const char* str_id, int count); + IMGUI_API ImGuiOldColumns* FindOrCreateColumns(ImGuiWindow* window, ImGuiID id); + IMGUI_API float GetColumnOffsetFromNorm(const ImGuiOldColumns* columns, float offset_norm); + IMGUI_API float GetColumnNormFromOffset(const ImGuiOldColumns* columns, float offset); + + // Tables: Candidates for public API + IMGUI_API void TableOpenContextMenu(int column_n = -1); + IMGUI_API void TableSetColumnWidth(int column_n, float width); + IMGUI_API void TableSetColumnSortDirection(int column_n, ImGuiSortDirection sort_direction, bool append_to_sort_specs); + IMGUI_API int TableGetHoveredColumn(); // May use (TableGetColumnFlags() & ImGuiTableColumnFlags_IsHovered) instead. Return hovered column. return -1 when table is not hovered. return columns_count if the unused space at the right of visible columns is hovered. + IMGUI_API int TableGetHoveredRow(); // Retrieve *PREVIOUS FRAME* hovered row. This difference with TableGetHoveredColumn() is the reason why this is not public yet. + IMGUI_API float TableGetHeaderRowHeight(); + IMGUI_API float TableGetHeaderAngledMaxLabelWidth(); + IMGUI_API void TablePushBackgroundChannel(); + IMGUI_API void TablePopBackgroundChannel(); + IMGUI_API void TableAngledHeadersRowEx(ImGuiID row_id, float angle, float max_label_width, const ImGuiTableHeaderData* data, int data_count); + + // Tables: Internals + inline ImGuiTable* GetCurrentTable() { ImGuiContext& g = *GImGui; return g.CurrentTable; } + IMGUI_API ImGuiTable* TableFindByID(ImGuiID id); + IMGUI_API bool BeginTableEx(const char* name, ImGuiID id, int columns_count, ImGuiTableFlags flags = 0, const ImVec2& outer_size = ImVec2(0, 0), float inner_width = 0.0f); + IMGUI_API void TableBeginInitMemory(ImGuiTable* table, int columns_count); + IMGUI_API void TableBeginApplyRequests(ImGuiTable* table); + IMGUI_API void TableSetupDrawChannels(ImGuiTable* table); + IMGUI_API void TableUpdateLayout(ImGuiTable* table); + IMGUI_API void TableUpdateBorders(ImGuiTable* table); + IMGUI_API void TableUpdateColumnsWeightFromWidth(ImGuiTable* table); + IMGUI_API void TableDrawBorders(ImGuiTable* table); + IMGUI_API void TableDrawDefaultContextMenu(ImGuiTable* table, ImGuiTableFlags flags_for_section_to_display); + IMGUI_API bool TableBeginContextMenuPopup(ImGuiTable* table); + IMGUI_API void TableMergeDrawChannels(ImGuiTable* table); + inline ImGuiTableInstanceData* TableGetInstanceData(ImGuiTable* table, int instance_no) { if (instance_no == 0) return &table->InstanceDataFirst; return &table->InstanceDataExtra[instance_no - 1]; } + inline ImGuiID TableGetInstanceID(ImGuiTable* table, int instance_no) { return TableGetInstanceData(table, instance_no)->TableInstanceID; } + IMGUI_API void TableSortSpecsSanitize(ImGuiTable* table); + IMGUI_API void TableSortSpecsBuild(ImGuiTable* table); + IMGUI_API ImGuiSortDirection TableGetColumnNextSortDirection(ImGuiTableColumn* column); + IMGUI_API void TableFixColumnSortDirection(ImGuiTable* table, ImGuiTableColumn* column); + IMGUI_API float TableGetColumnWidthAuto(ImGuiTable* table, ImGuiTableColumn* column); + IMGUI_API void TableBeginRow(ImGuiTable* table); + IMGUI_API void TableEndRow(ImGuiTable* table); + IMGUI_API void TableBeginCell(ImGuiTable* table, int column_n); + IMGUI_API void TableEndCell(ImGuiTable* table); + IMGUI_API ImRect TableGetCellBgRect(const ImGuiTable* table, int column_n); + IMGUI_API const char* TableGetColumnName(const ImGuiTable* table, int column_n); + IMGUI_API ImGuiID TableGetColumnResizeID(ImGuiTable* table, int column_n, int instance_no = 0); + IMGUI_API float TableGetMaxColumnWidth(const ImGuiTable* table, int column_n); + IMGUI_API void TableSetColumnWidthAutoSingle(ImGuiTable* table, int column_n); + IMGUI_API void TableSetColumnWidthAutoAll(ImGuiTable* table); + IMGUI_API void TableRemove(ImGuiTable* table); + IMGUI_API void TableGcCompactTransientBuffers(ImGuiTable* table); + IMGUI_API void TableGcCompactTransientBuffers(ImGuiTableTempData* table); + IMGUI_API void TableGcCompactSettings(); + + // Tables: Settings + IMGUI_API void TableLoadSettings(ImGuiTable* table); + IMGUI_API void TableSaveSettings(ImGuiTable* table); + IMGUI_API void TableResetSettings(ImGuiTable* table); + IMGUI_API ImGuiTableSettings* TableGetBoundSettings(ImGuiTable* table); + IMGUI_API void TableSettingsAddSettingsHandler(); + IMGUI_API ImGuiTableSettings* TableSettingsCreate(ImGuiID id, int columns_count); + IMGUI_API ImGuiTableSettings* TableSettingsFindByID(ImGuiID id); + + // Tab Bars + inline ImGuiTabBar* GetCurrentTabBar() { ImGuiContext& g = *GImGui; return g.CurrentTabBar; } + IMGUI_API bool BeginTabBarEx(ImGuiTabBar* tab_bar, const ImRect& bb, ImGuiTabBarFlags flags); + IMGUI_API ImGuiTabItem* TabBarFindTabByID(ImGuiTabBar* tab_bar, ImGuiID tab_id); + IMGUI_API ImGuiTabItem* TabBarFindTabByOrder(ImGuiTabBar* tab_bar, int order); + IMGUI_API ImGuiTabItem* TabBarGetCurrentTab(ImGuiTabBar* tab_bar); + inline int TabBarGetTabOrder(ImGuiTabBar* tab_bar, ImGuiTabItem* tab) { return tab_bar->Tabs.index_from_ptr(tab); } + IMGUI_API const char* TabBarGetTabName(ImGuiTabBar* tab_bar, ImGuiTabItem* tab); + IMGUI_API void TabBarRemoveTab(ImGuiTabBar* tab_bar, ImGuiID tab_id); + IMGUI_API void TabBarCloseTab(ImGuiTabBar* tab_bar, ImGuiTabItem* tab); + IMGUI_API void TabBarQueueFocus(ImGuiTabBar* tab_bar, ImGuiTabItem* tab); + IMGUI_API void TabBarQueueReorder(ImGuiTabBar* tab_bar, ImGuiTabItem* tab, int offset); + IMGUI_API void TabBarQueueReorderFromMousePos(ImGuiTabBar* tab_bar, ImGuiTabItem* tab, ImVec2 mouse_pos); + IMGUI_API bool TabBarProcessReorder(ImGuiTabBar* tab_bar); + IMGUI_API bool TabItemEx(ImGuiTabBar* tab_bar, const char* label, bool* p_open, ImGuiTabItemFlags flags, ImGuiWindow* docked_window); + IMGUI_API ImVec2 TabItemCalcSize(const char* label, bool has_close_button_or_unsaved_marker); + IMGUI_API ImVec2 TabItemCalcSize(ImGuiWindow* window); + IMGUI_API void TabItemBackground(ImDrawList* draw_list, const ImRect& bb, ImGuiTabItemFlags flags, ImU32 col); + IMGUI_API void TabItemLabelAndCloseButton(ImDrawList* draw_list, const ImRect& bb, ImGuiTabItemFlags flags, ImVec2 frame_padding, const char* label, ImGuiID tab_id, ImGuiID close_button_id, bool is_contents_visible, bool* out_just_closed, bool* out_text_clipped); + + // Render helpers + // AVOID USING OUTSIDE OF IMGUI.CPP! NOT FOR PUBLIC CONSUMPTION. THOSE FUNCTIONS ARE A MESS. THEIR SIGNATURE AND BEHAVIOR WILL CHANGE, THEY NEED TO BE REFACTORED INTO SOMETHING DECENT. + // NB: All position are in absolute pixels coordinates (we are never using window coordinates internally) + IMGUI_API void RenderText(ImVec2 pos, const char* text, const char* text_end = NULL, bool hide_text_after_hash = true); + IMGUI_API void RenderTextWrapped(ImVec2 pos, const char* text, const char* text_end, float wrap_width); + IMGUI_API void RenderTextClipped(const ImVec2& pos_min, const ImVec2& pos_max, const char* text, const char* text_end, const ImVec2* text_size_if_known, const ImVec2& align = ImVec2(0, 0), const ImRect* clip_rect = NULL); + IMGUI_API void RenderTextClippedEx(ImDrawList* draw_list, const ImVec2& pos_min, const ImVec2& pos_max, const char* text, const char* text_end, const ImVec2* text_size_if_known, const ImVec2& align = ImVec2(0, 0), const ImRect* clip_rect = NULL); + IMGUI_API void RenderTextEllipsis(ImDrawList* draw_list, const ImVec2& pos_min, const ImVec2& pos_max, float clip_max_x, float ellipsis_max_x, const char* text, const char* text_end, const ImVec2* text_size_if_known); + IMGUI_API void RenderFrame(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, bool border = true, float rounding = 0.0f); + IMGUI_API void RenderFrameBorder(ImVec2 p_min, ImVec2 p_max, float rounding = 0.0f); + IMGUI_API void RenderColorRectWithAlphaCheckerboard(ImDrawList* draw_list, ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, float grid_step, ImVec2 grid_off, float rounding = 0.0f, ImDrawFlags flags = 0); + IMGUI_API void RenderNavHighlight(const ImRect& bb, ImGuiID id, ImGuiNavHighlightFlags flags = ImGuiNavHighlightFlags_None); // Navigation highlight + IMGUI_API const char* FindRenderedTextEnd(const char* text, const char* text_end = NULL); // Find the optional ## from which we stop displaying text. + IMGUI_API void RenderMouseCursor(ImVec2 pos, float scale, ImGuiMouseCursor mouse_cursor, ImU32 col_fill, ImU32 col_border, ImU32 col_shadow); + + // Render helpers (those functions don't access any ImGui state!) + IMGUI_API void RenderArrow(ImDrawList* draw_list, ImVec2 pos, ImU32 col, ImGuiDir dir, float scale = 1.0f); + IMGUI_API void RenderBullet(ImDrawList* draw_list, ImVec2 pos, ImU32 col); + IMGUI_API void RenderCheckMark(ImDrawList* draw_list, ImVec2 pos, ImU32 col, float sz); + IMGUI_API void RenderArrowPointingAt(ImDrawList* draw_list, ImVec2 pos, ImVec2 half_sz, ImGuiDir direction, ImU32 col); + IMGUI_API void RenderRectFilledRangeH(ImDrawList* draw_list, const ImRect& rect, ImU32 col, float x_start_norm, float x_end_norm, float rounding); + IMGUI_API void RenderRectFilledWithHole(ImDrawList* draw_list, const ImRect& outer, const ImRect& inner, ImU32 col, float rounding); + + // Widgets + IMGUI_API void TextEx(const char* text, const char* text_end = NULL, ImGuiTextFlags flags = 0); + IMGUI_API bool ButtonEx(const char* label, const ImVec2& size_arg = ImVec2(0, 0), ImGuiButtonFlags flags = 0); + IMGUI_API bool ArrowButtonEx(const char* str_id, ImGuiDir dir, ImVec2 size_arg, ImGuiButtonFlags flags = 0); + IMGUI_API bool ImageButtonEx(ImGuiID id, ImTextureID texture_id, const ImVec2& image_size, const ImVec2& uv0, const ImVec2& uv1, const ImVec4& bg_col, const ImVec4& tint_col, ImGuiButtonFlags flags = 0); + IMGUI_API void SeparatorEx(ImGuiSeparatorFlags flags, float thickness = 1.0f); + IMGUI_API void SeparatorTextEx(ImGuiID id, const char* label, const char* label_end, float extra_width); + IMGUI_API bool CheckboxFlags(const char* label, ImS64* flags, ImS64 flags_value); + IMGUI_API bool CheckboxFlags(const char* label, ImU64* flags, ImU64 flags_value); + + // Widgets: Window Decorations + IMGUI_API bool CloseButton(ImGuiID id, const ImVec2& pos); + IMGUI_API bool CollapseButton(ImGuiID id, const ImVec2& pos); + IMGUI_API void Scrollbar(ImGuiAxis axis); + IMGUI_API bool ScrollbarEx(const ImRect& bb, ImGuiID id, ImGuiAxis axis, ImS64* p_scroll_v, ImS64 avail_v, ImS64 contents_v, ImDrawFlags flags); + IMGUI_API ImRect GetWindowScrollbarRect(ImGuiWindow* window, ImGuiAxis axis); + IMGUI_API ImGuiID GetWindowScrollbarID(ImGuiWindow* window, ImGuiAxis axis); + IMGUI_API ImGuiID GetWindowResizeCornerID(ImGuiWindow* window, int n); // 0..3: corners + IMGUI_API ImGuiID GetWindowResizeBorderID(ImGuiWindow* window, ImGuiDir dir); + + // Widgets low-level behaviors + IMGUI_API bool ButtonBehavior(const ImRect& bb, ImGuiID id, bool* out_hovered, bool* out_held, ImGuiButtonFlags flags = 0); + IMGUI_API bool DragBehavior(ImGuiID id, ImGuiDataType data_type, void* p_v, float v_speed, const void* p_min, const void* p_max, const char* format, ImGuiSliderFlags flags); + IMGUI_API bool SliderBehavior(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, void* p_v, const void* p_min, const void* p_max, const char* format, ImGuiSliderFlags flags, ImRect* out_grab_bb); + IMGUI_API bool SplitterBehavior(const ImRect& bb, ImGuiID id, ImGuiAxis axis, float* size1, float* size2, float min_size1, float min_size2, float hover_extend = 0.0f, float hover_visibility_delay = 0.0f, ImU32 bg_col = 0); + IMGUI_API bool TreeNodeBehavior(ImGuiID id, ImGuiTreeNodeFlags flags, const char* label, const char* label_end = NULL); + IMGUI_API void TreePushOverrideID(ImGuiID id); + IMGUI_API void TreeNodeSetOpen(ImGuiID id, bool open); + IMGUI_API bool TreeNodeUpdateNextOpen(ImGuiID id, ImGuiTreeNodeFlags flags); // Return open state. Consume previous SetNextItemOpen() data, if any. May return true when logging. + IMGUI_API void SetNextItemSelectionUserData(ImGuiSelectionUserData selection_user_data); + + // Template functions are instantiated in imgui_widgets.cpp for a finite number of types. + // To use them externally (for custom widget) you may need an "extern template" statement in your code in order to link to existing instances and silence Clang warnings (see #2036). + // e.g. " extern template IMGUI_API float RoundScalarWithFormatT(const char* format, ImGuiDataType data_type, float v); " + template IMGUI_API float ScaleRatioFromValueT(ImGuiDataType data_type, T v, T v_min, T v_max, bool is_logarithmic, float logarithmic_zero_epsilon, float zero_deadzone_size); + template IMGUI_API T ScaleValueFromRatioT(ImGuiDataType data_type, float t, T v_min, T v_max, bool is_logarithmic, float logarithmic_zero_epsilon, float zero_deadzone_size); + template IMGUI_API bool DragBehaviorT(ImGuiDataType data_type, T* v, float v_speed, T v_min, T v_max, const char* format, ImGuiSliderFlags flags); + template IMGUI_API bool SliderBehaviorT(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, T* v, T v_min, T v_max, const char* format, ImGuiSliderFlags flags, ImRect* out_grab_bb); + template IMGUI_API T RoundScalarWithFormatT(const char* format, ImGuiDataType data_type, T v); + template IMGUI_API bool CheckboxFlagsT(const char* label, T* flags, T flags_value); + + // Data type helpers + IMGUI_API const ImGuiDataTypeInfo* DataTypeGetInfo(ImGuiDataType data_type); + IMGUI_API int DataTypeFormatString(char* buf, int buf_size, ImGuiDataType data_type, const void* p_data, const char* format); + IMGUI_API void DataTypeApplyOp(ImGuiDataType data_type, int op, void* output, const void* arg_1, const void* arg_2); + IMGUI_API bool DataTypeApplyFromText(const char* buf, ImGuiDataType data_type, void* p_data, const char* format, void* p_data_when_empty = NULL); + IMGUI_API int DataTypeCompare(ImGuiDataType data_type, const void* arg_1, const void* arg_2); + IMGUI_API bool DataTypeClamp(ImGuiDataType data_type, void* p_data, const void* p_min, const void* p_max); + + // InputText + IMGUI_API bool InputTextEx(const char* label, const char* hint, char* buf, int buf_size, const ImVec2& size_arg, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); + IMGUI_API void InputTextDeactivateHook(ImGuiID id); + IMGUI_API bool TempInputText(const ImRect& bb, ImGuiID id, const char* label, char* buf, int buf_size, ImGuiInputTextFlags flags); + IMGUI_API bool TempInputScalar(const ImRect& bb, ImGuiID id, const char* label, ImGuiDataType data_type, void* p_data, const char* format, const void* p_clamp_min = NULL, const void* p_clamp_max = NULL); + inline bool TempInputIsActive(ImGuiID id) { ImGuiContext& g = *GImGui; return (g.ActiveId == id && g.TempInputId == id); } + inline ImGuiInputTextState* GetInputTextState(ImGuiID id) { ImGuiContext& g = *GImGui; return (id != 0 && g.InputTextState.ID == id) ? &g.InputTextState : NULL; } // Get input text state if active + IMGUI_API void SetNextItemRefVal(ImGuiDataType data_type, void* p_data); + + // Color + IMGUI_API void ColorTooltip(const char* text, const float* col, ImGuiColorEditFlags flags); + IMGUI_API void ColorEditOptionsPopup(const float* col, ImGuiColorEditFlags flags); + IMGUI_API void ColorPickerOptionsPopup(const float* ref_col, ImGuiColorEditFlags flags); + + // Plot + IMGUI_API int PlotEx(ImGuiPlotType plot_type, const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, const ImVec2& size_arg); + + // Shade functions (write over already created vertices) + IMGUI_API void ShadeVertsLinearColorGradientKeepAlpha(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, ImVec2 gradient_p0, ImVec2 gradient_p1, ImU32 col0, ImU32 col1); + IMGUI_API void ShadeVertsLinearUV(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, bool clamp); + IMGUI_API void ShadeVertsTransformPos(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, const ImVec2& pivot_in, float cos_a, float sin_a, const ImVec2& pivot_out); + + // Garbage collection + IMGUI_API void GcCompactTransientMiscBuffers(); + IMGUI_API void GcCompactTransientWindowBuffers(ImGuiWindow* window); + IMGUI_API void GcAwakeTransientWindowBuffers(ImGuiWindow* window); + + // Debug Log + IMGUI_API void DebugLog(const char* fmt, ...) IM_FMTARGS(1); + IMGUI_API void DebugLogV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void DebugAllocHook(ImGuiDebugAllocInfo* info, int frame_count, void* ptr, size_t size); // size >= 0 : alloc, size = -1 : free + + // Debug Tools + IMGUI_API void ErrorCheckEndFrameRecover(ImGuiErrorLogCallback log_callback, void* user_data = NULL); + IMGUI_API void ErrorCheckEndWindowRecover(ImGuiErrorLogCallback log_callback, void* user_data = NULL); + IMGUI_API void ErrorCheckUsingSetCursorPosToExtendParentBoundaries(); + IMGUI_API void DebugDrawCursorPos(ImU32 col = IM_COL32(255, 0, 0, 255)); + IMGUI_API void DebugDrawLineExtents(ImU32 col = IM_COL32(255, 0, 0, 255)); + IMGUI_API void DebugDrawItemRect(ImU32 col = IM_COL32(255, 0, 0, 255)); + IMGUI_API void DebugTextUnformattedWithLocateItem(const char* line_begin, const char* line_end); + IMGUI_API void DebugLocateItem(ImGuiID target_id); // Call sparingly: only 1 at the same time! + IMGUI_API void DebugLocateItemOnHover(ImGuiID target_id); // Only call on reaction to a mouse Hover: because only 1 at the same time! + IMGUI_API void DebugLocateItemResolveWithLastItem(); + IMGUI_API void DebugBreakClearData(); + IMGUI_API bool DebugBreakButton(const char* label, const char* description_of_location); + IMGUI_API void DebugBreakButtonTooltip(bool keyboard_only, const char* description_of_location); + IMGUI_API void ShowFontAtlas(ImFontAtlas* atlas); + IMGUI_API void DebugHookIdInfo(ImGuiID id, ImGuiDataType data_type, const void* data_id, const void* data_id_end); + IMGUI_API void DebugNodeColumns(ImGuiOldColumns* columns); + IMGUI_API void DebugNodeDrawList(ImGuiWindow* window, ImGuiViewportP* viewport, const ImDrawList* draw_list, const char* label); + IMGUI_API void DebugNodeDrawCmdShowMeshAndBoundingBox(ImDrawList* out_draw_list, const ImDrawList* draw_list, const ImDrawCmd* draw_cmd, bool show_mesh, bool show_aabb); + IMGUI_API void DebugNodeFont(ImFont* font); + IMGUI_API void DebugNodeFontGlyph(ImFont* font, const ImFontGlyph* glyph); + IMGUI_API void DebugNodeStorage(ImGuiStorage* storage, const char* label); + IMGUI_API void DebugNodeTabBar(ImGuiTabBar* tab_bar, const char* label); + IMGUI_API void DebugNodeTable(ImGuiTable* table); + IMGUI_API void DebugNodeTableSettings(ImGuiTableSettings* settings); + IMGUI_API void DebugNodeInputTextState(ImGuiInputTextState* state); + IMGUI_API void DebugNodeTypingSelectState(ImGuiTypingSelectState* state); + IMGUI_API void DebugNodeWindow(ImGuiWindow* window, const char* label); + IMGUI_API void DebugNodeWindowSettings(ImGuiWindowSettings* settings); + IMGUI_API void DebugNodeWindowsList(ImVector* windows, const char* label); + IMGUI_API void DebugNodeWindowsListByBeginStackParent(ImGuiWindow** windows, int windows_size, ImGuiWindow* parent_in_begin_stack); + IMGUI_API void DebugNodeViewport(ImGuiViewportP* viewport); + IMGUI_API void DebugRenderKeyboardPreview(ImDrawList* draw_list); + IMGUI_API void DebugRenderViewportThumbnail(ImDrawList* draw_list, ImGuiViewportP* viewport, const ImRect& bb); + + // Obsolete functions +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + inline void SetItemUsingMouseWheel() { SetItemKeyOwner(ImGuiKey_MouseWheelY); } // Changed in 1.89 + inline bool TreeNodeBehaviorIsOpen(ImGuiID id, ImGuiTreeNodeFlags flags = 0) { return TreeNodeUpdateNextOpen(id, flags); } // Renamed in 1.89 + + //inline bool IsKeyPressedMap(ImGuiKey key, bool repeat = true) { IM_ASSERT(IsNamedKey(key)); return IsKeyPressed(key, repeat); } // Removed in 1.87: Mapping from named key is always identity! + + // Refactored focus/nav/tabbing system in 1.82 and 1.84. If you have old/custom copy-and-pasted widgets which used FocusableItemRegister(): + // (Old) IMGUI_VERSION_NUM < 18209: using 'ItemAdd(....)' and 'bool tab_focused = FocusableItemRegister(...)' + // (Old) IMGUI_VERSION_NUM >= 18209: using 'ItemAdd(..., ImGuiItemAddFlags_Focusable)' and 'bool tab_focused = (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_Focused) != 0' + // (New) IMGUI_VERSION_NUM >= 18413: using 'ItemAdd(..., ImGuiItemFlags_Inputable)' and 'bool tab_focused = (g.NavActivateId == id && (g.NavActivateFlags & ImGuiActivateFlags_PreferInput))' + //inline bool FocusableItemRegister(ImGuiWindow* window, ImGuiID id) // -> pass ImGuiItemAddFlags_Inputable flag to ItemAdd() + //inline void FocusableItemUnregister(ImGuiWindow* window) // -> unnecessary: TempInputText() uses ImGuiInputTextFlags_MergedItem +#endif + +} // namespace ImGui + + +//----------------------------------------------------------------------------- +// [SECTION] ImFontAtlas internal API +//----------------------------------------------------------------------------- + +// This structure is likely to evolve as we add support for incremental atlas updates +struct ImFontBuilderIO +{ + bool (*FontBuilder_Build)(ImFontAtlas* atlas); +}; + +// Helper for font builder +#ifdef IMGUI_ENABLE_STB_TRUETYPE +IMGUI_API const ImFontBuilderIO* ImFontAtlasGetBuilderForStbTruetype(); +#endif +IMGUI_API void ImFontAtlasUpdateConfigDataPointers(ImFontAtlas* atlas); +IMGUI_API void ImFontAtlasBuildInit(ImFontAtlas* atlas); +IMGUI_API void ImFontAtlasBuildSetupFont(ImFontAtlas* atlas, ImFont* font, ImFontConfig* font_config, float ascent, float descent); +IMGUI_API void ImFontAtlasBuildPackCustomRects(ImFontAtlas* atlas, void* stbrp_context_opaque); +IMGUI_API void ImFontAtlasBuildFinish(ImFontAtlas* atlas); +IMGUI_API void ImFontAtlasBuildRender8bppRectFromString(ImFontAtlas* atlas, int x, int y, int w, int h, const char* in_str, char in_marker_char, unsigned char in_marker_pixel_value); +IMGUI_API void ImFontAtlasBuildRender32bppRectFromString(ImFontAtlas* atlas, int x, int y, int w, int h, const char* in_str, char in_marker_char, unsigned int in_marker_pixel_value); +IMGUI_API void ImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256], float in_multiply_factor); +IMGUI_API void ImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256], unsigned char* pixels, int x, int y, int w, int h, int stride); + +//----------------------------------------------------------------------------- +// [SECTION] Test Engine specific hooks (imgui_test_engine) +//----------------------------------------------------------------------------- + +#ifdef IMGUI_ENABLE_TEST_ENGINE +extern void ImGuiTestEngineHook_ItemAdd(ImGuiContext* ctx, ImGuiID id, const ImRect& bb, const ImGuiLastItemData* item_data); // item_data may be NULL +extern void ImGuiTestEngineHook_ItemInfo(ImGuiContext* ctx, ImGuiID id, const char* label, ImGuiItemStatusFlags flags); +extern void ImGuiTestEngineHook_Log(ImGuiContext* ctx, const char* fmt, ...); +extern const char* ImGuiTestEngine_FindItemDebugLabel(ImGuiContext* ctx, ImGuiID id); + +// In IMGUI_VERSION_NUM >= 18934: changed IMGUI_TEST_ENGINE_ITEM_ADD(bb,id) to IMGUI_TEST_ENGINE_ITEM_ADD(id,bb,item_data); +#define IMGUI_TEST_ENGINE_ITEM_ADD(_ID,_BB,_ITEM_DATA) if (g.TestEngineHookItems) ImGuiTestEngineHook_ItemAdd(&g, _ID, _BB, _ITEM_DATA) // Register item bounding box +#define IMGUI_TEST_ENGINE_ITEM_INFO(_ID,_LABEL,_FLAGS) if (g.TestEngineHookItems) ImGuiTestEngineHook_ItemInfo(&g, _ID, _LABEL, _FLAGS) // Register item label and status flags (optional) +#define IMGUI_TEST_ENGINE_LOG(_FMT,...) if (g.TestEngineHookItems) ImGuiTestEngineHook_Log(&g, _FMT, __VA_ARGS__) // Custom log entry from user land into test log +#else +#define IMGUI_TEST_ENGINE_ITEM_ADD(_BB,_ID) ((void)0) +#define IMGUI_TEST_ENGINE_ITEM_INFO(_ID,_LABEL,_FLAGS) ((void)g) +#endif + +//----------------------------------------------------------------------------- + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) +#pragma GCC diagnostic pop +#endif + +#ifdef _MSC_VER +#pragma warning (pop) +#endif + +#endif // #ifndef IMGUI_DISABLE diff --git a/zadanie-3/libraries/imgui/imgui_tables.cpp b/zadanie-3/libraries/imgui/imgui_tables.cpp new file mode 100644 index 0000000..24263bd --- /dev/null +++ b/zadanie-3/libraries/imgui/imgui_tables.cpp @@ -0,0 +1,4448 @@ +// dear imgui, v1.90.8 +// (tables and columns code) + +/* + +Index of this file: + +// [SECTION] Commentary +// [SECTION] Header mess +// [SECTION] Tables: Main code +// [SECTION] Tables: Simple accessors +// [SECTION] Tables: Row changes +// [SECTION] Tables: Columns changes +// [SECTION] Tables: Columns width management +// [SECTION] Tables: Drawing +// [SECTION] Tables: Sorting +// [SECTION] Tables: Headers +// [SECTION] Tables: Context Menu +// [SECTION] Tables: Settings (.ini data) +// [SECTION] Tables: Garbage Collection +// [SECTION] Tables: Debugging +// [SECTION] Columns, BeginColumns, EndColumns, etc. + +*/ + +// Navigating this file: +// - In Visual Studio: CTRL+comma ("Edit.GoToAll") can follow symbols inside comments, whereas CTRL+F12 ("Edit.GoToImplementation") cannot. +// - In Visual Studio w/ Visual Assist installed: ALT+G ("VAssistX.GoToImplementation") can also follow symbols inside comments. +// - In VS Code, CLion, etc.: CTRL+click can follow symbols inside comments. + +//----------------------------------------------------------------------------- +// [SECTION] Commentary +//----------------------------------------------------------------------------- + +//----------------------------------------------------------------------------- +// Typical tables call flow: (root level is generally public API): +//----------------------------------------------------------------------------- +// - BeginTable() user begin into a table +// | BeginChild() - (if ScrollX/ScrollY is set) +// | TableBeginInitMemory() - first time table is used +// | TableResetSettings() - on settings reset +// | TableLoadSettings() - on settings load +// | TableBeginApplyRequests() - apply queued resizing/reordering/hiding requests +// | - TableSetColumnWidth() - apply resizing width (for mouse resize, often requested by previous frame) +// | - TableUpdateColumnsWeightFromWidth()- recompute columns weights (of stretch columns) from their respective width +// - TableSetupColumn() user submit columns details (optional) +// - TableSetupScrollFreeze() user submit scroll freeze information (optional) +//----------------------------------------------------------------------------- +// - TableUpdateLayout() [Internal] followup to BeginTable(): setup everything: widths, columns positions, clipping rectangles. Automatically called by the FIRST call to TableNextRow() or TableHeadersRow(). +// | TableSetupDrawChannels() - setup ImDrawList channels +// | TableUpdateBorders() - detect hovering columns for resize, ahead of contents submission +// | TableBeginContextMenuPopup() +// | - TableDrawDefaultContextMenu() - draw right-click context menu contents +//----------------------------------------------------------------------------- +// - TableHeadersRow() or TableHeader() user submit a headers row (optional) +// | TableSortSpecsClickColumn() - when left-clicked: alter sort order and sort direction +// | TableOpenContextMenu() - when right-clicked: trigger opening of the default context menu +// - TableGetSortSpecs() user queries updated sort specs (optional, generally after submitting headers) +// - TableNextRow() user begin into a new row (also automatically called by TableHeadersRow()) +// | TableEndRow() - finish existing row +// | TableBeginRow() - add a new row +// - TableSetColumnIndex() / TableNextColumn() user begin into a cell +// | TableEndCell() - close existing column/cell +// | TableBeginCell() - enter into current column/cell +// - [...] user emit contents +//----------------------------------------------------------------------------- +// - EndTable() user ends the table +// | TableDrawBorders() - draw outer borders, inner vertical borders +// | TableMergeDrawChannels() - merge draw channels if clipping isn't required +// | EndChild() - (if ScrollX/ScrollY is set) +//----------------------------------------------------------------------------- + +//----------------------------------------------------------------------------- +// TABLE SIZING +//----------------------------------------------------------------------------- +// (Read carefully because this is subtle but it does make sense!) +//----------------------------------------------------------------------------- +// About 'outer_size': +// Its meaning needs to differ slightly depending on if we are using ScrollX/ScrollY flags. +// Default value is ImVec2(0.0f, 0.0f). +// X +// - outer_size.x <= 0.0f -> Right-align from window/work-rect right-most edge. With -FLT_MIN or 0.0f will align exactly on right-most edge. +// - outer_size.x > 0.0f -> Set Fixed width. +// Y with ScrollX/ScrollY disabled: we output table directly in current window +// - outer_size.y < 0.0f -> Bottom-align (but will auto extend, unless _NoHostExtendY is set). Not meaningful if parent window can vertically scroll. +// - outer_size.y = 0.0f -> No minimum height (but will auto extend, unless _NoHostExtendY is set) +// - outer_size.y > 0.0f -> Set Minimum height (but will auto extend, unless _NoHostExtendY is set) +// Y with ScrollX/ScrollY enabled: using a child window for scrolling +// - outer_size.y < 0.0f -> Bottom-align. Not meaningful if parent window can vertically scroll. +// - outer_size.y = 0.0f -> Bottom-align, consistent with BeginChild(). Not recommended unless table is last item in parent window. +// - outer_size.y > 0.0f -> Set Exact height. Recommended when using Scrolling on any axis. +//----------------------------------------------------------------------------- +// Outer size is also affected by the NoHostExtendX/NoHostExtendY flags. +// Important to note how the two flags have slightly different behaviors! +// - ImGuiTableFlags_NoHostExtendX -> Make outer width auto-fit to columns (overriding outer_size.x value). Only available when ScrollX/ScrollY are disabled and Stretch columns are not used. +// - ImGuiTableFlags_NoHostExtendY -> Make outer height stop exactly at outer_size.y (prevent auto-extending table past the limit). Only available when ScrollX/ScrollY is disabled. Data below the limit will be clipped and not visible. +// In theory ImGuiTableFlags_NoHostExtendY could be the default and any non-scrolling tables with outer_size.y != 0.0f would use exact height. +// This would be consistent but perhaps less useful and more confusing (as vertically clipped items are not useful and not easily noticeable). +//----------------------------------------------------------------------------- +// About 'inner_width': +// With ScrollX disabled: +// - inner_width -> *ignored* +// With ScrollX enabled: +// - inner_width < 0.0f -> *illegal* fit in known width (right align from outer_size.x) <-- weird +// - inner_width = 0.0f -> fit in outer_width: Fixed size columns will take space they need (if avail, otherwise shrink down), Stretch columns becomes Fixed columns. +// - inner_width > 0.0f -> override scrolling width, generally to be larger than outer_size.x. Fixed column take space they need (if avail, otherwise shrink down), Stretch columns share remaining space! +//----------------------------------------------------------------------------- +// Details: +// - If you want to use Stretch columns with ScrollX, you generally need to specify 'inner_width' otherwise the concept +// of "available space" doesn't make sense. +// - Even if not really useful, we allow 'inner_width < outer_size.x' for consistency and to facilitate understanding +// of what the value does. +//----------------------------------------------------------------------------- + +//----------------------------------------------------------------------------- +// COLUMNS SIZING POLICIES +// (Reference: ImGuiTableFlags_SizingXXX flags and ImGuiTableColumnFlags_WidthXXX flags) +//----------------------------------------------------------------------------- +// About overriding column sizing policy and width/weight with TableSetupColumn(): +// We use a default parameter of -1 for 'init_width'/'init_weight'. +// - with ImGuiTableColumnFlags_WidthFixed, init_width <= 0 (default) --> width is automatic +// - with ImGuiTableColumnFlags_WidthFixed, init_width > 0 (explicit) --> width is custom +// - with ImGuiTableColumnFlags_WidthStretch, init_weight <= 0 (default) --> weight is 1.0f +// - with ImGuiTableColumnFlags_WidthStretch, init_weight > 0 (explicit) --> weight is custom +// Widths are specified _without_ CellPadding. If you specify a width of 100.0f, the column will be cover (100.0f + Padding * 2.0f) +// and you can fit a 100.0f wide item in it without clipping and with padding honored. +//----------------------------------------------------------------------------- +// About default sizing policy (if you don't specify a ImGuiTableColumnFlags_WidthXXXX flag) +// - with Table policy ImGuiTableFlags_SizingFixedFit --> default Column policy is ImGuiTableColumnFlags_WidthFixed, default Width is equal to contents width +// - with Table policy ImGuiTableFlags_SizingFixedSame --> default Column policy is ImGuiTableColumnFlags_WidthFixed, default Width is max of all contents width +// - with Table policy ImGuiTableFlags_SizingStretchSame --> default Column policy is ImGuiTableColumnFlags_WidthStretch, default Weight is 1.0f +// - with Table policy ImGuiTableFlags_SizingStretchWeight --> default Column policy is ImGuiTableColumnFlags_WidthStretch, default Weight is proportional to contents +// Default Width and default Weight can be overridden when calling TableSetupColumn(). +//----------------------------------------------------------------------------- +// About mixing Fixed/Auto and Stretch columns together: +// - the typical use of mixing sizing policies is: any number of LEADING Fixed columns, followed by one or two TRAILING Stretch columns. +// - using mixed policies with ScrollX does not make much sense, as using Stretch columns with ScrollX does not make much sense in the first place! +// that is, unless 'inner_width' is passed to BeginTable() to explicitly provide a total width to layout columns in. +// - when using ImGuiTableFlags_SizingFixedSame with mixed columns, only the Fixed/Auto columns will match their widths to the width of the maximum contents. +// - when using ImGuiTableFlags_SizingStretchSame with mixed columns, only the Stretch columns will match their weights/widths. +//----------------------------------------------------------------------------- +// About using column width: +// If a column is manually resizable or has a width specified with TableSetupColumn(): +// - you may use GetContentRegionAvail().x to query the width available in a given column. +// - right-side alignment features such as SetNextItemWidth(-x) or PushItemWidth(-x) will rely on this width. +// If the column is not resizable and has no width specified with TableSetupColumn(): +// - its width will be automatic and be set to the max of items submitted. +// - therefore you generally cannot have ALL items of the columns use e.g. SetNextItemWidth(-FLT_MIN). +// - but if the column has one or more items of known/fixed size, this will become the reference width used by SetNextItemWidth(-FLT_MIN). +//----------------------------------------------------------------------------- + + +//----------------------------------------------------------------------------- +// TABLES CLIPPING/CULLING +//----------------------------------------------------------------------------- +// About clipping/culling of Rows in Tables: +// - For large numbers of rows, it is recommended you use ImGuiListClipper to submit only visible rows. +// ImGuiListClipper is reliant on the fact that rows are of equal height. +// See 'Demo->Tables->Vertical Scrolling' or 'Demo->Tables->Advanced' for a demo of using the clipper. +// - Note that auto-resizing columns don't play well with using the clipper. +// By default a table with _ScrollX but without _Resizable will have column auto-resize. +// So, if you want to use the clipper, make sure to either enable _Resizable, either setup columns width explicitly with _WidthFixed. +//----------------------------------------------------------------------------- +// About clipping/culling of Columns in Tables: +// - Both TableSetColumnIndex() and TableNextColumn() return true when the column is visible or performing +// width measurements. Otherwise, you may skip submitting the contents of a cell/column, BUT ONLY if you know +// it is not going to contribute to row height. +// In many situations, you may skip submitting contents for every column but one (e.g. the first one). +// - Case A: column is not hidden by user, and at least partially in sight (most common case). +// - Case B: column is clipped / out of sight (because of scrolling or parent ClipRect): TableNextColumn() return false as a hint but we still allow layout output. +// - Case C: column is hidden explicitly by the user (e.g. via the context menu, or _DefaultHide column flag, etc.). +// +// [A] [B] [C] +// TableNextColumn(): true false false -> [userland] when TableNextColumn() / TableSetColumnIndex() returns false, user can skip submitting items but only if the column doesn't contribute to row height. +// SkipItems: false false true -> [internal] when SkipItems is true, most widgets will early out if submitted, resulting is no layout output. +// ClipRect: normal zero-width zero-width -> [internal] when ClipRect is zero, ItemAdd() will return false and most widgets will early out mid-way. +// ImDrawList output: normal dummy dummy -> [internal] when using the dummy channel, ImDrawList submissions (if any) will be wasted (because cliprect is zero-width anyway). +// +// - We need to distinguish those cases because non-hidden columns that are clipped outside of scrolling bounds should still contribute their height to the row. +// However, in the majority of cases, the contribution to row height is the same for all columns, or the tallest cells are known by the programmer. +//----------------------------------------------------------------------------- +// About clipping/culling of whole Tables: +// - Scrolling tables with a known outer size can be clipped earlier as BeginTable() will return false. +//----------------------------------------------------------------------------- + +//----------------------------------------------------------------------------- +// [SECTION] Header mess +//----------------------------------------------------------------------------- + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#ifndef IMGUI_DEFINE_MATH_OPERATORS +#define IMGUI_DEFINE_MATH_OPERATORS +#endif + +#include "imgui.h" +#ifndef IMGUI_DISABLE +#include "imgui_internal.h" + +// System includes +#include // intptr_t + +// Visual Studio warnings +#ifdef _MSC_VER +#pragma warning (disable: 4127) // condition expression is constant +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#if defined(_MSC_VER) && _MSC_VER >= 1922 // MSVC 2019 16.2 or later +#pragma warning (disable: 5054) // operator '|': deprecated between enumerations of different types +#endif +#pragma warning (disable: 26451) // [Static Analyzer] Arithmetic overflow : Using operator 'xxx' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator 'xxx' to avoid overflow(io.2). +#pragma warning (disable: 26812) // [Static Analyzer] The enum type 'xxx' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). +#endif + +// Clang/GCC warnings with -Weverything +#if defined(__clang__) +#if __has_warning("-Wunknown-warning-option") +#pragma clang diagnostic ignored "-Wunknown-warning-option" // warning: unknown warning group 'xxx' // not all warnings are known by all Clang versions and they tend to be rename-happy.. so ignoring warnings triggers new warnings on some configuration. Great! +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" // warning: unknown warning group 'xxx' +#pragma clang diagnostic ignored "-Wold-style-cast" // warning: use of old-style cast // yes, they are more terse. +#pragma clang diagnostic ignored "-Wfloat-equal" // warning: comparing floating point with == or != is unsafe // storing and comparing against same constants (typically 0.0f) is ok. +#pragma clang diagnostic ignored "-Wformat-nonliteral" // warning: format string is not a string literal // passing non-literal to vsnformat(). yes, user passing incorrect format strings can crash the code. +#pragma clang diagnostic ignored "-Wsign-conversion" // warning: implicit conversion changes signedness +#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" // warning: zero as null pointer constant // some standard header variations use #define NULL 0 +#pragma clang diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function // using printf() is a misery with this as C++ va_arg ellipsis changes float to double. +#pragma clang diagnostic ignored "-Wenum-enum-conversion" // warning: bitwise operation between different enumeration types ('XXXFlags_' and 'XXXFlagsPrivate_') +#pragma clang diagnostic ignored "-Wdeprecated-enum-enum-conversion"// warning: bitwise operation between different enumeration types ('XXXFlags_' and 'XXXFlagsPrivate_') is deprecated +#pragma clang diagnostic ignored "-Wimplicit-int-float-conversion" // warning: implicit conversion from 'xxx' to 'float' may lose precision +#pragma clang diagnostic ignored "-Wunsafe-buffer-usage" // warning: 'xxx' is an unsafe pointer used for buffer access +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wpragmas" // warning: unknown option after '#pragma GCC diagnostic' kind +#pragma GCC diagnostic ignored "-Wformat-nonliteral" // warning: format not a string literal, format string not checked +#pragma GCC diagnostic ignored "-Wclass-memaccess" // [__GNUC__ >= 8] warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead +#endif + +//----------------------------------------------------------------------------- +// [SECTION] Tables: Main code +//----------------------------------------------------------------------------- +// - TableFixFlags() [Internal] +// - TableFindByID() [Internal] +// - BeginTable() +// - BeginTableEx() [Internal] +// - TableBeginInitMemory() [Internal] +// - TableBeginApplyRequests() [Internal] +// - TableSetupColumnFlags() [Internal] +// - TableUpdateLayout() [Internal] +// - TableUpdateBorders() [Internal] +// - EndTable() +// - TableSetupColumn() +// - TableSetupScrollFreeze() +//----------------------------------------------------------------------------- + +// Configuration +static const int TABLE_DRAW_CHANNEL_BG0 = 0; +static const int TABLE_DRAW_CHANNEL_BG2_FROZEN = 1; +static const int TABLE_DRAW_CHANNEL_NOCLIP = 2; // When using ImGuiTableFlags_NoClip (this becomes the last visible channel) +static const float TABLE_BORDER_SIZE = 1.0f; // FIXME-TABLE: Currently hard-coded because of clipping assumptions with outer borders rendering. +static const float TABLE_RESIZE_SEPARATOR_HALF_THICKNESS = 4.0f; // Extend outside inner borders. +static const float TABLE_RESIZE_SEPARATOR_FEEDBACK_TIMER = 0.06f; // Delay/timer before making the hover feedback (color+cursor) visible because tables/columns tends to be more cramped. + +// Helper +inline ImGuiTableFlags TableFixFlags(ImGuiTableFlags flags, ImGuiWindow* outer_window) +{ + // Adjust flags: set default sizing policy + if ((flags & ImGuiTableFlags_SizingMask_) == 0) + flags |= ((flags & ImGuiTableFlags_ScrollX) || (outer_window->Flags & ImGuiWindowFlags_AlwaysAutoResize)) ? ImGuiTableFlags_SizingFixedFit : ImGuiTableFlags_SizingStretchSame; + + // Adjust flags: enable NoKeepColumnsVisible when using ImGuiTableFlags_SizingFixedSame + if ((flags & ImGuiTableFlags_SizingMask_) == ImGuiTableFlags_SizingFixedSame) + flags |= ImGuiTableFlags_NoKeepColumnsVisible; + + // Adjust flags: enforce borders when resizable + if (flags & ImGuiTableFlags_Resizable) + flags |= ImGuiTableFlags_BordersInnerV; + + // Adjust flags: disable NoHostExtendX/NoHostExtendY if we have any scrolling going on + if (flags & (ImGuiTableFlags_ScrollX | ImGuiTableFlags_ScrollY)) + flags &= ~(ImGuiTableFlags_NoHostExtendX | ImGuiTableFlags_NoHostExtendY); + + // Adjust flags: NoBordersInBodyUntilResize takes priority over NoBordersInBody + if (flags & ImGuiTableFlags_NoBordersInBodyUntilResize) + flags &= ~ImGuiTableFlags_NoBordersInBody; + + // Adjust flags: disable saved settings if there's nothing to save + if ((flags & (ImGuiTableFlags_Resizable | ImGuiTableFlags_Hideable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Sortable)) == 0) + flags |= ImGuiTableFlags_NoSavedSettings; + + // Inherit _NoSavedSettings from top-level window (child windows always have _NoSavedSettings set) + if (outer_window->RootWindow->Flags & ImGuiWindowFlags_NoSavedSettings) + flags |= ImGuiTableFlags_NoSavedSettings; + + return flags; +} + +ImGuiTable* ImGui::TableFindByID(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + return g.Tables.GetByKey(id); +} + +// Read about "TABLE SIZING" at the top of this file. +bool ImGui::BeginTable(const char* str_id, int columns_count, ImGuiTableFlags flags, const ImVec2& outer_size, float inner_width) +{ + ImGuiID id = GetID(str_id); + return BeginTableEx(str_id, id, columns_count, flags, outer_size, inner_width); +} + +bool ImGui::BeginTableEx(const char* name, ImGuiID id, int columns_count, ImGuiTableFlags flags, const ImVec2& outer_size, float inner_width) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* outer_window = GetCurrentWindow(); + if (outer_window->SkipItems) // Consistent with other tables + beneficial side effect that assert on miscalling EndTable() will be more visible. + return false; + + // Sanity checks + IM_ASSERT(columns_count > 0 && columns_count < IMGUI_TABLE_MAX_COLUMNS); + if (flags & ImGuiTableFlags_ScrollX) + IM_ASSERT(inner_width >= 0.0f); + + // If an outer size is specified ahead we will be able to early out when not visible. Exact clipping criteria may evolve. + // FIXME: coarse clipping because access to table data causes two issues: + // - instance numbers varying/unstable. may not be a direct problem for users, but could make outside access broken or confusing, e.g. TestEngine. + // - can't implement support for ImGuiChildFlags_ResizeY as we need to somehow pull the height data from somewhere. this also needs stable instance numbers. + // The side-effects of accessing table data on coarse clip would be: + // - always reserving the pooled ImGuiTable data ahead for a fully clipped table (minor IMHO). Also the 'outer_window_is_measuring_size' criteria may already be defeating this in some situations. + // - always performing the GetOrAddByKey() O(log N) query in g.Tables.Map[]. + const bool use_child_window = (flags & (ImGuiTableFlags_ScrollX | ImGuiTableFlags_ScrollY)) != 0; + const ImVec2 avail_size = GetContentRegionAvail(); + const ImVec2 actual_outer_size = CalcItemSize(outer_size, ImMax(avail_size.x, 1.0f), use_child_window ? ImMax(avail_size.y, 1.0f) : 0.0f); + const ImRect outer_rect(outer_window->DC.CursorPos, outer_window->DC.CursorPos + actual_outer_size); + const bool outer_window_is_measuring_size = (outer_window->AutoFitFramesX > 0) || (outer_window->AutoFitFramesY > 0); // Doesn't apply to AlwaysAutoResize windows! + if (use_child_window && IsClippedEx(outer_rect, 0) && !outer_window_is_measuring_size) + { + ItemSize(outer_rect); + ItemAdd(outer_rect, id); + return false; + } + + // [DEBUG] Debug break requested by user + if (g.DebugBreakInTable == id) + IM_DEBUG_BREAK(); + + // Acquire storage for the table + ImGuiTable* table = g.Tables.GetOrAddByKey(id); + + // Acquire temporary buffers + const int table_idx = g.Tables.GetIndex(table); + if (++g.TablesTempDataStacked > g.TablesTempData.Size) + g.TablesTempData.resize(g.TablesTempDataStacked, ImGuiTableTempData()); + ImGuiTableTempData* temp_data = table->TempData = &g.TablesTempData[g.TablesTempDataStacked - 1]; + temp_data->TableIndex = table_idx; + table->DrawSplitter = &table->TempData->DrawSplitter; + table->DrawSplitter->Clear(); + + // Fix flags + table->IsDefaultSizingPolicy = (flags & ImGuiTableFlags_SizingMask_) == 0; + flags = TableFixFlags(flags, outer_window); + + // Initialize + const int previous_frame_active = table->LastFrameActive; + const int instance_no = (previous_frame_active != g.FrameCount) ? 0 : table->InstanceCurrent + 1; + const ImGuiTableFlags previous_flags = table->Flags; + table->ID = id; + table->Flags = flags; + table->LastFrameActive = g.FrameCount; + table->OuterWindow = table->InnerWindow = outer_window; + table->ColumnsCount = columns_count; + table->IsLayoutLocked = false; + table->InnerWidth = inner_width; + temp_data->UserOuterSize = outer_size; + + // Instance data (for instance 0, TableID == TableInstanceID) + ImGuiID instance_id; + table->InstanceCurrent = (ImS16)instance_no; + if (instance_no > 0) + { + IM_ASSERT(table->ColumnsCount == columns_count && "BeginTable(): Cannot change columns count mid-frame while preserving same ID"); + if (table->InstanceDataExtra.Size < instance_no) + table->InstanceDataExtra.push_back(ImGuiTableInstanceData()); + instance_id = GetIDWithSeed(instance_no, GetIDWithSeed("##Instances", NULL, id)); // Push "##Instances" followed by (int)instance_no in ID stack. + } + else + { + instance_id = id; + } + ImGuiTableInstanceData* table_instance = TableGetInstanceData(table, table->InstanceCurrent); + table_instance->TableInstanceID = instance_id; + + // When not using a child window, WorkRect.Max will grow as we append contents. + if (use_child_window) + { + // Ensure no vertical scrollbar appears if we only want horizontal one, to make flag consistent + // (we have no other way to disable vertical scrollbar of a window while keeping the horizontal one showing) + ImVec2 override_content_size(FLT_MAX, FLT_MAX); + if ((flags & ImGuiTableFlags_ScrollX) && !(flags & ImGuiTableFlags_ScrollY)) + override_content_size.y = FLT_MIN; + + // Ensure specified width (when not specified, Stretched columns will act as if the width == OuterWidth and + // never lead to any scrolling). We don't handle inner_width < 0.0f, we could potentially use it to right-align + // based on the right side of the child window work rect, which would require knowing ahead if we are going to + // have decoration taking horizontal spaces (typically a vertical scrollbar). + if ((flags & ImGuiTableFlags_ScrollX) && inner_width > 0.0f) + override_content_size.x = inner_width; + + if (override_content_size.x != FLT_MAX || override_content_size.y != FLT_MAX) + SetNextWindowContentSize(ImVec2(override_content_size.x != FLT_MAX ? override_content_size.x : 0.0f, override_content_size.y != FLT_MAX ? override_content_size.y : 0.0f)); + + // Reset scroll if we are reactivating it + if ((previous_flags & (ImGuiTableFlags_ScrollX | ImGuiTableFlags_ScrollY)) == 0) + SetNextWindowScroll(ImVec2(0.0f, 0.0f)); + + // Create scrolling region (without border and zero window padding) + ImGuiWindowFlags child_flags = (flags & ImGuiTableFlags_ScrollX) ? ImGuiWindowFlags_HorizontalScrollbar : ImGuiWindowFlags_None; + BeginChildEx(name, instance_id, outer_rect.GetSize(), false, child_flags); + table->InnerWindow = g.CurrentWindow; + table->WorkRect = table->InnerWindow->WorkRect; + table->OuterRect = table->InnerWindow->Rect(); + table->InnerRect = table->InnerWindow->InnerRect; + IM_ASSERT(table->InnerWindow->WindowPadding.x == 0.0f && table->InnerWindow->WindowPadding.y == 0.0f && table->InnerWindow->WindowBorderSize == 0.0f); + + // Allow submitting when host is measuring + if (table->InnerWindow->SkipItems && outer_window_is_measuring_size) + table->InnerWindow->SkipItems = false; + + // When using multiple instances, ensure they have the same amount of horizontal decorations (aka vertical scrollbar) so stretched columns can be aligned) + if (instance_no == 0) + { + table->HasScrollbarYPrev = table->HasScrollbarYCurr; + table->HasScrollbarYCurr = false; + } + table->HasScrollbarYCurr |= table->InnerWindow->ScrollbarY; + } + else + { + // For non-scrolling tables, WorkRect == OuterRect == InnerRect. + // But at this point we do NOT have a correct value for .Max.y (unless a height has been explicitly passed in). It will only be updated in EndTable(). + table->WorkRect = table->OuterRect = table->InnerRect = outer_rect; + table->HasScrollbarYPrev = table->HasScrollbarYCurr = false; + } + + // Push a standardized ID for both child-using and not-child-using tables + PushOverrideID(id); + if (instance_no > 0) + PushOverrideID(instance_id); // FIXME: Somehow this is not resolved by stack-tool, even tho GetIDWithSeed() submitted the symbol. + + // Backup a copy of host window members we will modify + ImGuiWindow* inner_window = table->InnerWindow; + table->HostIndentX = inner_window->DC.Indent.x; + table->HostClipRect = inner_window->ClipRect; + table->HostSkipItems = inner_window->SkipItems; + temp_data->HostBackupWorkRect = inner_window->WorkRect; + temp_data->HostBackupParentWorkRect = inner_window->ParentWorkRect; + temp_data->HostBackupColumnsOffset = outer_window->DC.ColumnsOffset; + temp_data->HostBackupPrevLineSize = inner_window->DC.PrevLineSize; + temp_data->HostBackupCurrLineSize = inner_window->DC.CurrLineSize; + temp_data->HostBackupCursorMaxPos = inner_window->DC.CursorMaxPos; + temp_data->HostBackupItemWidth = outer_window->DC.ItemWidth; + temp_data->HostBackupItemWidthStackSize = outer_window->DC.ItemWidthStack.Size; + inner_window->DC.PrevLineSize = inner_window->DC.CurrLineSize = ImVec2(0.0f, 0.0f); + + // Make left and top borders not overlap our contents by offsetting HostClipRect (#6765) + // (we normally shouldn't alter HostClipRect as we rely on TableMergeDrawChannels() expanding non-clipped column toward the + // limits of that rectangle, in order for ImDrawListSplitter::Merge() to merge the draw commands. However since the overlap + // problem only affect scrolling tables in this case we can get away with doing it without extra cost). + if (inner_window != outer_window) + { + if (flags & ImGuiTableFlags_BordersOuterV) + table->HostClipRect.Min.x = ImMin(table->HostClipRect.Min.x + TABLE_BORDER_SIZE, table->HostClipRect.Max.x); + if (flags & ImGuiTableFlags_BordersOuterH) + table->HostClipRect.Min.y = ImMin(table->HostClipRect.Min.y + TABLE_BORDER_SIZE, table->HostClipRect.Max.y); + } + + // Padding and Spacing + // - None ........Content..... Pad .....Content........ + // - PadOuter | Pad ..Content..... Pad .....Content.. Pad | + // - PadInner ........Content.. Pad | Pad ..Content........ + // - PadOuter+PadInner | Pad ..Content.. Pad | Pad ..Content.. Pad | + const bool pad_outer_x = (flags & ImGuiTableFlags_NoPadOuterX) ? false : (flags & ImGuiTableFlags_PadOuterX) ? true : (flags & ImGuiTableFlags_BordersOuterV) != 0; + const bool pad_inner_x = (flags & ImGuiTableFlags_NoPadInnerX) ? false : true; + const float inner_spacing_for_border = (flags & ImGuiTableFlags_BordersInnerV) ? TABLE_BORDER_SIZE : 0.0f; + const float inner_spacing_explicit = (pad_inner_x && (flags & ImGuiTableFlags_BordersInnerV) == 0) ? g.Style.CellPadding.x : 0.0f; + const float inner_padding_explicit = (pad_inner_x && (flags & ImGuiTableFlags_BordersInnerV) != 0) ? g.Style.CellPadding.x : 0.0f; + table->CellSpacingX1 = inner_spacing_explicit + inner_spacing_for_border; + table->CellSpacingX2 = inner_spacing_explicit; + table->CellPaddingX = inner_padding_explicit; + + const float outer_padding_for_border = (flags & ImGuiTableFlags_BordersOuterV) ? TABLE_BORDER_SIZE : 0.0f; + const float outer_padding_explicit = pad_outer_x ? g.Style.CellPadding.x : 0.0f; + table->OuterPaddingX = (outer_padding_for_border + outer_padding_explicit) - table->CellPaddingX; + + table->CurrentColumn = -1; + table->CurrentRow = -1; + table->RowBgColorCounter = 0; + table->LastRowFlags = ImGuiTableRowFlags_None; + table->InnerClipRect = (inner_window == outer_window) ? table->WorkRect : inner_window->ClipRect; + table->InnerClipRect.ClipWith(table->WorkRect); // We need this to honor inner_width + table->InnerClipRect.ClipWithFull(table->HostClipRect); + table->InnerClipRect.Max.y = (flags & ImGuiTableFlags_NoHostExtendY) ? ImMin(table->InnerClipRect.Max.y, inner_window->WorkRect.Max.y) : inner_window->ClipRect.Max.y; + + table->RowPosY1 = table->RowPosY2 = table->WorkRect.Min.y; // This is needed somehow + table->RowTextBaseline = 0.0f; // This will be cleared again by TableBeginRow() + table->RowCellPaddingY = 0.0f; + table->FreezeRowsRequest = table->FreezeRowsCount = 0; // This will be setup by TableSetupScrollFreeze(), if any + table->FreezeColumnsRequest = table->FreezeColumnsCount = 0; + table->IsUnfrozenRows = true; + table->DeclColumnsCount = table->AngledHeadersCount = 0; + if (previous_frame_active + 1 < g.FrameCount) + table->IsActiveIdInTable = false; + table->AngledHeadersHeight = 0.0f; + temp_data->AngledHeadersExtraWidth = 0.0f; + + // Using opaque colors facilitate overlapping lines of the grid, otherwise we'd need to improve TableDrawBorders() + table->BorderColorStrong = GetColorU32(ImGuiCol_TableBorderStrong); + table->BorderColorLight = GetColorU32(ImGuiCol_TableBorderLight); + + // Make table current + g.CurrentTable = table; + outer_window->DC.NavIsScrollPushableX = false; // Shortcut for NavUpdateCurrentWindowIsScrollPushableX(); + outer_window->DC.CurrentTableIdx = table_idx; + if (inner_window != outer_window) // So EndChild() within the inner window can restore the table properly. + inner_window->DC.CurrentTableIdx = table_idx; + + if ((previous_flags & ImGuiTableFlags_Reorderable) && (flags & ImGuiTableFlags_Reorderable) == 0) + table->IsResetDisplayOrderRequest = true; + + // Mark as used to avoid GC + if (table_idx >= g.TablesLastTimeActive.Size) + g.TablesLastTimeActive.resize(table_idx + 1, -1.0f); + g.TablesLastTimeActive[table_idx] = (float)g.Time; + temp_data->LastTimeActive = (float)g.Time; + table->MemoryCompacted = false; + + // Setup memory buffer (clear data if columns count changed) + ImGuiTableColumn* old_columns_to_preserve = NULL; + void* old_columns_raw_data = NULL; + const int old_columns_count = table->Columns.size(); + if (old_columns_count != 0 && old_columns_count != columns_count) + { + // Attempt to preserve width on column count change (#4046) + old_columns_to_preserve = table->Columns.Data; + old_columns_raw_data = table->RawData; + table->RawData = NULL; + } + if (table->RawData == NULL) + { + TableBeginInitMemory(table, columns_count); + table->IsInitializing = table->IsSettingsRequestLoad = true; + } + if (table->IsResetAllRequest) + TableResetSettings(table); + if (table->IsInitializing) + { + // Initialize + table->SettingsOffset = -1; + table->IsSortSpecsDirty = true; + table->InstanceInteracted = -1; + table->ContextPopupColumn = -1; + table->ReorderColumn = table->ResizedColumn = table->LastResizedColumn = -1; + table->AutoFitSingleColumn = -1; + table->HoveredColumnBody = table->HoveredColumnBorder = -1; + for (int n = 0; n < columns_count; n++) + { + ImGuiTableColumn* column = &table->Columns[n]; + if (old_columns_to_preserve && n < old_columns_count) + { + // FIXME: We don't attempt to preserve column order in this path. + *column = old_columns_to_preserve[n]; + } + else + { + float width_auto = column->WidthAuto; + *column = ImGuiTableColumn(); + column->WidthAuto = width_auto; + column->IsPreserveWidthAuto = true; // Preserve WidthAuto when reinitializing a live table: not technically necessary but remove a visible flicker + column->IsEnabled = column->IsUserEnabled = column->IsUserEnabledNextFrame = true; + } + column->DisplayOrder = table->DisplayOrderToIndex[n] = (ImGuiTableColumnIdx)n; + } + } + if (old_columns_raw_data) + IM_FREE(old_columns_raw_data); + + // Load settings + if (table->IsSettingsRequestLoad) + TableLoadSettings(table); + + // Handle DPI/font resize + // This is designed to facilitate DPI changes with the assumption that e.g. style.CellPadding has been scaled as well. + // It will also react to changing fonts with mixed results. It doesn't need to be perfect but merely provide a decent transition. + // FIXME-DPI: Provide consistent standards for reference size. Perhaps using g.CurrentDpiScale would be more self explanatory. + // This is will lead us to non-rounded WidthRequest in columns, which should work but is a poorly tested path. + const float new_ref_scale_unit = g.FontSize; // g.Font->GetCharAdvance('A') ? + if (table->RefScale != 0.0f && table->RefScale != new_ref_scale_unit) + { + const float scale_factor = new_ref_scale_unit / table->RefScale; + //IMGUI_DEBUG_PRINT("[table] %08X RefScaleUnit %.3f -> %.3f, scaling width by %.3f\n", table->ID, table->RefScaleUnit, new_ref_scale_unit, scale_factor); + for (int n = 0; n < columns_count; n++) + table->Columns[n].WidthRequest = table->Columns[n].WidthRequest * scale_factor; + } + table->RefScale = new_ref_scale_unit; + + // Disable output until user calls TableNextRow() or TableNextColumn() leading to the TableUpdateLayout() call.. + // This is not strictly necessary but will reduce cases were "out of table" output will be misleading to the user. + // Because we cannot safely assert in EndTable() when no rows have been created, this seems like our best option. + inner_window->SkipItems = true; + + // Clear names + // At this point the ->NameOffset field of each column will be invalid until TableUpdateLayout() or the first call to TableSetupColumn() + if (table->ColumnsNames.Buf.Size > 0) + table->ColumnsNames.Buf.resize(0); + + // Apply queued resizing/reordering/hiding requests + TableBeginApplyRequests(table); + + return true; +} + +// For reference, the average total _allocation count_ for a table is: +// + 0 (for ImGuiTable instance, we are pooling allocations in g.Tables[]) +// + 1 (for table->RawData allocated below) +// + 1 (for table->ColumnsNames, if names are used) +// Shared allocations for the maximum number of simultaneously nested tables (generally a very small number) +// + 1 (for table->Splitter._Channels) +// + 2 * active_channels_count (for ImDrawCmd and ImDrawIdx buffers inside channels) +// Where active_channels_count is variable but often == columns_count or == columns_count + 1, see TableSetupDrawChannels() for details. +// Unused channels don't perform their +2 allocations. +void ImGui::TableBeginInitMemory(ImGuiTable* table, int columns_count) +{ + // Allocate single buffer for our arrays + const int columns_bit_array_size = (int)ImBitArrayGetStorageSizeInBytes(columns_count); + ImSpanAllocator<6> span_allocator; + span_allocator.Reserve(0, columns_count * sizeof(ImGuiTableColumn)); + span_allocator.Reserve(1, columns_count * sizeof(ImGuiTableColumnIdx)); + span_allocator.Reserve(2, columns_count * sizeof(ImGuiTableCellData), 4); + for (int n = 3; n < 6; n++) + span_allocator.Reserve(n, columns_bit_array_size); + table->RawData = IM_ALLOC(span_allocator.GetArenaSizeInBytes()); + memset(table->RawData, 0, span_allocator.GetArenaSizeInBytes()); + span_allocator.SetArenaBasePtr(table->RawData); + span_allocator.GetSpan(0, &table->Columns); + span_allocator.GetSpan(1, &table->DisplayOrderToIndex); + span_allocator.GetSpan(2, &table->RowCellData); + table->EnabledMaskByDisplayOrder = (ImU32*)span_allocator.GetSpanPtrBegin(3); + table->EnabledMaskByIndex = (ImU32*)span_allocator.GetSpanPtrBegin(4); + table->VisibleMaskByIndex = (ImU32*)span_allocator.GetSpanPtrBegin(5); +} + +// Apply queued resizing/reordering/hiding requests +void ImGui::TableBeginApplyRequests(ImGuiTable* table) +{ + // Handle resizing request + // (We process this in the TableBegin() of the first instance of each table) + // FIXME-TABLE: Contains columns if our work area doesn't allow for scrolling? + if (table->InstanceCurrent == 0) + { + if (table->ResizedColumn != -1 && table->ResizedColumnNextWidth != FLT_MAX) + TableSetColumnWidth(table->ResizedColumn, table->ResizedColumnNextWidth); + table->LastResizedColumn = table->ResizedColumn; + table->ResizedColumnNextWidth = FLT_MAX; + table->ResizedColumn = -1; + + // Process auto-fit for single column, which is a special case for stretch columns and fixed columns with FixedSame policy. + // FIXME-TABLE: Would be nice to redistribute available stretch space accordingly to other weights, instead of giving it all to siblings. + if (table->AutoFitSingleColumn != -1) + { + TableSetColumnWidth(table->AutoFitSingleColumn, table->Columns[table->AutoFitSingleColumn].WidthAuto); + table->AutoFitSingleColumn = -1; + } + } + + // Handle reordering request + // Note: we don't clear ReorderColumn after handling the request. + if (table->InstanceCurrent == 0) + { + if (table->HeldHeaderColumn == -1 && table->ReorderColumn != -1) + table->ReorderColumn = -1; + table->HeldHeaderColumn = -1; + if (table->ReorderColumn != -1 && table->ReorderColumnDir != 0) + { + // We need to handle reordering across hidden columns. + // In the configuration below, moving C to the right of E will lead to: + // ... C [D] E ---> ... [D] E C (Column name/index) + // ... 2 3 4 ... 2 3 4 (Display order) + const int reorder_dir = table->ReorderColumnDir; + IM_ASSERT(reorder_dir == -1 || reorder_dir == +1); + IM_ASSERT(table->Flags & ImGuiTableFlags_Reorderable); + ImGuiTableColumn* src_column = &table->Columns[table->ReorderColumn]; + ImGuiTableColumn* dst_column = &table->Columns[(reorder_dir == -1) ? src_column->PrevEnabledColumn : src_column->NextEnabledColumn]; + IM_UNUSED(dst_column); + const int src_order = src_column->DisplayOrder; + const int dst_order = dst_column->DisplayOrder; + src_column->DisplayOrder = (ImGuiTableColumnIdx)dst_order; + for (int order_n = src_order + reorder_dir; order_n != dst_order + reorder_dir; order_n += reorder_dir) + table->Columns[table->DisplayOrderToIndex[order_n]].DisplayOrder -= (ImGuiTableColumnIdx)reorder_dir; + IM_ASSERT(dst_column->DisplayOrder == dst_order - reorder_dir); + + // Display order is stored in both columns->IndexDisplayOrder and table->DisplayOrder[]. Rebuild later from the former. + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + table->DisplayOrderToIndex[table->Columns[column_n].DisplayOrder] = (ImGuiTableColumnIdx)column_n; + table->ReorderColumnDir = 0; + table->IsSettingsDirty = true; + } + } + + // Handle display order reset request + if (table->IsResetDisplayOrderRequest) + { + for (int n = 0; n < table->ColumnsCount; n++) + table->DisplayOrderToIndex[n] = table->Columns[n].DisplayOrder = (ImGuiTableColumnIdx)n; + table->IsResetDisplayOrderRequest = false; + table->IsSettingsDirty = true; + } +} + +// Adjust flags: default width mode + stretch columns are not allowed when auto extending +static void TableSetupColumnFlags(ImGuiTable* table, ImGuiTableColumn* column, ImGuiTableColumnFlags flags_in) +{ + ImGuiTableColumnFlags flags = flags_in; + + // Sizing Policy + if ((flags & ImGuiTableColumnFlags_WidthMask_) == 0) + { + const ImGuiTableFlags table_sizing_policy = (table->Flags & ImGuiTableFlags_SizingMask_); + if (table_sizing_policy == ImGuiTableFlags_SizingFixedFit || table_sizing_policy == ImGuiTableFlags_SizingFixedSame) + flags |= ImGuiTableColumnFlags_WidthFixed; + else + flags |= ImGuiTableColumnFlags_WidthStretch; + } + else + { + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiTableColumnFlags_WidthMask_)); // Check that only 1 of each set is used. + } + + // Resize + if ((table->Flags & ImGuiTableFlags_Resizable) == 0) + flags |= ImGuiTableColumnFlags_NoResize; + + // Sorting + if ((flags & ImGuiTableColumnFlags_NoSortAscending) && (flags & ImGuiTableColumnFlags_NoSortDescending)) + flags |= ImGuiTableColumnFlags_NoSort; + + // Indentation + if ((flags & ImGuiTableColumnFlags_IndentMask_) == 0) + flags |= (table->Columns.index_from_ptr(column) == 0) ? ImGuiTableColumnFlags_IndentEnable : ImGuiTableColumnFlags_IndentDisable; + + // Alignment + //if ((flags & ImGuiTableColumnFlags_AlignMask_) == 0) + // flags |= ImGuiTableColumnFlags_AlignCenter; + //IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiTableColumnFlags_AlignMask_)); // Check that only 1 of each set is used. + + // Preserve status flags + column->Flags = flags | (column->Flags & ImGuiTableColumnFlags_StatusMask_); + + // Build an ordered list of available sort directions + column->SortDirectionsAvailCount = column->SortDirectionsAvailMask = column->SortDirectionsAvailList = 0; + if (table->Flags & ImGuiTableFlags_Sortable) + { + int count = 0, mask = 0, list = 0; + if ((flags & ImGuiTableColumnFlags_PreferSortAscending) != 0 && (flags & ImGuiTableColumnFlags_NoSortAscending) == 0) { mask |= 1 << ImGuiSortDirection_Ascending; list |= ImGuiSortDirection_Ascending << (count << 1); count++; } + if ((flags & ImGuiTableColumnFlags_PreferSortDescending) != 0 && (flags & ImGuiTableColumnFlags_NoSortDescending) == 0) { mask |= 1 << ImGuiSortDirection_Descending; list |= ImGuiSortDirection_Descending << (count << 1); count++; } + if ((flags & ImGuiTableColumnFlags_PreferSortAscending) == 0 && (flags & ImGuiTableColumnFlags_NoSortAscending) == 0) { mask |= 1 << ImGuiSortDirection_Ascending; list |= ImGuiSortDirection_Ascending << (count << 1); count++; } + if ((flags & ImGuiTableColumnFlags_PreferSortDescending) == 0 && (flags & ImGuiTableColumnFlags_NoSortDescending) == 0) { mask |= 1 << ImGuiSortDirection_Descending; list |= ImGuiSortDirection_Descending << (count << 1); count++; } + if ((table->Flags & ImGuiTableFlags_SortTristate) || count == 0) { mask |= 1 << ImGuiSortDirection_None; count++; } + column->SortDirectionsAvailList = (ImU8)list; + column->SortDirectionsAvailMask = (ImU8)mask; + column->SortDirectionsAvailCount = (ImU8)count; + ImGui::TableFixColumnSortDirection(table, column); + } +} + +// Layout columns for the frame. This is in essence the followup to BeginTable() and this is our largest function. +// Runs on the first call to TableNextRow(), to give a chance for TableSetupColumn() and other TableSetupXXXXX() functions to be called first. +// FIXME-TABLE: Our width (and therefore our WorkRect) will be minimal in the first frame for _WidthAuto columns. +// Increase feedback side-effect with widgets relying on WorkRect.Max.x... Maybe provide a default distribution for _WidthAuto columns? +void ImGui::TableUpdateLayout(ImGuiTable* table) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(table->IsLayoutLocked == false); + + const ImGuiTableFlags table_sizing_policy = (table->Flags & ImGuiTableFlags_SizingMask_); + table->IsDefaultDisplayOrder = true; + table->ColumnsEnabledCount = 0; + ImBitArrayClearAllBits(table->EnabledMaskByIndex, table->ColumnsCount); + ImBitArrayClearAllBits(table->EnabledMaskByDisplayOrder, table->ColumnsCount); + table->LeftMostEnabledColumn = -1; + table->MinColumnWidth = ImMax(1.0f, g.Style.FramePadding.x * 1.0f); // g.Style.ColumnsMinSpacing; // FIXME-TABLE + + // [Part 1] Apply/lock Enabled and Order states. Calculate auto/ideal width for columns. Count fixed/stretch columns. + // Process columns in their visible orders as we are building the Prev/Next indices. + int count_fixed = 0; // Number of columns that have fixed sizing policies + int count_stretch = 0; // Number of columns that have stretch sizing policies + int prev_visible_column_idx = -1; + bool has_auto_fit_request = false; + bool has_resizable = false; + float stretch_sum_width_auto = 0.0f; + float fixed_max_width_auto = 0.0f; + for (int order_n = 0; order_n < table->ColumnsCount; order_n++) + { + const int column_n = table->DisplayOrderToIndex[order_n]; + if (column_n != order_n) + table->IsDefaultDisplayOrder = false; + ImGuiTableColumn* column = &table->Columns[column_n]; + + // Clear column setup if not submitted by user. Currently we make it mandatory to call TableSetupColumn() every frame. + // It would easily work without but we're not ready to guarantee it since e.g. names need resubmission anyway. + // We take a slight shortcut but in theory we could be calling TableSetupColumn() here with dummy values, it should yield the same effect. + if (table->DeclColumnsCount <= column_n) + { + TableSetupColumnFlags(table, column, ImGuiTableColumnFlags_None); + column->NameOffset = -1; + column->UserID = 0; + column->InitStretchWeightOrWidth = -1.0f; + } + + // Update Enabled state, mark settings and sort specs dirty + if (!(table->Flags & ImGuiTableFlags_Hideable) || (column->Flags & ImGuiTableColumnFlags_NoHide)) + column->IsUserEnabledNextFrame = true; + if (column->IsUserEnabled != column->IsUserEnabledNextFrame) + { + column->IsUserEnabled = column->IsUserEnabledNextFrame; + table->IsSettingsDirty = true; + } + column->IsEnabled = column->IsUserEnabled && (column->Flags & ImGuiTableColumnFlags_Disabled) == 0; + + if (column->SortOrder != -1 && !column->IsEnabled) + table->IsSortSpecsDirty = true; + if (column->SortOrder > 0 && !(table->Flags & ImGuiTableFlags_SortMulti)) + table->IsSortSpecsDirty = true; + + // Auto-fit unsized columns + const bool start_auto_fit = (column->Flags & ImGuiTableColumnFlags_WidthFixed) ? (column->WidthRequest < 0.0f) : (column->StretchWeight < 0.0f); + if (start_auto_fit) + column->AutoFitQueue = column->CannotSkipItemsQueue = (1 << 3) - 1; // Fit for three frames + + if (!column->IsEnabled) + { + column->IndexWithinEnabledSet = -1; + continue; + } + + // Mark as enabled and link to previous/next enabled column + column->PrevEnabledColumn = (ImGuiTableColumnIdx)prev_visible_column_idx; + column->NextEnabledColumn = -1; + if (prev_visible_column_idx != -1) + table->Columns[prev_visible_column_idx].NextEnabledColumn = (ImGuiTableColumnIdx)column_n; + else + table->LeftMostEnabledColumn = (ImGuiTableColumnIdx)column_n; + column->IndexWithinEnabledSet = table->ColumnsEnabledCount++; + ImBitArraySetBit(table->EnabledMaskByIndex, column_n); + ImBitArraySetBit(table->EnabledMaskByDisplayOrder, column->DisplayOrder); + prev_visible_column_idx = column_n; + IM_ASSERT(column->IndexWithinEnabledSet <= column->DisplayOrder); + + // Calculate ideal/auto column width (that's the width required for all contents to be visible without clipping) + // Combine width from regular rows + width from headers unless requested not to. + if (!column->IsPreserveWidthAuto) + column->WidthAuto = TableGetColumnWidthAuto(table, column); + + // Non-resizable columns keep their requested width (apply user value regardless of IsPreserveWidthAuto) + const bool column_is_resizable = (column->Flags & ImGuiTableColumnFlags_NoResize) == 0; + if (column_is_resizable) + has_resizable = true; + if ((column->Flags & ImGuiTableColumnFlags_WidthFixed) && column->InitStretchWeightOrWidth > 0.0f && !column_is_resizable) + column->WidthAuto = column->InitStretchWeightOrWidth; + + if (column->AutoFitQueue != 0x00) + has_auto_fit_request = true; + if (column->Flags & ImGuiTableColumnFlags_WidthStretch) + { + stretch_sum_width_auto += column->WidthAuto; + count_stretch++; + } + else + { + fixed_max_width_auto = ImMax(fixed_max_width_auto, column->WidthAuto); + count_fixed++; + } + } + if ((table->Flags & ImGuiTableFlags_Sortable) && table->SortSpecsCount == 0 && !(table->Flags & ImGuiTableFlags_SortTristate)) + table->IsSortSpecsDirty = true; + table->RightMostEnabledColumn = (ImGuiTableColumnIdx)prev_visible_column_idx; + IM_ASSERT(table->LeftMostEnabledColumn >= 0 && table->RightMostEnabledColumn >= 0); + + // [Part 2] Disable child window clipping while fitting columns. This is not strictly necessary but makes it possible to avoid + // the column fitting having to wait until the first visible frame of the child container (may or not be a good thing). Also see #6510. + // FIXME-TABLE: for always auto-resizing columns may not want to do that all the time. + if (has_auto_fit_request && table->OuterWindow != table->InnerWindow) + table->InnerWindow->SkipItems = false; + if (has_auto_fit_request) + table->IsSettingsDirty = true; + + // [Part 3] Fix column flags and record a few extra information. + float sum_width_requests = 0.0f; // Sum of all width for fixed and auto-resize columns, excluding width contributed by Stretch columns but including spacing/padding. + float stretch_sum_weights = 0.0f; // Sum of all weights for stretch columns. + table->LeftMostStretchedColumn = table->RightMostStretchedColumn = -1; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + if (!IM_BITARRAY_TESTBIT(table->EnabledMaskByIndex, column_n)) + continue; + ImGuiTableColumn* column = &table->Columns[column_n]; + + const bool column_is_resizable = (column->Flags & ImGuiTableColumnFlags_NoResize) == 0; + if (column->Flags & ImGuiTableColumnFlags_WidthFixed) + { + // Apply same widths policy + float width_auto = column->WidthAuto; + if (table_sizing_policy == ImGuiTableFlags_SizingFixedSame && (column->AutoFitQueue != 0x00 || !column_is_resizable)) + width_auto = fixed_max_width_auto; + + // Apply automatic width + // Latch initial size for fixed columns and update it constantly for auto-resizing column (unless clipped!) + if (column->AutoFitQueue != 0x00) + column->WidthRequest = width_auto; + else if ((column->Flags & ImGuiTableColumnFlags_WidthFixed) && !column_is_resizable && column->IsRequestOutput) + column->WidthRequest = width_auto; + + // FIXME-TABLE: Increase minimum size during init frame to avoid biasing auto-fitting widgets + // (e.g. TextWrapped) too much. Otherwise what tends to happen is that TextWrapped would output a very + // large height (= first frame scrollbar display very off + clipper would skip lots of items). + // This is merely making the side-effect less extreme, but doesn't properly fixes it. + // FIXME: Move this to ->WidthGiven to avoid temporary lossyless? + // FIXME: This break IsPreserveWidthAuto from not flickering if the stored WidthAuto was smaller. + if (column->AutoFitQueue > 0x01 && table->IsInitializing && !column->IsPreserveWidthAuto) + column->WidthRequest = ImMax(column->WidthRequest, table->MinColumnWidth * 4.0f); // FIXME-TABLE: Another constant/scale? + sum_width_requests += column->WidthRequest; + } + else + { + // Initialize stretch weight + if (column->AutoFitQueue != 0x00 || column->StretchWeight < 0.0f || !column_is_resizable) + { + if (column->InitStretchWeightOrWidth > 0.0f) + column->StretchWeight = column->InitStretchWeightOrWidth; + else if (table_sizing_policy == ImGuiTableFlags_SizingStretchProp) + column->StretchWeight = (column->WidthAuto / stretch_sum_width_auto) * count_stretch; + else + column->StretchWeight = 1.0f; + } + + stretch_sum_weights += column->StretchWeight; + if (table->LeftMostStretchedColumn == -1 || table->Columns[table->LeftMostStretchedColumn].DisplayOrder > column->DisplayOrder) + table->LeftMostStretchedColumn = (ImGuiTableColumnIdx)column_n; + if (table->RightMostStretchedColumn == -1 || table->Columns[table->RightMostStretchedColumn].DisplayOrder < column->DisplayOrder) + table->RightMostStretchedColumn = (ImGuiTableColumnIdx)column_n; + } + column->IsPreserveWidthAuto = false; + sum_width_requests += table->CellPaddingX * 2.0f; + } + table->ColumnsEnabledFixedCount = (ImGuiTableColumnIdx)count_fixed; + table->ColumnsStretchSumWeights = stretch_sum_weights; + + // [Part 4] Apply final widths based on requested widths + const ImRect work_rect = table->WorkRect; + const float width_spacings = (table->OuterPaddingX * 2.0f) + (table->CellSpacingX1 + table->CellSpacingX2) * (table->ColumnsEnabledCount - 1); + const float width_removed = (table->HasScrollbarYPrev && !table->InnerWindow->ScrollbarY) ? g.Style.ScrollbarSize : 0.0f; // To synchronize decoration width of synched tables with mismatching scrollbar state (#5920) + const float width_avail = ImMax(1.0f, (((table->Flags & ImGuiTableFlags_ScrollX) && table->InnerWidth == 0.0f) ? table->InnerClipRect.GetWidth() : work_rect.GetWidth()) - width_removed); + const float width_avail_for_stretched_columns = width_avail - width_spacings - sum_width_requests; + float width_remaining_for_stretched_columns = width_avail_for_stretched_columns; + table->ColumnsGivenWidth = width_spacings + (table->CellPaddingX * 2.0f) * table->ColumnsEnabledCount; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + if (!IM_BITARRAY_TESTBIT(table->EnabledMaskByIndex, column_n)) + continue; + ImGuiTableColumn* column = &table->Columns[column_n]; + + // Allocate width for stretched/weighted columns (StretchWeight gets converted into WidthRequest) + if (column->Flags & ImGuiTableColumnFlags_WidthStretch) + { + float weight_ratio = column->StretchWeight / stretch_sum_weights; + column->WidthRequest = IM_TRUNC(ImMax(width_avail_for_stretched_columns * weight_ratio, table->MinColumnWidth) + 0.01f); + width_remaining_for_stretched_columns -= column->WidthRequest; + } + + // [Resize Rule 1] The right-most Visible column is not resizable if there is at least one Stretch column + // See additional comments in TableSetColumnWidth(). + if (column->NextEnabledColumn == -1 && table->LeftMostStretchedColumn != -1) + column->Flags |= ImGuiTableColumnFlags_NoDirectResize_; + + // Assign final width, record width in case we will need to shrink + column->WidthGiven = ImTrunc(ImMax(column->WidthRequest, table->MinColumnWidth)); + table->ColumnsGivenWidth += column->WidthGiven; + } + + // [Part 5] Redistribute stretch remainder width due to rounding (remainder width is < 1.0f * number of Stretch column). + // Using right-to-left distribution (more likely to match resizing cursor). + if (width_remaining_for_stretched_columns >= 1.0f && !(table->Flags & ImGuiTableFlags_PreciseWidths)) + for (int order_n = table->ColumnsCount - 1; stretch_sum_weights > 0.0f && width_remaining_for_stretched_columns >= 1.0f && order_n >= 0; order_n--) + { + if (!IM_BITARRAY_TESTBIT(table->EnabledMaskByDisplayOrder, order_n)) + continue; + ImGuiTableColumn* column = &table->Columns[table->DisplayOrderToIndex[order_n]]; + if (!(column->Flags & ImGuiTableColumnFlags_WidthStretch)) + continue; + column->WidthRequest += 1.0f; + column->WidthGiven += 1.0f; + width_remaining_for_stretched_columns -= 1.0f; + } + + // Determine if table is hovered which will be used to flag columns as hovered. + // - In principle we'd like to use the equivalent of IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByActiveItem), + // but because our item is partially submitted at this point we use ItemHoverable() and a workaround (temporarily + // clear ActiveId, which is equivalent to the change provided by _AllowWhenBLockedByActiveItem). + // - This allows columns to be marked as hovered when e.g. clicking a button inside the column, or using drag and drop. + ImGuiTableInstanceData* table_instance = TableGetInstanceData(table, table->InstanceCurrent); + table_instance->HoveredRowLast = table_instance->HoveredRowNext; + table_instance->HoveredRowNext = -1; + table->HoveredColumnBody = table->HoveredColumnBorder = -1; + const ImRect mouse_hit_rect(table->OuterRect.Min.x, table->OuterRect.Min.y, table->OuterRect.Max.x, ImMax(table->OuterRect.Max.y, table->OuterRect.Min.y + table_instance->LastOuterHeight)); + const ImGuiID backup_active_id = g.ActiveId; + g.ActiveId = 0; + const bool is_hovering_table = ItemHoverable(mouse_hit_rect, 0, ImGuiItemFlags_None); + g.ActiveId = backup_active_id; + + // Determine skewed MousePos.x to support angled headers. + float mouse_skewed_x = g.IO.MousePos.x; + if (table->AngledHeadersHeight > 0.0f) + if (g.IO.MousePos.y >= table->OuterRect.Min.y && g.IO.MousePos.y <= table->OuterRect.Min.y + table->AngledHeadersHeight) + mouse_skewed_x += ImTrunc((table->OuterRect.Min.y + table->AngledHeadersHeight - g.IO.MousePos.y) * table->AngledHeadersSlope); + + // [Part 6] Setup final position, offset, skip/clip states and clipping rectangles, detect hovered column + // Process columns in their visible orders as we are comparing the visible order and adjusting host_clip_rect while looping. + int visible_n = 0; + bool has_at_least_one_column_requesting_output = false; + bool offset_x_frozen = (table->FreezeColumnsCount > 0); + float offset_x = ((table->FreezeColumnsCount > 0) ? table->OuterRect.Min.x : work_rect.Min.x) + table->OuterPaddingX - table->CellSpacingX1; + ImRect host_clip_rect = table->InnerClipRect; + //host_clip_rect.Max.x += table->CellPaddingX + table->CellSpacingX2; + ImBitArrayClearAllBits(table->VisibleMaskByIndex, table->ColumnsCount); + for (int order_n = 0; order_n < table->ColumnsCount; order_n++) + { + const int column_n = table->DisplayOrderToIndex[order_n]; + ImGuiTableColumn* column = &table->Columns[column_n]; + + column->NavLayerCurrent = (ImS8)(table->FreezeRowsCount > 0 ? ImGuiNavLayer_Menu : ImGuiNavLayer_Main); // Use Count NOT request so Header line changes layer when frozen + + if (offset_x_frozen && table->FreezeColumnsCount == visible_n) + { + offset_x += work_rect.Min.x - table->OuterRect.Min.x; + offset_x_frozen = false; + } + + // Clear status flags + column->Flags &= ~ImGuiTableColumnFlags_StatusMask_; + + if (!IM_BITARRAY_TESTBIT(table->EnabledMaskByDisplayOrder, order_n)) + { + // Hidden column: clear a few fields and we are done with it for the remainder of the function. + // We set a zero-width clip rect but set Min.y/Max.y properly to not interfere with the clipper. + column->MinX = column->MaxX = column->WorkMinX = column->ClipRect.Min.x = column->ClipRect.Max.x = offset_x; + column->WidthGiven = 0.0f; + column->ClipRect.Min.y = work_rect.Min.y; + column->ClipRect.Max.y = FLT_MAX; + column->ClipRect.ClipWithFull(host_clip_rect); + column->IsVisibleX = column->IsVisibleY = column->IsRequestOutput = false; + column->IsSkipItems = true; + column->ItemWidth = 1.0f; + continue; + } + + // Detect hovered column + if (is_hovering_table && mouse_skewed_x >= column->ClipRect.Min.x && mouse_skewed_x < column->ClipRect.Max.x) + table->HoveredColumnBody = (ImGuiTableColumnIdx)column_n; + + // Lock start position + column->MinX = offset_x; + + // Lock width based on start position and minimum/maximum width for this position + float max_width = TableGetMaxColumnWidth(table, column_n); + column->WidthGiven = ImMin(column->WidthGiven, max_width); + column->WidthGiven = ImMax(column->WidthGiven, ImMin(column->WidthRequest, table->MinColumnWidth)); + column->MaxX = offset_x + column->WidthGiven + table->CellSpacingX1 + table->CellSpacingX2 + table->CellPaddingX * 2.0f; + + // Lock other positions + // - ClipRect.Min.x: Because merging draw commands doesn't compare min boundaries, we make ClipRect.Min.x match left bounds to be consistent regardless of merging. + // - ClipRect.Max.x: using WorkMaxX instead of MaxX (aka including padding) makes things more consistent when resizing down, tho slightly detrimental to visibility in very-small column. + // - ClipRect.Max.x: using MaxX makes it easier for header to receive hover highlight with no discontinuity and display sorting arrow. + // - FIXME-TABLE: We want equal width columns to have equal (ClipRect.Max.x - WorkMinX) width, which means ClipRect.max.x cannot stray off host_clip_rect.Max.x else right-most column may appear shorter. + const float previous_instance_work_min_x = column->WorkMinX; + column->WorkMinX = column->MinX + table->CellPaddingX + table->CellSpacingX1; + column->WorkMaxX = column->MaxX - table->CellPaddingX - table->CellSpacingX2; // Expected max + column->ItemWidth = ImTrunc(column->WidthGiven * 0.65f); + column->ClipRect.Min.x = column->MinX; + column->ClipRect.Min.y = work_rect.Min.y; + column->ClipRect.Max.x = column->MaxX; //column->WorkMaxX; + column->ClipRect.Max.y = FLT_MAX; + column->ClipRect.ClipWithFull(host_clip_rect); + + // Mark column as Clipped (not in sight) + // Note that scrolling tables (where inner_window != outer_window) handle Y clipped earlier in BeginTable() so IsVisibleY really only applies to non-scrolling tables. + // FIXME-TABLE: Because InnerClipRect.Max.y is conservatively ==outer_window->ClipRect.Max.y, we never can mark columns _Above_ the scroll line as not IsVisibleY. + // Taking advantage of LastOuterHeight would yield good results there... + // FIXME-TABLE: Y clipping is disabled because it effectively means not submitting will reduce contents width which is fed to outer_window->DC.CursorMaxPos.x, + // and this may be used (e.g. typically by outer_window using AlwaysAutoResize or outer_window's horizontal scrollbar, but could be something else). + // Possible solution to preserve last known content width for clipped column. Test 'table_reported_size' fails when enabling Y clipping and window is resized small. + column->IsVisibleX = (column->ClipRect.Max.x > column->ClipRect.Min.x); + column->IsVisibleY = true; // (column->ClipRect.Max.y > column->ClipRect.Min.y); + const bool is_visible = column->IsVisibleX; //&& column->IsVisibleY; + if (is_visible) + ImBitArraySetBit(table->VisibleMaskByIndex, column_n); + + // Mark column as requesting output from user. Note that fixed + non-resizable sets are auto-fitting at all times and therefore always request output. + column->IsRequestOutput = is_visible || column->AutoFitQueue != 0 || column->CannotSkipItemsQueue != 0; + + // Mark column as SkipItems (ignoring all items/layout) + // (table->HostSkipItems is a copy of inner_window->SkipItems before we cleared it above in Part 2) + column->IsSkipItems = !column->IsEnabled || table->HostSkipItems; + if (column->IsSkipItems) + IM_ASSERT(!is_visible); + if (column->IsRequestOutput && !column->IsSkipItems) + has_at_least_one_column_requesting_output = true; + + // Update status flags + column->Flags |= ImGuiTableColumnFlags_IsEnabled; + if (is_visible) + column->Flags |= ImGuiTableColumnFlags_IsVisible; + if (column->SortOrder != -1) + column->Flags |= ImGuiTableColumnFlags_IsSorted; + if (table->HoveredColumnBody == column_n) + column->Flags |= ImGuiTableColumnFlags_IsHovered; + + // Alignment + // FIXME-TABLE: This align based on the whole column width, not per-cell, and therefore isn't useful in + // many cases (to be able to honor this we might be able to store a log of cells width, per row, for + // visible rows, but nav/programmatic scroll would have visible artifacts.) + //if (column->Flags & ImGuiTableColumnFlags_AlignRight) + // column->WorkMinX = ImMax(column->WorkMinX, column->MaxX - column->ContentWidthRowsUnfrozen); + //else if (column->Flags & ImGuiTableColumnFlags_AlignCenter) + // column->WorkMinX = ImLerp(column->WorkMinX, ImMax(column->StartX, column->MaxX - column->ContentWidthRowsUnfrozen), 0.5f); + + // Reset content width variables + if (table->InstanceCurrent == 0) + { + column->ContentMaxXFrozen = column->WorkMinX; + column->ContentMaxXUnfrozen = column->WorkMinX; + column->ContentMaxXHeadersUsed = column->WorkMinX; + column->ContentMaxXHeadersIdeal = column->WorkMinX; + } + else + { + // As we store an absolute value to make per-cell updates faster, we need to offset values used for width computation. + const float offset_from_previous_instance = column->WorkMinX - previous_instance_work_min_x; + column->ContentMaxXFrozen += offset_from_previous_instance; + column->ContentMaxXUnfrozen += offset_from_previous_instance; + column->ContentMaxXHeadersUsed += offset_from_previous_instance; + column->ContentMaxXHeadersIdeal += offset_from_previous_instance; + } + + // Don't decrement auto-fit counters until container window got a chance to submit its items + if (table->HostSkipItems == false) + { + column->AutoFitQueue >>= 1; + column->CannotSkipItemsQueue >>= 1; + } + + if (visible_n < table->FreezeColumnsCount) + host_clip_rect.Min.x = ImClamp(column->MaxX + TABLE_BORDER_SIZE, host_clip_rect.Min.x, host_clip_rect.Max.x); + + offset_x += column->WidthGiven + table->CellSpacingX1 + table->CellSpacingX2 + table->CellPaddingX * 2.0f; + visible_n++; + } + + // In case the table is visible (e.g. decorations) but all columns clipped, we keep a column visible. + // Else if give no chance to a clipper-savy user to submit rows and therefore total contents height used by scrollbar. + if (has_at_least_one_column_requesting_output == false) + { + table->Columns[table->LeftMostEnabledColumn].IsRequestOutput = true; + table->Columns[table->LeftMostEnabledColumn].IsSkipItems = false; + } + + // [Part 7] Detect/store when we are hovering the unused space after the right-most column (so e.g. context menus can react on it) + // Clear Resizable flag if none of our column are actually resizable (either via an explicit _NoResize flag, either + // because of using _WidthAuto/_WidthStretch). This will hide the resizing option from the context menu. + const float unused_x1 = ImMax(table->WorkRect.Min.x, table->Columns[table->RightMostEnabledColumn].ClipRect.Max.x); + if (is_hovering_table && table->HoveredColumnBody == -1) + if (mouse_skewed_x >= unused_x1) + table->HoveredColumnBody = (ImGuiTableColumnIdx)table->ColumnsCount; + if (has_resizable == false && (table->Flags & ImGuiTableFlags_Resizable)) + table->Flags &= ~ImGuiTableFlags_Resizable; + + table->IsActiveIdAliveBeforeTable = (g.ActiveIdIsAlive != 0); + + // [Part 8] Lock actual OuterRect/WorkRect right-most position. + // This is done late to handle the case of fixed-columns tables not claiming more widths that they need. + // Because of this we are careful with uses of WorkRect and InnerClipRect before this point. + if (table->RightMostStretchedColumn != -1) + table->Flags &= ~ImGuiTableFlags_NoHostExtendX; + if (table->Flags & ImGuiTableFlags_NoHostExtendX) + { + table->OuterRect.Max.x = table->WorkRect.Max.x = unused_x1; + table->InnerClipRect.Max.x = ImMin(table->InnerClipRect.Max.x, unused_x1); + } + table->InnerWindow->ParentWorkRect = table->WorkRect; + table->BorderX1 = table->InnerClipRect.Min.x; + table->BorderX2 = table->InnerClipRect.Max.x; + + // Setup window's WorkRect.Max.y for GetContentRegionAvail(). Other values will be updated in each TableBeginCell() call. + float window_content_max_y; + if (table->Flags & ImGuiTableFlags_NoHostExtendY) + window_content_max_y = table->OuterRect.Max.y; + else + window_content_max_y = ImMax(table->InnerWindow->ContentRegionRect.Max.y, (table->Flags & ImGuiTableFlags_ScrollY) ? 0.0f : table->OuterRect.Max.y); + table->InnerWindow->WorkRect.Max.y = ImClamp(window_content_max_y - g.Style.CellPadding.y, table->InnerWindow->WorkRect.Min.y, table->InnerWindow->WorkRect.Max.y); + + // [Part 9] Allocate draw channels and setup background cliprect + TableSetupDrawChannels(table); + + // [Part 10] Hit testing on borders + if (table->Flags & ImGuiTableFlags_Resizable) + TableUpdateBorders(table); + table_instance->LastTopHeadersRowHeight = 0.0f; + table->IsLayoutLocked = true; + table->IsUsingHeaders = false; + + // Highlight header + table->HighlightColumnHeader = -1; + if (table->IsContextPopupOpen && table->ContextPopupColumn != -1 && table->InstanceInteracted == table->InstanceCurrent) + table->HighlightColumnHeader = table->ContextPopupColumn; + else if ((table->Flags & ImGuiTableFlags_HighlightHoveredColumn) && table->HoveredColumnBody != -1 && table->HoveredColumnBody != table->ColumnsCount && table->HoveredColumnBorder == -1) + if (g.ActiveId == 0 || (table->IsActiveIdInTable || g.DragDropActive)) + table->HighlightColumnHeader = table->HoveredColumnBody; + + // [Part 11] Default context menu + // - To append to this menu: you can call TableBeginContextMenuPopup()/.../EndPopup(). + // - To modify or replace this: set table->IsContextPopupNoDefaultContents = true, then call TableBeginContextMenuPopup()/.../EndPopup(). + // - You may call TableDrawDefaultContextMenu() with selected flags to display specific sections of the default menu, + // e.g. TableDrawDefaultContextMenu(table, table->Flags & ~ImGuiTableFlags_Hideable) will display everything EXCEPT columns visibility options. + if (table->DisableDefaultContextMenu == false && TableBeginContextMenuPopup(table)) + { + TableDrawDefaultContextMenu(table, table->Flags); + EndPopup(); + } + + // [Part 12] Sanitize and build sort specs before we have a chance to use them for display. + // This path will only be exercised when sort specs are modified before header rows (e.g. init or visibility change) + if (table->IsSortSpecsDirty && (table->Flags & ImGuiTableFlags_Sortable)) + TableSortSpecsBuild(table); + + // [Part 13] Setup inner window decoration size (for scrolling / nav tracking to properly take account of frozen rows/columns) + if (table->FreezeColumnsRequest > 0) + table->InnerWindow->DecoInnerSizeX1 = table->Columns[table->DisplayOrderToIndex[table->FreezeColumnsRequest - 1]].MaxX - table->OuterRect.Min.x; + if (table->FreezeRowsRequest > 0) + table->InnerWindow->DecoInnerSizeY1 = table_instance->LastFrozenHeight; + table_instance->LastFrozenHeight = 0.0f; + + // Initial state + ImGuiWindow* inner_window = table->InnerWindow; + if (table->Flags & ImGuiTableFlags_NoClip) + table->DrawSplitter->SetCurrentChannel(inner_window->DrawList, TABLE_DRAW_CHANNEL_NOCLIP); + else + inner_window->DrawList->PushClipRect(inner_window->ClipRect.Min, inner_window->ClipRect.Max, false); +} + +// Process hit-testing on resizing borders. Actual size change will be applied in EndTable() +// - Set table->HoveredColumnBorder with a short delay/timer to reduce visual feedback noise. +void ImGui::TableUpdateBorders(ImGuiTable* table) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(table->Flags & ImGuiTableFlags_Resizable); + + // At this point OuterRect height may be zero or under actual final height, so we rely on temporal coherency and + // use the final height from last frame. Because this is only affecting _interaction_ with columns, it is not + // really problematic (whereas the actual visual will be displayed in EndTable() and using the current frame height). + // Actual columns highlight/render will be performed in EndTable() and not be affected. + ImGuiTableInstanceData* table_instance = TableGetInstanceData(table, table->InstanceCurrent); + const float hit_half_width = ImTrunc(TABLE_RESIZE_SEPARATOR_HALF_THICKNESS * g.CurrentDpiScale); + const float hit_y1 = (table->FreezeRowsCount >= 1 ? table->OuterRect.Min.y : table->WorkRect.Min.y) + table->AngledHeadersHeight; + const float hit_y2_body = ImMax(table->OuterRect.Max.y, hit_y1 + table_instance->LastOuterHeight - table->AngledHeadersHeight); + const float hit_y2_head = hit_y1 + table_instance->LastTopHeadersRowHeight; + + for (int order_n = 0; order_n < table->ColumnsCount; order_n++) + { + if (!IM_BITARRAY_TESTBIT(table->EnabledMaskByDisplayOrder, order_n)) + continue; + + const int column_n = table->DisplayOrderToIndex[order_n]; + ImGuiTableColumn* column = &table->Columns[column_n]; + if (column->Flags & (ImGuiTableColumnFlags_NoResize | ImGuiTableColumnFlags_NoDirectResize_)) + continue; + + // ImGuiTableFlags_NoBordersInBodyUntilResize will be honored in TableDrawBorders() + const float border_y2_hit = (table->Flags & ImGuiTableFlags_NoBordersInBody) ? hit_y2_head : hit_y2_body; + if ((table->Flags & ImGuiTableFlags_NoBordersInBody) && table->IsUsingHeaders == false) + continue; + + if (!column->IsVisibleX && table->LastResizedColumn != column_n) + continue; + + ImGuiID column_id = TableGetColumnResizeID(table, column_n, table->InstanceCurrent); + ImRect hit_rect(column->MaxX - hit_half_width, hit_y1, column->MaxX + hit_half_width, border_y2_hit); + ItemAdd(hit_rect, column_id, NULL, ImGuiItemFlags_NoNav); + //GetForegroundDrawList()->AddRect(hit_rect.Min, hit_rect.Max, IM_COL32(255, 0, 0, 100)); + + bool hovered = false, held = false; + bool pressed = ButtonBehavior(hit_rect, column_id, &hovered, &held, ImGuiButtonFlags_FlattenChildren | ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_PressedOnDoubleClick | ImGuiButtonFlags_NoNavFocus); + if (pressed && IsMouseDoubleClicked(0)) + { + TableSetColumnWidthAutoSingle(table, column_n); + ClearActiveID(); + held = false; + } + if (held) + { + if (table->LastResizedColumn == -1) + table->ResizeLockMinContentsX2 = table->RightMostEnabledColumn != -1 ? table->Columns[table->RightMostEnabledColumn].MaxX : -FLT_MAX; + table->ResizedColumn = (ImGuiTableColumnIdx)column_n; + table->InstanceInteracted = table->InstanceCurrent; + } + if ((hovered && g.HoveredIdTimer > TABLE_RESIZE_SEPARATOR_FEEDBACK_TIMER) || held) + { + table->HoveredColumnBorder = (ImGuiTableColumnIdx)column_n; + SetMouseCursor(ImGuiMouseCursor_ResizeEW); + } + } +} + +void ImGui::EndTable() +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + IM_ASSERT(table != NULL && "Only call EndTable() if BeginTable() returns true!"); + + // This assert would be very useful to catch a common error... unfortunately it would probably trigger in some + // cases, and for consistency user may sometimes output empty tables (and still benefit from e.g. outer border) + //IM_ASSERT(table->IsLayoutLocked && "Table unused: never called TableNextRow(), is that the intent?"); + + // If the user never got to call TableNextRow() or TableNextColumn(), we call layout ourselves to ensure all our + // code paths are consistent (instead of just hoping that TableBegin/TableEnd will work), get borders drawn, etc. + if (!table->IsLayoutLocked) + TableUpdateLayout(table); + + const ImGuiTableFlags flags = table->Flags; + ImGuiWindow* inner_window = table->InnerWindow; + ImGuiWindow* outer_window = table->OuterWindow; + ImGuiTableTempData* temp_data = table->TempData; + IM_ASSERT(inner_window == g.CurrentWindow); + IM_ASSERT(outer_window == inner_window || outer_window == inner_window->ParentWindow); + + if (table->IsInsideRow) + TableEndRow(table); + + // Context menu in columns body + if (flags & ImGuiTableFlags_ContextMenuInBody) + if (table->HoveredColumnBody != -1 && !IsAnyItemHovered() && IsMouseReleased(ImGuiMouseButton_Right)) + TableOpenContextMenu((int)table->HoveredColumnBody); + + // Finalize table height + ImGuiTableInstanceData* table_instance = TableGetInstanceData(table, table->InstanceCurrent); + inner_window->DC.PrevLineSize = temp_data->HostBackupPrevLineSize; + inner_window->DC.CurrLineSize = temp_data->HostBackupCurrLineSize; + inner_window->DC.CursorMaxPos = temp_data->HostBackupCursorMaxPos; + const float inner_content_max_y = table->RowPosY2; + IM_ASSERT(table->RowPosY2 == inner_window->DC.CursorPos.y); + if (inner_window != outer_window) + inner_window->DC.CursorMaxPos.y = inner_content_max_y; + else if (!(flags & ImGuiTableFlags_NoHostExtendY)) + table->OuterRect.Max.y = table->InnerRect.Max.y = ImMax(table->OuterRect.Max.y, inner_content_max_y); // Patch OuterRect/InnerRect height + table->WorkRect.Max.y = ImMax(table->WorkRect.Max.y, table->OuterRect.Max.y); + table_instance->LastOuterHeight = table->OuterRect.GetHeight(); + + // Setup inner scrolling range + // FIXME: This ideally should be done earlier, in BeginTable() SetNextWindowContentSize call, just like writing to inner_window->DC.CursorMaxPos.y, + // but since the later is likely to be impossible to do we'd rather update both axises together. + if (table->Flags & ImGuiTableFlags_ScrollX) + { + const float outer_padding_for_border = (table->Flags & ImGuiTableFlags_BordersOuterV) ? TABLE_BORDER_SIZE : 0.0f; + float max_pos_x = table->InnerWindow->DC.CursorMaxPos.x; + if (table->RightMostEnabledColumn != -1) + max_pos_x = ImMax(max_pos_x, table->Columns[table->RightMostEnabledColumn].WorkMaxX + table->CellPaddingX + table->OuterPaddingX - outer_padding_for_border); + if (table->ResizedColumn != -1) + max_pos_x = ImMax(max_pos_x, table->ResizeLockMinContentsX2); + table->InnerWindow->DC.CursorMaxPos.x = max_pos_x + table->TempData->AngledHeadersExtraWidth; + } + + // Pop clipping rect + if (!(flags & ImGuiTableFlags_NoClip)) + inner_window->DrawList->PopClipRect(); + inner_window->ClipRect = inner_window->DrawList->_ClipRectStack.back(); + + // Draw borders + if ((flags & ImGuiTableFlags_Borders) != 0) + TableDrawBorders(table); + +#if 0 + // Strip out dummy channel draw calls + // We have no way to prevent user submitting direct ImDrawList calls into a hidden column (but ImGui:: calls will be clipped out) + // Pros: remove draw calls which will have no effect. since they'll have zero-size cliprect they may be early out anyway. + // Cons: making it harder for users watching metrics/debugger to spot the wasted vertices. + if (table->DummyDrawChannel != (ImGuiTableColumnIdx)-1) + { + ImDrawChannel* dummy_channel = &table->DrawSplitter._Channels[table->DummyDrawChannel]; + dummy_channel->_CmdBuffer.resize(0); + dummy_channel->_IdxBuffer.resize(0); + } +#endif + + // Flatten channels and merge draw calls + ImDrawListSplitter* splitter = table->DrawSplitter; + splitter->SetCurrentChannel(inner_window->DrawList, 0); + if ((table->Flags & ImGuiTableFlags_NoClip) == 0) + TableMergeDrawChannels(table); + splitter->Merge(inner_window->DrawList); + + // Update ColumnsAutoFitWidth to get us ahead for host using our size to auto-resize without waiting for next BeginTable() + float auto_fit_width_for_fixed = 0.0f; + float auto_fit_width_for_stretched = 0.0f; + float auto_fit_width_for_stretched_min = 0.0f; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + if (IM_BITARRAY_TESTBIT(table->EnabledMaskByIndex, column_n)) + { + ImGuiTableColumn* column = &table->Columns[column_n]; + float column_width_request = ((column->Flags & ImGuiTableColumnFlags_WidthFixed) && !(column->Flags & ImGuiTableColumnFlags_NoResize)) ? column->WidthRequest : TableGetColumnWidthAuto(table, column); + if (column->Flags & ImGuiTableColumnFlags_WidthFixed) + auto_fit_width_for_fixed += column_width_request; + else + auto_fit_width_for_stretched += column_width_request; + if ((column->Flags & ImGuiTableColumnFlags_WidthStretch) && (column->Flags & ImGuiTableColumnFlags_NoResize) != 0) + auto_fit_width_for_stretched_min = ImMax(auto_fit_width_for_stretched_min, column_width_request / (column->StretchWeight / table->ColumnsStretchSumWeights)); + } + const float width_spacings = (table->OuterPaddingX * 2.0f) + (table->CellSpacingX1 + table->CellSpacingX2) * (table->ColumnsEnabledCount - 1); + table->ColumnsAutoFitWidth = width_spacings + (table->CellPaddingX * 2.0f) * table->ColumnsEnabledCount + auto_fit_width_for_fixed + ImMax(auto_fit_width_for_stretched, auto_fit_width_for_stretched_min); + + // Update scroll + if ((table->Flags & ImGuiTableFlags_ScrollX) == 0 && inner_window != outer_window) + { + inner_window->Scroll.x = 0.0f; + } + else if (table->LastResizedColumn != -1 && table->ResizedColumn == -1 && inner_window->ScrollbarX && table->InstanceInteracted == table->InstanceCurrent) + { + // When releasing a column being resized, scroll to keep the resulting column in sight + const float neighbor_width_to_keep_visible = table->MinColumnWidth + table->CellPaddingX * 2.0f; + ImGuiTableColumn* column = &table->Columns[table->LastResizedColumn]; + if (column->MaxX < table->InnerClipRect.Min.x) + SetScrollFromPosX(inner_window, column->MaxX - inner_window->Pos.x - neighbor_width_to_keep_visible, 1.0f); + else if (column->MaxX > table->InnerClipRect.Max.x) + SetScrollFromPosX(inner_window, column->MaxX - inner_window->Pos.x + neighbor_width_to_keep_visible, 1.0f); + } + + // Apply resizing/dragging at the end of the frame + if (table->ResizedColumn != -1 && table->InstanceCurrent == table->InstanceInteracted) + { + ImGuiTableColumn* column = &table->Columns[table->ResizedColumn]; + const float new_x2 = (g.IO.MousePos.x - g.ActiveIdClickOffset.x + ImTrunc(TABLE_RESIZE_SEPARATOR_HALF_THICKNESS * g.CurrentDpiScale)); + const float new_width = ImTrunc(new_x2 - column->MinX - table->CellSpacingX1 - table->CellPaddingX * 2.0f); + table->ResizedColumnNextWidth = new_width; + } + + table->IsActiveIdInTable = (g.ActiveIdIsAlive != 0 && table->IsActiveIdAliveBeforeTable == false); + + // Pop from id stack + IM_ASSERT_USER_ERROR(inner_window->IDStack.back() == table_instance->TableInstanceID, "Mismatching PushID/PopID!"); + IM_ASSERT_USER_ERROR(outer_window->DC.ItemWidthStack.Size >= temp_data->HostBackupItemWidthStackSize, "Too many PopItemWidth!"); + if (table->InstanceCurrent > 0) + PopID(); + PopID(); + + // Restore window data that we modified + const ImVec2 backup_outer_max_pos = outer_window->DC.CursorMaxPos; + inner_window->WorkRect = temp_data->HostBackupWorkRect; + inner_window->ParentWorkRect = temp_data->HostBackupParentWorkRect; + inner_window->SkipItems = table->HostSkipItems; + outer_window->DC.CursorPos = table->OuterRect.Min; + outer_window->DC.ItemWidth = temp_data->HostBackupItemWidth; + outer_window->DC.ItemWidthStack.Size = temp_data->HostBackupItemWidthStackSize; + outer_window->DC.ColumnsOffset = temp_data->HostBackupColumnsOffset; + + // Layout in outer window + // (FIXME: To allow auto-fit and allow desirable effect of SameLine() we dissociate 'used' vs 'ideal' size by overriding + // CursorPosPrevLine and CursorMaxPos manually. That should be a more general layout feature, see same problem e.g. #3414) + if (inner_window != outer_window) + { + short backup_nav_layers_active_mask = inner_window->DC.NavLayersActiveMask; + inner_window->DC.NavLayersActiveMask |= 1 << ImGuiNavLayer_Main; // So empty table don't appear to navigate differently. + EndChild(); + inner_window->DC.NavLayersActiveMask = backup_nav_layers_active_mask; + } + else + { + ItemSize(table->OuterRect.GetSize()); + ItemAdd(table->OuterRect, 0); + } + + // Override declared contents width/height to enable auto-resize while not needlessly adding a scrollbar + if (table->Flags & ImGuiTableFlags_NoHostExtendX) + { + // FIXME-TABLE: Could we remove this section? + // ColumnsAutoFitWidth may be one frame ahead here since for Fixed+NoResize is calculated from latest contents + IM_ASSERT((table->Flags & ImGuiTableFlags_ScrollX) == 0); + outer_window->DC.CursorMaxPos.x = ImMax(backup_outer_max_pos.x, table->OuterRect.Min.x + table->ColumnsAutoFitWidth); + } + else if (temp_data->UserOuterSize.x <= 0.0f) + { + // Some references for this: #7651 + tests "table_reported_size", "table_reported_size_outer" equivalent Y block + // - Checking for ImGuiTableFlags_ScrollX/ScrollY flag makes us a frame ahead when disabling those flags. + // - FIXME-TABLE: Would make sense to pre-compute expected scrollbar visibility/sizes to generally save a frame of feedback. + const float inner_content_max_x = table->OuterRect.Min.x + table->ColumnsAutoFitWidth; // Slightly misleading name but used for code symmetry with inner_content_max_y + const float decoration_size = table->TempData->AngledHeadersExtraWidth + ((table->Flags & ImGuiTableFlags_ScrollY) ? inner_window->ScrollbarSizes.x : 0.0f); + outer_window->DC.IdealMaxPos.x = ImMax(outer_window->DC.IdealMaxPos.x, inner_content_max_x + decoration_size - temp_data->UserOuterSize.x); + outer_window->DC.CursorMaxPos.x = ImMax(backup_outer_max_pos.x, ImMin(table->OuterRect.Max.x, inner_content_max_x + decoration_size)); + } + else + { + outer_window->DC.CursorMaxPos.x = ImMax(backup_outer_max_pos.x, table->OuterRect.Max.x); + } + if (temp_data->UserOuterSize.y <= 0.0f) + { + const float decoration_size = (table->Flags & ImGuiTableFlags_ScrollX) ? inner_window->ScrollbarSizes.y : 0.0f; + outer_window->DC.IdealMaxPos.y = ImMax(outer_window->DC.IdealMaxPos.y, inner_content_max_y + decoration_size - temp_data->UserOuterSize.y); + outer_window->DC.CursorMaxPos.y = ImMax(backup_outer_max_pos.y, ImMin(table->OuterRect.Max.y, inner_content_max_y + decoration_size)); + } + else + { + // OuterRect.Max.y may already have been pushed downward from the initial value (unless ImGuiTableFlags_NoHostExtendY is set) + outer_window->DC.CursorMaxPos.y = ImMax(backup_outer_max_pos.y, table->OuterRect.Max.y); + } + + // Save settings + if (table->IsSettingsDirty) + TableSaveSettings(table); + table->IsInitializing = false; + + // Clear or restore current table, if any + IM_ASSERT(g.CurrentWindow == outer_window && g.CurrentTable == table); + IM_ASSERT(g.TablesTempDataStacked > 0); + temp_data = (--g.TablesTempDataStacked > 0) ? &g.TablesTempData[g.TablesTempDataStacked - 1] : NULL; + g.CurrentTable = temp_data ? g.Tables.GetByIndex(temp_data->TableIndex) : NULL; + if (g.CurrentTable) + { + g.CurrentTable->TempData = temp_data; + g.CurrentTable->DrawSplitter = &temp_data->DrawSplitter; + } + outer_window->DC.CurrentTableIdx = g.CurrentTable ? g.Tables.GetIndex(g.CurrentTable) : -1; + NavUpdateCurrentWindowIsScrollPushableX(); +} + +// See "COLUMNS SIZING POLICIES" comments at the top of this file +// If (init_width_or_weight <= 0.0f) it is ignored +void ImGui::TableSetupColumn(const char* label, ImGuiTableColumnFlags flags, float init_width_or_weight, ImGuiID user_id) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + IM_ASSERT(table != NULL && "Need to call TableSetupColumn() after BeginTable()!"); + IM_ASSERT(table->IsLayoutLocked == false && "Need to call call TableSetupColumn() before first row!"); + IM_ASSERT((flags & ImGuiTableColumnFlags_StatusMask_) == 0 && "Illegal to pass StatusMask values to TableSetupColumn()"); + if (table->DeclColumnsCount >= table->ColumnsCount) + { + IM_ASSERT_USER_ERROR(table->DeclColumnsCount < table->ColumnsCount, "Called TableSetupColumn() too many times!"); + return; + } + + ImGuiTableColumn* column = &table->Columns[table->DeclColumnsCount]; + table->DeclColumnsCount++; + + // Assert when passing a width or weight if policy is entirely left to default, to avoid storing width into weight and vice-versa. + // Give a grace to users of ImGuiTableFlags_ScrollX. + if (table->IsDefaultSizingPolicy && (flags & ImGuiTableColumnFlags_WidthMask_) == 0 && (flags & ImGuiTableFlags_ScrollX) == 0) + IM_ASSERT(init_width_or_weight <= 0.0f && "Can only specify width/weight if sizing policy is set explicitly in either Table or Column."); + + // When passing a width automatically enforce WidthFixed policy + // (whereas TableSetupColumnFlags would default to WidthAuto if table is not Resizable) + if ((flags & ImGuiTableColumnFlags_WidthMask_) == 0 && init_width_or_weight > 0.0f) + if ((table->Flags & ImGuiTableFlags_SizingMask_) == ImGuiTableFlags_SizingFixedFit || (table->Flags & ImGuiTableFlags_SizingMask_) == ImGuiTableFlags_SizingFixedSame) + flags |= ImGuiTableColumnFlags_WidthFixed; + if (flags & ImGuiTableColumnFlags_AngledHeader) + { + flags |= ImGuiTableColumnFlags_NoHeaderLabel; + table->AngledHeadersCount++; + } + + TableSetupColumnFlags(table, column, flags); + column->UserID = user_id; + flags = column->Flags; + + // Initialize defaults + column->InitStretchWeightOrWidth = init_width_or_weight; + if (table->IsInitializing) + { + // Init width or weight + if (column->WidthRequest < 0.0f && column->StretchWeight < 0.0f) + { + if ((flags & ImGuiTableColumnFlags_WidthFixed) && init_width_or_weight > 0.0f) + column->WidthRequest = init_width_or_weight; + if (flags & ImGuiTableColumnFlags_WidthStretch) + column->StretchWeight = (init_width_or_weight > 0.0f) ? init_width_or_weight : -1.0f; + + // Disable auto-fit if an explicit width/weight has been specified + if (init_width_or_weight > 0.0f) + column->AutoFitQueue = 0x00; + } + + // Init default visibility/sort state + if ((flags & ImGuiTableColumnFlags_DefaultHide) && (table->SettingsLoadedFlags & ImGuiTableFlags_Hideable) == 0) + column->IsUserEnabled = column->IsUserEnabledNextFrame = false; + if (flags & ImGuiTableColumnFlags_DefaultSort && (table->SettingsLoadedFlags & ImGuiTableFlags_Sortable) == 0) + { + column->SortOrder = 0; // Multiple columns using _DefaultSort will be reassigned unique SortOrder values when building the sort specs. + column->SortDirection = (column->Flags & ImGuiTableColumnFlags_PreferSortDescending) ? (ImS8)ImGuiSortDirection_Descending : (ImU8)(ImGuiSortDirection_Ascending); + } + } + + // Store name (append with zero-terminator in contiguous buffer) + // FIXME: If we recorded the number of \n in names we could compute header row height + column->NameOffset = -1; + if (label != NULL && label[0] != 0) + { + column->NameOffset = (ImS16)table->ColumnsNames.size(); + table->ColumnsNames.append(label, label + strlen(label) + 1); + } +} + +// [Public] +void ImGui::TableSetupScrollFreeze(int columns, int rows) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + IM_ASSERT(table != NULL && "Need to call TableSetupColumn() after BeginTable()!"); + IM_ASSERT(table->IsLayoutLocked == false && "Need to call TableSetupColumn() before first row!"); + IM_ASSERT(columns >= 0 && columns < IMGUI_TABLE_MAX_COLUMNS); + IM_ASSERT(rows >= 0 && rows < 128); // Arbitrary limit + + table->FreezeColumnsRequest = (table->Flags & ImGuiTableFlags_ScrollX) ? (ImGuiTableColumnIdx)ImMin(columns, table->ColumnsCount) : 0; + table->FreezeColumnsCount = (table->InnerWindow->Scroll.x != 0.0f) ? table->FreezeColumnsRequest : 0; + table->FreezeRowsRequest = (table->Flags & ImGuiTableFlags_ScrollY) ? (ImGuiTableColumnIdx)rows : 0; + table->FreezeRowsCount = (table->InnerWindow->Scroll.y != 0.0f) ? table->FreezeRowsRequest : 0; + table->IsUnfrozenRows = (table->FreezeRowsCount == 0); // Make sure this is set before TableUpdateLayout() so ImGuiListClipper can benefit from it.b + + // Ensure frozen columns are ordered in their section. We still allow multiple frozen columns to be reordered. + // FIXME-TABLE: This work for preserving 2143 into 21|43. How about 4321 turning into 21|43? (preserve relative order in each section) + for (int column_n = 0; column_n < table->FreezeColumnsRequest; column_n++) + { + int order_n = table->DisplayOrderToIndex[column_n]; + if (order_n != column_n && order_n >= table->FreezeColumnsRequest) + { + ImSwap(table->Columns[table->DisplayOrderToIndex[order_n]].DisplayOrder, table->Columns[table->DisplayOrderToIndex[column_n]].DisplayOrder); + ImSwap(table->DisplayOrderToIndex[order_n], table->DisplayOrderToIndex[column_n]); + } + } +} + +//----------------------------------------------------------------------------- +// [SECTION] Tables: Simple accessors +//----------------------------------------------------------------------------- +// - TableGetColumnCount() +// - TableGetColumnName() +// - TableGetColumnName() [Internal] +// - TableSetColumnEnabled() +// - TableGetColumnFlags() +// - TableGetCellBgRect() [Internal] +// - TableGetColumnResizeID() [Internal] +// - TableGetHoveredColumn() [Internal] +// - TableGetHoveredRow() [Internal] +// - TableSetBgColor() +//----------------------------------------------------------------------------- + +int ImGui::TableGetColumnCount() +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + return table ? table->ColumnsCount : 0; +} + +const char* ImGui::TableGetColumnName(int column_n) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + if (!table) + return NULL; + if (column_n < 0) + column_n = table->CurrentColumn; + return TableGetColumnName(table, column_n); +} + +const char* ImGui::TableGetColumnName(const ImGuiTable* table, int column_n) +{ + if (table->IsLayoutLocked == false && column_n >= table->DeclColumnsCount) + return ""; // NameOffset is invalid at this point + const ImGuiTableColumn* column = &table->Columns[column_n]; + if (column->NameOffset == -1) + return ""; + return &table->ColumnsNames.Buf[column->NameOffset]; +} + +// Change user accessible enabled/disabled state of a column (often perceived as "showing/hiding" from users point of view) +// Note that end-user can use the context menu to change this themselves (right-click in headers, or right-click in columns body with ImGuiTableFlags_ContextMenuInBody) +// - Require table to have the ImGuiTableFlags_Hideable flag because we are manipulating user accessible state. +// - Request will be applied during next layout, which happens on the first call to TableNextRow() after BeginTable(). +// - For the getter you can test (TableGetColumnFlags() & ImGuiTableColumnFlags_IsEnabled) != 0. +// - Alternative: the ImGuiTableColumnFlags_Disabled is an overriding/master disable flag which will also hide the column from context menu. +void ImGui::TableSetColumnEnabled(int column_n, bool enabled) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + IM_ASSERT(table != NULL); + if (!table) + return; + IM_ASSERT(table->Flags & ImGuiTableFlags_Hideable); // See comments above + if (column_n < 0) + column_n = table->CurrentColumn; + IM_ASSERT(column_n >= 0 && column_n < table->ColumnsCount); + ImGuiTableColumn* column = &table->Columns[column_n]; + column->IsUserEnabledNextFrame = enabled; +} + +// We allow querying for an extra column in order to poll the IsHovered state of the right-most section +ImGuiTableColumnFlags ImGui::TableGetColumnFlags(int column_n) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + if (!table) + return ImGuiTableColumnFlags_None; + if (column_n < 0) + column_n = table->CurrentColumn; + if (column_n == table->ColumnsCount) + return (table->HoveredColumnBody == column_n) ? ImGuiTableColumnFlags_IsHovered : ImGuiTableColumnFlags_None; + return table->Columns[column_n].Flags; +} + +// Return the cell rectangle based on currently known height. +// - Important: we generally don't know our row height until the end of the row, so Max.y will be incorrect in many situations. +// The only case where this is correct is if we provided a min_row_height to TableNextRow() and don't go below it, or in TableEndRow() when we locked that height. +// - Important: if ImGuiTableFlags_PadOuterX is set but ImGuiTableFlags_PadInnerX is not set, the outer-most left and right +// columns report a small offset so their CellBgRect can extend up to the outer border. +// FIXME: But the rendering code in TableEndRow() nullifies that with clamping required for scrolling. +ImRect ImGui::TableGetCellBgRect(const ImGuiTable* table, int column_n) +{ + const ImGuiTableColumn* column = &table->Columns[column_n]; + float x1 = column->MinX; + float x2 = column->MaxX; + //if (column->PrevEnabledColumn == -1) + // x1 -= table->OuterPaddingX; + //if (column->NextEnabledColumn == -1) + // x2 += table->OuterPaddingX; + x1 = ImMax(x1, table->WorkRect.Min.x); + x2 = ImMin(x2, table->WorkRect.Max.x); + return ImRect(x1, table->RowPosY1, x2, table->RowPosY2); +} + +// Return the resizing ID for the right-side of the given column. +ImGuiID ImGui::TableGetColumnResizeID(ImGuiTable* table, int column_n, int instance_no) +{ + IM_ASSERT(column_n >= 0 && column_n < table->ColumnsCount); + ImGuiID instance_id = TableGetInstanceID(table, instance_no); + return instance_id + 1 + column_n; // FIXME: #6140: still not ideal +} + +// Return -1 when table is not hovered. return columns_count if hovering the unused space at the right of the right-most visible column. +int ImGui::TableGetHoveredColumn() +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + if (!table) + return -1; + return (int)table->HoveredColumnBody; +} + +// Return -1 when table is not hovered. Return maxrow+1 if in table but below last submitted row. +// *IMPORTANT* Unlike TableGetHoveredColumn(), this has a one frame latency in updating the value. +// This difference with is the reason why this is not public yet. +int ImGui::TableGetHoveredRow() +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + if (!table) + return -1; + ImGuiTableInstanceData* table_instance = TableGetInstanceData(table, table->InstanceCurrent); + return (int)table_instance->HoveredRowLast; +} + +void ImGui::TableSetBgColor(ImGuiTableBgTarget target, ImU32 color, int column_n) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + IM_ASSERT(target != ImGuiTableBgTarget_None); + + if (color == IM_COL32_DISABLE) + color = 0; + + // We cannot draw neither the cell or row background immediately as we don't know the row height at this point in time. + switch (target) + { + case ImGuiTableBgTarget_CellBg: + { + if (table->RowPosY1 > table->InnerClipRect.Max.y) // Discard + return; + if (column_n == -1) + column_n = table->CurrentColumn; + if (!IM_BITARRAY_TESTBIT(table->VisibleMaskByIndex, column_n)) + return; + if (table->RowCellDataCurrent < 0 || table->RowCellData[table->RowCellDataCurrent].Column != column_n) + table->RowCellDataCurrent++; + ImGuiTableCellData* cell_data = &table->RowCellData[table->RowCellDataCurrent]; + cell_data->BgColor = color; + cell_data->Column = (ImGuiTableColumnIdx)column_n; + break; + } + case ImGuiTableBgTarget_RowBg0: + case ImGuiTableBgTarget_RowBg1: + { + if (table->RowPosY1 > table->InnerClipRect.Max.y) // Discard + return; + IM_ASSERT(column_n == -1); + int bg_idx = (target == ImGuiTableBgTarget_RowBg1) ? 1 : 0; + table->RowBgColor[bg_idx] = color; + break; + } + default: + IM_ASSERT(0); + } +} + +//------------------------------------------------------------------------- +// [SECTION] Tables: Row changes +//------------------------------------------------------------------------- +// - TableGetRowIndex() +// - TableNextRow() +// - TableBeginRow() [Internal] +// - TableEndRow() [Internal] +//------------------------------------------------------------------------- + +// [Public] Note: for row coloring we use ->RowBgColorCounter which is the same value without counting header rows +int ImGui::TableGetRowIndex() +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + if (!table) + return 0; + return table->CurrentRow; +} + +// [Public] Starts into the first cell of a new row +void ImGui::TableNextRow(ImGuiTableRowFlags row_flags, float row_min_height) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + + if (!table->IsLayoutLocked) + TableUpdateLayout(table); + if (table->IsInsideRow) + TableEndRow(table); + + table->LastRowFlags = table->RowFlags; + table->RowFlags = row_flags; + table->RowCellPaddingY = g.Style.CellPadding.y; + table->RowMinHeight = row_min_height; + TableBeginRow(table); + + // We honor min_row_height requested by user, but cannot guarantee per-row maximum height, + // because that would essentially require a unique clipping rectangle per-cell. + table->RowPosY2 += table->RowCellPaddingY * 2.0f; + table->RowPosY2 = ImMax(table->RowPosY2, table->RowPosY1 + row_min_height); + + // Disable output until user calls TableNextColumn() + table->InnerWindow->SkipItems = true; +} + +// [Internal] Only called by TableNextRow() +void ImGui::TableBeginRow(ImGuiTable* table) +{ + ImGuiWindow* window = table->InnerWindow; + IM_ASSERT(!table->IsInsideRow); + + // New row + table->CurrentRow++; + table->CurrentColumn = -1; + table->RowBgColor[0] = table->RowBgColor[1] = IM_COL32_DISABLE; + table->RowCellDataCurrent = -1; + table->IsInsideRow = true; + + // Begin frozen rows + float next_y1 = table->RowPosY2; + if (table->CurrentRow == 0 && table->FreezeRowsCount > 0) + next_y1 = window->DC.CursorPos.y = table->OuterRect.Min.y; + + table->RowPosY1 = table->RowPosY2 = next_y1; + table->RowTextBaseline = 0.0f; + table->RowIndentOffsetX = window->DC.Indent.x - table->HostIndentX; // Lock indent + + window->DC.PrevLineTextBaseOffset = 0.0f; + window->DC.CursorPosPrevLine = ImVec2(window->DC.CursorPos.x, window->DC.CursorPos.y + table->RowCellPaddingY); // This allows users to call SameLine() to share LineSize between columns. + window->DC.PrevLineSize = window->DC.CurrLineSize = ImVec2(0.0f, 0.0f); // This allows users to call SameLine() to share LineSize between columns, and to call it from first column too. + window->DC.IsSameLine = window->DC.IsSetPos = false; + window->DC.CursorMaxPos.y = next_y1; + + // Making the header BG color non-transparent will allow us to overlay it multiple times when handling smooth dragging. + if (table->RowFlags & ImGuiTableRowFlags_Headers) + { + TableSetBgColor(ImGuiTableBgTarget_RowBg0, GetColorU32(ImGuiCol_TableHeaderBg)); + if (table->CurrentRow == 0) + table->IsUsingHeaders = true; + } +} + +// [Internal] Called by TableNextRow() +void ImGui::TableEndRow(ImGuiTable* table) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT(window == table->InnerWindow); + IM_ASSERT(table->IsInsideRow); + + if (table->CurrentColumn != -1) + TableEndCell(table); + + // Logging + if (g.LogEnabled) + LogRenderedText(NULL, "|"); + + // Position cursor at the bottom of our row so it can be used for e.g. clipping calculation. However it is + // likely that the next call to TableBeginCell() will reposition the cursor to take account of vertical padding. + window->DC.CursorPos.y = table->RowPosY2; + + // Row background fill + const float bg_y1 = table->RowPosY1; + const float bg_y2 = table->RowPosY2; + const bool unfreeze_rows_actual = (table->CurrentRow + 1 == table->FreezeRowsCount); + const bool unfreeze_rows_request = (table->CurrentRow + 1 == table->FreezeRowsRequest); + ImGuiTableInstanceData* table_instance = TableGetInstanceData(table, table->InstanceCurrent); + if ((table->RowFlags & ImGuiTableRowFlags_Headers) && (table->CurrentRow == 0 || (table->LastRowFlags & ImGuiTableRowFlags_Headers))) + table_instance->LastTopHeadersRowHeight += bg_y2 - bg_y1; + + const bool is_visible = (bg_y2 >= table->InnerClipRect.Min.y && bg_y1 <= table->InnerClipRect.Max.y); + if (is_visible) + { + // Update data for TableGetHoveredRow() + if (table->HoveredColumnBody != -1 && g.IO.MousePos.y >= bg_y1 && g.IO.MousePos.y < bg_y2 && table_instance->HoveredRowNext < 0) + table_instance->HoveredRowNext = table->CurrentRow; + + // Decide of background color for the row + ImU32 bg_col0 = 0; + ImU32 bg_col1 = 0; + if (table->RowBgColor[0] != IM_COL32_DISABLE) + bg_col0 = table->RowBgColor[0]; + else if (table->Flags & ImGuiTableFlags_RowBg) + bg_col0 = GetColorU32((table->RowBgColorCounter & 1) ? ImGuiCol_TableRowBgAlt : ImGuiCol_TableRowBg); + if (table->RowBgColor[1] != IM_COL32_DISABLE) + bg_col1 = table->RowBgColor[1]; + + // Decide of top border color + ImU32 top_border_col = 0; + const float border_size = TABLE_BORDER_SIZE; + if (table->CurrentRow > 0 && (table->Flags & ImGuiTableFlags_BordersInnerH)) + top_border_col = (table->LastRowFlags & ImGuiTableRowFlags_Headers) ? table->BorderColorStrong : table->BorderColorLight; + + const bool draw_cell_bg_color = table->RowCellDataCurrent >= 0; + const bool draw_strong_bottom_border = unfreeze_rows_actual; + if ((bg_col0 | bg_col1 | top_border_col) != 0 || draw_strong_bottom_border || draw_cell_bg_color) + { + // In theory we could call SetWindowClipRectBeforeSetChannel() but since we know TableEndRow() is + // always followed by a change of clipping rectangle we perform the smallest overwrite possible here. + if ((table->Flags & ImGuiTableFlags_NoClip) == 0) + window->DrawList->_CmdHeader.ClipRect = table->Bg0ClipRectForDrawCmd.ToVec4(); + table->DrawSplitter->SetCurrentChannel(window->DrawList, TABLE_DRAW_CHANNEL_BG0); + } + + // Draw row background + // We soft/cpu clip this so all backgrounds and borders can share the same clipping rectangle + if (bg_col0 || bg_col1) + { + ImRect row_rect(table->WorkRect.Min.x, bg_y1, table->WorkRect.Max.x, bg_y2); + row_rect.ClipWith(table->BgClipRect); + if (bg_col0 != 0 && row_rect.Min.y < row_rect.Max.y) + window->DrawList->AddRectFilled(row_rect.Min, row_rect.Max, bg_col0); + if (bg_col1 != 0 && row_rect.Min.y < row_rect.Max.y) + window->DrawList->AddRectFilled(row_rect.Min, row_rect.Max, bg_col1); + } + + // Draw cell background color + if (draw_cell_bg_color) + { + ImGuiTableCellData* cell_data_end = &table->RowCellData[table->RowCellDataCurrent]; + for (ImGuiTableCellData* cell_data = &table->RowCellData[0]; cell_data <= cell_data_end; cell_data++) + { + // As we render the BG here we need to clip things (for layout we would not) + // FIXME: This cancels the OuterPadding addition done by TableGetCellBgRect(), need to keep it while rendering correctly while scrolling. + const ImGuiTableColumn* column = &table->Columns[cell_data->Column]; + ImRect cell_bg_rect = TableGetCellBgRect(table, cell_data->Column); + cell_bg_rect.ClipWith(table->BgClipRect); + cell_bg_rect.Min.x = ImMax(cell_bg_rect.Min.x, column->ClipRect.Min.x); // So that first column after frozen one gets clipped when scrolling + cell_bg_rect.Max.x = ImMin(cell_bg_rect.Max.x, column->MaxX); + if (cell_bg_rect.Min.y < cell_bg_rect.Max.y) + window->DrawList->AddRectFilled(cell_bg_rect.Min, cell_bg_rect.Max, cell_data->BgColor); + } + } + + // Draw top border + if (top_border_col && bg_y1 >= table->BgClipRect.Min.y && bg_y1 < table->BgClipRect.Max.y) + window->DrawList->AddLine(ImVec2(table->BorderX1, bg_y1), ImVec2(table->BorderX2, bg_y1), top_border_col, border_size); + + // Draw bottom border at the row unfreezing mark (always strong) + if (draw_strong_bottom_border && bg_y2 >= table->BgClipRect.Min.y && bg_y2 < table->BgClipRect.Max.y) + window->DrawList->AddLine(ImVec2(table->BorderX1, bg_y2), ImVec2(table->BorderX2, bg_y2), table->BorderColorStrong, border_size); + } + + // End frozen rows (when we are past the last frozen row line, teleport cursor and alter clipping rectangle) + // We need to do that in TableEndRow() instead of TableBeginRow() so the list clipper can mark end of row and + // get the new cursor position. + if (unfreeze_rows_request) + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + table->Columns[column_n].NavLayerCurrent = ImGuiNavLayer_Main; + if (unfreeze_rows_actual) + { + IM_ASSERT(table->IsUnfrozenRows == false); + const float y0 = ImMax(table->RowPosY2 + 1, window->InnerClipRect.Min.y); + table->IsUnfrozenRows = true; + table_instance->LastFrozenHeight = y0 - table->OuterRect.Min.y; + + // BgClipRect starts as table->InnerClipRect, reduce it now and make BgClipRectForDrawCmd == BgClipRect + table->BgClipRect.Min.y = table->Bg2ClipRectForDrawCmd.Min.y = ImMin(y0, window->InnerClipRect.Max.y); + table->BgClipRect.Max.y = table->Bg2ClipRectForDrawCmd.Max.y = window->InnerClipRect.Max.y; + table->Bg2DrawChannelCurrent = table->Bg2DrawChannelUnfrozen; + IM_ASSERT(table->Bg2ClipRectForDrawCmd.Min.y <= table->Bg2ClipRectForDrawCmd.Max.y); + + float row_height = table->RowPosY2 - table->RowPosY1; + table->RowPosY2 = window->DC.CursorPos.y = table->WorkRect.Min.y + table->RowPosY2 - table->OuterRect.Min.y; + table->RowPosY1 = table->RowPosY2 - row_height; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + ImGuiTableColumn* column = &table->Columns[column_n]; + column->DrawChannelCurrent = column->DrawChannelUnfrozen; + column->ClipRect.Min.y = table->Bg2ClipRectForDrawCmd.Min.y; + } + + // Update cliprect ahead of TableBeginCell() so clipper can access to new ClipRect->Min.y + SetWindowClipRectBeforeSetChannel(window, table->Columns[0].ClipRect); + table->DrawSplitter->SetCurrentChannel(window->DrawList, table->Columns[0].DrawChannelCurrent); + } + + if (!(table->RowFlags & ImGuiTableRowFlags_Headers)) + table->RowBgColorCounter++; + table->IsInsideRow = false; +} + +//------------------------------------------------------------------------- +// [SECTION] Tables: Columns changes +//------------------------------------------------------------------------- +// - TableGetColumnIndex() +// - TableSetColumnIndex() +// - TableNextColumn() +// - TableBeginCell() [Internal] +// - TableEndCell() [Internal] +//------------------------------------------------------------------------- + +int ImGui::TableGetColumnIndex() +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + if (!table) + return 0; + return table->CurrentColumn; +} + +// [Public] Append into a specific column +bool ImGui::TableSetColumnIndex(int column_n) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + if (!table) + return false; + + if (table->CurrentColumn != column_n) + { + if (table->CurrentColumn != -1) + TableEndCell(table); + IM_ASSERT(column_n >= 0 && table->ColumnsCount); + TableBeginCell(table, column_n); + } + + // Return whether the column is visible. User may choose to skip submitting items based on this return value, + // however they shouldn't skip submitting for columns that may have the tallest contribution to row height. + return table->Columns[column_n].IsRequestOutput; +} + +// [Public] Append into the next column, wrap and create a new row when already on last column +bool ImGui::TableNextColumn() +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + if (!table) + return false; + + if (table->IsInsideRow && table->CurrentColumn + 1 < table->ColumnsCount) + { + if (table->CurrentColumn != -1) + TableEndCell(table); + TableBeginCell(table, table->CurrentColumn + 1); + } + else + { + TableNextRow(); + TableBeginCell(table, 0); + } + + // Return whether the column is visible. User may choose to skip submitting items based on this return value, + // however they shouldn't skip submitting for columns that may have the tallest contribution to row height. + return table->Columns[table->CurrentColumn].IsRequestOutput; +} + + +// [Internal] Called by TableSetColumnIndex()/TableNextColumn() +// This is called very frequently, so we need to be mindful of unnecessary overhead. +// FIXME-TABLE FIXME-OPT: Could probably shortcut some things for non-active or clipped columns. +void ImGui::TableBeginCell(ImGuiTable* table, int column_n) +{ + ImGuiContext& g = *GImGui; + ImGuiTableColumn* column = &table->Columns[column_n]; + ImGuiWindow* window = table->InnerWindow; + table->CurrentColumn = column_n; + + // Start position is roughly ~~ CellRect.Min + CellPadding + Indent + float start_x = column->WorkMinX; + if (column->Flags & ImGuiTableColumnFlags_IndentEnable) + start_x += table->RowIndentOffsetX; // ~~ += window.DC.Indent.x - table->HostIndentX, except we locked it for the row. + + window->DC.CursorPos.x = start_x; + window->DC.CursorPos.y = table->RowPosY1 + table->RowCellPaddingY; + window->DC.CursorMaxPos.x = window->DC.CursorPos.x; + window->DC.ColumnsOffset.x = start_x - window->Pos.x - window->DC.Indent.x; // FIXME-WORKRECT + window->DC.CursorPosPrevLine.x = window->DC.CursorPos.x; // PrevLine.y is preserved. This allows users to call SameLine() to share LineSize between columns. + window->DC.CurrLineTextBaseOffset = table->RowTextBaseline; + window->DC.NavLayerCurrent = (ImGuiNavLayer)column->NavLayerCurrent; + + // Note how WorkRect.Max.y is only set once during layout + window->WorkRect.Min.y = window->DC.CursorPos.y; + window->WorkRect.Min.x = column->WorkMinX; + window->WorkRect.Max.x = column->WorkMaxX; + window->DC.ItemWidth = column->ItemWidth; + + window->SkipItems = column->IsSkipItems; + if (column->IsSkipItems) + { + g.LastItemData.ID = 0; + g.LastItemData.StatusFlags = 0; + } + + if (table->Flags & ImGuiTableFlags_NoClip) + { + // FIXME: if we end up drawing all borders/bg in EndTable, could remove this and just assert that channel hasn't changed. + table->DrawSplitter->SetCurrentChannel(window->DrawList, TABLE_DRAW_CHANNEL_NOCLIP); + //IM_ASSERT(table->DrawSplitter._Current == TABLE_DRAW_CHANNEL_NOCLIP); + } + else + { + // FIXME-TABLE: Could avoid this if draw channel is dummy channel? + SetWindowClipRectBeforeSetChannel(window, column->ClipRect); + table->DrawSplitter->SetCurrentChannel(window->DrawList, column->DrawChannelCurrent); + } + + // Logging + if (g.LogEnabled && !column->IsSkipItems) + { + LogRenderedText(&window->DC.CursorPos, "|"); + g.LogLinePosY = FLT_MAX; + } +} + +// [Internal] Called by TableNextRow()/TableSetColumnIndex()/TableNextColumn() +void ImGui::TableEndCell(ImGuiTable* table) +{ + ImGuiTableColumn* column = &table->Columns[table->CurrentColumn]; + ImGuiWindow* window = table->InnerWindow; + + if (window->DC.IsSetPos) + ErrorCheckUsingSetCursorPosToExtendParentBoundaries(); + + // Report maximum position so we can infer content size per column. + float* p_max_pos_x; + if (table->RowFlags & ImGuiTableRowFlags_Headers) + p_max_pos_x = &column->ContentMaxXHeadersUsed; // Useful in case user submit contents in header row that is not a TableHeader() call + else + p_max_pos_x = table->IsUnfrozenRows ? &column->ContentMaxXUnfrozen : &column->ContentMaxXFrozen; + *p_max_pos_x = ImMax(*p_max_pos_x, window->DC.CursorMaxPos.x); + if (column->IsEnabled) + table->RowPosY2 = ImMax(table->RowPosY2, window->DC.CursorMaxPos.y + table->RowCellPaddingY); + column->ItemWidth = window->DC.ItemWidth; + + // Propagate text baseline for the entire row + // FIXME-TABLE: Here we propagate text baseline from the last line of the cell.. instead of the first one. + table->RowTextBaseline = ImMax(table->RowTextBaseline, window->DC.PrevLineTextBaseOffset); +} + +//------------------------------------------------------------------------- +// [SECTION] Tables: Columns width management +//------------------------------------------------------------------------- +// - TableGetMaxColumnWidth() [Internal] +// - TableGetColumnWidthAuto() [Internal] +// - TableSetColumnWidth() +// - TableSetColumnWidthAutoSingle() [Internal] +// - TableSetColumnWidthAutoAll() [Internal] +// - TableUpdateColumnsWeightFromWidth() [Internal] +//------------------------------------------------------------------------- +// Note that actual columns widths are computed in TableUpdateLayout(). +//------------------------------------------------------------------------- + +// Maximum column content width given current layout. Use column->MinX so this value on a per-column basis. +float ImGui::TableGetMaxColumnWidth(const ImGuiTable* table, int column_n) +{ + const ImGuiTableColumn* column = &table->Columns[column_n]; + float max_width = FLT_MAX; + const float min_column_distance = table->MinColumnWidth + table->CellPaddingX * 2.0f + table->CellSpacingX1 + table->CellSpacingX2; + if (table->Flags & ImGuiTableFlags_ScrollX) + { + // Frozen columns can't reach beyond visible width else scrolling will naturally break. + // (we use DisplayOrder as within a set of multiple frozen column reordering is possible) + if (column->DisplayOrder < table->FreezeColumnsRequest) + { + max_width = (table->InnerClipRect.Max.x - (table->FreezeColumnsRequest - column->DisplayOrder) * min_column_distance) - column->MinX; + max_width = max_width - table->OuterPaddingX - table->CellPaddingX - table->CellSpacingX2; + } + } + else if ((table->Flags & ImGuiTableFlags_NoKeepColumnsVisible) == 0) + { + // If horizontal scrolling if disabled, we apply a final lossless shrinking of columns in order to make + // sure they are all visible. Because of this we also know that all of the columns will always fit in + // table->WorkRect and therefore in table->InnerRect (because ScrollX is off) + // FIXME-TABLE: This is solved incorrectly but also quite a difficult problem to fix as we also want ClipRect width to match. + // See "table_width_distrib" and "table_width_keep_visible" tests + max_width = table->WorkRect.Max.x - (table->ColumnsEnabledCount - column->IndexWithinEnabledSet - 1) * min_column_distance - column->MinX; + //max_width -= table->CellSpacingX1; + max_width -= table->CellSpacingX2; + max_width -= table->CellPaddingX * 2.0f; + max_width -= table->OuterPaddingX; + } + return max_width; +} + +// Note this is meant to be stored in column->WidthAuto, please generally use the WidthAuto field +float ImGui::TableGetColumnWidthAuto(ImGuiTable* table, ImGuiTableColumn* column) +{ + const float content_width_body = ImMax(column->ContentMaxXFrozen, column->ContentMaxXUnfrozen) - column->WorkMinX; + const float content_width_headers = column->ContentMaxXHeadersIdeal - column->WorkMinX; + float width_auto = content_width_body; + if (!(column->Flags & ImGuiTableColumnFlags_NoHeaderWidth)) + width_auto = ImMax(width_auto, content_width_headers); + + // Non-resizable fixed columns preserve their requested width + if ((column->Flags & ImGuiTableColumnFlags_WidthFixed) && column->InitStretchWeightOrWidth > 0.0f) + if (!(table->Flags & ImGuiTableFlags_Resizable) || (column->Flags & ImGuiTableColumnFlags_NoResize)) + width_auto = column->InitStretchWeightOrWidth; + + return ImMax(width_auto, table->MinColumnWidth); +} + +// 'width' = inner column width, without padding +void ImGui::TableSetColumnWidth(int column_n, float width) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + IM_ASSERT(table != NULL && table->IsLayoutLocked == false); + IM_ASSERT(column_n >= 0 && column_n < table->ColumnsCount); + ImGuiTableColumn* column_0 = &table->Columns[column_n]; + float column_0_width = width; + + // Apply constraints early + // Compare both requested and actual given width to avoid overwriting requested width when column is stuck (minimum size, bounded) + IM_ASSERT(table->MinColumnWidth > 0.0f); + const float min_width = table->MinColumnWidth; + const float max_width = ImMax(min_width, TableGetMaxColumnWidth(table, column_n)); + column_0_width = ImClamp(column_0_width, min_width, max_width); + if (column_0->WidthGiven == column_0_width || column_0->WidthRequest == column_0_width) + return; + + //IMGUI_DEBUG_PRINT("TableSetColumnWidth(%d, %.1f->%.1f)\n", column_0_idx, column_0->WidthGiven, column_0_width); + ImGuiTableColumn* column_1 = (column_0->NextEnabledColumn != -1) ? &table->Columns[column_0->NextEnabledColumn] : NULL; + + // In this surprisingly not simple because of how we support mixing Fixed and multiple Stretch columns. + // - All fixed: easy. + // - All stretch: easy. + // - One or more fixed + one stretch: easy. + // - One or more fixed + more than one stretch: tricky. + // Qt when manual resize is enabled only supports a single _trailing_ stretch column, we support more cases here. + + // When forwarding resize from Wn| to Fn+1| we need to be considerate of the _NoResize flag on Fn+1. + // FIXME-TABLE: Find a way to rewrite all of this so interactions feel more consistent for the user. + // Scenarios: + // - F1 F2 F3 resize from F1| or F2| --> ok: alter ->WidthRequested of Fixed column. Subsequent columns will be offset. + // - F1 F2 F3 resize from F3| --> ok: alter ->WidthRequested of Fixed column. If active, ScrollX extent can be altered. + // - F1 F2 W3 resize from F1| or F2| --> ok: alter ->WidthRequested of Fixed column. If active, ScrollX extent can be altered, but it doesn't make much sense as the Stretch column will always be minimal size. + // - F1 F2 W3 resize from W3| --> ok: no-op (disabled by Resize Rule 1) + // - W1 W2 W3 resize from W1| or W2| --> ok + // - W1 W2 W3 resize from W3| --> ok: no-op (disabled by Resize Rule 1) + // - W1 F2 F3 resize from F3| --> ok: no-op (disabled by Resize Rule 1) + // - W1 F2 resize from F2| --> ok: no-op (disabled by Resize Rule 1) + // - W1 W2 F3 resize from W1| or W2| --> ok + // - W1 F2 W3 resize from W1| or F2| --> ok + // - F1 W2 F3 resize from W2| --> ok + // - F1 W3 F2 resize from W3| --> ok + // - W1 F2 F3 resize from W1| --> ok: equivalent to resizing |F2. F3 will not move. + // - W1 F2 F3 resize from F2| --> ok + // All resizes from a Wx columns are locking other columns. + + // Possible improvements: + // - W1 W2 W3 resize W1| --> to not be stuck, both W2 and W3 would stretch down. Seems possible to fix. Would be most beneficial to simplify resize of all-weighted columns. + // - W3 F1 F2 resize W3| --> to not be stuck past F1|, both F1 and F2 would need to stretch down, which would be lossy or ambiguous. Seems hard to fix. + + // [Resize Rule 1] Can't resize from right of right-most visible column if there is any Stretch column. Implemented in TableUpdateLayout(). + + // If we have all Fixed columns OR resizing a Fixed column that doesn't come after a Stretch one, we can do an offsetting resize. + // This is the preferred resize path + if (column_0->Flags & ImGuiTableColumnFlags_WidthFixed) + if (!column_1 || table->LeftMostStretchedColumn == -1 || table->Columns[table->LeftMostStretchedColumn].DisplayOrder >= column_0->DisplayOrder) + { + column_0->WidthRequest = column_0_width; + table->IsSettingsDirty = true; + return; + } + + // We can also use previous column if there's no next one (this is used when doing an auto-fit on the right-most stretch column) + if (column_1 == NULL) + column_1 = (column_0->PrevEnabledColumn != -1) ? &table->Columns[column_0->PrevEnabledColumn] : NULL; + if (column_1 == NULL) + return; + + // Resizing from right-side of a Stretch column before a Fixed column forward sizing to left-side of fixed column. + // (old_a + old_b == new_a + new_b) --> (new_a == old_a + old_b - new_b) + float column_1_width = ImMax(column_1->WidthRequest - (column_0_width - column_0->WidthRequest), min_width); + column_0_width = column_0->WidthRequest + column_1->WidthRequest - column_1_width; + IM_ASSERT(column_0_width > 0.0f && column_1_width > 0.0f); + column_0->WidthRequest = column_0_width; + column_1->WidthRequest = column_1_width; + if ((column_0->Flags | column_1->Flags) & ImGuiTableColumnFlags_WidthStretch) + TableUpdateColumnsWeightFromWidth(table); + table->IsSettingsDirty = true; +} + +// Disable clipping then auto-fit, will take 2 frames +// (we don't take a shortcut for unclipped columns to reduce inconsistencies when e.g. resizing multiple columns) +void ImGui::TableSetColumnWidthAutoSingle(ImGuiTable* table, int column_n) +{ + // Single auto width uses auto-fit + ImGuiTableColumn* column = &table->Columns[column_n]; + if (!column->IsEnabled) + return; + column->CannotSkipItemsQueue = (1 << 0); + table->AutoFitSingleColumn = (ImGuiTableColumnIdx)column_n; +} + +void ImGui::TableSetColumnWidthAutoAll(ImGuiTable* table) +{ + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + ImGuiTableColumn* column = &table->Columns[column_n]; + if (!column->IsEnabled && !(column->Flags & ImGuiTableColumnFlags_WidthStretch)) // Cannot reset weight of hidden stretch column + continue; + column->CannotSkipItemsQueue = (1 << 0); + column->AutoFitQueue = (1 << 1); + } +} + +void ImGui::TableUpdateColumnsWeightFromWidth(ImGuiTable* table) +{ + IM_ASSERT(table->LeftMostStretchedColumn != -1 && table->RightMostStretchedColumn != -1); + + // Measure existing quantities + float visible_weight = 0.0f; + float visible_width = 0.0f; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + ImGuiTableColumn* column = &table->Columns[column_n]; + if (!column->IsEnabled || !(column->Flags & ImGuiTableColumnFlags_WidthStretch)) + continue; + IM_ASSERT(column->StretchWeight > 0.0f); + visible_weight += column->StretchWeight; + visible_width += column->WidthRequest; + } + IM_ASSERT(visible_weight > 0.0f && visible_width > 0.0f); + + // Apply new weights + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + ImGuiTableColumn* column = &table->Columns[column_n]; + if (!column->IsEnabled || !(column->Flags & ImGuiTableColumnFlags_WidthStretch)) + continue; + column->StretchWeight = (column->WidthRequest / visible_width) * visible_weight; + IM_ASSERT(column->StretchWeight > 0.0f); + } +} + +//------------------------------------------------------------------------- +// [SECTION] Tables: Drawing +//------------------------------------------------------------------------- +// - TablePushBackgroundChannel() [Internal] +// - TablePopBackgroundChannel() [Internal] +// - TableSetupDrawChannels() [Internal] +// - TableMergeDrawChannels() [Internal] +// - TableGetColumnBorderCol() [Internal] +// - TableDrawBorders() [Internal] +//------------------------------------------------------------------------- + +// Bg2 is used by Selectable (and possibly other widgets) to render to the background. +// Unlike our Bg0/1 channel which we uses for RowBg/CellBg/Borders and where we guarantee all shapes to be CPU-clipped, the Bg2 channel being widgets-facing will rely on regular ClipRect. +void ImGui::TablePushBackgroundChannel() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiTable* table = g.CurrentTable; + + // Optimization: avoid SetCurrentChannel() + PushClipRect() + table->HostBackupInnerClipRect = window->ClipRect; + SetWindowClipRectBeforeSetChannel(window, table->Bg2ClipRectForDrawCmd); + table->DrawSplitter->SetCurrentChannel(window->DrawList, table->Bg2DrawChannelCurrent); +} + +void ImGui::TablePopBackgroundChannel() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiTable* table = g.CurrentTable; + ImGuiTableColumn* column = &table->Columns[table->CurrentColumn]; + + // Optimization: avoid PopClipRect() + SetCurrentChannel() + SetWindowClipRectBeforeSetChannel(window, table->HostBackupInnerClipRect); + table->DrawSplitter->SetCurrentChannel(window->DrawList, column->DrawChannelCurrent); +} + +// Allocate draw channels. Called by TableUpdateLayout() +// - We allocate them following storage order instead of display order so reordering columns won't needlessly +// increase overall dormant memory cost. +// - We isolate headers draw commands in their own channels instead of just altering clip rects. +// This is in order to facilitate merging of draw commands. +// - After crossing FreezeRowsCount, all columns see their current draw channel changed to a second set of channels. +// - We only use the dummy draw channel so we can push a null clipping rectangle into it without affecting other +// channels, while simplifying per-row/per-cell overhead. It will be empty and discarded when merged. +// - We allocate 1 or 2 background draw channels. This is because we know TablePushBackgroundChannel() is only used for +// horizontal spanning. If we allowed vertical spanning we'd need one background draw channel per merge group (1-4). +// Draw channel allocation (before merging): +// - NoClip --> 2+D+1 channels: bg0/1 + bg2 + foreground (same clip rect == always 1 draw call) +// - Clip --> 2+D+N channels +// - FreezeRows --> 2+D+N*2 (unless scrolling value is zero) +// - FreezeRows || FreezeColunns --> 3+D+N*2 (unless scrolling value is zero) +// Where D is 1 if any column is clipped or hidden (dummy channel) otherwise 0. +void ImGui::TableSetupDrawChannels(ImGuiTable* table) +{ + const int freeze_row_multiplier = (table->FreezeRowsCount > 0) ? 2 : 1; + const int channels_for_row = (table->Flags & ImGuiTableFlags_NoClip) ? 1 : table->ColumnsEnabledCount; + const int channels_for_bg = 1 + 1 * freeze_row_multiplier; + const int channels_for_dummy = (table->ColumnsEnabledCount < table->ColumnsCount || (memcmp(table->VisibleMaskByIndex, table->EnabledMaskByIndex, ImBitArrayGetStorageSizeInBytes(table->ColumnsCount)) != 0)) ? +1 : 0; + const int channels_total = channels_for_bg + (channels_for_row * freeze_row_multiplier) + channels_for_dummy; + table->DrawSplitter->Split(table->InnerWindow->DrawList, channels_total); + table->DummyDrawChannel = (ImGuiTableDrawChannelIdx)((channels_for_dummy > 0) ? channels_total - 1 : -1); + table->Bg2DrawChannelCurrent = TABLE_DRAW_CHANNEL_BG2_FROZEN; + table->Bg2DrawChannelUnfrozen = (ImGuiTableDrawChannelIdx)((table->FreezeRowsCount > 0) ? 2 + channels_for_row : TABLE_DRAW_CHANNEL_BG2_FROZEN); + + int draw_channel_current = 2; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + ImGuiTableColumn* column = &table->Columns[column_n]; + if (column->IsVisibleX && column->IsVisibleY) + { + column->DrawChannelFrozen = (ImGuiTableDrawChannelIdx)(draw_channel_current); + column->DrawChannelUnfrozen = (ImGuiTableDrawChannelIdx)(draw_channel_current + (table->FreezeRowsCount > 0 ? channels_for_row + 1 : 0)); + if (!(table->Flags & ImGuiTableFlags_NoClip)) + draw_channel_current++; + } + else + { + column->DrawChannelFrozen = column->DrawChannelUnfrozen = table->DummyDrawChannel; + } + column->DrawChannelCurrent = column->DrawChannelFrozen; + } + + // Initial draw cmd starts with a BgClipRect that matches the one of its host, to facilitate merge draw commands by default. + // All our cell highlight are manually clipped with BgClipRect. When unfreezing it will be made smaller to fit scrolling rect. + // (This technically isn't part of setting up draw channels, but is reasonably related to be done here) + table->BgClipRect = table->InnerClipRect; + table->Bg0ClipRectForDrawCmd = table->OuterWindow->ClipRect; + table->Bg2ClipRectForDrawCmd = table->HostClipRect; + IM_ASSERT(table->BgClipRect.Min.y <= table->BgClipRect.Max.y); +} + +// This function reorder draw channels based on matching clip rectangle, to facilitate merging them. Called by EndTable(). +// For simplicity we call it TableMergeDrawChannels() but in fact it only reorder channels + overwrite ClipRect, +// actual merging is done by table->DrawSplitter.Merge() which is called right after TableMergeDrawChannels(). +// +// Columns where the contents didn't stray off their local clip rectangle can be merged. To achieve +// this we merge their clip rect and make them contiguous in the channel list, so they can be merged +// by the call to DrawSplitter.Merge() following to the call to this function. +// We reorder draw commands by arranging them into a maximum of 4 distinct groups: +// +// 1 group: 2 groups: 2 groups: 4 groups: +// [ 0. ] no freeze [ 0. ] row freeze [ 01 ] col freeze [ 01 ] row+col freeze +// [ .. ] or no scroll [ 2. ] and v-scroll [ .. ] and h-scroll [ 23 ] and v+h-scroll +// +// Each column itself can use 1 channel (row freeze disabled) or 2 channels (row freeze enabled). +// When the contents of a column didn't stray off its limit, we move its channels into the corresponding group +// based on its position (within frozen rows/columns groups or not). +// At the end of the operation our 1-4 groups will each have a ImDrawCmd using the same ClipRect. +// This function assume that each column are pointing to a distinct draw channel, +// otherwise merge_group->ChannelsCount will not match set bit count of merge_group->ChannelsMask. +// +// Column channels will not be merged into one of the 1-4 groups in the following cases: +// - The contents stray off its clipping rectangle (we only compare the MaxX value, not the MinX value). +// Direct ImDrawList calls won't be taken into account by default, if you use them make sure the ImGui:: bounds +// matches, by e.g. calling SetCursorScreenPos(). +// - The channel uses more than one draw command itself. We drop all our attempt at merging stuff here.. +// we could do better but it's going to be rare and probably not worth the hassle. +// Columns for which the draw channel(s) haven't been merged with other will use their own ImDrawCmd. +// +// This function is particularly tricky to understand.. take a breath. +void ImGui::TableMergeDrawChannels(ImGuiTable* table) +{ + ImGuiContext& g = *GImGui; + ImDrawListSplitter* splitter = table->DrawSplitter; + const bool has_freeze_v = (table->FreezeRowsCount > 0); + const bool has_freeze_h = (table->FreezeColumnsCount > 0); + IM_ASSERT(splitter->_Current == 0); + + // Track which groups we are going to attempt to merge, and which channels goes into each group. + struct MergeGroup + { + ImRect ClipRect; + int ChannelsCount = 0; + ImBitArrayPtr ChannelsMask = NULL; + }; + int merge_group_mask = 0x00; + MergeGroup merge_groups[4]; + + // Use a reusable temp buffer for the merge masks as they are dynamically sized. + const int max_draw_channels = (4 + table->ColumnsCount * 2); + const int size_for_masks_bitarrays_one = (int)ImBitArrayGetStorageSizeInBytes(max_draw_channels); + g.TempBuffer.reserve(size_for_masks_bitarrays_one * 5); + memset(g.TempBuffer.Data, 0, size_for_masks_bitarrays_one * 5); + for (int n = 0; n < IM_ARRAYSIZE(merge_groups); n++) + merge_groups[n].ChannelsMask = (ImBitArrayPtr)(void*)(g.TempBuffer.Data + (size_for_masks_bitarrays_one * n)); + ImBitArrayPtr remaining_mask = (ImBitArrayPtr)(void*)(g.TempBuffer.Data + (size_for_masks_bitarrays_one * 4)); + + // 1. Scan channels and take note of those which can be merged + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + if (!IM_BITARRAY_TESTBIT(table->VisibleMaskByIndex, column_n)) + continue; + ImGuiTableColumn* column = &table->Columns[column_n]; + + const int merge_group_sub_count = has_freeze_v ? 2 : 1; + for (int merge_group_sub_n = 0; merge_group_sub_n < merge_group_sub_count; merge_group_sub_n++) + { + const int channel_no = (merge_group_sub_n == 0) ? column->DrawChannelFrozen : column->DrawChannelUnfrozen; + + // Don't attempt to merge if there are multiple draw calls within the column + ImDrawChannel* src_channel = &splitter->_Channels[channel_no]; + if (src_channel->_CmdBuffer.Size > 0 && src_channel->_CmdBuffer.back().ElemCount == 0 && src_channel->_CmdBuffer.back().UserCallback == NULL) // Equivalent of PopUnusedDrawCmd() + src_channel->_CmdBuffer.pop_back(); + if (src_channel->_CmdBuffer.Size != 1) + continue; + + // Find out the width of this merge group and check if it will fit in our column + // (note that we assume that rendering didn't stray on the left direction. we should need a CursorMinPos to detect it) + if (!(column->Flags & ImGuiTableColumnFlags_NoClip)) + { + float content_max_x; + if (!has_freeze_v) + content_max_x = ImMax(column->ContentMaxXUnfrozen, column->ContentMaxXHeadersUsed); // No row freeze + else if (merge_group_sub_n == 0) + content_max_x = ImMax(column->ContentMaxXFrozen, column->ContentMaxXHeadersUsed); // Row freeze: use width before freeze + else + content_max_x = column->ContentMaxXUnfrozen; // Row freeze: use width after freeze + if (content_max_x > column->ClipRect.Max.x) + continue; + } + + const int merge_group_n = (has_freeze_h && column_n < table->FreezeColumnsCount ? 0 : 1) + (has_freeze_v && merge_group_sub_n == 0 ? 0 : 2); + IM_ASSERT(channel_no < max_draw_channels); + MergeGroup* merge_group = &merge_groups[merge_group_n]; + if (merge_group->ChannelsCount == 0) + merge_group->ClipRect = ImRect(+FLT_MAX, +FLT_MAX, -FLT_MAX, -FLT_MAX); + ImBitArraySetBit(merge_group->ChannelsMask, channel_no); + merge_group->ChannelsCount++; + merge_group->ClipRect.Add(src_channel->_CmdBuffer[0].ClipRect); + merge_group_mask |= (1 << merge_group_n); + } + + // Invalidate current draw channel + // (we don't clear DrawChannelFrozen/DrawChannelUnfrozen solely to facilitate debugging/later inspection of data) + column->DrawChannelCurrent = (ImGuiTableDrawChannelIdx)-1; + } + + // [DEBUG] Display merge groups +#if 0 + if (g.IO.KeyShift) + for (int merge_group_n = 0; merge_group_n < IM_ARRAYSIZE(merge_groups); merge_group_n++) + { + MergeGroup* merge_group = &merge_groups[merge_group_n]; + if (merge_group->ChannelsCount == 0) + continue; + char buf[32]; + ImFormatString(buf, 32, "MG%d:%d", merge_group_n, merge_group->ChannelsCount); + ImVec2 text_pos = merge_group->ClipRect.Min + ImVec2(4, 4); + ImVec2 text_size = CalcTextSize(buf, NULL); + GetForegroundDrawList()->AddRectFilled(text_pos, text_pos + text_size, IM_COL32(0, 0, 0, 255)); + GetForegroundDrawList()->AddText(text_pos, IM_COL32(255, 255, 0, 255), buf, NULL); + GetForegroundDrawList()->AddRect(merge_group->ClipRect.Min, merge_group->ClipRect.Max, IM_COL32(255, 255, 0, 255)); + } +#endif + + // 2. Rewrite channel list in our preferred order + if (merge_group_mask != 0) + { + // We skip channel 0 (Bg0/Bg1) and 1 (Bg2 frozen) from the shuffling since they won't move - see channels allocation in TableSetupDrawChannels(). + const int LEADING_DRAW_CHANNELS = 2; + g.DrawChannelsTempMergeBuffer.resize(splitter->_Count - LEADING_DRAW_CHANNELS); // Use shared temporary storage so the allocation gets amortized + ImDrawChannel* dst_tmp = g.DrawChannelsTempMergeBuffer.Data; + ImBitArraySetBitRange(remaining_mask, LEADING_DRAW_CHANNELS, splitter->_Count); + ImBitArrayClearBit(remaining_mask, table->Bg2DrawChannelUnfrozen); + IM_ASSERT(has_freeze_v == false || table->Bg2DrawChannelUnfrozen != TABLE_DRAW_CHANNEL_BG2_FROZEN); + int remaining_count = splitter->_Count - (has_freeze_v ? LEADING_DRAW_CHANNELS + 1 : LEADING_DRAW_CHANNELS); + //ImRect host_rect = (table->InnerWindow == table->OuterWindow) ? table->InnerClipRect : table->HostClipRect; + ImRect host_rect = table->HostClipRect; + for (int merge_group_n = 0; merge_group_n < IM_ARRAYSIZE(merge_groups); merge_group_n++) + { + if (int merge_channels_count = merge_groups[merge_group_n].ChannelsCount) + { + MergeGroup* merge_group = &merge_groups[merge_group_n]; + ImRect merge_clip_rect = merge_group->ClipRect; + + // Extend outer-most clip limits to match those of host, so draw calls can be merged even if + // outer-most columns have some outer padding offsetting them from their parent ClipRect. + // The principal cases this is dealing with are: + // - On a same-window table (not scrolling = single group), all fitting columns ClipRect -> will extend and match host ClipRect -> will merge + // - Columns can use padding and have left-most ClipRect.Min.x and right-most ClipRect.Max.x != from host ClipRect -> will extend and match host ClipRect -> will merge + // FIXME-TABLE FIXME-WORKRECT: We are wasting a merge opportunity on tables without scrolling if column doesn't fit + // within host clip rect, solely because of the half-padding difference between window->WorkRect and window->InnerClipRect. + if ((merge_group_n & 1) == 0 || !has_freeze_h) + merge_clip_rect.Min.x = ImMin(merge_clip_rect.Min.x, host_rect.Min.x); + if ((merge_group_n & 2) == 0 || !has_freeze_v) + merge_clip_rect.Min.y = ImMin(merge_clip_rect.Min.y, host_rect.Min.y); + if ((merge_group_n & 1) != 0) + merge_clip_rect.Max.x = ImMax(merge_clip_rect.Max.x, host_rect.Max.x); + if ((merge_group_n & 2) != 0 && (table->Flags & ImGuiTableFlags_NoHostExtendY) == 0) + merge_clip_rect.Max.y = ImMax(merge_clip_rect.Max.y, host_rect.Max.y); + //GetForegroundDrawList()->AddRect(merge_group->ClipRect.Min, merge_group->ClipRect.Max, IM_COL32(255, 0, 0, 200), 0.0f, 0, 1.0f); // [DEBUG] + //GetForegroundDrawList()->AddLine(merge_group->ClipRect.Min, merge_clip_rect.Min, IM_COL32(255, 100, 0, 200)); + //GetForegroundDrawList()->AddLine(merge_group->ClipRect.Max, merge_clip_rect.Max, IM_COL32(255, 100, 0, 200)); + remaining_count -= merge_group->ChannelsCount; + for (int n = 0; n < (size_for_masks_bitarrays_one >> 2); n++) + remaining_mask[n] &= ~merge_group->ChannelsMask[n]; + for (int n = 0; n < splitter->_Count && merge_channels_count != 0; n++) + { + // Copy + overwrite new clip rect + if (!IM_BITARRAY_TESTBIT(merge_group->ChannelsMask, n)) + continue; + IM_BITARRAY_CLEARBIT(merge_group->ChannelsMask, n); + merge_channels_count--; + + ImDrawChannel* channel = &splitter->_Channels[n]; + IM_ASSERT(channel->_CmdBuffer.Size == 1 && merge_clip_rect.Contains(ImRect(channel->_CmdBuffer[0].ClipRect))); + channel->_CmdBuffer[0].ClipRect = merge_clip_rect.ToVec4(); + memcpy(dst_tmp++, channel, sizeof(ImDrawChannel)); + } + } + + // Make sure Bg2DrawChannelUnfrozen appears in the middle of our groups (whereas Bg0/Bg1 and Bg2 frozen are fixed to 0 and 1) + if (merge_group_n == 1 && has_freeze_v) + memcpy(dst_tmp++, &splitter->_Channels[table->Bg2DrawChannelUnfrozen], sizeof(ImDrawChannel)); + } + + // Append unmergeable channels that we didn't reorder at the end of the list + for (int n = 0; n < splitter->_Count && remaining_count != 0; n++) + { + if (!IM_BITARRAY_TESTBIT(remaining_mask, n)) + continue; + ImDrawChannel* channel = &splitter->_Channels[n]; + memcpy(dst_tmp++, channel, sizeof(ImDrawChannel)); + remaining_count--; + } + IM_ASSERT(dst_tmp == g.DrawChannelsTempMergeBuffer.Data + g.DrawChannelsTempMergeBuffer.Size); + memcpy(splitter->_Channels.Data + LEADING_DRAW_CHANNELS, g.DrawChannelsTempMergeBuffer.Data, (splitter->_Count - LEADING_DRAW_CHANNELS) * sizeof(ImDrawChannel)); + } +} + +static ImU32 TableGetColumnBorderCol(ImGuiTable* table, int order_n, int column_n) +{ + const bool is_hovered = (table->HoveredColumnBorder == column_n); + const bool is_resized = (table->ResizedColumn == column_n) && (table->InstanceInteracted == table->InstanceCurrent); + const bool is_frozen_separator = (table->FreezeColumnsCount == order_n + 1); + if (is_resized || is_hovered) + return ImGui::GetColorU32(is_resized ? ImGuiCol_SeparatorActive : ImGuiCol_SeparatorHovered); + if (is_frozen_separator || (table->Flags & (ImGuiTableFlags_NoBordersInBody | ImGuiTableFlags_NoBordersInBodyUntilResize))) + return table->BorderColorStrong; + return table->BorderColorLight; +} + +// FIXME-TABLE: This is a mess, need to redesign how we render borders (as some are also done in TableEndRow) +void ImGui::TableDrawBorders(ImGuiTable* table) +{ + ImGuiWindow* inner_window = table->InnerWindow; + if (!table->OuterWindow->ClipRect.Overlaps(table->OuterRect)) + return; + + ImDrawList* inner_drawlist = inner_window->DrawList; + table->DrawSplitter->SetCurrentChannel(inner_drawlist, TABLE_DRAW_CHANNEL_BG0); + inner_drawlist->PushClipRect(table->Bg0ClipRectForDrawCmd.Min, table->Bg0ClipRectForDrawCmd.Max, false); + + // Draw inner border and resizing feedback + ImGuiTableInstanceData* table_instance = TableGetInstanceData(table, table->InstanceCurrent); + const float border_size = TABLE_BORDER_SIZE; + const float draw_y1 = ImMax(table->InnerRect.Min.y, (table->FreezeRowsCount >= 1 ? table->InnerRect.Min.y : table->WorkRect.Min.y) + table->AngledHeadersHeight) + ((table->Flags & ImGuiTableFlags_BordersOuterH) ? 1.0f : 0.0f); + const float draw_y2_body = table->InnerRect.Max.y; + const float draw_y2_head = table->IsUsingHeaders ? ImMin(table->InnerRect.Max.y, (table->FreezeRowsCount >= 1 ? table->InnerRect.Min.y : table->WorkRect.Min.y) + table_instance->LastTopHeadersRowHeight) : draw_y1; + if (table->Flags & ImGuiTableFlags_BordersInnerV) + { + for (int order_n = 0; order_n < table->ColumnsCount; order_n++) + { + if (!IM_BITARRAY_TESTBIT(table->EnabledMaskByDisplayOrder, order_n)) + continue; + + const int column_n = table->DisplayOrderToIndex[order_n]; + ImGuiTableColumn* column = &table->Columns[column_n]; + const bool is_hovered = (table->HoveredColumnBorder == column_n); + const bool is_resized = (table->ResizedColumn == column_n) && (table->InstanceInteracted == table->InstanceCurrent); + const bool is_resizable = (column->Flags & (ImGuiTableColumnFlags_NoResize | ImGuiTableColumnFlags_NoDirectResize_)) == 0; + const bool is_frozen_separator = (table->FreezeColumnsCount == order_n + 1); + if (column->MaxX > table->InnerClipRect.Max.x && !is_resized) + continue; + + // Decide whether right-most column is visible + if (column->NextEnabledColumn == -1 && !is_resizable) + if ((table->Flags & ImGuiTableFlags_SizingMask_) != ImGuiTableFlags_SizingFixedSame || (table->Flags & ImGuiTableFlags_NoHostExtendX)) + continue; + if (column->MaxX <= column->ClipRect.Min.x) // FIXME-TABLE FIXME-STYLE: Assume BorderSize==1, this is problematic if we want to increase the border size.. + continue; + + // Draw in outer window so right-most column won't be clipped + // Always draw full height border when being resized/hovered, or on the delimitation of frozen column scrolling. + float draw_y2 = (is_hovered || is_resized || is_frozen_separator || (table->Flags & (ImGuiTableFlags_NoBordersInBody | ImGuiTableFlags_NoBordersInBodyUntilResize)) == 0) ? draw_y2_body : draw_y2_head; + if (draw_y2 > draw_y1) + inner_drawlist->AddLine(ImVec2(column->MaxX, draw_y1), ImVec2(column->MaxX, draw_y2), TableGetColumnBorderCol(table, order_n, column_n), border_size); + } + } + + // Draw outer border + // FIXME: could use AddRect or explicit VLine/HLine helper? + if (table->Flags & ImGuiTableFlags_BordersOuter) + { + // Display outer border offset by 1 which is a simple way to display it without adding an extra draw call + // (Without the offset, in outer_window it would be rendered behind cells, because child windows are above their + // parent. In inner_window, it won't reach out over scrollbars. Another weird solution would be to display part + // of it in inner window, and the part that's over scrollbars in the outer window..) + // Either solution currently won't allow us to use a larger border size: the border would clipped. + const ImRect outer_border = table->OuterRect; + const ImU32 outer_col = table->BorderColorStrong; + if ((table->Flags & ImGuiTableFlags_BordersOuter) == ImGuiTableFlags_BordersOuter) + { + inner_drawlist->AddRect(outer_border.Min, outer_border.Max + ImVec2(1, 1), outer_col, 0.0f, 0, border_size); + } + else if (table->Flags & ImGuiTableFlags_BordersOuterV) + { + inner_drawlist->AddLine(outer_border.Min, ImVec2(outer_border.Min.x, outer_border.Max.y), outer_col, border_size); + inner_drawlist->AddLine(ImVec2(outer_border.Max.x, outer_border.Min.y), outer_border.Max, outer_col, border_size); + } + else if (table->Flags & ImGuiTableFlags_BordersOuterH) + { + inner_drawlist->AddLine(outer_border.Min, ImVec2(outer_border.Max.x, outer_border.Min.y), outer_col, border_size); + inner_drawlist->AddLine(ImVec2(outer_border.Min.x, outer_border.Max.y), outer_border.Max, outer_col, border_size); + } + } + if ((table->Flags & ImGuiTableFlags_BordersInnerH) && table->RowPosY2 < table->OuterRect.Max.y) + { + // Draw bottom-most row border between it is above outer border. + const float border_y = table->RowPosY2; + if (border_y >= table->BgClipRect.Min.y && border_y < table->BgClipRect.Max.y) + inner_drawlist->AddLine(ImVec2(table->BorderX1, border_y), ImVec2(table->BorderX2, border_y), table->BorderColorLight, border_size); + } + + inner_drawlist->PopClipRect(); +} + +//------------------------------------------------------------------------- +// [SECTION] Tables: Sorting +//------------------------------------------------------------------------- +// - TableGetSortSpecs() +// - TableFixColumnSortDirection() [Internal] +// - TableGetColumnNextSortDirection() [Internal] +// - TableSetColumnSortDirection() [Internal] +// - TableSortSpecsSanitize() [Internal] +// - TableSortSpecsBuild() [Internal] +//------------------------------------------------------------------------- + +// Return NULL if no sort specs (most often when ImGuiTableFlags_Sortable is not set) +// When 'sort_specs->SpecsDirty == true' you should sort your data. It will be true when sorting specs have +// changed since last call, or the first time. Make sure to set 'SpecsDirty = false' after sorting, +// else you may wastefully sort your data every frame! +// Lifetime: don't hold on this pointer over multiple frames or past any subsequent call to BeginTable()! +ImGuiTableSortSpecs* ImGui::TableGetSortSpecs() +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + IM_ASSERT(table != NULL); + + if (!(table->Flags & ImGuiTableFlags_Sortable)) + return NULL; + + // Require layout (in case TableHeadersRow() hasn't been called) as it may alter IsSortSpecsDirty in some paths. + if (!table->IsLayoutLocked) + TableUpdateLayout(table); + + TableSortSpecsBuild(table); + return &table->SortSpecs; +} + +static inline ImGuiSortDirection TableGetColumnAvailSortDirection(ImGuiTableColumn* column, int n) +{ + IM_ASSERT(n < column->SortDirectionsAvailCount); + return (ImGuiSortDirection)((column->SortDirectionsAvailList >> (n << 1)) & 0x03); +} + +// Fix sort direction if currently set on a value which is unavailable (e.g. activating NoSortAscending/NoSortDescending) +void ImGui::TableFixColumnSortDirection(ImGuiTable* table, ImGuiTableColumn* column) +{ + if (column->SortOrder == -1 || (column->SortDirectionsAvailMask & (1 << column->SortDirection)) != 0) + return; + column->SortDirection = (ImU8)TableGetColumnAvailSortDirection(column, 0); + table->IsSortSpecsDirty = true; +} + +// Calculate next sort direction that would be set after clicking the column +// - If the PreferSortDescending flag is set, we will default to a Descending direction on the first click. +// - Note that the PreferSortAscending flag is never checked, it is essentially the default and therefore a no-op. +IM_STATIC_ASSERT(ImGuiSortDirection_None == 0 && ImGuiSortDirection_Ascending == 1 && ImGuiSortDirection_Descending == 2); +ImGuiSortDirection ImGui::TableGetColumnNextSortDirection(ImGuiTableColumn* column) +{ + IM_ASSERT(column->SortDirectionsAvailCount > 0); + if (column->SortOrder == -1) + return TableGetColumnAvailSortDirection(column, 0); + for (int n = 0; n < 3; n++) + if (column->SortDirection == TableGetColumnAvailSortDirection(column, n)) + return TableGetColumnAvailSortDirection(column, (n + 1) % column->SortDirectionsAvailCount); + IM_ASSERT(0); + return ImGuiSortDirection_None; +} + +// Note that the NoSortAscending/NoSortDescending flags are processed in TableSortSpecsSanitize(), and they may change/revert +// the value of SortDirection. We could technically also do it here but it would be unnecessary and duplicate code. +void ImGui::TableSetColumnSortDirection(int column_n, ImGuiSortDirection sort_direction, bool append_to_sort_specs) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + + if (!(table->Flags & ImGuiTableFlags_SortMulti)) + append_to_sort_specs = false; + if (!(table->Flags & ImGuiTableFlags_SortTristate)) + IM_ASSERT(sort_direction != ImGuiSortDirection_None); + + ImGuiTableColumnIdx sort_order_max = 0; + if (append_to_sort_specs) + for (int other_column_n = 0; other_column_n < table->ColumnsCount; other_column_n++) + sort_order_max = ImMax(sort_order_max, table->Columns[other_column_n].SortOrder); + + ImGuiTableColumn* column = &table->Columns[column_n]; + column->SortDirection = (ImU8)sort_direction; + if (column->SortDirection == ImGuiSortDirection_None) + column->SortOrder = -1; + else if (column->SortOrder == -1 || !append_to_sort_specs) + column->SortOrder = append_to_sort_specs ? sort_order_max + 1 : 0; + + for (int other_column_n = 0; other_column_n < table->ColumnsCount; other_column_n++) + { + ImGuiTableColumn* other_column = &table->Columns[other_column_n]; + if (other_column != column && !append_to_sort_specs) + other_column->SortOrder = -1; + TableFixColumnSortDirection(table, other_column); + } + table->IsSettingsDirty = true; + table->IsSortSpecsDirty = true; +} + +void ImGui::TableSortSpecsSanitize(ImGuiTable* table) +{ + IM_ASSERT(table->Flags & ImGuiTableFlags_Sortable); + + // Clear SortOrder from hidden column and verify that there's no gap or duplicate. + int sort_order_count = 0; + ImU64 sort_order_mask = 0x00; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + ImGuiTableColumn* column = &table->Columns[column_n]; + if (column->SortOrder != -1 && !column->IsEnabled) + column->SortOrder = -1; + if (column->SortOrder == -1) + continue; + sort_order_count++; + sort_order_mask |= ((ImU64)1 << column->SortOrder); + IM_ASSERT(sort_order_count < (int)sizeof(sort_order_mask) * 8); + } + + const bool need_fix_linearize = ((ImU64)1 << sort_order_count) != (sort_order_mask + 1); + const bool need_fix_single_sort_order = (sort_order_count > 1) && !(table->Flags & ImGuiTableFlags_SortMulti); + if (need_fix_linearize || need_fix_single_sort_order) + { + ImU64 fixed_mask = 0x00; + for (int sort_n = 0; sort_n < sort_order_count; sort_n++) + { + // Fix: Rewrite sort order fields if needed so they have no gap or duplicate. + // (e.g. SortOrder 0 disappeared, SortOrder 1..2 exists --> rewrite then as SortOrder 0..1) + int column_with_smallest_sort_order = -1; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + if ((fixed_mask & ((ImU64)1 << (ImU64)column_n)) == 0 && table->Columns[column_n].SortOrder != -1) + if (column_with_smallest_sort_order == -1 || table->Columns[column_n].SortOrder < table->Columns[column_with_smallest_sort_order].SortOrder) + column_with_smallest_sort_order = column_n; + IM_ASSERT(column_with_smallest_sort_order != -1); + fixed_mask |= ((ImU64)1 << column_with_smallest_sort_order); + table->Columns[column_with_smallest_sort_order].SortOrder = (ImGuiTableColumnIdx)sort_n; + + // Fix: Make sure only one column has a SortOrder if ImGuiTableFlags_MultiSortable is not set. + if (need_fix_single_sort_order) + { + sort_order_count = 1; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + if (column_n != column_with_smallest_sort_order) + table->Columns[column_n].SortOrder = -1; + break; + } + } + } + + // Fallback default sort order (if no column with the ImGuiTableColumnFlags_DefaultSort flag) + if (sort_order_count == 0 && !(table->Flags & ImGuiTableFlags_SortTristate)) + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + ImGuiTableColumn* column = &table->Columns[column_n]; + if (column->IsEnabled && !(column->Flags & ImGuiTableColumnFlags_NoSort)) + { + sort_order_count = 1; + column->SortOrder = 0; + column->SortDirection = (ImU8)TableGetColumnAvailSortDirection(column, 0); + break; + } + } + + table->SortSpecsCount = (ImGuiTableColumnIdx)sort_order_count; +} + +void ImGui::TableSortSpecsBuild(ImGuiTable* table) +{ + bool dirty = table->IsSortSpecsDirty; + if (dirty) + { + TableSortSpecsSanitize(table); + table->SortSpecsMulti.resize(table->SortSpecsCount <= 1 ? 0 : table->SortSpecsCount); + table->SortSpecs.SpecsDirty = true; // Mark as dirty for user + table->IsSortSpecsDirty = false; // Mark as not dirty for us + } + + // Write output + // May be able to move all SortSpecs data from table (48 bytes) to ImGuiTableTempData if we decide to write it back on every BeginTable() + ImGuiTableColumnSortSpecs* sort_specs = (table->SortSpecsCount == 0) ? NULL : (table->SortSpecsCount == 1) ? &table->SortSpecsSingle : table->SortSpecsMulti.Data; + if (dirty && sort_specs != NULL) + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + { + ImGuiTableColumn* column = &table->Columns[column_n]; + if (column->SortOrder == -1) + continue; + IM_ASSERT(column->SortOrder < table->SortSpecsCount); + ImGuiTableColumnSortSpecs* sort_spec = &sort_specs[column->SortOrder]; + sort_spec->ColumnUserID = column->UserID; + sort_spec->ColumnIndex = (ImGuiTableColumnIdx)column_n; + sort_spec->SortOrder = (ImGuiTableColumnIdx)column->SortOrder; + sort_spec->SortDirection = (ImGuiSortDirection)column->SortDirection; + } + + table->SortSpecs.Specs = sort_specs; + table->SortSpecs.SpecsCount = table->SortSpecsCount; +} + +//------------------------------------------------------------------------- +// [SECTION] Tables: Headers +//------------------------------------------------------------------------- +// - TableGetHeaderRowHeight() [Internal] +// - TableGetHeaderAngledMaxLabelWidth() [Internal] +// - TableHeadersRow() +// - TableHeader() +// - TableAngledHeadersRow() +// - TableAngledHeadersRowEx() [Internal] +//------------------------------------------------------------------------- + +float ImGui::TableGetHeaderRowHeight() +{ + // Caring for a minor edge case: + // Calculate row height, for the unlikely case that some labels may be taller than others. + // If we didn't do that, uneven header height would highlight but smaller one before the tallest wouldn't catch input for all height. + // In your custom header row you may omit this all together and just call TableNextRow() without a height... + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + float row_height = g.FontSize; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + if (IM_BITARRAY_TESTBIT(table->EnabledMaskByIndex, column_n)) + if ((table->Columns[column_n].Flags & ImGuiTableColumnFlags_NoHeaderLabel) == 0) + row_height = ImMax(row_height, CalcTextSize(TableGetColumnName(table, column_n)).y); + return row_height + g.Style.CellPadding.y * 2.0f; +} + +float ImGui::TableGetHeaderAngledMaxLabelWidth() +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + float width = 0.0f; + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + if (IM_BITARRAY_TESTBIT(table->EnabledMaskByIndex, column_n)) + if (table->Columns[column_n].Flags & ImGuiTableColumnFlags_AngledHeader) + width = ImMax(width, CalcTextSize(TableGetColumnName(table, column_n), NULL, true).x); + return width + g.Style.CellPadding.y * 2.0f; // Swap padding +} + +// [Public] This is a helper to output TableHeader() calls based on the column names declared in TableSetupColumn(). +// The intent is that advanced users willing to create customized headers would not need to use this helper +// and can create their own! For example: TableHeader() may be preceded by Checkbox() or other custom widgets. +// See 'Demo->Tables->Custom headers' for a demonstration of implementing a custom version of this. +// This code is constructed to not make much use of internal functions, as it is intended to be a template to copy. +// FIXME-TABLE: TableOpenContextMenu() and TableGetHeaderRowHeight() are not public. +void ImGui::TableHeadersRow() +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + IM_ASSERT(table != NULL && "Need to call TableHeadersRow() after BeginTable()!"); + + // Layout if not already done (this is automatically done by TableNextRow, we do it here solely to facilitate stepping in debugger as it is frequent to step in TableUpdateLayout) + if (!table->IsLayoutLocked) + TableUpdateLayout(table); + + // Open row + const float row_height = TableGetHeaderRowHeight(); + TableNextRow(ImGuiTableRowFlags_Headers, row_height); + const float row_y1 = GetCursorScreenPos().y; + if (table->HostSkipItems) // Merely an optimization, you may skip in your own code. + return; + + const int columns_count = TableGetColumnCount(); + for (int column_n = 0; column_n < columns_count; column_n++) + { + if (!TableSetColumnIndex(column_n)) + continue; + + // Push an id to allow unnamed labels (generally accidental, but let's behave nicely with them) + // In your own code you may omit the PushID/PopID all-together, provided you know they won't collide. + const char* name = (TableGetColumnFlags(column_n) & ImGuiTableColumnFlags_NoHeaderLabel) ? "" : TableGetColumnName(column_n); + PushID(column_n); + TableHeader(name); + PopID(); + } + + // Allow opening popup from the right-most section after the last column. + ImVec2 mouse_pos = ImGui::GetMousePos(); + if (IsMouseReleased(1) && TableGetHoveredColumn() == columns_count) + if (mouse_pos.y >= row_y1 && mouse_pos.y < row_y1 + row_height) + TableOpenContextMenu(columns_count); // Will open a non-column-specific popup. +} + +// Emit a column header (text + optional sort order) +// We cpu-clip text here so that all columns headers can be merged into a same draw call. +// Note that because of how we cpu-clip and display sorting indicators, you _cannot_ use SameLine() after a TableHeader() +void ImGui::TableHeader(const char* label) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return; + + ImGuiTable* table = g.CurrentTable; + IM_ASSERT(table != NULL && "Need to call TableHeader() after BeginTable()!"); + IM_ASSERT(table->CurrentColumn != -1); + const int column_n = table->CurrentColumn; + ImGuiTableColumn* column = &table->Columns[column_n]; + + // Label + if (label == NULL) + label = ""; + const char* label_end = FindRenderedTextEnd(label); + ImVec2 label_size = CalcTextSize(label, label_end, true); + ImVec2 label_pos = window->DC.CursorPos; + + // If we already got a row height, there's use that. + // FIXME-TABLE: Padding problem if the correct outer-padding CellBgRect strays off our ClipRect? + ImRect cell_r = TableGetCellBgRect(table, column_n); + float label_height = ImMax(label_size.y, table->RowMinHeight - table->RowCellPaddingY * 2.0f); + + // Calculate ideal size for sort order arrow + float w_arrow = 0.0f; + float w_sort_text = 0.0f; + bool sort_arrow = false; + char sort_order_suf[4] = ""; + const float ARROW_SCALE = 0.65f; + if ((table->Flags & ImGuiTableFlags_Sortable) && !(column->Flags & ImGuiTableColumnFlags_NoSort)) + { + w_arrow = ImTrunc(g.FontSize * ARROW_SCALE + g.Style.FramePadding.x); + if (column->SortOrder != -1) + sort_arrow = true; + if (column->SortOrder > 0) + { + ImFormatString(sort_order_suf, IM_ARRAYSIZE(sort_order_suf), "%d", column->SortOrder + 1); + w_sort_text = g.Style.ItemInnerSpacing.x + CalcTextSize(sort_order_suf).x; + } + } + + // We feed our unclipped width to the column without writing on CursorMaxPos, so that column is still considered for merging. + float max_pos_x = label_pos.x + label_size.x + w_sort_text + w_arrow; + column->ContentMaxXHeadersUsed = ImMax(column->ContentMaxXHeadersUsed, sort_arrow ? cell_r.Max.x : ImMin(max_pos_x, cell_r.Max.x)); + column->ContentMaxXHeadersIdeal = ImMax(column->ContentMaxXHeadersIdeal, max_pos_x); + + // Keep header highlighted when context menu is open. + ImGuiID id = window->GetID(label); + ImRect bb(cell_r.Min.x, cell_r.Min.y, cell_r.Max.x, ImMax(cell_r.Max.y, cell_r.Min.y + label_height + g.Style.CellPadding.y * 2.0f)); + ItemSize(ImVec2(0.0f, label_height)); // Don't declare unclipped width, it'll be fed ContentMaxPosHeadersIdeal + if (!ItemAdd(bb, id)) + return; + + //GetForegroundDrawList()->AddRect(cell_r.Min, cell_r.Max, IM_COL32(255, 0, 0, 255)); // [DEBUG] + //GetForegroundDrawList()->AddRect(bb.Min, bb.Max, IM_COL32(255, 0, 0, 255)); // [DEBUG] + + // Using AllowOverlap mode because we cover the whole cell, and we want user to be able to submit subsequent items. + const bool highlight = (table->HighlightColumnHeader == column_n); + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, ImGuiButtonFlags_AllowOverlap); + if (held || hovered || highlight) + { + const ImU32 col = GetColorU32(held ? ImGuiCol_HeaderActive : hovered ? ImGuiCol_HeaderHovered : ImGuiCol_Header); + //RenderFrame(bb.Min, bb.Max, col, false, 0.0f); + TableSetBgColor(ImGuiTableBgTarget_CellBg, col, table->CurrentColumn); + } + else + { + // Submit single cell bg color in the case we didn't submit a full header row + if ((table->RowFlags & ImGuiTableRowFlags_Headers) == 0) + TableSetBgColor(ImGuiTableBgTarget_CellBg, GetColorU32(ImGuiCol_TableHeaderBg), table->CurrentColumn); + } + RenderNavHighlight(bb, id, ImGuiNavHighlightFlags_Compact | ImGuiNavHighlightFlags_NoRounding); + if (held) + table->HeldHeaderColumn = (ImGuiTableColumnIdx)column_n; + window->DC.CursorPos.y -= g.Style.ItemSpacing.y * 0.5f; + + // Drag and drop to re-order columns. + // FIXME-TABLE: Scroll request while reordering a column and it lands out of the scrolling zone. + if (held && (table->Flags & ImGuiTableFlags_Reorderable) && IsMouseDragging(0) && !g.DragDropActive) + { + // While moving a column it will jump on the other side of the mouse, so we also test for MouseDelta.x + table->ReorderColumn = (ImGuiTableColumnIdx)column_n; + table->InstanceInteracted = table->InstanceCurrent; + + // We don't reorder: through the frozen<>unfrozen line, or through a column that is marked with ImGuiTableColumnFlags_NoReorder. + if (g.IO.MouseDelta.x < 0.0f && g.IO.MousePos.x < cell_r.Min.x) + if (ImGuiTableColumn* prev_column = (column->PrevEnabledColumn != -1) ? &table->Columns[column->PrevEnabledColumn] : NULL) + if (!((column->Flags | prev_column->Flags) & ImGuiTableColumnFlags_NoReorder)) + if ((column->IndexWithinEnabledSet < table->FreezeColumnsRequest) == (prev_column->IndexWithinEnabledSet < table->FreezeColumnsRequest)) + table->ReorderColumnDir = -1; + if (g.IO.MouseDelta.x > 0.0f && g.IO.MousePos.x > cell_r.Max.x) + if (ImGuiTableColumn* next_column = (column->NextEnabledColumn != -1) ? &table->Columns[column->NextEnabledColumn] : NULL) + if (!((column->Flags | next_column->Flags) & ImGuiTableColumnFlags_NoReorder)) + if ((column->IndexWithinEnabledSet < table->FreezeColumnsRequest) == (next_column->IndexWithinEnabledSet < table->FreezeColumnsRequest)) + table->ReorderColumnDir = +1; + } + + // Sort order arrow + const float ellipsis_max = ImMax(cell_r.Max.x - w_arrow - w_sort_text, label_pos.x); + if ((table->Flags & ImGuiTableFlags_Sortable) && !(column->Flags & ImGuiTableColumnFlags_NoSort)) + { + if (column->SortOrder != -1) + { + float x = ImMax(cell_r.Min.x, cell_r.Max.x - w_arrow - w_sort_text); + float y = label_pos.y; + if (column->SortOrder > 0) + { + PushStyleColor(ImGuiCol_Text, GetColorU32(ImGuiCol_Text, 0.70f)); + RenderText(ImVec2(x + g.Style.ItemInnerSpacing.x, y), sort_order_suf); + PopStyleColor(); + x += w_sort_text; + } + RenderArrow(window->DrawList, ImVec2(x, y), GetColorU32(ImGuiCol_Text), column->SortDirection == ImGuiSortDirection_Ascending ? ImGuiDir_Up : ImGuiDir_Down, ARROW_SCALE); + } + + // Handle clicking on column header to adjust Sort Order + if (pressed && table->ReorderColumn != column_n) + { + ImGuiSortDirection sort_direction = TableGetColumnNextSortDirection(column); + TableSetColumnSortDirection(column_n, sort_direction, g.IO.KeyShift); + } + } + + // Render clipped label. Clipping here ensure that in the majority of situations, all our header cells will + // be merged into a single draw call. + //window->DrawList->AddCircleFilled(ImVec2(ellipsis_max, label_pos.y), 40, IM_COL32_WHITE); + RenderTextEllipsis(window->DrawList, label_pos, ImVec2(ellipsis_max, label_pos.y + label_height + g.Style.FramePadding.y), ellipsis_max, ellipsis_max, label, label_end, &label_size); + + const bool text_clipped = label_size.x > (ellipsis_max - label_pos.x); + if (text_clipped && hovered && g.ActiveId == 0) + SetItemTooltip("%.*s", (int)(label_end - label), label); + + // We don't use BeginPopupContextItem() because we want the popup to stay up even after the column is hidden + if (IsMouseReleased(1) && IsItemHovered()) + TableOpenContextMenu(column_n); +} + +// Unlike TableHeadersRow() it is not expected that you can reimplement or customize this with custom widgets. +// FIXME: No hit-testing/button on the angled header. +void ImGui::TableAngledHeadersRow() +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + ImGuiTableTempData* temp_data = table->TempData; + temp_data->AngledHeadersRequests.resize(0); + temp_data->AngledHeadersRequests.reserve(table->ColumnsEnabledCount); + + // Which column needs highlight? + const ImGuiID row_id = GetID("##AngledHeaders"); + ImGuiTableInstanceData* table_instance = TableGetInstanceData(table, table->InstanceCurrent); + int highlight_column_n = table->HighlightColumnHeader; + if (highlight_column_n == -1 && table->HoveredColumnBody != -1) + if (table_instance->HoveredRowLast == 0 && table->HoveredColumnBorder == -1 && (g.ActiveId == 0 || g.ActiveId == row_id || (table->IsActiveIdInTable || g.DragDropActive))) + highlight_column_n = table->HoveredColumnBody; + + // Build up request + ImU32 col_header_bg = GetColorU32(ImGuiCol_TableHeaderBg); + ImU32 col_text = GetColorU32(ImGuiCol_Text); + for (int order_n = 0; order_n < table->ColumnsCount; order_n++) + if (IM_BITARRAY_TESTBIT(table->EnabledMaskByDisplayOrder, order_n)) + { + const int column_n = table->DisplayOrderToIndex[order_n]; + ImGuiTableColumn* column = &table->Columns[column_n]; + if ((column->Flags & ImGuiTableColumnFlags_AngledHeader) == 0) // Note: can't rely on ImGuiTableColumnFlags_IsVisible test here. + continue; + ImGuiTableHeaderData request = { (ImGuiTableColumnIdx)column_n, col_text, col_header_bg, (column_n == highlight_column_n) ? GetColorU32(ImGuiCol_Header) : 0 }; + temp_data->AngledHeadersRequests.push_back(request); + } + + // Render row + TableAngledHeadersRowEx(row_id, g.Style.TableAngledHeadersAngle, 0.0f, temp_data->AngledHeadersRequests.Data, temp_data->AngledHeadersRequests.Size); +} + +// Important: data must be fed left to right +void ImGui::TableAngledHeadersRowEx(ImGuiID row_id, float angle, float max_label_width, const ImGuiTableHeaderData* data, int data_count) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + ImGuiWindow* window = g.CurrentWindow; + ImDrawList* draw_list = window->DrawList; + IM_ASSERT(table != NULL && "Need to call TableHeadersRow() after BeginTable()!"); + IM_ASSERT(table->CurrentRow == -1 && "Must be first row"); + + if (max_label_width == 0.0f) + max_label_width = TableGetHeaderAngledMaxLabelWidth(); + + // Angle argument expressed in (-IM_PI/2 .. +IM_PI/2) as it is easier to think about for user. + const bool flip_label = (angle < 0.0f); + angle -= IM_PI * 0.5f; + const float cos_a = ImCos(angle); + const float sin_a = ImSin(angle); + const float label_cos_a = flip_label ? ImCos(angle + IM_PI) : cos_a; + const float label_sin_a = flip_label ? ImSin(angle + IM_PI) : sin_a; + const ImVec2 unit_right = ImVec2(cos_a, sin_a); + + // Calculate our base metrics and set angled headers data _before_ the first call to TableNextRow() + // FIXME-STYLE: Would it be better for user to submit 'max_label_width' or 'row_height' ? One can be derived from the other. + const float header_height = g.FontSize + g.Style.CellPadding.x * 2.0f; + const float row_height = ImTrunc(ImFabs(ImRotate(ImVec2(max_label_width, flip_label ? +header_height : -header_height), cos_a, sin_a).y)); + table->AngledHeadersHeight = row_height; + table->AngledHeadersSlope = (sin_a != 0.0f) ? (cos_a / sin_a) : 0.0f; + const ImVec2 header_angled_vector = unit_right * (row_height / -sin_a); // vector from bottom-left to top-left, and from bottom-right to top-right + + // Declare row, override and draw our own background + TableNextRow(ImGuiTableRowFlags_Headers, row_height); + TableNextColumn(); + const ImRect row_r(table->WorkRect.Min.x, table->BgClipRect.Min.y, table->WorkRect.Max.x, table->RowPosY2); + table->DrawSplitter->SetCurrentChannel(draw_list, TABLE_DRAW_CHANNEL_BG0); + float clip_rect_min_x = table->BgClipRect.Min.x; + if (table->FreezeColumnsCount > 0) + clip_rect_min_x = ImMax(clip_rect_min_x, table->Columns[table->FreezeColumnsCount - 1].MaxX); + TableSetBgColor(ImGuiTableBgTarget_RowBg0, 0); // Cancel + PushClipRect(table->BgClipRect.Min, table->BgClipRect.Max, false); // Span all columns + draw_list->AddRectFilled(ImVec2(table->BgClipRect.Min.x, row_r.Min.y), ImVec2(table->BgClipRect.Max.x, row_r.Max.y), GetColorU32(ImGuiCol_TableHeaderBg, 0.25f)); // FIXME-STYLE: Change row background with an arbitrary color. + PushClipRect(ImVec2(clip_rect_min_x, table->BgClipRect.Min.y), table->BgClipRect.Max, true); // Span all columns + + ButtonBehavior(row_r, row_id, NULL, NULL); + KeepAliveID(row_id); + + const float ascent_scaled = g.Font->Ascent * (g.FontSize / g.Font->FontSize); // FIXME: Standardize those scaling factors better + const float line_off_for_ascent_x = (ImMax((g.FontSize - ascent_scaled) * 0.5f, 0.0f) / -sin_a) * (flip_label ? -1.0f : 1.0f); + const ImVec2 padding = g.Style.CellPadding; // We will always use swapped component + const ImVec2 align = g.Style.TableAngledHeadersTextAlign; + + // Draw background and labels in first pass, then all borders. + float max_x = 0.0f; + for (int pass = 0; pass < 2; pass++) + for (int order_n = 0; order_n < data_count; order_n++) + { + const ImGuiTableHeaderData* request = &data[order_n]; + const int column_n = request->Index; + ImGuiTableColumn* column = &table->Columns[column_n]; + + ImVec2 bg_shape[4]; + bg_shape[0] = ImVec2(column->MaxX, row_r.Max.y); + bg_shape[1] = ImVec2(column->MinX, row_r.Max.y); + bg_shape[2] = bg_shape[1] + header_angled_vector; + bg_shape[3] = bg_shape[0] + header_angled_vector; + if (pass == 0) + { + // Draw shape + draw_list->AddQuadFilled(bg_shape[0], bg_shape[1], bg_shape[2], bg_shape[3], request->BgColor0); + draw_list->AddQuadFilled(bg_shape[0], bg_shape[1], bg_shape[2], bg_shape[3], request->BgColor1); // Optional highlight + max_x = ImMax(max_x, bg_shape[3].x); + + // Draw label + // - First draw at an offset where RenderTextXXX() function won't meddle with applying current ClipRect, then transform to final offset. + // - Handle multiple lines manually, as we want each lines to follow on the horizontal border, rather than see a whole block rotated. + const char* label_name = TableGetColumnName(table, column_n); + const char* label_name_end = FindRenderedTextEnd(label_name); + const float line_off_step_x = (g.FontSize / -sin_a); + const int label_lines = ImTextCountLines(label_name, label_name_end); + + // Left<>Right alignment + float line_off_curr_x = flip_label ? (label_lines - 1) * line_off_step_x : 0.0f; + float line_off_for_align_x = ImMax((((column->MaxX - column->MinX) - padding.x * 2.0f) - (label_lines * line_off_step_x)), 0.0f) * align.x; + line_off_curr_x += line_off_for_align_x - line_off_for_ascent_x; + + // Register header width + column->ContentMaxXHeadersUsed = column->ContentMaxXHeadersIdeal = column->WorkMinX + ImCeil(label_lines * line_off_step_x - line_off_for_align_x); + + while (label_name < label_name_end) + { + const char* label_name_eol = strchr(label_name, '\n'); + if (label_name_eol == NULL) + label_name_eol = label_name_end; + + // FIXME: Individual line clipping for right-most column is broken for negative angles. + ImVec2 label_size = CalcTextSize(label_name, label_name_eol); + float clip_width = max_label_width - padding.y; // Using padding.y*2.0f would be symmetrical but hide more text. + float clip_height = ImMin(label_size.y, column->ClipRect.Max.x - column->WorkMinX - line_off_curr_x); + ImRect clip_r(window->ClipRect.Min, window->ClipRect.Min + ImVec2(clip_width, clip_height)); + int vtx_idx_begin = draw_list->_VtxCurrentIdx; + PushStyleColor(ImGuiCol_Text, request->TextColor); + RenderTextEllipsis(draw_list, clip_r.Min, clip_r.Max, clip_r.Max.x, clip_r.Max.x, label_name, label_name_eol, &label_size); + PopStyleColor(); + int vtx_idx_end = draw_list->_VtxCurrentIdx; + + // Up<>Down alignment + const float available_space = ImMax(clip_width - label_size.x + ImAbs(padding.x * cos_a) * 2.0f - ImAbs(padding.y * sin_a) * 2.0f, 0.0f); + const float vertical_offset = available_space * align.y * (flip_label ? -1.0f : 1.0f); + + // Rotate and offset label + ImVec2 pivot_in = ImVec2(window->ClipRect.Min.x - vertical_offset, window->ClipRect.Min.y + label_size.y); + ImVec2 pivot_out = ImVec2(column->WorkMinX, row_r.Max.y); + line_off_curr_x += flip_label ? -line_off_step_x : line_off_step_x; + pivot_out += unit_right * padding.y; + if (flip_label) + pivot_out += unit_right * (clip_width - ImMax(0.0f, clip_width - label_size.x)); + pivot_out.x += flip_label ? line_off_curr_x + line_off_step_x : line_off_curr_x; + ShadeVertsTransformPos(draw_list, vtx_idx_begin, vtx_idx_end, pivot_in, label_cos_a, label_sin_a, pivot_out); // Rotate and offset + //if (g.IO.KeyShift) { ImDrawList* fg_dl = GetForegroundDrawList(); vtx_idx_begin = fg_dl->_VtxCurrentIdx; fg_dl->AddRect(clip_r.Min, clip_r.Max, IM_COL32(0, 255, 0, 255), 0.0f, 0, 1.0f); ShadeVertsTransformPos(fg_dl, vtx_idx_begin, fg_dl->_VtxCurrentIdx, pivot_in, label_cos_a, label_sin_a, pivot_out); } + + label_name = label_name_eol + 1; + } + } + if (pass == 1) + { + // Draw border + draw_list->AddLine(bg_shape[0], bg_shape[3], TableGetColumnBorderCol(table, order_n, column_n)); + } + } + PopClipRect(); + PopClipRect(); + table->TempData->AngledHeadersExtraWidth = ImMax(0.0f, max_x - table->Columns[table->RightMostEnabledColumn].MaxX); +} + +//------------------------------------------------------------------------- +// [SECTION] Tables: Context Menu +//------------------------------------------------------------------------- +// - TableOpenContextMenu() [Internal] +// - TableBeginContextMenuPopup() [Internal] +// - TableDrawDefaultContextMenu() [Internal] +//------------------------------------------------------------------------- + +// Use -1 to open menu not specific to a given column. +void ImGui::TableOpenContextMenu(int column_n) +{ + ImGuiContext& g = *GImGui; + ImGuiTable* table = g.CurrentTable; + if (column_n == -1 && table->CurrentColumn != -1) // When called within a column automatically use this one (for consistency) + column_n = table->CurrentColumn; + if (column_n == table->ColumnsCount) // To facilitate using with TableGetHoveredColumn() + column_n = -1; + IM_ASSERT(column_n >= -1 && column_n < table->ColumnsCount); + if (table->Flags & (ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable | ImGuiTableFlags_Hideable)) + { + table->IsContextPopupOpen = true; + table->ContextPopupColumn = (ImGuiTableColumnIdx)column_n; + table->InstanceInteracted = table->InstanceCurrent; + const ImGuiID context_menu_id = ImHashStr("##ContextMenu", 0, table->ID); + OpenPopupEx(context_menu_id, ImGuiPopupFlags_None); + } +} + +bool ImGui::TableBeginContextMenuPopup(ImGuiTable* table) +{ + if (!table->IsContextPopupOpen || table->InstanceCurrent != table->InstanceInteracted) + return false; + const ImGuiID context_menu_id = ImHashStr("##ContextMenu", 0, table->ID); + if (BeginPopupEx(context_menu_id, ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings)) + return true; + table->IsContextPopupOpen = false; + return false; +} + +// Output context menu into current window (generally a popup) +// FIXME-TABLE: Ideally this should be writable by the user. Full programmatic access to that data? +// Sections to display are pulled from 'flags_for_section_to_display', which is typically == table->Flags. +// - ImGuiTableFlags_Resizable -> display Sizing menu items +// - ImGuiTableFlags_Reorderable -> display "Reset Order" +////- ImGuiTableFlags_Sortable -> display sorting options (disabled) +// - ImGuiTableFlags_Hideable -> display columns visibility menu items +// It means if you have a custom context menus you can call this section and omit some sections, and add your own. +void ImGui::TableDrawDefaultContextMenu(ImGuiTable* table, ImGuiTableFlags flags_for_section_to_display) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return; + + bool want_separator = false; + const int column_n = (table->ContextPopupColumn >= 0 && table->ContextPopupColumn < table->ColumnsCount) ? table->ContextPopupColumn : -1; + ImGuiTableColumn* column = (column_n != -1) ? &table->Columns[column_n] : NULL; + + // Sizing + if (flags_for_section_to_display & ImGuiTableFlags_Resizable) + { + if (column != NULL) + { + const bool can_resize = !(column->Flags & ImGuiTableColumnFlags_NoResize) && column->IsEnabled; + if (MenuItem(LocalizeGetMsg(ImGuiLocKey_TableSizeOne), NULL, false, can_resize)) // "###SizeOne" + TableSetColumnWidthAutoSingle(table, column_n); + } + + const char* size_all_desc; + if (table->ColumnsEnabledFixedCount == table->ColumnsEnabledCount && (table->Flags & ImGuiTableFlags_SizingMask_) != ImGuiTableFlags_SizingFixedSame) + size_all_desc = LocalizeGetMsg(ImGuiLocKey_TableSizeAllFit); // "###SizeAll" All fixed + else + size_all_desc = LocalizeGetMsg(ImGuiLocKey_TableSizeAllDefault); // "###SizeAll" All stretch or mixed + if (MenuItem(size_all_desc, NULL)) + TableSetColumnWidthAutoAll(table); + want_separator = true; + } + + // Ordering + if (flags_for_section_to_display & ImGuiTableFlags_Reorderable) + { + if (MenuItem(LocalizeGetMsg(ImGuiLocKey_TableResetOrder), NULL, false, !table->IsDefaultDisplayOrder)) + table->IsResetDisplayOrderRequest = true; + want_separator = true; + } + + // Reset all (should work but seems unnecessary/noisy to expose?) + //if (MenuItem("Reset all")) + // table->IsResetAllRequest = true; + + // Sorting + // (modify TableOpenContextMenu() to add _Sortable flag if enabling this) +#if 0 + if ((flags_for_section_to_display & ImGuiTableFlags_Sortable) && column != NULL && (column->Flags & ImGuiTableColumnFlags_NoSort) == 0) + { + if (want_separator) + Separator(); + want_separator = true; + + bool append_to_sort_specs = g.IO.KeyShift; + if (MenuItem("Sort in Ascending Order", NULL, column->SortOrder != -1 && column->SortDirection == ImGuiSortDirection_Ascending, (column->Flags & ImGuiTableColumnFlags_NoSortAscending) == 0)) + TableSetColumnSortDirection(table, column_n, ImGuiSortDirection_Ascending, append_to_sort_specs); + if (MenuItem("Sort in Descending Order", NULL, column->SortOrder != -1 && column->SortDirection == ImGuiSortDirection_Descending, (column->Flags & ImGuiTableColumnFlags_NoSortDescending) == 0)) + TableSetColumnSortDirection(table, column_n, ImGuiSortDirection_Descending, append_to_sort_specs); + } +#endif + + // Hiding / Visibility + if (flags_for_section_to_display & ImGuiTableFlags_Hideable) + { + if (want_separator) + Separator(); + want_separator = true; + + PushItemFlag(ImGuiItemFlags_SelectableDontClosePopup, true); + for (int other_column_n = 0; other_column_n < table->ColumnsCount; other_column_n++) + { + ImGuiTableColumn* other_column = &table->Columns[other_column_n]; + if (other_column->Flags & ImGuiTableColumnFlags_Disabled) + continue; + + const char* name = TableGetColumnName(table, other_column_n); + if (name == NULL || name[0] == 0) + name = ""; + + // Make sure we can't hide the last active column + bool menu_item_active = (other_column->Flags & ImGuiTableColumnFlags_NoHide) ? false : true; + if (other_column->IsUserEnabled && table->ColumnsEnabledCount <= 1) + menu_item_active = false; + if (MenuItem(name, NULL, other_column->IsUserEnabled, menu_item_active)) + other_column->IsUserEnabledNextFrame = !other_column->IsUserEnabled; + } + PopItemFlag(); + } +} + +//------------------------------------------------------------------------- +// [SECTION] Tables: Settings (.ini data) +//------------------------------------------------------------------------- +// FIXME: The binding/finding/creating flow are too confusing. +//------------------------------------------------------------------------- +// - TableSettingsInit() [Internal] +// - TableSettingsCalcChunkSize() [Internal] +// - TableSettingsCreate() [Internal] +// - TableSettingsFindByID() [Internal] +// - TableGetBoundSettings() [Internal] +// - TableResetSettings() +// - TableSaveSettings() [Internal] +// - TableLoadSettings() [Internal] +// - TableSettingsHandler_ClearAll() [Internal] +// - TableSettingsHandler_ApplyAll() [Internal] +// - TableSettingsHandler_ReadOpen() [Internal] +// - TableSettingsHandler_ReadLine() [Internal] +// - TableSettingsHandler_WriteAll() [Internal] +// - TableSettingsInstallHandler() [Internal] +//------------------------------------------------------------------------- +// [Init] 1: TableSettingsHandler_ReadXXXX() Load and parse .ini file into TableSettings. +// [Main] 2: TableLoadSettings() When table is created, bind Table to TableSettings, serialize TableSettings data into Table. +// [Main] 3: TableSaveSettings() When table properties are modified, serialize Table data into bound or new TableSettings, mark .ini as dirty. +// [Main] 4: TableSettingsHandler_WriteAll() When .ini file is dirty (which can come from other source), save TableSettings into .ini file. +//------------------------------------------------------------------------- + +// Clear and initialize empty settings instance +static void TableSettingsInit(ImGuiTableSettings* settings, ImGuiID id, int columns_count, int columns_count_max) +{ + IM_PLACEMENT_NEW(settings) ImGuiTableSettings(); + ImGuiTableColumnSettings* settings_column = settings->GetColumnSettings(); + for (int n = 0; n < columns_count_max; n++, settings_column++) + IM_PLACEMENT_NEW(settings_column) ImGuiTableColumnSettings(); + settings->ID = id; + settings->ColumnsCount = (ImGuiTableColumnIdx)columns_count; + settings->ColumnsCountMax = (ImGuiTableColumnIdx)columns_count_max; + settings->WantApply = true; +} + +static size_t TableSettingsCalcChunkSize(int columns_count) +{ + return sizeof(ImGuiTableSettings) + (size_t)columns_count * sizeof(ImGuiTableColumnSettings); +} + +ImGuiTableSettings* ImGui::TableSettingsCreate(ImGuiID id, int columns_count) +{ + ImGuiContext& g = *GImGui; + ImGuiTableSettings* settings = g.SettingsTables.alloc_chunk(TableSettingsCalcChunkSize(columns_count)); + TableSettingsInit(settings, id, columns_count, columns_count); + return settings; +} + +// Find existing settings +ImGuiTableSettings* ImGui::TableSettingsFindByID(ImGuiID id) +{ + // FIXME-OPT: Might want to store a lookup map for this? + ImGuiContext& g = *GImGui; + for (ImGuiTableSettings* settings = g.SettingsTables.begin(); settings != NULL; settings = g.SettingsTables.next_chunk(settings)) + if (settings->ID == id) + return settings; + return NULL; +} + +// Get settings for a given table, NULL if none +ImGuiTableSettings* ImGui::TableGetBoundSettings(ImGuiTable* table) +{ + if (table->SettingsOffset != -1) + { + ImGuiContext& g = *GImGui; + ImGuiTableSettings* settings = g.SettingsTables.ptr_from_offset(table->SettingsOffset); + IM_ASSERT(settings->ID == table->ID); + if (settings->ColumnsCountMax >= table->ColumnsCount) + return settings; // OK + settings->ID = 0; // Invalidate storage, we won't fit because of a count change + } + return NULL; +} + +// Restore initial state of table (with or without saved settings) +void ImGui::TableResetSettings(ImGuiTable* table) +{ + table->IsInitializing = table->IsSettingsDirty = true; + table->IsResetAllRequest = false; + table->IsSettingsRequestLoad = false; // Don't reload from ini + table->SettingsLoadedFlags = ImGuiTableFlags_None; // Mark as nothing loaded so our initialized data becomes authoritative +} + +void ImGui::TableSaveSettings(ImGuiTable* table) +{ + table->IsSettingsDirty = false; + if (table->Flags & ImGuiTableFlags_NoSavedSettings) + return; + + // Bind or create settings data + ImGuiContext& g = *GImGui; + ImGuiTableSettings* settings = TableGetBoundSettings(table); + if (settings == NULL) + { + settings = TableSettingsCreate(table->ID, table->ColumnsCount); + table->SettingsOffset = g.SettingsTables.offset_from_ptr(settings); + } + settings->ColumnsCount = (ImGuiTableColumnIdx)table->ColumnsCount; + + // Serialize ImGuiTable/ImGuiTableColumn into ImGuiTableSettings/ImGuiTableColumnSettings + IM_ASSERT(settings->ID == table->ID); + IM_ASSERT(settings->ColumnsCount == table->ColumnsCount && settings->ColumnsCountMax >= settings->ColumnsCount); + ImGuiTableColumn* column = table->Columns.Data; + ImGuiTableColumnSettings* column_settings = settings->GetColumnSettings(); + + bool save_ref_scale = false; + settings->SaveFlags = ImGuiTableFlags_None; + for (int n = 0; n < table->ColumnsCount; n++, column++, column_settings++) + { + const float width_or_weight = (column->Flags & ImGuiTableColumnFlags_WidthStretch) ? column->StretchWeight : column->WidthRequest; + column_settings->WidthOrWeight = width_or_weight; + column_settings->Index = (ImGuiTableColumnIdx)n; + column_settings->DisplayOrder = column->DisplayOrder; + column_settings->SortOrder = column->SortOrder; + column_settings->SortDirection = column->SortDirection; + column_settings->IsEnabled = column->IsUserEnabled; + column_settings->IsStretch = (column->Flags & ImGuiTableColumnFlags_WidthStretch) ? 1 : 0; + if ((column->Flags & ImGuiTableColumnFlags_WidthStretch) == 0) + save_ref_scale = true; + + // We skip saving some data in the .ini file when they are unnecessary to restore our state. + // Note that fixed width where initial width was derived from auto-fit will always be saved as InitStretchWeightOrWidth will be 0.0f. + // FIXME-TABLE: We don't have logic to easily compare SortOrder to DefaultSortOrder yet so it's always saved when present. + if (width_or_weight != column->InitStretchWeightOrWidth) + settings->SaveFlags |= ImGuiTableFlags_Resizable; + if (column->DisplayOrder != n) + settings->SaveFlags |= ImGuiTableFlags_Reorderable; + if (column->SortOrder != -1) + settings->SaveFlags |= ImGuiTableFlags_Sortable; + if (column->IsUserEnabled != ((column->Flags & ImGuiTableColumnFlags_DefaultHide) == 0)) + settings->SaveFlags |= ImGuiTableFlags_Hideable; + } + settings->SaveFlags &= table->Flags; + settings->RefScale = save_ref_scale ? table->RefScale : 0.0f; + + MarkIniSettingsDirty(); +} + +void ImGui::TableLoadSettings(ImGuiTable* table) +{ + ImGuiContext& g = *GImGui; + table->IsSettingsRequestLoad = false; + if (table->Flags & ImGuiTableFlags_NoSavedSettings) + return; + + // Bind settings + ImGuiTableSettings* settings; + if (table->SettingsOffset == -1) + { + settings = TableSettingsFindByID(table->ID); + if (settings == NULL) + return; + if (settings->ColumnsCount != table->ColumnsCount) // Allow settings if columns count changed. We could otherwise decide to return... + table->IsSettingsDirty = true; + table->SettingsOffset = g.SettingsTables.offset_from_ptr(settings); + } + else + { + settings = TableGetBoundSettings(table); + } + + table->SettingsLoadedFlags = settings->SaveFlags; + table->RefScale = settings->RefScale; + + // Serialize ImGuiTableSettings/ImGuiTableColumnSettings into ImGuiTable/ImGuiTableColumn + ImGuiTableColumnSettings* column_settings = settings->GetColumnSettings(); + ImU64 display_order_mask = 0; + for (int data_n = 0; data_n < settings->ColumnsCount; data_n++, column_settings++) + { + int column_n = column_settings->Index; + if (column_n < 0 || column_n >= table->ColumnsCount) + continue; + + ImGuiTableColumn* column = &table->Columns[column_n]; + if (settings->SaveFlags & ImGuiTableFlags_Resizable) + { + if (column_settings->IsStretch) + column->StretchWeight = column_settings->WidthOrWeight; + else + column->WidthRequest = column_settings->WidthOrWeight; + column->AutoFitQueue = 0x00; + } + if (settings->SaveFlags & ImGuiTableFlags_Reorderable) + column->DisplayOrder = column_settings->DisplayOrder; + else + column->DisplayOrder = (ImGuiTableColumnIdx)column_n; + display_order_mask |= (ImU64)1 << column->DisplayOrder; + column->IsUserEnabled = column->IsUserEnabledNextFrame = column_settings->IsEnabled; + column->SortOrder = column_settings->SortOrder; + column->SortDirection = column_settings->SortDirection; + } + + // Validate and fix invalid display order data + const ImU64 expected_display_order_mask = (settings->ColumnsCount == 64) ? ~0 : ((ImU64)1 << settings->ColumnsCount) - 1; + if (display_order_mask != expected_display_order_mask) + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + table->Columns[column_n].DisplayOrder = (ImGuiTableColumnIdx)column_n; + + // Rebuild index + for (int column_n = 0; column_n < table->ColumnsCount; column_n++) + table->DisplayOrderToIndex[table->Columns[column_n].DisplayOrder] = (ImGuiTableColumnIdx)column_n; +} + +static void TableSettingsHandler_ClearAll(ImGuiContext* ctx, ImGuiSettingsHandler*) +{ + ImGuiContext& g = *ctx; + for (int i = 0; i != g.Tables.GetMapSize(); i++) + if (ImGuiTable* table = g.Tables.TryGetMapData(i)) + table->SettingsOffset = -1; + g.SettingsTables.clear(); +} + +// Apply to existing windows (if any) +static void TableSettingsHandler_ApplyAll(ImGuiContext* ctx, ImGuiSettingsHandler*) +{ + ImGuiContext& g = *ctx; + for (int i = 0; i != g.Tables.GetMapSize(); i++) + if (ImGuiTable* table = g.Tables.TryGetMapData(i)) + { + table->IsSettingsRequestLoad = true; + table->SettingsOffset = -1; + } +} + +static void* TableSettingsHandler_ReadOpen(ImGuiContext*, ImGuiSettingsHandler*, const char* name) +{ + ImGuiID id = 0; + int columns_count = 0; + if (sscanf(name, "0x%08X,%d", &id, &columns_count) < 2) + return NULL; + + if (ImGuiTableSettings* settings = ImGui::TableSettingsFindByID(id)) + { + if (settings->ColumnsCountMax >= columns_count) + { + TableSettingsInit(settings, id, columns_count, settings->ColumnsCountMax); // Recycle + return settings; + } + settings->ID = 0; // Invalidate storage, we won't fit because of a count change + } + return ImGui::TableSettingsCreate(id, columns_count); +} + +static void TableSettingsHandler_ReadLine(ImGuiContext*, ImGuiSettingsHandler*, void* entry, const char* line) +{ + // "Column 0 UserID=0x42AD2D21 Width=100 Visible=1 Order=0 Sort=0v" + ImGuiTableSettings* settings = (ImGuiTableSettings*)entry; + float f = 0.0f; + int column_n = 0, r = 0, n = 0; + + if (sscanf(line, "RefScale=%f", &f) == 1) { settings->RefScale = f; return; } + + if (sscanf(line, "Column %d%n", &column_n, &r) == 1) + { + if (column_n < 0 || column_n >= settings->ColumnsCount) + return; + line = ImStrSkipBlank(line + r); + char c = 0; + ImGuiTableColumnSettings* column = settings->GetColumnSettings() + column_n; + column->Index = (ImGuiTableColumnIdx)column_n; + if (sscanf(line, "UserID=0x%08X%n", (ImU32*)&n, &r)==1) { line = ImStrSkipBlank(line + r); column->UserID = (ImGuiID)n; } + if (sscanf(line, "Width=%d%n", &n, &r) == 1) { line = ImStrSkipBlank(line + r); column->WidthOrWeight = (float)n; column->IsStretch = 0; settings->SaveFlags |= ImGuiTableFlags_Resizable; } + if (sscanf(line, "Weight=%f%n", &f, &r) == 1) { line = ImStrSkipBlank(line + r); column->WidthOrWeight = f; column->IsStretch = 1; settings->SaveFlags |= ImGuiTableFlags_Resizable; } + if (sscanf(line, "Visible=%d%n", &n, &r) == 1) { line = ImStrSkipBlank(line + r); column->IsEnabled = (ImU8)n; settings->SaveFlags |= ImGuiTableFlags_Hideable; } + if (sscanf(line, "Order=%d%n", &n, &r) == 1) { line = ImStrSkipBlank(line + r); column->DisplayOrder = (ImGuiTableColumnIdx)n; settings->SaveFlags |= ImGuiTableFlags_Reorderable; } + if (sscanf(line, "Sort=%d%c%n", &n, &c, &r) == 2) { line = ImStrSkipBlank(line + r); column->SortOrder = (ImGuiTableColumnIdx)n; column->SortDirection = (c == '^') ? ImGuiSortDirection_Descending : ImGuiSortDirection_Ascending; settings->SaveFlags |= ImGuiTableFlags_Sortable; } + } +} + +static void TableSettingsHandler_WriteAll(ImGuiContext* ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* buf) +{ + ImGuiContext& g = *ctx; + for (ImGuiTableSettings* settings = g.SettingsTables.begin(); settings != NULL; settings = g.SettingsTables.next_chunk(settings)) + { + if (settings->ID == 0) // Skip ditched settings + continue; + + // TableSaveSettings() may clear some of those flags when we establish that the data can be stripped + // (e.g. Order was unchanged) + const bool save_size = (settings->SaveFlags & ImGuiTableFlags_Resizable) != 0; + const bool save_visible = (settings->SaveFlags & ImGuiTableFlags_Hideable) != 0; + const bool save_order = (settings->SaveFlags & ImGuiTableFlags_Reorderable) != 0; + const bool save_sort = (settings->SaveFlags & ImGuiTableFlags_Sortable) != 0; + if (!save_size && !save_visible && !save_order && !save_sort) + continue; + + buf->reserve(buf->size() + 30 + settings->ColumnsCount * 50); // ballpark reserve + buf->appendf("[%s][0x%08X,%d]\n", handler->TypeName, settings->ID, settings->ColumnsCount); + if (settings->RefScale != 0.0f) + buf->appendf("RefScale=%g\n", settings->RefScale); + ImGuiTableColumnSettings* column = settings->GetColumnSettings(); + for (int column_n = 0; column_n < settings->ColumnsCount; column_n++, column++) + { + // "Column 0 UserID=0x42AD2D21 Width=100 Visible=1 Order=0 Sort=0v" + bool save_column = column->UserID != 0 || save_size || save_visible || save_order || (save_sort && column->SortOrder != -1); + if (!save_column) + continue; + buf->appendf("Column %-2d", column_n); + if (column->UserID != 0) { buf->appendf(" UserID=%08X", column->UserID); } + if (save_size && column->IsStretch) { buf->appendf(" Weight=%.4f", column->WidthOrWeight); } + if (save_size && !column->IsStretch) { buf->appendf(" Width=%d", (int)column->WidthOrWeight); } + if (save_visible) { buf->appendf(" Visible=%d", column->IsEnabled); } + if (save_order) { buf->appendf(" Order=%d", column->DisplayOrder); } + if (save_sort && column->SortOrder != -1) { buf->appendf(" Sort=%d%c", column->SortOrder, (column->SortDirection == ImGuiSortDirection_Ascending) ? 'v' : '^'); } + buf->append("\n"); + } + buf->append("\n"); + } +} + +void ImGui::TableSettingsAddSettingsHandler() +{ + ImGuiSettingsHandler ini_handler; + ini_handler.TypeName = "Table"; + ini_handler.TypeHash = ImHashStr("Table"); + ini_handler.ClearAllFn = TableSettingsHandler_ClearAll; + ini_handler.ReadOpenFn = TableSettingsHandler_ReadOpen; + ini_handler.ReadLineFn = TableSettingsHandler_ReadLine; + ini_handler.ApplyAllFn = TableSettingsHandler_ApplyAll; + ini_handler.WriteAllFn = TableSettingsHandler_WriteAll; + AddSettingsHandler(&ini_handler); +} + +//------------------------------------------------------------------------- +// [SECTION] Tables: Garbage Collection +//------------------------------------------------------------------------- +// - TableRemove() [Internal] +// - TableGcCompactTransientBuffers() [Internal] +// - TableGcCompactSettings() [Internal] +//------------------------------------------------------------------------- + +// Remove Table (currently only used by TestEngine) +void ImGui::TableRemove(ImGuiTable* table) +{ + //IMGUI_DEBUG_PRINT("TableRemove() id=0x%08X\n", table->ID); + ImGuiContext& g = *GImGui; + int table_idx = g.Tables.GetIndex(table); + //memset(table->RawData.Data, 0, table->RawData.size_in_bytes()); + //memset(table, 0, sizeof(ImGuiTable)); + g.Tables.Remove(table->ID, table); + g.TablesLastTimeActive[table_idx] = -1.0f; +} + +// Free up/compact internal Table buffers for when it gets unused +void ImGui::TableGcCompactTransientBuffers(ImGuiTable* table) +{ + //IMGUI_DEBUG_PRINT("TableGcCompactTransientBuffers() id=0x%08X\n", table->ID); + ImGuiContext& g = *GImGui; + IM_ASSERT(table->MemoryCompacted == false); + table->SortSpecs.Specs = NULL; + table->SortSpecsMulti.clear(); + table->IsSortSpecsDirty = true; // FIXME: In theory shouldn't have to leak into user performing a sort on resume. + table->ColumnsNames.clear(); + table->MemoryCompacted = true; + for (int n = 0; n < table->ColumnsCount; n++) + table->Columns[n].NameOffset = -1; + g.TablesLastTimeActive[g.Tables.GetIndex(table)] = -1.0f; +} + +void ImGui::TableGcCompactTransientBuffers(ImGuiTableTempData* temp_data) +{ + temp_data->DrawSplitter.ClearFreeMemory(); + temp_data->LastTimeActive = -1.0f; +} + +// Compact and remove unused settings data (currently only used by TestEngine) +void ImGui::TableGcCompactSettings() +{ + ImGuiContext& g = *GImGui; + int required_memory = 0; + for (ImGuiTableSettings* settings = g.SettingsTables.begin(); settings != NULL; settings = g.SettingsTables.next_chunk(settings)) + if (settings->ID != 0) + required_memory += (int)TableSettingsCalcChunkSize(settings->ColumnsCount); + if (required_memory == g.SettingsTables.Buf.Size) + return; + ImChunkStream new_chunk_stream; + new_chunk_stream.Buf.reserve(required_memory); + for (ImGuiTableSettings* settings = g.SettingsTables.begin(); settings != NULL; settings = g.SettingsTables.next_chunk(settings)) + if (settings->ID != 0) + memcpy(new_chunk_stream.alloc_chunk(TableSettingsCalcChunkSize(settings->ColumnsCount)), settings, TableSettingsCalcChunkSize(settings->ColumnsCount)); + g.SettingsTables.swap(new_chunk_stream); +} + + +//------------------------------------------------------------------------- +// [SECTION] Tables: Debugging +//------------------------------------------------------------------------- +// - DebugNodeTable() [Internal] +//------------------------------------------------------------------------- + +#ifndef IMGUI_DISABLE_DEBUG_TOOLS + +static const char* DebugNodeTableGetSizingPolicyDesc(ImGuiTableFlags sizing_policy) +{ + sizing_policy &= ImGuiTableFlags_SizingMask_; + if (sizing_policy == ImGuiTableFlags_SizingFixedFit) { return "FixedFit"; } + if (sizing_policy == ImGuiTableFlags_SizingFixedSame) { return "FixedSame"; } + if (sizing_policy == ImGuiTableFlags_SizingStretchProp) { return "StretchProp"; } + if (sizing_policy == ImGuiTableFlags_SizingStretchSame) { return "StretchSame"; } + return "N/A"; +} + +void ImGui::DebugNodeTable(ImGuiTable* table) +{ + ImGuiContext& g = *GImGui; + const bool is_active = (table->LastFrameActive >= g.FrameCount - 2); // Note that fully clipped early out scrolling tables will appear as inactive here. + if (!is_active) { PushStyleColor(ImGuiCol_Text, GetStyleColorVec4(ImGuiCol_TextDisabled)); } + bool open = TreeNode(table, "Table 0x%08X (%d columns, in '%s')%s", table->ID, table->ColumnsCount, table->OuterWindow->Name, is_active ? "" : " *Inactive*"); + if (!is_active) { PopStyleColor(); } + if (IsItemHovered()) + GetForegroundDrawList()->AddRect(table->OuterRect.Min, table->OuterRect.Max, IM_COL32(255, 255, 0, 255)); + if (IsItemVisible() && table->HoveredColumnBody != -1) + GetForegroundDrawList()->AddRect(GetItemRectMin(), GetItemRectMax(), IM_COL32(255, 255, 0, 255)); + if (!open) + return; + if (table->InstanceCurrent > 0) + Text("** %d instances of same table! Some data below will refer to last instance.", table->InstanceCurrent + 1); + if (g.IO.ConfigDebugIsDebuggerPresent) + { + if (DebugBreakButton("**DebugBreak**", "in BeginTable()")) + g.DebugBreakInTable = table->ID; + SameLine(); + } + + bool clear_settings = SmallButton("Clear settings"); + BulletText("OuterRect: Pos: (%.1f,%.1f) Size: (%.1f,%.1f) Sizing: '%s'", table->OuterRect.Min.x, table->OuterRect.Min.y, table->OuterRect.GetWidth(), table->OuterRect.GetHeight(), DebugNodeTableGetSizingPolicyDesc(table->Flags)); + BulletText("ColumnsGivenWidth: %.1f, ColumnsAutoFitWidth: %.1f, InnerWidth: %.1f%s", table->ColumnsGivenWidth, table->ColumnsAutoFitWidth, table->InnerWidth, table->InnerWidth == 0.0f ? " (auto)" : ""); + BulletText("CellPaddingX: %.1f, CellSpacingX: %.1f/%.1f, OuterPaddingX: %.1f", table->CellPaddingX, table->CellSpacingX1, table->CellSpacingX2, table->OuterPaddingX); + BulletText("HoveredColumnBody: %d, HoveredColumnBorder: %d", table->HoveredColumnBody, table->HoveredColumnBorder); + BulletText("ResizedColumn: %d, ReorderColumn: %d, HeldHeaderColumn: %d", table->ResizedColumn, table->ReorderColumn, table->HeldHeaderColumn); + for (int n = 0; n < table->InstanceCurrent + 1; n++) + { + ImGuiTableInstanceData* table_instance = TableGetInstanceData(table, n); + BulletText("Instance %d: HoveredRow: %d, LastOuterHeight: %.2f", n, table_instance->HoveredRowLast, table_instance->LastOuterHeight); + } + //BulletText("BgDrawChannels: %d/%d", 0, table->BgDrawChannelUnfrozen); + float sum_weights = 0.0f; + for (int n = 0; n < table->ColumnsCount; n++) + if (table->Columns[n].Flags & ImGuiTableColumnFlags_WidthStretch) + sum_weights += table->Columns[n].StretchWeight; + for (int n = 0; n < table->ColumnsCount; n++) + { + ImGuiTableColumn* column = &table->Columns[n]; + const char* name = TableGetColumnName(table, n); + char buf[512]; + ImFormatString(buf, IM_ARRAYSIZE(buf), + "Column %d order %d '%s': offset %+.2f to %+.2f%s\n" + "Enabled: %d, VisibleX/Y: %d/%d, RequestOutput: %d, SkipItems: %d, DrawChannels: %d,%d\n" + "WidthGiven: %.1f, Request/Auto: %.1f/%.1f, StretchWeight: %.3f (%.1f%%)\n" + "MinX: %.1f, MaxX: %.1f (%+.1f), ClipRect: %.1f to %.1f (+%.1f)\n" + "ContentWidth: %.1f,%.1f, HeadersUsed/Ideal %.1f/%.1f\n" + "Sort: %d%s, UserID: 0x%08X, Flags: 0x%04X: %s%s%s..", + n, column->DisplayOrder, name, column->MinX - table->WorkRect.Min.x, column->MaxX - table->WorkRect.Min.x, (n < table->FreezeColumnsRequest) ? " (Frozen)" : "", + column->IsEnabled, column->IsVisibleX, column->IsVisibleY, column->IsRequestOutput, column->IsSkipItems, column->DrawChannelFrozen, column->DrawChannelUnfrozen, + column->WidthGiven, column->WidthRequest, column->WidthAuto, column->StretchWeight, column->StretchWeight > 0.0f ? (column->StretchWeight / sum_weights) * 100.0f : 0.0f, + column->MinX, column->MaxX, column->MaxX - column->MinX, column->ClipRect.Min.x, column->ClipRect.Max.x, column->ClipRect.Max.x - column->ClipRect.Min.x, + column->ContentMaxXFrozen - column->WorkMinX, column->ContentMaxXUnfrozen - column->WorkMinX, column->ContentMaxXHeadersUsed - column->WorkMinX, column->ContentMaxXHeadersIdeal - column->WorkMinX, + column->SortOrder, (column->SortDirection == ImGuiSortDirection_Ascending) ? " (Asc)" : (column->SortDirection == ImGuiSortDirection_Descending) ? " (Des)" : "", column->UserID, column->Flags, + (column->Flags & ImGuiTableColumnFlags_WidthStretch) ? "WidthStretch " : "", + (column->Flags & ImGuiTableColumnFlags_WidthFixed) ? "WidthFixed " : "", + (column->Flags & ImGuiTableColumnFlags_NoResize) ? "NoResize " : ""); + Bullet(); + Selectable(buf); + if (IsItemHovered()) + { + ImRect r(column->MinX, table->OuterRect.Min.y, column->MaxX, table->OuterRect.Max.y); + GetForegroundDrawList()->AddRect(r.Min, r.Max, IM_COL32(255, 255, 0, 255)); + } + } + if (ImGuiTableSettings* settings = TableGetBoundSettings(table)) + DebugNodeTableSettings(settings); + if (clear_settings) + table->IsResetAllRequest = true; + TreePop(); +} + +void ImGui::DebugNodeTableSettings(ImGuiTableSettings* settings) +{ + if (!TreeNode((void*)(intptr_t)settings->ID, "Settings 0x%08X (%d columns)", settings->ID, settings->ColumnsCount)) + return; + BulletText("SaveFlags: 0x%08X", settings->SaveFlags); + BulletText("ColumnsCount: %d (max %d)", settings->ColumnsCount, settings->ColumnsCountMax); + for (int n = 0; n < settings->ColumnsCount; n++) + { + ImGuiTableColumnSettings* column_settings = &settings->GetColumnSettings()[n]; + ImGuiSortDirection sort_dir = (column_settings->SortOrder != -1) ? (ImGuiSortDirection)column_settings->SortDirection : ImGuiSortDirection_None; + BulletText("Column %d Order %d SortOrder %d %s Vis %d %s %7.3f UserID 0x%08X", + n, column_settings->DisplayOrder, column_settings->SortOrder, + (sort_dir == ImGuiSortDirection_Ascending) ? "Asc" : (sort_dir == ImGuiSortDirection_Descending) ? "Des" : "---", + column_settings->IsEnabled, column_settings->IsStretch ? "Weight" : "Width ", column_settings->WidthOrWeight, column_settings->UserID); + } + TreePop(); +} + +#else // #ifndef IMGUI_DISABLE_DEBUG_TOOLS + +void ImGui::DebugNodeTable(ImGuiTable*) {} +void ImGui::DebugNodeTableSettings(ImGuiTableSettings*) {} + +#endif + + +//------------------------------------------------------------------------- +// [SECTION] Columns, BeginColumns, EndColumns, etc. +// (This is a legacy API, prefer using BeginTable/EndTable!) +//------------------------------------------------------------------------- +// FIXME: sizing is lossy when columns width is very small (default width may turn negative etc.) +//------------------------------------------------------------------------- +// - SetWindowClipRectBeforeSetChannel() [Internal] +// - GetColumnIndex() +// - GetColumnsCount() +// - GetColumnOffset() +// - GetColumnWidth() +// - SetColumnOffset() +// - SetColumnWidth() +// - PushColumnClipRect() [Internal] +// - PushColumnsBackground() [Internal] +// - PopColumnsBackground() [Internal] +// - FindOrCreateColumns() [Internal] +// - GetColumnsID() [Internal] +// - BeginColumns() +// - NextColumn() +// - EndColumns() +// - Columns() +//------------------------------------------------------------------------- + +// [Internal] Small optimization to avoid calls to PopClipRect/SetCurrentChannel/PushClipRect in sequences, +// they would meddle many times with the underlying ImDrawCmd. +// Instead, we do a preemptive overwrite of clipping rectangle _without_ altering the command-buffer and let +// the subsequent single call to SetCurrentChannel() does it things once. +void ImGui::SetWindowClipRectBeforeSetChannel(ImGuiWindow* window, const ImRect& clip_rect) +{ + ImVec4 clip_rect_vec4 = clip_rect.ToVec4(); + window->ClipRect = clip_rect; + window->DrawList->_CmdHeader.ClipRect = clip_rect_vec4; + window->DrawList->_ClipRectStack.Data[window->DrawList->_ClipRectStack.Size - 1] = clip_rect_vec4; +} + +int ImGui::GetColumnIndex() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CurrentColumns ? window->DC.CurrentColumns->Current : 0; +} + +int ImGui::GetColumnsCount() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + return window->DC.CurrentColumns ? window->DC.CurrentColumns->Count : 1; +} + +float ImGui::GetColumnOffsetFromNorm(const ImGuiOldColumns* columns, float offset_norm) +{ + return offset_norm * (columns->OffMaxX - columns->OffMinX); +} + +float ImGui::GetColumnNormFromOffset(const ImGuiOldColumns* columns, float offset) +{ + return offset / (columns->OffMaxX - columns->OffMinX); +} + +static const float COLUMNS_HIT_RECT_HALF_THICKNESS = 4.0f; + +static float GetDraggedColumnOffset(ImGuiOldColumns* columns, int column_index) +{ + // Active (dragged) column always follow mouse. The reason we need this is that dragging a column to the right edge of an auto-resizing + // window creates a feedback loop because we store normalized positions. So while dragging we enforce absolute positioning. + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT(column_index > 0); // We are not supposed to drag column 0. + IM_ASSERT(g.ActiveId == columns->ID + ImGuiID(column_index)); + + float x = g.IO.MousePos.x - g.ActiveIdClickOffset.x + ImTrunc(COLUMNS_HIT_RECT_HALF_THICKNESS * g.CurrentDpiScale) - window->Pos.x; + x = ImMax(x, ImGui::GetColumnOffset(column_index - 1) + g.Style.ColumnsMinSpacing); + if ((columns->Flags & ImGuiOldColumnFlags_NoPreserveWidths)) + x = ImMin(x, ImGui::GetColumnOffset(column_index + 1) - g.Style.ColumnsMinSpacing); + + return x; +} + +float ImGui::GetColumnOffset(int column_index) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiOldColumns* columns = window->DC.CurrentColumns; + if (columns == NULL) + return 0.0f; + + if (column_index < 0) + column_index = columns->Current; + IM_ASSERT(column_index < columns->Columns.Size); + + const float t = columns->Columns[column_index].OffsetNorm; + const float x_offset = ImLerp(columns->OffMinX, columns->OffMaxX, t); + return x_offset; +} + +static float GetColumnWidthEx(ImGuiOldColumns* columns, int column_index, bool before_resize = false) +{ + if (column_index < 0) + column_index = columns->Current; + + float offset_norm; + if (before_resize) + offset_norm = columns->Columns[column_index + 1].OffsetNormBeforeResize - columns->Columns[column_index].OffsetNormBeforeResize; + else + offset_norm = columns->Columns[column_index + 1].OffsetNorm - columns->Columns[column_index].OffsetNorm; + return ImGui::GetColumnOffsetFromNorm(columns, offset_norm); +} + +float ImGui::GetColumnWidth(int column_index) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiOldColumns* columns = window->DC.CurrentColumns; + if (columns == NULL) + return GetContentRegionAvail().x; + + if (column_index < 0) + column_index = columns->Current; + return GetColumnOffsetFromNorm(columns, columns->Columns[column_index + 1].OffsetNorm - columns->Columns[column_index].OffsetNorm); +} + +void ImGui::SetColumnOffset(int column_index, float offset) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiOldColumns* columns = window->DC.CurrentColumns; + IM_ASSERT(columns != NULL); + + if (column_index < 0) + column_index = columns->Current; + IM_ASSERT(column_index < columns->Columns.Size); + + const bool preserve_width = !(columns->Flags & ImGuiOldColumnFlags_NoPreserveWidths) && (column_index < columns->Count - 1); + const float width = preserve_width ? GetColumnWidthEx(columns, column_index, columns->IsBeingResized) : 0.0f; + + if (!(columns->Flags & ImGuiOldColumnFlags_NoForceWithinWindow)) + offset = ImMin(offset, columns->OffMaxX - g.Style.ColumnsMinSpacing * (columns->Count - column_index)); + columns->Columns[column_index].OffsetNorm = GetColumnNormFromOffset(columns, offset - columns->OffMinX); + + if (preserve_width) + SetColumnOffset(column_index + 1, offset + ImMax(g.Style.ColumnsMinSpacing, width)); +} + +void ImGui::SetColumnWidth(int column_index, float width) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiOldColumns* columns = window->DC.CurrentColumns; + IM_ASSERT(columns != NULL); + + if (column_index < 0) + column_index = columns->Current; + SetColumnOffset(column_index + 1, GetColumnOffset(column_index) + width); +} + +void ImGui::PushColumnClipRect(int column_index) +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiOldColumns* columns = window->DC.CurrentColumns; + if (column_index < 0) + column_index = columns->Current; + + ImGuiOldColumnData* column = &columns->Columns[column_index]; + PushClipRect(column->ClipRect.Min, column->ClipRect.Max, false); +} + +// Get into the columns background draw command (which is generally the same draw command as before we called BeginColumns) +void ImGui::PushColumnsBackground() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiOldColumns* columns = window->DC.CurrentColumns; + if (columns->Count == 1) + return; + + // Optimization: avoid SetCurrentChannel() + PushClipRect() + columns->HostBackupClipRect = window->ClipRect; + SetWindowClipRectBeforeSetChannel(window, columns->HostInitialClipRect); + columns->Splitter.SetCurrentChannel(window->DrawList, 0); +} + +void ImGui::PopColumnsBackground() +{ + ImGuiWindow* window = GetCurrentWindowRead(); + ImGuiOldColumns* columns = window->DC.CurrentColumns; + if (columns->Count == 1) + return; + + // Optimization: avoid PopClipRect() + SetCurrentChannel() + SetWindowClipRectBeforeSetChannel(window, columns->HostBackupClipRect); + columns->Splitter.SetCurrentChannel(window->DrawList, columns->Current + 1); +} + +ImGuiOldColumns* ImGui::FindOrCreateColumns(ImGuiWindow* window, ImGuiID id) +{ + // We have few columns per window so for now we don't need bother much with turning this into a faster lookup. + for (int n = 0; n < window->ColumnsStorage.Size; n++) + if (window->ColumnsStorage[n].ID == id) + return &window->ColumnsStorage[n]; + + window->ColumnsStorage.push_back(ImGuiOldColumns()); + ImGuiOldColumns* columns = &window->ColumnsStorage.back(); + columns->ID = id; + return columns; +} + +ImGuiID ImGui::GetColumnsID(const char* str_id, int columns_count) +{ + ImGuiWindow* window = GetCurrentWindow(); + + // Differentiate column ID with an arbitrary prefix for cases where users name their columns set the same as another widget. + // In addition, when an identifier isn't explicitly provided we include the number of columns in the hash to make it uniquer. + PushID(0x11223347 + (str_id ? 0 : columns_count)); + ImGuiID id = window->GetID(str_id ? str_id : "columns"); + PopID(); + + return id; +} + +void ImGui::BeginColumns(const char* str_id, int columns_count, ImGuiOldColumnFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + + IM_ASSERT(columns_count >= 1); + IM_ASSERT(window->DC.CurrentColumns == NULL); // Nested columns are currently not supported + + // Acquire storage for the columns set + ImGuiID id = GetColumnsID(str_id, columns_count); + ImGuiOldColumns* columns = FindOrCreateColumns(window, id); + IM_ASSERT(columns->ID == id); + columns->Current = 0; + columns->Count = columns_count; + columns->Flags = flags; + window->DC.CurrentColumns = columns; + window->DC.NavIsScrollPushableX = false; // Shortcut for NavUpdateCurrentWindowIsScrollPushableX(); + + columns->HostCursorPosY = window->DC.CursorPos.y; + columns->HostCursorMaxPosX = window->DC.CursorMaxPos.x; + columns->HostInitialClipRect = window->ClipRect; + columns->HostBackupParentWorkRect = window->ParentWorkRect; + window->ParentWorkRect = window->WorkRect; + + // Set state for first column + // We aim so that the right-most column will have the same clipping width as other after being clipped by parent ClipRect + const float column_padding = g.Style.ItemSpacing.x; + const float half_clip_extend_x = ImTrunc(ImMax(window->WindowPadding.x * 0.5f, window->WindowBorderSize)); + const float max_1 = window->WorkRect.Max.x + column_padding - ImMax(column_padding - window->WindowPadding.x, 0.0f); + const float max_2 = window->WorkRect.Max.x + half_clip_extend_x; + columns->OffMinX = window->DC.Indent.x - column_padding + ImMax(column_padding - window->WindowPadding.x, 0.0f); + columns->OffMaxX = ImMax(ImMin(max_1, max_2) - window->Pos.x, columns->OffMinX + 1.0f); + columns->LineMinY = columns->LineMaxY = window->DC.CursorPos.y; + + // Clear data if columns count changed + if (columns->Columns.Size != 0 && columns->Columns.Size != columns_count + 1) + columns->Columns.resize(0); + + // Initialize default widths + columns->IsFirstFrame = (columns->Columns.Size == 0); + if (columns->Columns.Size == 0) + { + columns->Columns.reserve(columns_count + 1); + for (int n = 0; n < columns_count + 1; n++) + { + ImGuiOldColumnData column; + column.OffsetNorm = n / (float)columns_count; + columns->Columns.push_back(column); + } + } + + for (int n = 0; n < columns_count; n++) + { + // Compute clipping rectangle + ImGuiOldColumnData* column = &columns->Columns[n]; + float clip_x1 = IM_ROUND(window->Pos.x + GetColumnOffset(n)); + float clip_x2 = IM_ROUND(window->Pos.x + GetColumnOffset(n + 1) - 1.0f); + column->ClipRect = ImRect(clip_x1, -FLT_MAX, clip_x2, +FLT_MAX); + column->ClipRect.ClipWithFull(window->ClipRect); + } + + if (columns->Count > 1) + { + columns->Splitter.Split(window->DrawList, 1 + columns->Count); + columns->Splitter.SetCurrentChannel(window->DrawList, 1); + PushColumnClipRect(0); + } + + // We don't generally store Indent.x inside ColumnsOffset because it may be manipulated by the user. + float offset_0 = GetColumnOffset(columns->Current); + float offset_1 = GetColumnOffset(columns->Current + 1); + float width = offset_1 - offset_0; + PushItemWidth(width * 0.65f); + window->DC.ColumnsOffset.x = ImMax(column_padding - window->WindowPadding.x, 0.0f); + window->DC.CursorPos.x = IM_TRUNC(window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x); + window->WorkRect.Max.x = window->Pos.x + offset_1 - column_padding; + window->WorkRect.Max.y = window->ContentRegionRect.Max.y; +} + +void ImGui::NextColumn() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems || window->DC.CurrentColumns == NULL) + return; + + ImGuiContext& g = *GImGui; + ImGuiOldColumns* columns = window->DC.CurrentColumns; + + if (columns->Count == 1) + { + window->DC.CursorPos.x = IM_TRUNC(window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x); + IM_ASSERT(columns->Current == 0); + return; + } + + // Next column + if (++columns->Current == columns->Count) + columns->Current = 0; + + PopItemWidth(); + + // Optimization: avoid PopClipRect() + SetCurrentChannel() + PushClipRect() + // (which would needlessly attempt to update commands in the wrong channel, then pop or overwrite them), + ImGuiOldColumnData* column = &columns->Columns[columns->Current]; + SetWindowClipRectBeforeSetChannel(window, column->ClipRect); + columns->Splitter.SetCurrentChannel(window->DrawList, columns->Current + 1); + + const float column_padding = g.Style.ItemSpacing.x; + columns->LineMaxY = ImMax(columns->LineMaxY, window->DC.CursorPos.y); + if (columns->Current > 0) + { + // Columns 1+ ignore IndentX (by canceling it out) + // FIXME-COLUMNS: Unnecessary, could be locked? + window->DC.ColumnsOffset.x = GetColumnOffset(columns->Current) - window->DC.Indent.x + column_padding; + } + else + { + // New row/line: column 0 honor IndentX. + window->DC.ColumnsOffset.x = ImMax(column_padding - window->WindowPadding.x, 0.0f); + window->DC.IsSameLine = false; + columns->LineMinY = columns->LineMaxY; + } + window->DC.CursorPos.x = IM_TRUNC(window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x); + window->DC.CursorPos.y = columns->LineMinY; + window->DC.CurrLineSize = ImVec2(0.0f, 0.0f); + window->DC.CurrLineTextBaseOffset = 0.0f; + + // FIXME-COLUMNS: Share code with BeginColumns() - move code on columns setup. + float offset_0 = GetColumnOffset(columns->Current); + float offset_1 = GetColumnOffset(columns->Current + 1); + float width = offset_1 - offset_0; + PushItemWidth(width * 0.65f); + window->WorkRect.Max.x = window->Pos.x + offset_1 - column_padding; +} + +void ImGui::EndColumns() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + ImGuiOldColumns* columns = window->DC.CurrentColumns; + IM_ASSERT(columns != NULL); + + PopItemWidth(); + if (columns->Count > 1) + { + PopClipRect(); + columns->Splitter.Merge(window->DrawList); + } + + const ImGuiOldColumnFlags flags = columns->Flags; + columns->LineMaxY = ImMax(columns->LineMaxY, window->DC.CursorPos.y); + window->DC.CursorPos.y = columns->LineMaxY; + if (!(flags & ImGuiOldColumnFlags_GrowParentContentsSize)) + window->DC.CursorMaxPos.x = columns->HostCursorMaxPosX; // Restore cursor max pos, as columns don't grow parent + + // Draw columns borders and handle resize + // The IsBeingResized flag ensure we preserve pre-resize columns width so back-and-forth are not lossy + bool is_being_resized = false; + if (!(flags & ImGuiOldColumnFlags_NoBorder) && !window->SkipItems) + { + // We clip Y boundaries CPU side because very long triangles are mishandled by some GPU drivers. + const float y1 = ImMax(columns->HostCursorPosY, window->ClipRect.Min.y); + const float y2 = ImMin(window->DC.CursorPos.y, window->ClipRect.Max.y); + int dragging_column = -1; + for (int n = 1; n < columns->Count; n++) + { + ImGuiOldColumnData* column = &columns->Columns[n]; + float x = window->Pos.x + GetColumnOffset(n); + const ImGuiID column_id = columns->ID + ImGuiID(n); + const float column_hit_hw = ImTrunc(COLUMNS_HIT_RECT_HALF_THICKNESS * g.CurrentDpiScale); + const ImRect column_hit_rect(ImVec2(x - column_hit_hw, y1), ImVec2(x + column_hit_hw, y2)); + if (!ItemAdd(column_hit_rect, column_id, NULL, ImGuiItemFlags_NoNav)) + continue; + + bool hovered = false, held = false; + if (!(flags & ImGuiOldColumnFlags_NoResize)) + { + ButtonBehavior(column_hit_rect, column_id, &hovered, &held); + if (hovered || held) + g.MouseCursor = ImGuiMouseCursor_ResizeEW; + if (held && !(column->Flags & ImGuiOldColumnFlags_NoResize)) + dragging_column = n; + } + + // Draw column + const ImU32 col = GetColorU32(held ? ImGuiCol_SeparatorActive : hovered ? ImGuiCol_SeparatorHovered : ImGuiCol_Separator); + const float xi = IM_TRUNC(x); + window->DrawList->AddLine(ImVec2(xi, y1 + 1.0f), ImVec2(xi, y2), col); + } + + // Apply dragging after drawing the column lines, so our rendered lines are in sync with how items were displayed during the frame. + if (dragging_column != -1) + { + if (!columns->IsBeingResized) + for (int n = 0; n < columns->Count + 1; n++) + columns->Columns[n].OffsetNormBeforeResize = columns->Columns[n].OffsetNorm; + columns->IsBeingResized = is_being_resized = true; + float x = GetDraggedColumnOffset(columns, dragging_column); + SetColumnOffset(dragging_column, x); + } + } + columns->IsBeingResized = is_being_resized; + + window->WorkRect = window->ParentWorkRect; + window->ParentWorkRect = columns->HostBackupParentWorkRect; + window->DC.CurrentColumns = NULL; + window->DC.ColumnsOffset.x = 0.0f; + window->DC.CursorPos.x = IM_TRUNC(window->Pos.x + window->DC.Indent.x + window->DC.ColumnsOffset.x); + NavUpdateCurrentWindowIsScrollPushableX(); +} + +void ImGui::Columns(int columns_count, const char* id, bool border) +{ + ImGuiWindow* window = GetCurrentWindow(); + IM_ASSERT(columns_count >= 1); + + ImGuiOldColumnFlags flags = (border ? 0 : ImGuiOldColumnFlags_NoBorder); + //flags |= ImGuiOldColumnFlags_NoPreserveWidths; // NB: Legacy behavior + ImGuiOldColumns* columns = window->DC.CurrentColumns; + if (columns != NULL && columns->Count == columns_count && columns->Flags == flags) + return; + + if (columns != NULL) + EndColumns(); + + if (columns_count != 1) + BeginColumns(id, columns_count, flags); +} + +//------------------------------------------------------------------------- + +#endif // #ifndef IMGUI_DISABLE diff --git a/zadanie-3/libraries/imgui/imgui_widgets.cpp b/zadanie-3/libraries/imgui/imgui_widgets.cpp new file mode 100644 index 0000000..55d264d --- /dev/null +++ b/zadanie-3/libraries/imgui/imgui_widgets.cpp @@ -0,0 +1,9029 @@ +// dear imgui, v1.90.8 +// (widgets code) + +/* + +Index of this file: + +// [SECTION] Forward Declarations +// [SECTION] Widgets: Text, etc. +// [SECTION] Widgets: Main (Button, Image, Checkbox, RadioButton, ProgressBar, Bullet, etc.) +// [SECTION] Widgets: Low-level Layout helpers (Spacing, Dummy, NewLine, Separator, etc.) +// [SECTION] Widgets: ComboBox +// [SECTION] Data Type and Data Formatting Helpers +// [SECTION] Widgets: DragScalar, DragFloat, DragInt, etc. +// [SECTION] Widgets: SliderScalar, SliderFloat, SliderInt, etc. +// [SECTION] Widgets: InputScalar, InputFloat, InputInt, etc. +// [SECTION] Widgets: InputText, InputTextMultiline +// [SECTION] Widgets: ColorEdit, ColorPicker, ColorButton, etc. +// [SECTION] Widgets: TreeNode, CollapsingHeader, etc. +// [SECTION] Widgets: Selectable +// [SECTION] Widgets: Typing-Select support +// [SECTION] Widgets: Multi-Select support +// [SECTION] Widgets: ListBox +// [SECTION] Widgets: PlotLines, PlotHistogram +// [SECTION] Widgets: Value helpers +// [SECTION] Widgets: MenuItem, BeginMenu, EndMenu, etc. +// [SECTION] Widgets: BeginTabBar, EndTabBar, etc. +// [SECTION] Widgets: BeginTabItem, EndTabItem, etc. +// [SECTION] Widgets: Columns, BeginColumns, EndColumns, etc. + +*/ + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#ifndef IMGUI_DEFINE_MATH_OPERATORS +#define IMGUI_DEFINE_MATH_OPERATORS +#endif + +#include "imgui.h" +#ifndef IMGUI_DISABLE +#include "imgui_internal.h" + +// System includes +#include // intptr_t + +//------------------------------------------------------------------------- +// Warnings +//------------------------------------------------------------------------- + +// Visual Studio warnings +#ifdef _MSC_VER +#pragma warning (disable: 4127) // condition expression is constant +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#if defined(_MSC_VER) && _MSC_VER >= 1922 // MSVC 2019 16.2 or later +#pragma warning (disable: 5054) // operator '|': deprecated between enumerations of different types +#endif +#pragma warning (disable: 26451) // [Static Analyzer] Arithmetic overflow : Using operator 'xxx' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator 'xxx' to avoid overflow(io.2). +#pragma warning (disable: 26812) // [Static Analyzer] The enum type 'xxx' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). +#endif + +// Clang/GCC warnings with -Weverything +#if defined(__clang__) +#if __has_warning("-Wunknown-warning-option") +#pragma clang diagnostic ignored "-Wunknown-warning-option" // warning: unknown warning group 'xxx' // not all warnings are known by all Clang versions and they tend to be rename-happy.. so ignoring warnings triggers new warnings on some configuration. Great! +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" // warning: unknown warning group 'xxx' +#pragma clang diagnostic ignored "-Wold-style-cast" // warning: use of old-style cast // yes, they are more terse. +#pragma clang diagnostic ignored "-Wfloat-equal" // warning: comparing floating point with == or != is unsafe // storing and comparing against same constants (typically 0.0f) is ok. +#pragma clang diagnostic ignored "-Wformat-nonliteral" // warning: format string is not a string literal // passing non-literal to vsnformat(). yes, user passing incorrect format strings can crash the code. +#pragma clang diagnostic ignored "-Wsign-conversion" // warning: implicit conversion changes signedness +#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" // warning: zero as null pointer constant // some standard header variations use #define NULL 0 +#pragma clang diagnostic ignored "-Wdouble-promotion" // warning: implicit conversion from 'float' to 'double' when passing argument to function // using printf() is a misery with this as C++ va_arg ellipsis changes float to double. +#pragma clang diagnostic ignored "-Wenum-enum-conversion" // warning: bitwise operation between different enumeration types ('XXXFlags_' and 'XXXFlagsPrivate_') +#pragma clang diagnostic ignored "-Wdeprecated-enum-enum-conversion"// warning: bitwise operation between different enumeration types ('XXXFlags_' and 'XXXFlagsPrivate_') is deprecated +#pragma clang diagnostic ignored "-Wimplicit-int-float-conversion" // warning: implicit conversion from 'xxx' to 'float' may lose precision +#pragma clang diagnostic ignored "-Wunsafe-buffer-usage" // warning: 'xxx' is an unsafe pointer used for buffer access +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wpragmas" // warning: unknown option after '#pragma GCC diagnostic' kind +#pragma GCC diagnostic ignored "-Wformat-nonliteral" // warning: format not a string literal, format string not checked +#pragma GCC diagnostic ignored "-Wclass-memaccess" // [__GNUC__ >= 8] warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead +#pragma GCC diagnostic ignored "-Wdeprecated-enum-enum-conversion" // warning: bitwise operation between different enumeration types ('XXXFlags_' and 'XXXFlagsPrivate_') is deprecated +#endif + +//------------------------------------------------------------------------- +// Data +//------------------------------------------------------------------------- + +// Widgets +static const float DRAGDROP_HOLD_TO_OPEN_TIMER = 0.70f; // Time for drag-hold to activate items accepting the ImGuiButtonFlags_PressedOnDragDropHold button behavior. +static const float DRAG_MOUSE_THRESHOLD_FACTOR = 0.50f; // Multiplier for the default value of io.MouseDragThreshold to make DragFloat/DragInt react faster to mouse drags. + +// Those MIN/MAX values are not define because we need to point to them +static const signed char IM_S8_MIN = -128; +static const signed char IM_S8_MAX = 127; +static const unsigned char IM_U8_MIN = 0; +static const unsigned char IM_U8_MAX = 0xFF; +static const signed short IM_S16_MIN = -32768; +static const signed short IM_S16_MAX = 32767; +static const unsigned short IM_U16_MIN = 0; +static const unsigned short IM_U16_MAX = 0xFFFF; +static const ImS32 IM_S32_MIN = INT_MIN; // (-2147483647 - 1), (0x80000000); +static const ImS32 IM_S32_MAX = INT_MAX; // (2147483647), (0x7FFFFFFF) +static const ImU32 IM_U32_MIN = 0; +static const ImU32 IM_U32_MAX = UINT_MAX; // (0xFFFFFFFF) +#ifdef LLONG_MIN +static const ImS64 IM_S64_MIN = LLONG_MIN; // (-9223372036854775807ll - 1ll); +static const ImS64 IM_S64_MAX = LLONG_MAX; // (9223372036854775807ll); +#else +static const ImS64 IM_S64_MIN = -9223372036854775807LL - 1; +static const ImS64 IM_S64_MAX = 9223372036854775807LL; +#endif +static const ImU64 IM_U64_MIN = 0; +#ifdef ULLONG_MAX +static const ImU64 IM_U64_MAX = ULLONG_MAX; // (0xFFFFFFFFFFFFFFFFull); +#else +static const ImU64 IM_U64_MAX = (2ULL * 9223372036854775807LL + 1); +#endif + +//------------------------------------------------------------------------- +// [SECTION] Forward Declarations +//------------------------------------------------------------------------- + +// For InputTextEx() +static bool InputTextFilterCharacter(ImGuiContext* ctx, unsigned int* p_char, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data, bool input_source_is_clipboard = false); +static int InputTextCalcTextLenAndLineCount(const char* text_begin, const char** out_text_end); +static ImVec2 InputTextCalcTextSizeW(ImGuiContext* ctx, const ImWchar* text_begin, const ImWchar* text_end, const ImWchar** remaining = NULL, ImVec2* out_offset = NULL, bool stop_on_new_line = false); + +//------------------------------------------------------------------------- +// [SECTION] Widgets: Text, etc. +//------------------------------------------------------------------------- +// - TextEx() [Internal] +// - TextUnformatted() +// - Text() +// - TextV() +// - TextColored() +// - TextColoredV() +// - TextDisabled() +// - TextDisabledV() +// - TextWrapped() +// - TextWrappedV() +// - LabelText() +// - LabelTextV() +// - BulletText() +// - BulletTextV() +//------------------------------------------------------------------------- + +void ImGui::TextEx(const char* text, const char* text_end, ImGuiTextFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + ImGuiContext& g = *GImGui; + + // Accept null ranges + if (text == text_end) + text = text_end = ""; + + // Calculate length + const char* text_begin = text; + if (text_end == NULL) + text_end = text + strlen(text); // FIXME-OPT + + const ImVec2 text_pos(window->DC.CursorPos.x, window->DC.CursorPos.y + window->DC.CurrLineTextBaseOffset); + const float wrap_pos_x = window->DC.TextWrapPos; + const bool wrap_enabled = (wrap_pos_x >= 0.0f); + if (text_end - text <= 2000 || wrap_enabled) + { + // Common case + const float wrap_width = wrap_enabled ? CalcWrapWidthForPos(window->DC.CursorPos, wrap_pos_x) : 0.0f; + const ImVec2 text_size = CalcTextSize(text_begin, text_end, false, wrap_width); + + ImRect bb(text_pos, text_pos + text_size); + ItemSize(text_size, 0.0f); + if (!ItemAdd(bb, 0)) + return; + + // Render (we don't hide text after ## in this end-user function) + RenderTextWrapped(bb.Min, text_begin, text_end, wrap_width); + } + else + { + // Long text! + // Perform manual coarse clipping to optimize for long multi-line text + // - From this point we will only compute the width of lines that are visible. Optimization only available when word-wrapping is disabled. + // - We also don't vertically center the text within the line full height, which is unlikely to matter because we are likely the biggest and only item on the line. + // - We use memchr(), pay attention that well optimized versions of those str/mem functions are much faster than a casually written loop. + const char* line = text; + const float line_height = GetTextLineHeight(); + ImVec2 text_size(0, 0); + + // Lines to skip (can't skip when logging text) + ImVec2 pos = text_pos; + if (!g.LogEnabled) + { + int lines_skippable = (int)((window->ClipRect.Min.y - text_pos.y) / line_height); + if (lines_skippable > 0) + { + int lines_skipped = 0; + while (line < text_end && lines_skipped < lines_skippable) + { + const char* line_end = (const char*)memchr(line, '\n', text_end - line); + if (!line_end) + line_end = text_end; + if ((flags & ImGuiTextFlags_NoWidthForLargeClippedText) == 0) + text_size.x = ImMax(text_size.x, CalcTextSize(line, line_end).x); + line = line_end + 1; + lines_skipped++; + } + pos.y += lines_skipped * line_height; + } + } + + // Lines to render + if (line < text_end) + { + ImRect line_rect(pos, pos + ImVec2(FLT_MAX, line_height)); + while (line < text_end) + { + if (IsClippedEx(line_rect, 0)) + break; + + const char* line_end = (const char*)memchr(line, '\n', text_end - line); + if (!line_end) + line_end = text_end; + text_size.x = ImMax(text_size.x, CalcTextSize(line, line_end).x); + RenderText(pos, line, line_end, false); + line = line_end + 1; + line_rect.Min.y += line_height; + line_rect.Max.y += line_height; + pos.y += line_height; + } + + // Count remaining lines + int lines_skipped = 0; + while (line < text_end) + { + const char* line_end = (const char*)memchr(line, '\n', text_end - line); + if (!line_end) + line_end = text_end; + if ((flags & ImGuiTextFlags_NoWidthForLargeClippedText) == 0) + text_size.x = ImMax(text_size.x, CalcTextSize(line, line_end).x); + line = line_end + 1; + lines_skipped++; + } + pos.y += lines_skipped * line_height; + } + text_size.y = (pos - text_pos).y; + + ImRect bb(text_pos, text_pos + text_size); + ItemSize(text_size, 0.0f); + ItemAdd(bb, 0); + } +} + +void ImGui::TextUnformatted(const char* text, const char* text_end) +{ + TextEx(text, text_end, ImGuiTextFlags_NoWidthForLargeClippedText); +} + +void ImGui::Text(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + TextV(fmt, args); + va_end(args); +} + +void ImGui::TextV(const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + const char* text, *text_end; + ImFormatStringToTempBufferV(&text, &text_end, fmt, args); + TextEx(text, text_end, ImGuiTextFlags_NoWidthForLargeClippedText); +} + +void ImGui::TextColored(const ImVec4& col, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + TextColoredV(col, fmt, args); + va_end(args); +} + +void ImGui::TextColoredV(const ImVec4& col, const char* fmt, va_list args) +{ + PushStyleColor(ImGuiCol_Text, col); + TextV(fmt, args); + PopStyleColor(); +} + +void ImGui::TextDisabled(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + TextDisabledV(fmt, args); + va_end(args); +} + +void ImGui::TextDisabledV(const char* fmt, va_list args) +{ + ImGuiContext& g = *GImGui; + PushStyleColor(ImGuiCol_Text, g.Style.Colors[ImGuiCol_TextDisabled]); + TextV(fmt, args); + PopStyleColor(); +} + +void ImGui::TextWrapped(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + TextWrappedV(fmt, args); + va_end(args); +} + +void ImGui::TextWrappedV(const char* fmt, va_list args) +{ + ImGuiContext& g = *GImGui; + const bool need_backup = (g.CurrentWindow->DC.TextWrapPos < 0.0f); // Keep existing wrap position if one is already set + if (need_backup) + PushTextWrapPos(0.0f); + TextV(fmt, args); + if (need_backup) + PopTextWrapPos(); +} + +void ImGui::LabelText(const char* label, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + LabelTextV(label, fmt, args); + va_end(args); +} + +// Add a label+text combo aligned to other label+value widgets +void ImGui::LabelTextV(const char* label, const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const float w = CalcItemWidth(); + + const char* value_text_begin, *value_text_end; + ImFormatStringToTempBufferV(&value_text_begin, &value_text_end, fmt, args); + const ImVec2 value_size = CalcTextSize(value_text_begin, value_text_end, false); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + const ImVec2 pos = window->DC.CursorPos; + const ImRect value_bb(pos, pos + ImVec2(w, value_size.y + style.FramePadding.y * 2)); + const ImRect total_bb(pos, pos + ImVec2(w + (label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f), ImMax(value_size.y, label_size.y) + style.FramePadding.y * 2)); + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, 0)) + return; + + // Render + RenderTextClipped(value_bb.Min + style.FramePadding, value_bb.Max, value_text_begin, value_text_end, &value_size, ImVec2(0.0f, 0.0f)); + if (label_size.x > 0.0f) + RenderText(ImVec2(value_bb.Max.x + style.ItemInnerSpacing.x, value_bb.Min.y + style.FramePadding.y), label); +} + +void ImGui::BulletText(const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + BulletTextV(fmt, args); + va_end(args); +} + +// Text with a little bullet aligned to the typical tree node. +void ImGui::BulletTextV(const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + const char* text_begin, *text_end; + ImFormatStringToTempBufferV(&text_begin, &text_end, fmt, args); + const ImVec2 label_size = CalcTextSize(text_begin, text_end, false); + const ImVec2 total_size = ImVec2(g.FontSize + (label_size.x > 0.0f ? (label_size.x + style.FramePadding.x * 2) : 0.0f), label_size.y); // Empty text doesn't add padding + ImVec2 pos = window->DC.CursorPos; + pos.y += window->DC.CurrLineTextBaseOffset; + ItemSize(total_size, 0.0f); + const ImRect bb(pos, pos + total_size); + if (!ItemAdd(bb, 0)) + return; + + // Render + ImU32 text_col = GetColorU32(ImGuiCol_Text); + RenderBullet(window->DrawList, bb.Min + ImVec2(style.FramePadding.x + g.FontSize * 0.5f, g.FontSize * 0.5f), text_col); + RenderText(bb.Min + ImVec2(g.FontSize + style.FramePadding.x * 2, 0.0f), text_begin, text_end, false); +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: Main +//------------------------------------------------------------------------- +// - ButtonBehavior() [Internal] +// - Button() +// - SmallButton() +// - InvisibleButton() +// - ArrowButton() +// - CloseButton() [Internal] +// - CollapseButton() [Internal] +// - GetWindowScrollbarID() [Internal] +// - GetWindowScrollbarRect() [Internal] +// - Scrollbar() [Internal] +// - ScrollbarEx() [Internal] +// - Image() +// - ImageButton() +// - Checkbox() +// - CheckboxFlagsT() [Internal] +// - CheckboxFlags() +// - RadioButton() +// - ProgressBar() +// - Bullet() +//------------------------------------------------------------------------- + +// The ButtonBehavior() function is key to many interactions and used by many/most widgets. +// Because we handle so many cases (keyboard/gamepad navigation, drag and drop) and many specific behavior (via ImGuiButtonFlags_), +// this code is a little complex. +// By far the most common path is interacting with the Mouse using the default ImGuiButtonFlags_PressedOnClickRelease button behavior. +// See the series of events below and the corresponding state reported by dear imgui: +//------------------------------------------------------------------------------------------------------------------------------------------------ +// with PressedOnClickRelease: return-value IsItemHovered() IsItemActive() IsItemActivated() IsItemDeactivated() IsItemClicked() +// Frame N+0 (mouse is outside bb) - - - - - - +// Frame N+1 (mouse moves inside bb) - true - - - - +// Frame N+2 (mouse button is down) - true true true - true +// Frame N+3 (mouse button is down) - true true - - - +// Frame N+4 (mouse moves outside bb) - - true - - - +// Frame N+5 (mouse moves inside bb) - true true - - - +// Frame N+6 (mouse button is released) true true - - true - +// Frame N+7 (mouse button is released) - true - - - - +// Frame N+8 (mouse moves outside bb) - - - - - - +//------------------------------------------------------------------------------------------------------------------------------------------------ +// with PressedOnClick: return-value IsItemHovered() IsItemActive() IsItemActivated() IsItemDeactivated() IsItemClicked() +// Frame N+2 (mouse button is down) true true true true - true +// Frame N+3 (mouse button is down) - true true - - - +// Frame N+6 (mouse button is released) - true - - true - +// Frame N+7 (mouse button is released) - true - - - - +//------------------------------------------------------------------------------------------------------------------------------------------------ +// with PressedOnRelease: return-value IsItemHovered() IsItemActive() IsItemActivated() IsItemDeactivated() IsItemClicked() +// Frame N+2 (mouse button is down) - true - - - true +// Frame N+3 (mouse button is down) - true - - - - +// Frame N+6 (mouse button is released) true true - - - - +// Frame N+7 (mouse button is released) - true - - - - +//------------------------------------------------------------------------------------------------------------------------------------------------ +// with PressedOnDoubleClick: return-value IsItemHovered() IsItemActive() IsItemActivated() IsItemDeactivated() IsItemClicked() +// Frame N+0 (mouse button is down) - true - - - true +// Frame N+1 (mouse button is down) - true - - - - +// Frame N+2 (mouse button is released) - true - - - - +// Frame N+3 (mouse button is released) - true - - - - +// Frame N+4 (mouse button is down) true true true true - true +// Frame N+5 (mouse button is down) - true true - - - +// Frame N+6 (mouse button is released) - true - - true - +// Frame N+7 (mouse button is released) - true - - - - +//------------------------------------------------------------------------------------------------------------------------------------------------ +// Note that some combinations are supported, +// - PressedOnDragDropHold can generally be associated with any flag. +// - PressedOnDoubleClick can be associated by PressedOnClickRelease/PressedOnRelease, in which case the second release event won't be reported. +//------------------------------------------------------------------------------------------------------------------------------------------------ +// The behavior of the return-value changes when ImGuiButtonFlags_Repeat is set: +// Repeat+ Repeat+ Repeat+ Repeat+ +// PressedOnClickRelease PressedOnClick PressedOnRelease PressedOnDoubleClick +//------------------------------------------------------------------------------------------------------------------------------------------------- +// Frame N+0 (mouse button is down) - true - true +// ... - - - - +// Frame N + RepeatDelay true true - true +// ... - - - - +// Frame N + RepeatDelay + RepeatRate*N true true - true +//------------------------------------------------------------------------------------------------------------------------------------------------- + +// FIXME: For refactor we could output flags, incl mouse hovered vs nav keyboard vs nav triggered etc. +// And better standardize how widgets use 'GetColor32((held && hovered) ? ... : hovered ? ...)' vs 'GetColor32(held ? ... : hovered ? ...);' +// For mouse feedback we typically prefer the 'held && hovered' test, but for nav feedback not always. Outputting hovered=true on Activation may be misleading. +bool ImGui::ButtonBehavior(const ImRect& bb, ImGuiID id, bool* out_hovered, bool* out_held, ImGuiButtonFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + + // Default only reacts to left mouse button + if ((flags & ImGuiButtonFlags_MouseButtonMask_) == 0) + flags |= ImGuiButtonFlags_MouseButtonLeft; + + // Default behavior requires click + release inside bounding box + if ((flags & ImGuiButtonFlags_PressedOnMask_) == 0) + flags |= ImGuiButtonFlags_PressedOnDefault_; + + // Default behavior inherited from item flags + // Note that _both_ ButtonFlags and ItemFlags are valid sources, so copy one into the item_flags and only check that. + ImGuiItemFlags item_flags = (g.LastItemData.ID == id ? g.LastItemData.InFlags : g.CurrentItemFlags); + if (flags & ImGuiButtonFlags_AllowOverlap) + item_flags |= ImGuiItemFlags_AllowOverlap; + if (flags & ImGuiButtonFlags_Repeat) + item_flags |= ImGuiItemFlags_ButtonRepeat; + + ImGuiWindow* backup_hovered_window = g.HoveredWindow; + const bool flatten_hovered_children = (flags & ImGuiButtonFlags_FlattenChildren) && g.HoveredWindow && g.HoveredWindow->RootWindow == window; + if (flatten_hovered_children) + g.HoveredWindow = window; + +#ifdef IMGUI_ENABLE_TEST_ENGINE + // Alternate registration spot, for when caller didn't use ItemAdd() + if (g.LastItemData.ID != id) + IMGUI_TEST_ENGINE_ITEM_ADD(id, bb, NULL); +#endif + + bool pressed = false; + bool hovered = ItemHoverable(bb, id, item_flags); + + // Special mode for Drag and Drop where holding button pressed for a long time while dragging another item triggers the button + if (g.DragDropActive && (flags & ImGuiButtonFlags_PressedOnDragDropHold) && !(g.DragDropSourceFlags & ImGuiDragDropFlags_SourceNoHoldToOpenOthers)) + if (IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByActiveItem)) + { + hovered = true; + SetHoveredID(id); + if (g.HoveredIdTimer - g.IO.DeltaTime <= DRAGDROP_HOLD_TO_OPEN_TIMER && g.HoveredIdTimer >= DRAGDROP_HOLD_TO_OPEN_TIMER) + { + pressed = true; + g.DragDropHoldJustPressedId = id; + FocusWindow(window); + } + } + + if (flatten_hovered_children) + g.HoveredWindow = backup_hovered_window; + + // Mouse handling + const ImGuiID test_owner_id = (flags & ImGuiButtonFlags_NoTestKeyOwner) ? ImGuiKeyOwner_Any : id; + if (hovered) + { + IM_ASSERT(id != 0); // Lazily check inside rare path. + + // Poll mouse buttons + // - 'mouse_button_clicked' is generally carried into ActiveIdMouseButton when setting ActiveId. + // - Technically we only need some values in one code path, but since this is gated by hovered test this is fine. + int mouse_button_clicked = -1; + int mouse_button_released = -1; + for (int button = 0; button < 3; button++) + if (flags & (ImGuiButtonFlags_MouseButtonLeft << button)) // Handle ImGuiButtonFlags_MouseButtonRight and ImGuiButtonFlags_MouseButtonMiddle here. + { + if (IsMouseClicked(button, ImGuiInputFlags_None, test_owner_id) && mouse_button_clicked == -1) { mouse_button_clicked = button; } + if (IsMouseReleased(button, test_owner_id) && mouse_button_released == -1) { mouse_button_released = button; } + } + + // Process initial action + if (!(flags & ImGuiButtonFlags_NoKeyModifiers) || (!g.IO.KeyCtrl && !g.IO.KeyShift && !g.IO.KeyAlt)) + { + if (mouse_button_clicked != -1 && g.ActiveId != id) + { + if (!(flags & ImGuiButtonFlags_NoSetKeyOwner)) + SetKeyOwner(MouseButtonToKey(mouse_button_clicked), id); + if (flags & (ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnClickReleaseAnywhere)) + { + SetActiveID(id, window); + g.ActiveIdMouseButton = mouse_button_clicked; + if (!(flags & ImGuiButtonFlags_NoNavFocus)) + SetFocusID(id, window); + FocusWindow(window); + } + if ((flags & ImGuiButtonFlags_PressedOnClick) || ((flags & ImGuiButtonFlags_PressedOnDoubleClick) && g.IO.MouseClickedCount[mouse_button_clicked] == 2)) + { + pressed = true; + if (flags & ImGuiButtonFlags_NoHoldingActiveId) + ClearActiveID(); + else + SetActiveID(id, window); // Hold on ID + if (!(flags & ImGuiButtonFlags_NoNavFocus)) + SetFocusID(id, window); + g.ActiveIdMouseButton = mouse_button_clicked; + FocusWindow(window); + } + } + if (flags & ImGuiButtonFlags_PressedOnRelease) + { + if (mouse_button_released != -1) + { + const bool has_repeated_at_least_once = (item_flags & ImGuiItemFlags_ButtonRepeat) && g.IO.MouseDownDurationPrev[mouse_button_released] >= g.IO.KeyRepeatDelay; // Repeat mode trumps on release behavior + if (!has_repeated_at_least_once) + pressed = true; + if (!(flags & ImGuiButtonFlags_NoNavFocus)) + SetFocusID(id, window); + ClearActiveID(); + } + } + + // 'Repeat' mode acts when held regardless of _PressedOn flags (see table above). + // Relies on repeat logic of IsMouseClicked() but we may as well do it ourselves if we end up exposing finer RepeatDelay/RepeatRate settings. + if (g.ActiveId == id && (item_flags & ImGuiItemFlags_ButtonRepeat)) + if (g.IO.MouseDownDuration[g.ActiveIdMouseButton] > 0.0f && IsMouseClicked(g.ActiveIdMouseButton, ImGuiInputFlags_Repeat, test_owner_id)) + pressed = true; + } + + if (pressed) + g.NavDisableHighlight = true; + } + + // Gamepad/Keyboard handling + // We report navigated and navigation-activated items as hovered but we don't set g.HoveredId to not interfere with mouse. + if (g.NavId == id && !g.NavDisableHighlight && g.NavDisableMouseHover) + if (!(flags & ImGuiButtonFlags_NoHoveredOnFocus)) + hovered = true; + if (g.NavActivateDownId == id) + { + bool nav_activated_by_code = (g.NavActivateId == id); + bool nav_activated_by_inputs = (g.NavActivatePressedId == id); + if (!nav_activated_by_inputs && (item_flags & ImGuiItemFlags_ButtonRepeat)) + { + // Avoid pressing multiple keys from triggering excessive amount of repeat events + const ImGuiKeyData* key1 = GetKeyData(ImGuiKey_Space); + const ImGuiKeyData* key2 = GetKeyData(ImGuiKey_Enter); + const ImGuiKeyData* key3 = GetKeyData(ImGuiKey_NavGamepadActivate); + const float t1 = ImMax(ImMax(key1->DownDuration, key2->DownDuration), key3->DownDuration); + nav_activated_by_inputs = CalcTypematicRepeatAmount(t1 - g.IO.DeltaTime, t1, g.IO.KeyRepeatDelay, g.IO.KeyRepeatRate) > 0; + } + if (nav_activated_by_code || nav_activated_by_inputs) + { + // Set active id so it can be queried by user via IsItemActive(), equivalent of holding the mouse button. + pressed = true; + SetActiveID(id, window); + g.ActiveIdSource = g.NavInputSource; + if (!(flags & ImGuiButtonFlags_NoNavFocus) && !(g.NavActivateFlags & ImGuiActivateFlags_FromShortcut)) + SetFocusID(id, window); + if (g.NavActivateFlags & ImGuiActivateFlags_FromShortcut) + g.ActiveIdFromShortcut = true; + } + } + + // Process while held + bool held = false; + if (g.ActiveId == id) + { + if (g.ActiveIdSource == ImGuiInputSource_Mouse) + { + if (g.ActiveIdIsJustActivated) + g.ActiveIdClickOffset = g.IO.MousePos - bb.Min; + + const int mouse_button = g.ActiveIdMouseButton; + if (mouse_button == -1) + { + // Fallback for the rare situation were g.ActiveId was set programmatically or from another widget (e.g. #6304). + ClearActiveID(); + } + else if (IsMouseDown(mouse_button, test_owner_id)) + { + held = true; + } + else + { + bool release_in = hovered && (flags & ImGuiButtonFlags_PressedOnClickRelease) != 0; + bool release_anywhere = (flags & ImGuiButtonFlags_PressedOnClickReleaseAnywhere) != 0; + if ((release_in || release_anywhere) && !g.DragDropActive) + { + // Report as pressed when releasing the mouse (this is the most common path) + bool is_double_click_release = (flags & ImGuiButtonFlags_PressedOnDoubleClick) && g.IO.MouseReleased[mouse_button] && g.IO.MouseClickedLastCount[mouse_button] == 2; + bool is_repeating_already = (item_flags & ImGuiItemFlags_ButtonRepeat) && g.IO.MouseDownDurationPrev[mouse_button] >= g.IO.KeyRepeatDelay; // Repeat mode trumps + bool is_button_avail_or_owned = TestKeyOwner(MouseButtonToKey(mouse_button), test_owner_id); + if (!is_double_click_release && !is_repeating_already && is_button_avail_or_owned) + pressed = true; + } + ClearActiveID(); + } + if (!(flags & ImGuiButtonFlags_NoNavFocus)) + g.NavDisableHighlight = true; + } + else if (g.ActiveIdSource == ImGuiInputSource_Keyboard || g.ActiveIdSource == ImGuiInputSource_Gamepad) + { + // When activated using Nav, we hold on the ActiveID until activation button is released + if (g.NavActivateDownId == id) + held = true; // hovered == true not true as we are already likely hovered on direct activation. + else + ClearActiveID(); + } + if (pressed) + g.ActiveIdHasBeenPressedBefore = true; + } + + // Activation highlight (this may be a remote activation) + if (g.NavHighlightActivatedId == id) + hovered = true; + + if (out_hovered) *out_hovered = hovered; + if (out_held) *out_held = held; + + return pressed; +} + +bool ImGui::ButtonEx(const char* label, const ImVec2& size_arg, ImGuiButtonFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + ImVec2 pos = window->DC.CursorPos; + if ((flags & ImGuiButtonFlags_AlignTextBaseLine) && style.FramePadding.y < window->DC.CurrLineTextBaseOffset) // Try to vertically align buttons that are smaller/have no padding so that text baseline matches (bit hacky, since it shouldn't be a flag) + pos.y += window->DC.CurrLineTextBaseOffset - style.FramePadding.y; + ImVec2 size = CalcItemSize(size_arg, label_size.x + style.FramePadding.x * 2.0f, label_size.y + style.FramePadding.y * 2.0f); + + const ImRect bb(pos, pos + size); + ItemSize(size, style.FramePadding.y); + if (!ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, flags); + + // Render + const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + RenderNavHighlight(bb, id); + RenderFrame(bb.Min, bb.Max, col, true, style.FrameRounding); + + if (g.LogEnabled) + LogSetNextTextDecoration("[", "]"); + RenderTextClipped(bb.Min + style.FramePadding, bb.Max - style.FramePadding, label, NULL, &label_size, style.ButtonTextAlign, &bb); + + // Automatically close popups + //if (pressed && !(flags & ImGuiButtonFlags_DontClosePopups) && (window->Flags & ImGuiWindowFlags_Popup)) + // CloseCurrentPopup(); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags); + return pressed; +} + +bool ImGui::Button(const char* label, const ImVec2& size_arg) +{ + return ButtonEx(label, size_arg, ImGuiButtonFlags_None); +} + +// Small buttons fits within text without additional vertical spacing. +bool ImGui::SmallButton(const char* label) +{ + ImGuiContext& g = *GImGui; + float backup_padding_y = g.Style.FramePadding.y; + g.Style.FramePadding.y = 0.0f; + bool pressed = ButtonEx(label, ImVec2(0, 0), ImGuiButtonFlags_AlignTextBaseLine); + g.Style.FramePadding.y = backup_padding_y; + return pressed; +} + +// Tip: use ImGui::PushID()/PopID() to push indices or pointers in the ID stack. +// Then you can keep 'str_id' empty or the same for all your buttons (instead of creating a string based on a non-string id) +bool ImGui::InvisibleButton(const char* str_id, const ImVec2& size_arg, ImGuiButtonFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + // Cannot use zero-size for InvisibleButton(). Unlike Button() there is not way to fallback using the label size. + IM_ASSERT(size_arg.x != 0.0f && size_arg.y != 0.0f); + + const ImGuiID id = window->GetID(str_id); + ImVec2 size = CalcItemSize(size_arg, 0.0f, 0.0f); + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + ItemSize(size); + if (!ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, flags); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, str_id, g.LastItemData.StatusFlags); + return pressed; +} + +bool ImGui::ArrowButtonEx(const char* str_id, ImGuiDir dir, ImVec2 size, ImGuiButtonFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + const ImGuiID id = window->GetID(str_id); + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + const float default_size = GetFrameHeight(); + ItemSize(size, (size.y >= default_size) ? g.Style.FramePadding.y : -1.0f); + if (!ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, flags); + + // Render + const ImU32 bg_col = GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + const ImU32 text_col = GetColorU32(ImGuiCol_Text); + RenderNavHighlight(bb, id); + RenderFrame(bb.Min, bb.Max, bg_col, true, g.Style.FrameRounding); + RenderArrow(window->DrawList, bb.Min + ImVec2(ImMax(0.0f, (size.x - g.FontSize) * 0.5f), ImMax(0.0f, (size.y - g.FontSize) * 0.5f)), text_col, dir); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, str_id, g.LastItemData.StatusFlags); + return pressed; +} + +bool ImGui::ArrowButton(const char* str_id, ImGuiDir dir) +{ + float sz = GetFrameHeight(); + return ArrowButtonEx(str_id, dir, ImVec2(sz, sz), ImGuiButtonFlags_None); +} + +// Button to close a window +bool ImGui::CloseButton(ImGuiID id, const ImVec2& pos) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // Tweak 1: Shrink hit-testing area if button covers an abnormally large proportion of the visible region. That's in order to facilitate moving the window away. (#3825) + // This may better be applied as a general hit-rect reduction mechanism for all widgets to ensure the area to move window is always accessible? + const ImRect bb(pos, pos + ImVec2(g.FontSize, g.FontSize)); + ImRect bb_interact = bb; + const float area_to_visible_ratio = window->OuterRectClipped.GetArea() / bb.GetArea(); + if (area_to_visible_ratio < 1.5f) + bb_interact.Expand(ImTrunc(bb_interact.GetSize() * -0.25f)); + + // Tweak 2: We intentionally allow interaction when clipped so that a mechanical Alt,Right,Activate sequence can always close a window. + // (this isn't the common behavior of buttons, but it doesn't affect the user because navigation tends to keep items visible in scrolling layer). + bool is_clipped = !ItemAdd(bb_interact, id); + + bool hovered, held; + bool pressed = ButtonBehavior(bb_interact, id, &hovered, &held); + if (is_clipped) + return pressed; + + // Render + // FIXME: Clarify this mess + ImU32 col = GetColorU32(held ? ImGuiCol_ButtonActive : ImGuiCol_ButtonHovered); + ImVec2 center = bb.GetCenter(); + if (hovered) + window->DrawList->AddCircleFilled(center, ImMax(2.0f, g.FontSize * 0.5f + 1.0f), col); + + float cross_extent = g.FontSize * 0.5f * 0.7071f - 1.0f; + ImU32 cross_col = GetColorU32(ImGuiCol_Text); + center -= ImVec2(0.5f, 0.5f); + window->DrawList->AddLine(center + ImVec2(+cross_extent, +cross_extent), center + ImVec2(-cross_extent, -cross_extent), cross_col, 1.0f); + window->DrawList->AddLine(center + ImVec2(+cross_extent, -cross_extent), center + ImVec2(-cross_extent, +cross_extent), cross_col, 1.0f); + + return pressed; +} + +bool ImGui::CollapseButton(ImGuiID id, const ImVec2& pos) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + ImRect bb(pos, pos + ImVec2(g.FontSize, g.FontSize)); + bool is_clipped = !ItemAdd(bb, id); + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, ImGuiButtonFlags_None); + if (is_clipped) + return pressed; + + // Render + ImU32 bg_col = GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + ImU32 text_col = GetColorU32(ImGuiCol_Text); + if (hovered || held) + window->DrawList->AddCircleFilled(bb.GetCenter() + ImVec2(0.0f, -0.5f), g.FontSize * 0.5f + 1.0f, bg_col); + RenderArrow(window->DrawList, bb.Min, text_col, window->Collapsed ? ImGuiDir_Right : ImGuiDir_Down, 1.0f); + + // Switch to moving the window after mouse is moved beyond the initial drag threshold + if (IsItemActive() && IsMouseDragging(0)) + StartMouseMovingWindow(window); + + return pressed; +} + +ImGuiID ImGui::GetWindowScrollbarID(ImGuiWindow* window, ImGuiAxis axis) +{ + return window->GetID(axis == ImGuiAxis_X ? "#SCROLLX" : "#SCROLLY"); +} + +// Return scrollbar rectangle, must only be called for corresponding axis if window->ScrollbarX/Y is set. +ImRect ImGui::GetWindowScrollbarRect(ImGuiWindow* window, ImGuiAxis axis) +{ + const ImRect outer_rect = window->Rect(); + const ImRect inner_rect = window->InnerRect; + const float border_size = window->WindowBorderSize; + const float scrollbar_size = window->ScrollbarSizes[axis ^ 1]; // (ScrollbarSizes.x = width of Y scrollbar; ScrollbarSizes.y = height of X scrollbar) + IM_ASSERT(scrollbar_size > 0.0f); + if (axis == ImGuiAxis_X) + return ImRect(inner_rect.Min.x, ImMax(outer_rect.Min.y, outer_rect.Max.y - border_size - scrollbar_size), inner_rect.Max.x - border_size, outer_rect.Max.y - border_size); + else + return ImRect(ImMax(outer_rect.Min.x, outer_rect.Max.x - border_size - scrollbar_size), inner_rect.Min.y, outer_rect.Max.x - border_size, inner_rect.Max.y - border_size); +} + +void ImGui::Scrollbar(ImGuiAxis axis) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + const ImGuiID id = GetWindowScrollbarID(window, axis); + + // Calculate scrollbar bounding box + ImRect bb = GetWindowScrollbarRect(window, axis); + ImDrawFlags rounding_corners = ImDrawFlags_RoundCornersNone; + if (axis == ImGuiAxis_X) + { + rounding_corners |= ImDrawFlags_RoundCornersBottomLeft; + if (!window->ScrollbarY) + rounding_corners |= ImDrawFlags_RoundCornersBottomRight; + } + else + { + if ((window->Flags & ImGuiWindowFlags_NoTitleBar) && !(window->Flags & ImGuiWindowFlags_MenuBar)) + rounding_corners |= ImDrawFlags_RoundCornersTopRight; + if (!window->ScrollbarX) + rounding_corners |= ImDrawFlags_RoundCornersBottomRight; + } + float size_visible = window->InnerRect.Max[axis] - window->InnerRect.Min[axis]; + float size_contents = window->ContentSize[axis] + window->WindowPadding[axis] * 2.0f; + ImS64 scroll = (ImS64)window->Scroll[axis]; + ScrollbarEx(bb, id, axis, &scroll, (ImS64)size_visible, (ImS64)size_contents, rounding_corners); + window->Scroll[axis] = (float)scroll; +} + +// Vertical/Horizontal scrollbar +// The entire piece of code below is rather confusing because: +// - We handle absolute seeking (when first clicking outside the grab) and relative manipulation (afterward or when clicking inside the grab) +// - We store values as normalized ratio and in a form that allows the window content to change while we are holding on a scrollbar +// - We handle both horizontal and vertical scrollbars, which makes the terminology not ideal. +// Still, the code should probably be made simpler.. +bool ImGui::ScrollbarEx(const ImRect& bb_frame, ImGuiID id, ImGuiAxis axis, ImS64* p_scroll_v, ImS64 size_visible_v, ImS64 size_contents_v, ImDrawFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return false; + + const float bb_frame_width = bb_frame.GetWidth(); + const float bb_frame_height = bb_frame.GetHeight(); + if (bb_frame_width <= 0.0f || bb_frame_height <= 0.0f) + return false; + + // When we are too small, start hiding and disabling the grab (this reduce visual noise on very small window and facilitate using the window resize grab) + float alpha = 1.0f; + if ((axis == ImGuiAxis_Y) && bb_frame_height < g.FontSize + g.Style.FramePadding.y * 2.0f) + alpha = ImSaturate((bb_frame_height - g.FontSize) / (g.Style.FramePadding.y * 2.0f)); + if (alpha <= 0.0f) + return false; + + const ImGuiStyle& style = g.Style; + const bool allow_interaction = (alpha >= 1.0f); + + ImRect bb = bb_frame; + bb.Expand(ImVec2(-ImClamp(IM_TRUNC((bb_frame_width - 2.0f) * 0.5f), 0.0f, 3.0f), -ImClamp(IM_TRUNC((bb_frame_height - 2.0f) * 0.5f), 0.0f, 3.0f))); + + // V denote the main, longer axis of the scrollbar (= height for a vertical scrollbar) + const float scrollbar_size_v = (axis == ImGuiAxis_X) ? bb.GetWidth() : bb.GetHeight(); + + // Calculate the height of our grabbable box. It generally represent the amount visible (vs the total scrollable amount) + // But we maintain a minimum size in pixel to allow for the user to still aim inside. + IM_ASSERT(ImMax(size_contents_v, size_visible_v) > 0.0f); // Adding this assert to check if the ImMax(XXX,1.0f) is still needed. PLEASE CONTACT ME if this triggers. + const ImS64 win_size_v = ImMax(ImMax(size_contents_v, size_visible_v), (ImS64)1); + const float grab_h_pixels = ImClamp(scrollbar_size_v * ((float)size_visible_v / (float)win_size_v), style.GrabMinSize, scrollbar_size_v); + const float grab_h_norm = grab_h_pixels / scrollbar_size_v; + + // Handle input right away. None of the code of Begin() is relying on scrolling position before calling Scrollbar(). + bool held = false; + bool hovered = false; + ItemAdd(bb_frame, id, NULL, ImGuiItemFlags_NoNav); + ButtonBehavior(bb, id, &hovered, &held, ImGuiButtonFlags_NoNavFocus); + + const ImS64 scroll_max = ImMax((ImS64)1, size_contents_v - size_visible_v); + float scroll_ratio = ImSaturate((float)*p_scroll_v / (float)scroll_max); + float grab_v_norm = scroll_ratio * (scrollbar_size_v - grab_h_pixels) / scrollbar_size_v; // Grab position in normalized space + if (held && allow_interaction && grab_h_norm < 1.0f) + { + const float scrollbar_pos_v = bb.Min[axis]; + const float mouse_pos_v = g.IO.MousePos[axis]; + + // Click position in scrollbar normalized space (0.0f->1.0f) + const float clicked_v_norm = ImSaturate((mouse_pos_v - scrollbar_pos_v) / scrollbar_size_v); + + const int held_dir = (clicked_v_norm < grab_v_norm) ? -1 : (clicked_v_norm > grab_v_norm + grab_h_norm) ? +1 : 0; + if (g.ActiveIdIsJustActivated) + { + // On initial click calculate the distance between mouse and the center of the grab + g.ScrollbarSeekMode = (short)held_dir; + g.ScrollbarClickDeltaToGrabCenter = (g.ScrollbarSeekMode == 0.0f) ? clicked_v_norm - grab_v_norm - grab_h_norm * 0.5f : 0.0f; + } + + // Apply scroll (p_scroll_v will generally point on one member of window->Scroll) + // It is ok to modify Scroll here because we are being called in Begin() after the calculation of ContentSize and before setting up our starting position + if (g.ScrollbarSeekMode == 0) + { + // Absolute seeking + const float scroll_v_norm = ImSaturate((clicked_v_norm - g.ScrollbarClickDeltaToGrabCenter - grab_h_norm * 0.5f) / (1.0f - grab_h_norm)); + *p_scroll_v = (ImS64)(scroll_v_norm * scroll_max); + } + else + { + // Page by page + if (IsMouseClicked(ImGuiMouseButton_Left, ImGuiInputFlags_Repeat) && held_dir == g.ScrollbarSeekMode) + { + float page_dir = (g.ScrollbarSeekMode > 0.0f) ? +1.0f : -1.0f; + *p_scroll_v = ImClamp(*p_scroll_v + (ImS64)(page_dir * size_visible_v), (ImS64)0, scroll_max); + } + } + + // Update values for rendering + scroll_ratio = ImSaturate((float)*p_scroll_v / (float)scroll_max); + grab_v_norm = scroll_ratio * (scrollbar_size_v - grab_h_pixels) / scrollbar_size_v; + + // Update distance to grab now that we have seek'ed and saturated + //if (seek_absolute) + // g.ScrollbarClickDeltaToGrabCenter = clicked_v_norm - grab_v_norm - grab_h_norm * 0.5f; + } + + // Render + const ImU32 bg_col = GetColorU32(ImGuiCol_ScrollbarBg); + const ImU32 grab_col = GetColorU32(held ? ImGuiCol_ScrollbarGrabActive : hovered ? ImGuiCol_ScrollbarGrabHovered : ImGuiCol_ScrollbarGrab, alpha); + window->DrawList->AddRectFilled(bb_frame.Min, bb_frame.Max, bg_col, window->WindowRounding, flags); + ImRect grab_rect; + if (axis == ImGuiAxis_X) + grab_rect = ImRect(ImLerp(bb.Min.x, bb.Max.x, grab_v_norm), bb.Min.y, ImLerp(bb.Min.x, bb.Max.x, grab_v_norm) + grab_h_pixels, bb.Max.y); + else + grab_rect = ImRect(bb.Min.x, ImLerp(bb.Min.y, bb.Max.y, grab_v_norm), bb.Max.x, ImLerp(bb.Min.y, bb.Max.y, grab_v_norm) + grab_h_pixels); + window->DrawList->AddRectFilled(grab_rect.Min, grab_rect.Max, grab_col, style.ScrollbarRounding); + + return held; +} + +// - Read about ImTextureID here: https://github.com/ocornut/imgui/wiki/Image-Loading-and-Displaying-Examples +// - 'uv0' and 'uv1' are texture coordinates. Read about them from the same link above. +void ImGui::Image(ImTextureID user_texture_id, const ImVec2& image_size, const ImVec2& uv0, const ImVec2& uv1, const ImVec4& tint_col, const ImVec4& border_col) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + const float border_size = (border_col.w > 0.0f) ? 1.0f : 0.0f; + const ImVec2 padding(border_size, border_size); + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + image_size + padding * 2.0f); + ItemSize(bb); + if (!ItemAdd(bb, 0)) + return; + + // Render + if (border_size > 0.0f) + window->DrawList->AddRect(bb.Min, bb.Max, GetColorU32(border_col), 0.0f, ImDrawFlags_None, border_size); + window->DrawList->AddImage(user_texture_id, bb.Min + padding, bb.Max - padding, uv0, uv1, GetColorU32(tint_col)); +} + +// ImageButton() is flawed as 'id' is always derived from 'texture_id' (see #2464 #1390) +// We provide this internal helper to write your own variant while we figure out how to redesign the public ImageButton() API. +bool ImGui::ImageButtonEx(ImGuiID id, ImTextureID texture_id, const ImVec2& image_size, const ImVec2& uv0, const ImVec2& uv1, const ImVec4& bg_col, const ImVec4& tint_col, ImGuiButtonFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + const ImVec2 padding = g.Style.FramePadding; + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + image_size + padding * 2.0f); + ItemSize(bb); + if (!ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, flags); + + // Render + const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + RenderNavHighlight(bb, id); + RenderFrame(bb.Min, bb.Max, col, true, ImClamp((float)ImMin(padding.x, padding.y), 0.0f, g.Style.FrameRounding)); + if (bg_col.w > 0.0f) + window->DrawList->AddRectFilled(bb.Min + padding, bb.Max - padding, GetColorU32(bg_col)); + window->DrawList->AddImage(texture_id, bb.Min + padding, bb.Max - padding, uv0, uv1, GetColorU32(tint_col)); + + return pressed; +} + +// Note that ImageButton() adds style.FramePadding*2.0f to provided size. This is in order to facilitate fitting an image in a button. +bool ImGui::ImageButton(const char* str_id, ImTextureID user_texture_id, const ImVec2& image_size, const ImVec2& uv0, const ImVec2& uv1, const ImVec4& bg_col, const ImVec4& tint_col) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return false; + + return ImageButtonEx(window->GetID(str_id), user_texture_id, image_size, uv0, uv1, bg_col, tint_col); +} + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS +// Legacy API obsoleted in 1.89. Two differences with new ImageButton() +// - new ImageButton() requires an explicit 'const char* str_id' Old ImageButton() used opaque imTextureId (created issue with: multiple buttons with same image, transient texture id values, opaque computation of ID) +// - new ImageButton() always use style.FramePadding Old ImageButton() had an override argument. +// If you need to change padding with new ImageButton() you can use PushStyleVar(ImGuiStyleVar_FramePadding, value), consistent with other Button functions. +bool ImGui::ImageButton(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0, const ImVec2& uv1, int frame_padding, const ImVec4& bg_col, const ImVec4& tint_col) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return false; + + // Default to using texture ID as ID. User can still push string/integer prefixes. + PushID((void*)(intptr_t)user_texture_id); + const ImGuiID id = window->GetID("#image"); + PopID(); + + if (frame_padding >= 0) + PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2((float)frame_padding, (float)frame_padding)); + bool ret = ImageButtonEx(id, user_texture_id, size, uv0, uv1, bg_col, tint_col); + if (frame_padding >= 0) + PopStyleVar(); + return ret; +} +#endif // #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + +bool ImGui::Checkbox(const char* label, bool* v) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + const float square_sz = GetFrameHeight(); + const ImVec2 pos = window->DC.CursorPos; + const ImRect total_bb(pos, pos + ImVec2(square_sz + (label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f), label_size.y + style.FramePadding.y * 2.0f)); + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, id)) + { + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags | ImGuiItemStatusFlags_Checkable | (*v ? ImGuiItemStatusFlags_Checked : 0)); + return false; + } + + bool hovered, held; + bool pressed = ButtonBehavior(total_bb, id, &hovered, &held); + if (pressed) + { + *v = !(*v); + MarkItemEdited(id); + } + + const ImRect check_bb(pos, pos + ImVec2(square_sz, square_sz)); + RenderNavHighlight(total_bb, id); + RenderFrame(check_bb.Min, check_bb.Max, GetColorU32((held && hovered) ? ImGuiCol_FrameBgActive : hovered ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg), true, style.FrameRounding); + ImU32 check_col = GetColorU32(ImGuiCol_CheckMark); + bool mixed_value = (g.LastItemData.InFlags & ImGuiItemFlags_MixedValue) != 0; + if (mixed_value) + { + // Undocumented tristate/mixed/indeterminate checkbox (#2644) + // This may seem awkwardly designed because the aim is to make ImGuiItemFlags_MixedValue supported by all widgets (not just checkbox) + ImVec2 pad(ImMax(1.0f, IM_TRUNC(square_sz / 3.6f)), ImMax(1.0f, IM_TRUNC(square_sz / 3.6f))); + window->DrawList->AddRectFilled(check_bb.Min + pad, check_bb.Max - pad, check_col, style.FrameRounding); + } + else if (*v) + { + const float pad = ImMax(1.0f, IM_TRUNC(square_sz / 6.0f)); + RenderCheckMark(window->DrawList, check_bb.Min + ImVec2(pad, pad), check_col, square_sz - pad * 2.0f); + } + + ImVec2 label_pos = ImVec2(check_bb.Max.x + style.ItemInnerSpacing.x, check_bb.Min.y + style.FramePadding.y); + if (g.LogEnabled) + LogRenderedText(&label_pos, mixed_value ? "[~]" : *v ? "[x]" : "[ ]"); + if (label_size.x > 0.0f) + RenderText(label_pos, label); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags | ImGuiItemStatusFlags_Checkable | (*v ? ImGuiItemStatusFlags_Checked : 0)); + return pressed; +} + +template +bool ImGui::CheckboxFlagsT(const char* label, T* flags, T flags_value) +{ + bool all_on = (*flags & flags_value) == flags_value; + bool any_on = (*flags & flags_value) != 0; + bool pressed; + if (!all_on && any_on) + { + ImGuiContext& g = *GImGui; + g.NextItemData.ItemFlags |= ImGuiItemFlags_MixedValue; + pressed = Checkbox(label, &all_on); + } + else + { + pressed = Checkbox(label, &all_on); + + } + if (pressed) + { + if (all_on) + *flags |= flags_value; + else + *flags &= ~flags_value; + } + return pressed; +} + +bool ImGui::CheckboxFlags(const char* label, int* flags, int flags_value) +{ + return CheckboxFlagsT(label, flags, flags_value); +} + +bool ImGui::CheckboxFlags(const char* label, unsigned int* flags, unsigned int flags_value) +{ + return CheckboxFlagsT(label, flags, flags_value); +} + +bool ImGui::CheckboxFlags(const char* label, ImS64* flags, ImS64 flags_value) +{ + return CheckboxFlagsT(label, flags, flags_value); +} + +bool ImGui::CheckboxFlags(const char* label, ImU64* flags, ImU64 flags_value) +{ + return CheckboxFlagsT(label, flags, flags_value); +} + +bool ImGui::RadioButton(const char* label, bool active) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + const float square_sz = GetFrameHeight(); + const ImVec2 pos = window->DC.CursorPos; + const ImRect check_bb(pos, pos + ImVec2(square_sz, square_sz)); + const ImRect total_bb(pos, pos + ImVec2(square_sz + (label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f), label_size.y + style.FramePadding.y * 2.0f)); + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, id)) + return false; + + ImVec2 center = check_bb.GetCenter(); + center.x = IM_ROUND(center.x); + center.y = IM_ROUND(center.y); + const float radius = (square_sz - 1.0f) * 0.5f; + + bool hovered, held; + bool pressed = ButtonBehavior(total_bb, id, &hovered, &held); + if (pressed) + MarkItemEdited(id); + + RenderNavHighlight(total_bb, id); + const int num_segment = window->DrawList->_CalcCircleAutoSegmentCount(radius); + window->DrawList->AddCircleFilled(center, radius, GetColorU32((held && hovered) ? ImGuiCol_FrameBgActive : hovered ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg), num_segment); + if (active) + { + const float pad = ImMax(1.0f, IM_TRUNC(square_sz / 6.0f)); + window->DrawList->AddCircleFilled(center, radius - pad, GetColorU32(ImGuiCol_CheckMark)); + } + + if (style.FrameBorderSize > 0.0f) + { + window->DrawList->AddCircle(center + ImVec2(1, 1), radius, GetColorU32(ImGuiCol_BorderShadow), num_segment, style.FrameBorderSize); + window->DrawList->AddCircle(center, radius, GetColorU32(ImGuiCol_Border), num_segment, style.FrameBorderSize); + } + + ImVec2 label_pos = ImVec2(check_bb.Max.x + style.ItemInnerSpacing.x, check_bb.Min.y + style.FramePadding.y); + if (g.LogEnabled) + LogRenderedText(&label_pos, active ? "(x)" : "( )"); + if (label_size.x > 0.0f) + RenderText(label_pos, label); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags); + return pressed; +} + +// FIXME: This would work nicely if it was a public template, e.g. 'template RadioButton(const char* label, T* v, T v_button)', but I'm not sure how we would expose it.. +bool ImGui::RadioButton(const char* label, int* v, int v_button) +{ + const bool pressed = RadioButton(label, *v == v_button); + if (pressed) + *v = v_button; + return pressed; +} + +// size_arg (for each axis) < 0.0f: align to end, 0.0f: auto, > 0.0f: specified size +void ImGui::ProgressBar(float fraction, const ImVec2& size_arg, const char* overlay) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + ImVec2 pos = window->DC.CursorPos; + ImVec2 size = CalcItemSize(size_arg, CalcItemWidth(), g.FontSize + style.FramePadding.y * 2.0f); + ImRect bb(pos, pos + size); + ItemSize(size, style.FramePadding.y); + if (!ItemAdd(bb, 0)) + return; + + // Fraction < 0.0f will display an indeterminate progress bar animation + // The value must be animated along with time, so e.g. passing '-1.0f * ImGui::GetTime()' as fraction works. + const bool is_indeterminate = (fraction < 0.0f); + if (!is_indeterminate) + fraction = ImSaturate(fraction); + + // Out of courtesy we accept a NaN fraction without crashing + float fill_n0 = 0.0f; + float fill_n1 = (fraction == fraction) ? fraction : 0.0f; + + if (is_indeterminate) + { + const float fill_width_n = 0.2f; + fill_n0 = ImFmod(-fraction, 1.0f) * (1.0f + fill_width_n) - fill_width_n; + fill_n1 = ImSaturate(fill_n0 + fill_width_n); + fill_n0 = ImSaturate(fill_n0); + } + + // Render + RenderFrame(bb.Min, bb.Max, GetColorU32(ImGuiCol_FrameBg), true, style.FrameRounding); + bb.Expand(ImVec2(-style.FrameBorderSize, -style.FrameBorderSize)); + RenderRectFilledRangeH(window->DrawList, bb, GetColorU32(ImGuiCol_PlotHistogram), fill_n0, fill_n1, style.FrameRounding); + + // Default displaying the fraction as percentage string, but user can override it + // Don't display text for indeterminate bars by default + char overlay_buf[32]; + if (!is_indeterminate || overlay != NULL) + { + if (!overlay) + { + ImFormatString(overlay_buf, IM_ARRAYSIZE(overlay_buf), "%.0f%%", fraction * 100 + 0.01f); + overlay = overlay_buf; + } + + ImVec2 overlay_size = CalcTextSize(overlay, NULL); + if (overlay_size.x > 0.0f) + { + float text_x = is_indeterminate ? (bb.Min.x + bb.Max.x - overlay_size.x) * 0.5f : ImLerp(bb.Min.x, bb.Max.x, fill_n1) + style.ItemSpacing.x; + RenderTextClipped(ImVec2(ImClamp(text_x, bb.Min.x, bb.Max.x - overlay_size.x - style.ItemInnerSpacing.x), bb.Min.y), bb.Max, overlay, NULL, &overlay_size, ImVec2(0.0f, 0.5f), &bb); + } + } +} + +void ImGui::Bullet() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const float line_height = ImMax(ImMin(window->DC.CurrLineSize.y, g.FontSize + style.FramePadding.y * 2), g.FontSize); + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(g.FontSize, line_height)); + ItemSize(bb); + if (!ItemAdd(bb, 0)) + { + SameLine(0, style.FramePadding.x * 2); + return; + } + + // Render and stay on same line + ImU32 text_col = GetColorU32(ImGuiCol_Text); + RenderBullet(window->DrawList, bb.Min + ImVec2(style.FramePadding.x + g.FontSize * 0.5f, line_height * 0.5f), text_col); + SameLine(0, style.FramePadding.x * 2.0f); +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: Low-level Layout helpers +//------------------------------------------------------------------------- +// - Spacing() +// - Dummy() +// - NewLine() +// - AlignTextToFramePadding() +// - SeparatorEx() [Internal] +// - Separator() +// - SplitterBehavior() [Internal] +// - ShrinkWidths() [Internal] +//------------------------------------------------------------------------- + +void ImGui::Spacing() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + ItemSize(ImVec2(0, 0)); +} + +void ImGui::Dummy(const ImVec2& size) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + ItemSize(size); + ItemAdd(bb, 0); +} + +void ImGui::NewLine() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + const ImGuiLayoutType backup_layout_type = window->DC.LayoutType; + window->DC.LayoutType = ImGuiLayoutType_Vertical; + window->DC.IsSameLine = false; + if (window->DC.CurrLineSize.y > 0.0f) // In the event that we are on a line with items that is smaller that FontSize high, we will preserve its height. + ItemSize(ImVec2(0, 0)); + else + ItemSize(ImVec2(0.0f, g.FontSize)); + window->DC.LayoutType = backup_layout_type; +} + +void ImGui::AlignTextToFramePadding() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + window->DC.CurrLineSize.y = ImMax(window->DC.CurrLineSize.y, g.FontSize + g.Style.FramePadding.y * 2); + window->DC.CurrLineTextBaseOffset = ImMax(window->DC.CurrLineTextBaseOffset, g.Style.FramePadding.y); +} + +// Horizontal/vertical separating line +// FIXME: Surprisingly, this seemingly trivial widget is a victim of many different legacy/tricky layout issues. +// Note how thickness == 1.0f is handled specifically as not moving CursorPos by 'thickness', but other values are. +void ImGui::SeparatorEx(ImGuiSeparatorFlags flags, float thickness) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + ImGuiContext& g = *GImGui; + IM_ASSERT(ImIsPowerOfTwo(flags & (ImGuiSeparatorFlags_Horizontal | ImGuiSeparatorFlags_Vertical))); // Check that only 1 option is selected + IM_ASSERT(thickness > 0.0f); + + if (flags & ImGuiSeparatorFlags_Vertical) + { + // Vertical separator, for menu bars (use current line height). + float y1 = window->DC.CursorPos.y; + float y2 = window->DC.CursorPos.y + window->DC.CurrLineSize.y; + const ImRect bb(ImVec2(window->DC.CursorPos.x, y1), ImVec2(window->DC.CursorPos.x + thickness, y2)); + ItemSize(ImVec2(thickness, 0.0f)); + if (!ItemAdd(bb, 0)) + return; + + // Draw + window->DrawList->AddRectFilled(bb.Min, bb.Max, GetColorU32(ImGuiCol_Separator)); + if (g.LogEnabled) + LogText(" |"); + } + else if (flags & ImGuiSeparatorFlags_Horizontal) + { + // Horizontal Separator + float x1 = window->DC.CursorPos.x; + float x2 = window->WorkRect.Max.x; + + // Preserve legacy behavior inside Columns() + // Before Tables API happened, we relied on Separator() to span all columns of a Columns() set. + // We currently don't need to provide the same feature for tables because tables naturally have border features. + ImGuiOldColumns* columns = (flags & ImGuiSeparatorFlags_SpanAllColumns) ? window->DC.CurrentColumns : NULL; + if (columns) + { + x1 = window->Pos.x + window->DC.Indent.x; // Used to be Pos.x before 2023/10/03 + x2 = window->Pos.x + window->Size.x; + PushColumnsBackground(); + } + + // We don't provide our width to the layout so that it doesn't get feed back into AutoFit + // FIXME: This prevents ->CursorMaxPos based bounding box evaluation from working (e.g. TableEndCell) + const float thickness_for_layout = (thickness == 1.0f) ? 0.0f : thickness; // FIXME: See 1.70/1.71 Separator() change: makes legacy 1-px separator not affect layout yet. Should change. + const ImRect bb(ImVec2(x1, window->DC.CursorPos.y), ImVec2(x2, window->DC.CursorPos.y + thickness)); + ItemSize(ImVec2(0.0f, thickness_for_layout)); + + if (ItemAdd(bb, 0)) + { + // Draw + window->DrawList->AddRectFilled(bb.Min, bb.Max, GetColorU32(ImGuiCol_Separator)); + if (g.LogEnabled) + LogRenderedText(&bb.Min, "--------------------------------\n"); + + } + if (columns) + { + PopColumnsBackground(); + columns->LineMinY = window->DC.CursorPos.y; + } + } +} + +void ImGui::Separator() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return; + + // Those flags should eventually be configurable by the user + // FIXME: We cannot g.Style.SeparatorTextBorderSize for thickness as it relates to SeparatorText() which is a decorated separator, not defaulting to 1.0f. + ImGuiSeparatorFlags flags = (window->DC.LayoutType == ImGuiLayoutType_Horizontal) ? ImGuiSeparatorFlags_Vertical : ImGuiSeparatorFlags_Horizontal; + + // Only applies to legacy Columns() api as they relied on Separator() a lot. + if (window->DC.CurrentColumns) + flags |= ImGuiSeparatorFlags_SpanAllColumns; + + SeparatorEx(flags, 1.0f); +} + +void ImGui::SeparatorTextEx(ImGuiID id, const char* label, const char* label_end, float extra_w) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiStyle& style = g.Style; + + const ImVec2 label_size = CalcTextSize(label, label_end, false); + const ImVec2 pos = window->DC.CursorPos; + const ImVec2 padding = style.SeparatorTextPadding; + + const float separator_thickness = style.SeparatorTextBorderSize; + const ImVec2 min_size(label_size.x + extra_w + padding.x * 2.0f, ImMax(label_size.y + padding.y * 2.0f, separator_thickness)); + const ImRect bb(pos, ImVec2(window->WorkRect.Max.x, pos.y + min_size.y)); + const float text_baseline_y = ImTrunc((bb.GetHeight() - label_size.y) * style.SeparatorTextAlign.y + 0.99999f); //ImMax(padding.y, ImFloor((style.SeparatorTextSize - label_size.y) * 0.5f)); + ItemSize(min_size, text_baseline_y); + if (!ItemAdd(bb, id)) + return; + + const float sep1_x1 = pos.x; + const float sep2_x2 = bb.Max.x; + const float seps_y = ImTrunc((bb.Min.y + bb.Max.y) * 0.5f + 0.99999f); + + const float label_avail_w = ImMax(0.0f, sep2_x2 - sep1_x1 - padding.x * 2.0f); + const ImVec2 label_pos(pos.x + padding.x + ImMax(0.0f, (label_avail_w - label_size.x - extra_w) * style.SeparatorTextAlign.x), pos.y + text_baseline_y); // FIXME-ALIGN + + // This allows using SameLine() to position something in the 'extra_w' + window->DC.CursorPosPrevLine.x = label_pos.x + label_size.x; + + const ImU32 separator_col = GetColorU32(ImGuiCol_Separator); + if (label_size.x > 0.0f) + { + const float sep1_x2 = label_pos.x - style.ItemSpacing.x; + const float sep2_x1 = label_pos.x + label_size.x + extra_w + style.ItemSpacing.x; + if (sep1_x2 > sep1_x1 && separator_thickness > 0.0f) + window->DrawList->AddLine(ImVec2(sep1_x1, seps_y), ImVec2(sep1_x2, seps_y), separator_col, separator_thickness); + if (sep2_x2 > sep2_x1 && separator_thickness > 0.0f) + window->DrawList->AddLine(ImVec2(sep2_x1, seps_y), ImVec2(sep2_x2, seps_y), separator_col, separator_thickness); + if (g.LogEnabled) + LogSetNextTextDecoration("---", NULL); + RenderTextEllipsis(window->DrawList, label_pos, ImVec2(bb.Max.x, bb.Max.y + style.ItemSpacing.y), bb.Max.x, bb.Max.x, label, label_end, &label_size); + } + else + { + if (g.LogEnabled) + LogText("---"); + if (separator_thickness > 0.0f) + window->DrawList->AddLine(ImVec2(sep1_x1, seps_y), ImVec2(sep2_x2, seps_y), separator_col, separator_thickness); + } +} + +void ImGui::SeparatorText(const char* label) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + + // The SeparatorText() vs SeparatorTextEx() distinction is designed to be considerate that we may want: + // - allow separator-text to be draggable items (would require a stable ID + a noticeable highlight) + // - this high-level entry point to allow formatting? (which in turns may require ID separate from formatted string) + // - because of this we probably can't turn 'const char* label' into 'const char* fmt, ...' + // Otherwise, we can decide that users wanting to drag this would layout a dedicated drag-item, + // and then we can turn this into a format function. + SeparatorTextEx(0, label, FindRenderedTextEnd(label), 0.0f); +} + +// Using 'hover_visibility_delay' allows us to hide the highlight and mouse cursor for a short time, which can be convenient to reduce visual noise. +bool ImGui::SplitterBehavior(const ImRect& bb, ImGuiID id, ImGuiAxis axis, float* size1, float* size2, float min_size1, float min_size2, float hover_extend, float hover_visibility_delay, ImU32 bg_col) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + if (!ItemAdd(bb, id, NULL, ImGuiItemFlags_NoNav)) + return false; + + // FIXME: AFAIK the only leftover reason for passing ImGuiButtonFlags_AllowOverlap here is + // to allow caller of SplitterBehavior() to call SetItemAllowOverlap() after the item. + // Nowadays we would instead want to use SetNextItemAllowOverlap() before the item. + ImGuiButtonFlags button_flags = ImGuiButtonFlags_FlattenChildren; +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + button_flags |= ImGuiButtonFlags_AllowOverlap; +#endif + + bool hovered, held; + ImRect bb_interact = bb; + bb_interact.Expand(axis == ImGuiAxis_Y ? ImVec2(0.0f, hover_extend) : ImVec2(hover_extend, 0.0f)); + ButtonBehavior(bb_interact, id, &hovered, &held, button_flags); + if (hovered) + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_HoveredRect; // for IsItemHovered(), because bb_interact is larger than bb + + if (held || (hovered && g.HoveredIdPreviousFrame == id && g.HoveredIdTimer >= hover_visibility_delay)) + SetMouseCursor(axis == ImGuiAxis_Y ? ImGuiMouseCursor_ResizeNS : ImGuiMouseCursor_ResizeEW); + + ImRect bb_render = bb; + if (held) + { + float mouse_delta = (g.IO.MousePos - g.ActiveIdClickOffset - bb_interact.Min)[axis]; + + // Minimum pane size + float size_1_maximum_delta = ImMax(0.0f, *size1 - min_size1); + float size_2_maximum_delta = ImMax(0.0f, *size2 - min_size2); + if (mouse_delta < -size_1_maximum_delta) + mouse_delta = -size_1_maximum_delta; + if (mouse_delta > size_2_maximum_delta) + mouse_delta = size_2_maximum_delta; + + // Apply resize + if (mouse_delta != 0.0f) + { + *size1 = ImMax(*size1 + mouse_delta, min_size1); + *size2 = ImMax(*size2 - mouse_delta, min_size2); + bb_render.Translate((axis == ImGuiAxis_X) ? ImVec2(mouse_delta, 0.0f) : ImVec2(0.0f, mouse_delta)); + MarkItemEdited(id); + } + } + + // Render at new position + if (bg_col & IM_COL32_A_MASK) + window->DrawList->AddRectFilled(bb_render.Min, bb_render.Max, bg_col, 0.0f); + const ImU32 col = GetColorU32(held ? ImGuiCol_SeparatorActive : (hovered && g.HoveredIdTimer >= hover_visibility_delay) ? ImGuiCol_SeparatorHovered : ImGuiCol_Separator); + window->DrawList->AddRectFilled(bb_render.Min, bb_render.Max, col, 0.0f); + + return held; +} + +static int IMGUI_CDECL ShrinkWidthItemComparer(const void* lhs, const void* rhs) +{ + const ImGuiShrinkWidthItem* a = (const ImGuiShrinkWidthItem*)lhs; + const ImGuiShrinkWidthItem* b = (const ImGuiShrinkWidthItem*)rhs; + if (int d = (int)(b->Width - a->Width)) + return d; + return (b->Index - a->Index); +} + +// Shrink excess width from a set of item, by removing width from the larger items first. +// Set items Width to -1.0f to disable shrinking this item. +void ImGui::ShrinkWidths(ImGuiShrinkWidthItem* items, int count, float width_excess) +{ + if (count == 1) + { + if (items[0].Width >= 0.0f) + items[0].Width = ImMax(items[0].Width - width_excess, 1.0f); + return; + } + ImQsort(items, (size_t)count, sizeof(ImGuiShrinkWidthItem), ShrinkWidthItemComparer); + int count_same_width = 1; + while (width_excess > 0.0f && count_same_width < count) + { + while (count_same_width < count && items[0].Width <= items[count_same_width].Width) + count_same_width++; + float max_width_to_remove_per_item = (count_same_width < count && items[count_same_width].Width >= 0.0f) ? (items[0].Width - items[count_same_width].Width) : (items[0].Width - 1.0f); + if (max_width_to_remove_per_item <= 0.0f) + break; + float width_to_remove_per_item = ImMin(width_excess / count_same_width, max_width_to_remove_per_item); + for (int item_n = 0; item_n < count_same_width; item_n++) + items[item_n].Width -= width_to_remove_per_item; + width_excess -= width_to_remove_per_item * count_same_width; + } + + // Round width and redistribute remainder + // Ensure that e.g. the right-most tab of a shrunk tab-bar always reaches exactly at the same distance from the right-most edge of the tab bar separator. + width_excess = 0.0f; + for (int n = 0; n < count; n++) + { + float width_rounded = ImTrunc(items[n].Width); + width_excess += items[n].Width - width_rounded; + items[n].Width = width_rounded; + } + while (width_excess > 0.0f) + for (int n = 0; n < count && width_excess > 0.0f; n++) + { + float width_to_add = ImMin(items[n].InitialWidth - items[n].Width, 1.0f); + items[n].Width += width_to_add; + width_excess -= width_to_add; + } +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: ComboBox +//------------------------------------------------------------------------- +// - CalcMaxPopupHeightFromItemCount() [Internal] +// - BeginCombo() +// - BeginComboPopup() [Internal] +// - EndCombo() +// - BeginComboPreview() [Internal] +// - EndComboPreview() [Internal] +// - Combo() +//------------------------------------------------------------------------- + +static float CalcMaxPopupHeightFromItemCount(int items_count) +{ + ImGuiContext& g = *GImGui; + if (items_count <= 0) + return FLT_MAX; + return (g.FontSize + g.Style.ItemSpacing.y) * items_count - g.Style.ItemSpacing.y + (g.Style.WindowPadding.y * 2); +} + +bool ImGui::BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + + ImGuiNextWindowDataFlags backup_next_window_data_flags = g.NextWindowData.Flags; + g.NextWindowData.ClearFlags(); // We behave like Begin() and need to consume those values + if (window->SkipItems) + return false; + + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + IM_ASSERT((flags & (ImGuiComboFlags_NoArrowButton | ImGuiComboFlags_NoPreview)) != (ImGuiComboFlags_NoArrowButton | ImGuiComboFlags_NoPreview)); // Can't use both flags together + if (flags & ImGuiComboFlags_WidthFitPreview) + IM_ASSERT((flags & (ImGuiComboFlags_NoPreview | (ImGuiComboFlags)ImGuiComboFlags_CustomPreview)) == 0); + + const float arrow_size = (flags & ImGuiComboFlags_NoArrowButton) ? 0.0f : GetFrameHeight(); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const float preview_width = ((flags & ImGuiComboFlags_WidthFitPreview) && (preview_value != NULL)) ? CalcTextSize(preview_value, NULL, true).x : 0.0f; + const float w = (flags & ImGuiComboFlags_NoPreview) ? arrow_size : ((flags & ImGuiComboFlags_WidthFitPreview) ? (arrow_size + preview_width + style.FramePadding.x * 2.0f) : CalcItemWidth()); + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y + style.FramePadding.y * 2.0f)); + const ImRect total_bb(bb.Min, bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, id, &bb)) + return false; + + // Open on click + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held); + const ImGuiID popup_id = ImHashStr("##ComboPopup", 0, id); + bool popup_open = IsPopupOpen(popup_id, ImGuiPopupFlags_None); + if (pressed && !popup_open) + { + OpenPopupEx(popup_id, ImGuiPopupFlags_None); + popup_open = true; + } + + // Render shape + const ImU32 frame_col = GetColorU32(hovered ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg); + const float value_x2 = ImMax(bb.Min.x, bb.Max.x - arrow_size); + RenderNavHighlight(bb, id); + if (!(flags & ImGuiComboFlags_NoPreview)) + window->DrawList->AddRectFilled(bb.Min, ImVec2(value_x2, bb.Max.y), frame_col, style.FrameRounding, (flags & ImGuiComboFlags_NoArrowButton) ? ImDrawFlags_RoundCornersAll : ImDrawFlags_RoundCornersLeft); + if (!(flags & ImGuiComboFlags_NoArrowButton)) + { + ImU32 bg_col = GetColorU32((popup_open || hovered) ? ImGuiCol_ButtonHovered : ImGuiCol_Button); + ImU32 text_col = GetColorU32(ImGuiCol_Text); + window->DrawList->AddRectFilled(ImVec2(value_x2, bb.Min.y), bb.Max, bg_col, style.FrameRounding, (w <= arrow_size) ? ImDrawFlags_RoundCornersAll : ImDrawFlags_RoundCornersRight); + if (value_x2 + arrow_size - style.FramePadding.x <= bb.Max.x) + RenderArrow(window->DrawList, ImVec2(value_x2 + style.FramePadding.y, bb.Min.y + style.FramePadding.y), text_col, ImGuiDir_Down, 1.0f); + } + RenderFrameBorder(bb.Min, bb.Max, style.FrameRounding); + + // Custom preview + if (flags & ImGuiComboFlags_CustomPreview) + { + g.ComboPreviewData.PreviewRect = ImRect(bb.Min.x, bb.Min.y, value_x2, bb.Max.y); + IM_ASSERT(preview_value == NULL || preview_value[0] == 0); + preview_value = NULL; + } + + // Render preview and label + if (preview_value != NULL && !(flags & ImGuiComboFlags_NoPreview)) + { + if (g.LogEnabled) + LogSetNextTextDecoration("{", "}"); + RenderTextClipped(bb.Min + style.FramePadding, ImVec2(value_x2, bb.Max.y), preview_value, NULL, NULL); + } + if (label_size.x > 0) + RenderText(ImVec2(bb.Max.x + style.ItemInnerSpacing.x, bb.Min.y + style.FramePadding.y), label); + + if (!popup_open) + return false; + + g.NextWindowData.Flags = backup_next_window_data_flags; + return BeginComboPopup(popup_id, bb, flags); +} + +bool ImGui::BeginComboPopup(ImGuiID popup_id, const ImRect& bb, ImGuiComboFlags flags) +{ + ImGuiContext& g = *GImGui; + if (!IsPopupOpen(popup_id, ImGuiPopupFlags_None)) + { + g.NextWindowData.ClearFlags(); + return false; + } + + // Set popup size + float w = bb.GetWidth(); + if (g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasSizeConstraint) + { + g.NextWindowData.SizeConstraintRect.Min.x = ImMax(g.NextWindowData.SizeConstraintRect.Min.x, w); + } + else + { + if ((flags & ImGuiComboFlags_HeightMask_) == 0) + flags |= ImGuiComboFlags_HeightRegular; + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiComboFlags_HeightMask_)); // Only one + int popup_max_height_in_items = -1; + if (flags & ImGuiComboFlags_HeightRegular) popup_max_height_in_items = 8; + else if (flags & ImGuiComboFlags_HeightSmall) popup_max_height_in_items = 4; + else if (flags & ImGuiComboFlags_HeightLarge) popup_max_height_in_items = 20; + ImVec2 constraint_min(0.0f, 0.0f), constraint_max(FLT_MAX, FLT_MAX); + if ((g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasSize) == 0 || g.NextWindowData.SizeVal.x <= 0.0f) // Don't apply constraints if user specified a size + constraint_min.x = w; + if ((g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasSize) == 0 || g.NextWindowData.SizeVal.y <= 0.0f) + constraint_max.y = CalcMaxPopupHeightFromItemCount(popup_max_height_in_items); + SetNextWindowSizeConstraints(constraint_min, constraint_max); + } + + // This is essentially a specialized version of BeginPopupEx() + char name[16]; + ImFormatString(name, IM_ARRAYSIZE(name), "##Combo_%02d", g.BeginComboDepth); // Recycle windows based on depth + + // Set position given a custom constraint (peak into expected window size so we can position it) + // FIXME: This might be easier to express with an hypothetical SetNextWindowPosConstraints() function? + // FIXME: This might be moved to Begin() or at least around the same spot where Tooltips and other Popups are calling FindBestWindowPosForPopupEx()? + if (ImGuiWindow* popup_window = FindWindowByName(name)) + if (popup_window->WasActive) + { + // Always override 'AutoPosLastDirection' to not leave a chance for a past value to affect us. + ImVec2 size_expected = CalcWindowNextAutoFitSize(popup_window); + popup_window->AutoPosLastDirection = (flags & ImGuiComboFlags_PopupAlignLeft) ? ImGuiDir_Left : ImGuiDir_Down; // Left = "Below, Toward Left", Down = "Below, Toward Right (default)" + ImRect r_outer = GetPopupAllowedExtentRect(popup_window); + ImVec2 pos = FindBestWindowPosForPopupEx(bb.GetBL(), size_expected, &popup_window->AutoPosLastDirection, r_outer, bb, ImGuiPopupPositionPolicy_ComboBox); + SetNextWindowPos(pos); + } + + // We don't use BeginPopupEx() solely because we have a custom name string, which we could make an argument to BeginPopupEx() + ImGuiWindowFlags window_flags = ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_Popup | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_NoMove; + PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(g.Style.FramePadding.x, g.Style.WindowPadding.y)); // Horizontally align ourselves with the framed text + bool ret = Begin(name, NULL, window_flags); + PopStyleVar(); + if (!ret) + { + EndPopup(); + IM_ASSERT(0); // This should never happen as we tested for IsPopupOpen() above + return false; + } + g.BeginComboDepth++; + return true; +} + +void ImGui::EndCombo() +{ + ImGuiContext& g = *GImGui; + EndPopup(); + g.BeginComboDepth--; +} + +// Call directly after the BeginCombo/EndCombo block. The preview is designed to only host non-interactive elements +// (Experimental, see GitHub issues: #1658, #4168) +bool ImGui::BeginComboPreview() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiComboPreviewData* preview_data = &g.ComboPreviewData; + + if (window->SkipItems || !(g.LastItemData.StatusFlags & ImGuiItemStatusFlags_Visible)) + return false; + IM_ASSERT(g.LastItemData.Rect.Min.x == preview_data->PreviewRect.Min.x && g.LastItemData.Rect.Min.y == preview_data->PreviewRect.Min.y); // Didn't call after BeginCombo/EndCombo block or forgot to pass ImGuiComboFlags_CustomPreview flag? + if (!window->ClipRect.Overlaps(preview_data->PreviewRect)) // Narrower test (optional) + return false; + + // FIXME: This could be contained in a PushWorkRect() api + preview_data->BackupCursorPos = window->DC.CursorPos; + preview_data->BackupCursorMaxPos = window->DC.CursorMaxPos; + preview_data->BackupCursorPosPrevLine = window->DC.CursorPosPrevLine; + preview_data->BackupPrevLineTextBaseOffset = window->DC.PrevLineTextBaseOffset; + preview_data->BackupLayout = window->DC.LayoutType; + window->DC.CursorPos = preview_data->PreviewRect.Min + g.Style.FramePadding; + window->DC.CursorMaxPos = window->DC.CursorPos; + window->DC.LayoutType = ImGuiLayoutType_Horizontal; + window->DC.IsSameLine = false; + PushClipRect(preview_data->PreviewRect.Min, preview_data->PreviewRect.Max, true); + + return true; +} + +void ImGui::EndComboPreview() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiComboPreviewData* preview_data = &g.ComboPreviewData; + + // FIXME: Using CursorMaxPos approximation instead of correct AABB which we will store in ImDrawCmd in the future + ImDrawList* draw_list = window->DrawList; + if (window->DC.CursorMaxPos.x < preview_data->PreviewRect.Max.x && window->DC.CursorMaxPos.y < preview_data->PreviewRect.Max.y) + if (draw_list->CmdBuffer.Size > 1) // Unlikely case that the PushClipRect() didn't create a command + { + draw_list->_CmdHeader.ClipRect = draw_list->CmdBuffer[draw_list->CmdBuffer.Size - 1].ClipRect = draw_list->CmdBuffer[draw_list->CmdBuffer.Size - 2].ClipRect; + draw_list->_TryMergeDrawCmds(); + } + PopClipRect(); + window->DC.CursorPos = preview_data->BackupCursorPos; + window->DC.CursorMaxPos = ImMax(window->DC.CursorMaxPos, preview_data->BackupCursorMaxPos); + window->DC.CursorPosPrevLine = preview_data->BackupCursorPosPrevLine; + window->DC.PrevLineTextBaseOffset = preview_data->BackupPrevLineTextBaseOffset; + window->DC.LayoutType = preview_data->BackupLayout; + window->DC.IsSameLine = false; + preview_data->PreviewRect = ImRect(); +} + +// Getter for the old Combo() API: const char*[] +static const char* Items_ArrayGetter(void* data, int idx) +{ + const char* const* items = (const char* const*)data; + return items[idx]; +} + +// Getter for the old Combo() API: "item1\0item2\0item3\0" +static const char* Items_SingleStringGetter(void* data, int idx) +{ + const char* items_separated_by_zeros = (const char*)data; + int items_count = 0; + const char* p = items_separated_by_zeros; + while (*p) + { + if (idx == items_count) + break; + p += strlen(p) + 1; + items_count++; + } + return *p ? p : NULL; +} + +// Old API, prefer using BeginCombo() nowadays if you can. +bool ImGui::Combo(const char* label, int* current_item, const char* (*getter)(void* user_data, int idx), void* user_data, int items_count, int popup_max_height_in_items) +{ + ImGuiContext& g = *GImGui; + + // Call the getter to obtain the preview string which is a parameter to BeginCombo() + const char* preview_value = NULL; + if (*current_item >= 0 && *current_item < items_count) + preview_value = getter(user_data, *current_item); + + // The old Combo() API exposed "popup_max_height_in_items". The new more general BeginCombo() API doesn't have/need it, but we emulate it here. + if (popup_max_height_in_items != -1 && !(g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasSizeConstraint)) + SetNextWindowSizeConstraints(ImVec2(0, 0), ImVec2(FLT_MAX, CalcMaxPopupHeightFromItemCount(popup_max_height_in_items))); + + if (!BeginCombo(label, preview_value, ImGuiComboFlags_None)) + return false; + + // Display items + bool value_changed = false; + ImGuiListClipper clipper; + clipper.Begin(items_count); + clipper.IncludeItemByIndex(*current_item); + while (clipper.Step()) + for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) + { + const char* item_text = getter(user_data, i); + if (item_text == NULL) + item_text = "*Unknown item*"; + + PushID(i); + const bool item_selected = (i == *current_item); + if (Selectable(item_text, item_selected) && *current_item != i) + { + value_changed = true; + *current_item = i; + } + if (item_selected) + SetItemDefaultFocus(); + PopID(); + } + + EndCombo(); + if (value_changed) + MarkItemEdited(g.LastItemData.ID); + + return value_changed; +} + +// Combo box helper allowing to pass an array of strings. +bool ImGui::Combo(const char* label, int* current_item, const char* const items[], int items_count, int height_in_items) +{ + const bool value_changed = Combo(label, current_item, Items_ArrayGetter, (void*)items, items_count, height_in_items); + return value_changed; +} + +// Combo box helper allowing to pass all items in a single string literal holding multiple zero-terminated items "item1\0item2\0" +bool ImGui::Combo(const char* label, int* current_item, const char* items_separated_by_zeros, int height_in_items) +{ + int items_count = 0; + const char* p = items_separated_by_zeros; // FIXME-OPT: Avoid computing this, or at least only when combo is open + while (*p) + { + p += strlen(p) + 1; + items_count++; + } + bool value_changed = Combo(label, current_item, Items_SingleStringGetter, (void*)items_separated_by_zeros, items_count, height_in_items); + return value_changed; +} + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + +struct ImGuiGetNameFromIndexOldToNewCallbackData { void* UserData; bool (*OldCallback)(void*, int, const char**); }; +static const char* ImGuiGetNameFromIndexOldToNewCallback(void* user_data, int idx) +{ + ImGuiGetNameFromIndexOldToNewCallbackData* data = (ImGuiGetNameFromIndexOldToNewCallbackData*)user_data; + const char* s = NULL; + data->OldCallback(data->UserData, idx, &s); + return s; +} + +bool ImGui::ListBox(const char* label, int* current_item, bool (*old_getter)(void*, int, const char**), void* user_data, int items_count, int height_in_items) +{ + ImGuiGetNameFromIndexOldToNewCallbackData old_to_new_data = { user_data, old_getter }; + return ListBox(label, current_item, ImGuiGetNameFromIndexOldToNewCallback, &old_to_new_data, items_count, height_in_items); +} +bool ImGui::Combo(const char* label, int* current_item, bool (*old_getter)(void*, int, const char**), void* user_data, int items_count, int popup_max_height_in_items) +{ + ImGuiGetNameFromIndexOldToNewCallbackData old_to_new_data = { user_data, old_getter }; + return Combo(label, current_item, ImGuiGetNameFromIndexOldToNewCallback, &old_to_new_data, items_count, popup_max_height_in_items); +} + +#endif + +//------------------------------------------------------------------------- +// [SECTION] Data Type and Data Formatting Helpers [Internal] +//------------------------------------------------------------------------- +// - DataTypeGetInfo() +// - DataTypeFormatString() +// - DataTypeApplyOp() +// - DataTypeApplyFromText() +// - DataTypeCompare() +// - DataTypeClamp() +// - GetMinimumStepAtDecimalPrecision +// - RoundScalarWithFormat<>() +//------------------------------------------------------------------------- + +static const ImGuiDataTypeInfo GDataTypeInfo[] = +{ + { sizeof(char), "S8", "%d", "%d" }, // ImGuiDataType_S8 + { sizeof(unsigned char), "U8", "%u", "%u" }, + { sizeof(short), "S16", "%d", "%d" }, // ImGuiDataType_S16 + { sizeof(unsigned short), "U16", "%u", "%u" }, + { sizeof(int), "S32", "%d", "%d" }, // ImGuiDataType_S32 + { sizeof(unsigned int), "U32", "%u", "%u" }, +#ifdef _MSC_VER + { sizeof(ImS64), "S64", "%I64d","%I64d" }, // ImGuiDataType_S64 + { sizeof(ImU64), "U64", "%I64u","%I64u" }, +#else + { sizeof(ImS64), "S64", "%lld", "%lld" }, // ImGuiDataType_S64 + { sizeof(ImU64), "U64", "%llu", "%llu" }, +#endif + { sizeof(float), "float", "%.3f","%f" }, // ImGuiDataType_Float (float are promoted to double in va_arg) + { sizeof(double), "double","%f", "%lf" }, // ImGuiDataType_Double +}; +IM_STATIC_ASSERT(IM_ARRAYSIZE(GDataTypeInfo) == ImGuiDataType_COUNT); + +const ImGuiDataTypeInfo* ImGui::DataTypeGetInfo(ImGuiDataType data_type) +{ + IM_ASSERT(data_type >= 0 && data_type < ImGuiDataType_COUNT); + return &GDataTypeInfo[data_type]; +} + +int ImGui::DataTypeFormatString(char* buf, int buf_size, ImGuiDataType data_type, const void* p_data, const char* format) +{ + // Signedness doesn't matter when pushing integer arguments + if (data_type == ImGuiDataType_S32 || data_type == ImGuiDataType_U32) + return ImFormatString(buf, buf_size, format, *(const ImU32*)p_data); + if (data_type == ImGuiDataType_S64 || data_type == ImGuiDataType_U64) + return ImFormatString(buf, buf_size, format, *(const ImU64*)p_data); + if (data_type == ImGuiDataType_Float) + return ImFormatString(buf, buf_size, format, *(const float*)p_data); + if (data_type == ImGuiDataType_Double) + return ImFormatString(buf, buf_size, format, *(const double*)p_data); + if (data_type == ImGuiDataType_S8) + return ImFormatString(buf, buf_size, format, *(const ImS8*)p_data); + if (data_type == ImGuiDataType_U8) + return ImFormatString(buf, buf_size, format, *(const ImU8*)p_data); + if (data_type == ImGuiDataType_S16) + return ImFormatString(buf, buf_size, format, *(const ImS16*)p_data); + if (data_type == ImGuiDataType_U16) + return ImFormatString(buf, buf_size, format, *(const ImU16*)p_data); + IM_ASSERT(0); + return 0; +} + +void ImGui::DataTypeApplyOp(ImGuiDataType data_type, int op, void* output, const void* arg1, const void* arg2) +{ + IM_ASSERT(op == '+' || op == '-'); + switch (data_type) + { + case ImGuiDataType_S8: + if (op == '+') { *(ImS8*)output = ImAddClampOverflow(*(const ImS8*)arg1, *(const ImS8*)arg2, IM_S8_MIN, IM_S8_MAX); } + if (op == '-') { *(ImS8*)output = ImSubClampOverflow(*(const ImS8*)arg1, *(const ImS8*)arg2, IM_S8_MIN, IM_S8_MAX); } + return; + case ImGuiDataType_U8: + if (op == '+') { *(ImU8*)output = ImAddClampOverflow(*(const ImU8*)arg1, *(const ImU8*)arg2, IM_U8_MIN, IM_U8_MAX); } + if (op == '-') { *(ImU8*)output = ImSubClampOverflow(*(const ImU8*)arg1, *(const ImU8*)arg2, IM_U8_MIN, IM_U8_MAX); } + return; + case ImGuiDataType_S16: + if (op == '+') { *(ImS16*)output = ImAddClampOverflow(*(const ImS16*)arg1, *(const ImS16*)arg2, IM_S16_MIN, IM_S16_MAX); } + if (op == '-') { *(ImS16*)output = ImSubClampOverflow(*(const ImS16*)arg1, *(const ImS16*)arg2, IM_S16_MIN, IM_S16_MAX); } + return; + case ImGuiDataType_U16: + if (op == '+') { *(ImU16*)output = ImAddClampOverflow(*(const ImU16*)arg1, *(const ImU16*)arg2, IM_U16_MIN, IM_U16_MAX); } + if (op == '-') { *(ImU16*)output = ImSubClampOverflow(*(const ImU16*)arg1, *(const ImU16*)arg2, IM_U16_MIN, IM_U16_MAX); } + return; + case ImGuiDataType_S32: + if (op == '+') { *(ImS32*)output = ImAddClampOverflow(*(const ImS32*)arg1, *(const ImS32*)arg2, IM_S32_MIN, IM_S32_MAX); } + if (op == '-') { *(ImS32*)output = ImSubClampOverflow(*(const ImS32*)arg1, *(const ImS32*)arg2, IM_S32_MIN, IM_S32_MAX); } + return; + case ImGuiDataType_U32: + if (op == '+') { *(ImU32*)output = ImAddClampOverflow(*(const ImU32*)arg1, *(const ImU32*)arg2, IM_U32_MIN, IM_U32_MAX); } + if (op == '-') { *(ImU32*)output = ImSubClampOverflow(*(const ImU32*)arg1, *(const ImU32*)arg2, IM_U32_MIN, IM_U32_MAX); } + return; + case ImGuiDataType_S64: + if (op == '+') { *(ImS64*)output = ImAddClampOverflow(*(const ImS64*)arg1, *(const ImS64*)arg2, IM_S64_MIN, IM_S64_MAX); } + if (op == '-') { *(ImS64*)output = ImSubClampOverflow(*(const ImS64*)arg1, *(const ImS64*)arg2, IM_S64_MIN, IM_S64_MAX); } + return; + case ImGuiDataType_U64: + if (op == '+') { *(ImU64*)output = ImAddClampOverflow(*(const ImU64*)arg1, *(const ImU64*)arg2, IM_U64_MIN, IM_U64_MAX); } + if (op == '-') { *(ImU64*)output = ImSubClampOverflow(*(const ImU64*)arg1, *(const ImU64*)arg2, IM_U64_MIN, IM_U64_MAX); } + return; + case ImGuiDataType_Float: + if (op == '+') { *(float*)output = *(const float*)arg1 + *(const float*)arg2; } + if (op == '-') { *(float*)output = *(const float*)arg1 - *(const float*)arg2; } + return; + case ImGuiDataType_Double: + if (op == '+') { *(double*)output = *(const double*)arg1 + *(const double*)arg2; } + if (op == '-') { *(double*)output = *(const double*)arg1 - *(const double*)arg2; } + return; + case ImGuiDataType_COUNT: break; + } + IM_ASSERT(0); +} + +// User can input math operators (e.g. +100) to edit a numerical values. +// NB: This is _not_ a full expression evaluator. We should probably add one and replace this dumb mess.. +bool ImGui::DataTypeApplyFromText(const char* buf, ImGuiDataType data_type, void* p_data, const char* format, void* p_data_when_empty) +{ + // Copy the value in an opaque buffer so we can compare at the end of the function if it changed at all. + const ImGuiDataTypeInfo* type_info = DataTypeGetInfo(data_type); + ImGuiDataTypeStorage data_backup; + memcpy(&data_backup, p_data, type_info->Size); + + while (ImCharIsBlankA(*buf)) + buf++; + if (!buf[0]) + { + if (p_data_when_empty != NULL) + { + memcpy(p_data, p_data_when_empty, type_info->Size); + return memcmp(&data_backup, p_data, type_info->Size) != 0; + } + return false; + } + + // Sanitize format + // - For float/double we have to ignore format with precision (e.g. "%.2f") because sscanf doesn't take them in, so force them into %f and %lf + // - In theory could treat empty format as using default, but this would only cover rare/bizarre case of using InputScalar() + integer + format string without %. + char format_sanitized[32]; + if (data_type == ImGuiDataType_Float || data_type == ImGuiDataType_Double) + format = type_info->ScanFmt; + else + format = ImParseFormatSanitizeForScanning(format, format_sanitized, IM_ARRAYSIZE(format_sanitized)); + + // Small types need a 32-bit buffer to receive the result from scanf() + int v32 = 0; + if (sscanf(buf, format, type_info->Size >= 4 ? p_data : &v32) < 1) + return false; + if (type_info->Size < 4) + { + if (data_type == ImGuiDataType_S8) + *(ImS8*)p_data = (ImS8)ImClamp(v32, (int)IM_S8_MIN, (int)IM_S8_MAX); + else if (data_type == ImGuiDataType_U8) + *(ImU8*)p_data = (ImU8)ImClamp(v32, (int)IM_U8_MIN, (int)IM_U8_MAX); + else if (data_type == ImGuiDataType_S16) + *(ImS16*)p_data = (ImS16)ImClamp(v32, (int)IM_S16_MIN, (int)IM_S16_MAX); + else if (data_type == ImGuiDataType_U16) + *(ImU16*)p_data = (ImU16)ImClamp(v32, (int)IM_U16_MIN, (int)IM_U16_MAX); + else + IM_ASSERT(0); + } + + return memcmp(&data_backup, p_data, type_info->Size) != 0; +} + +template +static int DataTypeCompareT(const T* lhs, const T* rhs) +{ + if (*lhs < *rhs) return -1; + if (*lhs > *rhs) return +1; + return 0; +} + +int ImGui::DataTypeCompare(ImGuiDataType data_type, const void* arg_1, const void* arg_2) +{ + switch (data_type) + { + case ImGuiDataType_S8: return DataTypeCompareT((const ImS8* )arg_1, (const ImS8* )arg_2); + case ImGuiDataType_U8: return DataTypeCompareT((const ImU8* )arg_1, (const ImU8* )arg_2); + case ImGuiDataType_S16: return DataTypeCompareT((const ImS16* )arg_1, (const ImS16* )arg_2); + case ImGuiDataType_U16: return DataTypeCompareT((const ImU16* )arg_1, (const ImU16* )arg_2); + case ImGuiDataType_S32: return DataTypeCompareT((const ImS32* )arg_1, (const ImS32* )arg_2); + case ImGuiDataType_U32: return DataTypeCompareT((const ImU32* )arg_1, (const ImU32* )arg_2); + case ImGuiDataType_S64: return DataTypeCompareT((const ImS64* )arg_1, (const ImS64* )arg_2); + case ImGuiDataType_U64: return DataTypeCompareT((const ImU64* )arg_1, (const ImU64* )arg_2); + case ImGuiDataType_Float: return DataTypeCompareT((const float* )arg_1, (const float* )arg_2); + case ImGuiDataType_Double: return DataTypeCompareT((const double*)arg_1, (const double*)arg_2); + case ImGuiDataType_COUNT: break; + } + IM_ASSERT(0); + return 0; +} + +template +static bool DataTypeClampT(T* v, const T* v_min, const T* v_max) +{ + // Clamp, both sides are optional, return true if modified + if (v_min && *v < *v_min) { *v = *v_min; return true; } + if (v_max && *v > *v_max) { *v = *v_max; return true; } + return false; +} + +bool ImGui::DataTypeClamp(ImGuiDataType data_type, void* p_data, const void* p_min, const void* p_max) +{ + switch (data_type) + { + case ImGuiDataType_S8: return DataTypeClampT((ImS8* )p_data, (const ImS8* )p_min, (const ImS8* )p_max); + case ImGuiDataType_U8: return DataTypeClampT((ImU8* )p_data, (const ImU8* )p_min, (const ImU8* )p_max); + case ImGuiDataType_S16: return DataTypeClampT((ImS16* )p_data, (const ImS16* )p_min, (const ImS16* )p_max); + case ImGuiDataType_U16: return DataTypeClampT((ImU16* )p_data, (const ImU16* )p_min, (const ImU16* )p_max); + case ImGuiDataType_S32: return DataTypeClampT((ImS32* )p_data, (const ImS32* )p_min, (const ImS32* )p_max); + case ImGuiDataType_U32: return DataTypeClampT((ImU32* )p_data, (const ImU32* )p_min, (const ImU32* )p_max); + case ImGuiDataType_S64: return DataTypeClampT((ImS64* )p_data, (const ImS64* )p_min, (const ImS64* )p_max); + case ImGuiDataType_U64: return DataTypeClampT((ImU64* )p_data, (const ImU64* )p_min, (const ImU64* )p_max); + case ImGuiDataType_Float: return DataTypeClampT((float* )p_data, (const float* )p_min, (const float* )p_max); + case ImGuiDataType_Double: return DataTypeClampT((double*)p_data, (const double*)p_min, (const double*)p_max); + case ImGuiDataType_COUNT: break; + } + IM_ASSERT(0); + return false; +} + +static float GetMinimumStepAtDecimalPrecision(int decimal_precision) +{ + static const float min_steps[10] = { 1.0f, 0.1f, 0.01f, 0.001f, 0.0001f, 0.00001f, 0.000001f, 0.0000001f, 0.00000001f, 0.000000001f }; + if (decimal_precision < 0) + return FLT_MIN; + return (decimal_precision < IM_ARRAYSIZE(min_steps)) ? min_steps[decimal_precision] : ImPow(10.0f, (float)-decimal_precision); +} + +template +TYPE ImGui::RoundScalarWithFormatT(const char* format, ImGuiDataType data_type, TYPE v) +{ + IM_UNUSED(data_type); + IM_ASSERT(data_type == ImGuiDataType_Float || data_type == ImGuiDataType_Double); + const char* fmt_start = ImParseFormatFindStart(format); + if (fmt_start[0] != '%' || fmt_start[1] == '%') // Don't apply if the value is not visible in the format string + return v; + + // Sanitize format + char fmt_sanitized[32]; + ImParseFormatSanitizeForPrinting(fmt_start, fmt_sanitized, IM_ARRAYSIZE(fmt_sanitized)); + fmt_start = fmt_sanitized; + + // Format value with our rounding, and read back + char v_str[64]; + ImFormatString(v_str, IM_ARRAYSIZE(v_str), fmt_start, v); + const char* p = v_str; + while (*p == ' ') + p++; + v = (TYPE)ImAtof(p); + + return v; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: DragScalar, DragFloat, DragInt, etc. +//------------------------------------------------------------------------- +// - DragBehaviorT<>() [Internal] +// - DragBehavior() [Internal] +// - DragScalar() +// - DragScalarN() +// - DragFloat() +// - DragFloat2() +// - DragFloat3() +// - DragFloat4() +// - DragFloatRange2() +// - DragInt() +// - DragInt2() +// - DragInt3() +// - DragInt4() +// - DragIntRange2() +//------------------------------------------------------------------------- + +// This is called by DragBehavior() when the widget is active (held by mouse or being manipulated with Nav controls) +template +bool ImGui::DragBehaviorT(ImGuiDataType data_type, TYPE* v, float v_speed, const TYPE v_min, const TYPE v_max, const char* format, ImGuiSliderFlags flags) +{ + ImGuiContext& g = *GImGui; + const ImGuiAxis axis = (flags & ImGuiSliderFlags_Vertical) ? ImGuiAxis_Y : ImGuiAxis_X; + const bool is_clamped = (v_min < v_max); + const bool is_logarithmic = (flags & ImGuiSliderFlags_Logarithmic) != 0; + const bool is_floating_point = (data_type == ImGuiDataType_Float) || (data_type == ImGuiDataType_Double); + + // Default tweak speed + if (v_speed == 0.0f && is_clamped && (v_max - v_min < FLT_MAX)) + v_speed = (float)((v_max - v_min) * g.DragSpeedDefaultRatio); + + // Inputs accumulates into g.DragCurrentAccum, which is flushed into the current value as soon as it makes a difference with our precision settings + float adjust_delta = 0.0f; + if (g.ActiveIdSource == ImGuiInputSource_Mouse && IsMousePosValid() && IsMouseDragPastThreshold(0, g.IO.MouseDragThreshold * DRAG_MOUSE_THRESHOLD_FACTOR)) + { + adjust_delta = g.IO.MouseDelta[axis]; + if (g.IO.KeyAlt) + adjust_delta *= 1.0f / 100.0f; + if (g.IO.KeyShift) + adjust_delta *= 10.0f; + } + else if (g.ActiveIdSource == ImGuiInputSource_Keyboard || g.ActiveIdSource == ImGuiInputSource_Gamepad) + { + const int decimal_precision = is_floating_point ? ImParseFormatPrecision(format, 3) : 0; + const bool tweak_slow = IsKeyDown((g.NavInputSource == ImGuiInputSource_Gamepad) ? ImGuiKey_NavGamepadTweakSlow : ImGuiKey_NavKeyboardTweakSlow); + const bool tweak_fast = IsKeyDown((g.NavInputSource == ImGuiInputSource_Gamepad) ? ImGuiKey_NavGamepadTweakFast : ImGuiKey_NavKeyboardTweakFast); + const float tweak_factor = tweak_slow ? 1.0f / 10.0f : tweak_fast ? 10.0f : 1.0f; + adjust_delta = GetNavTweakPressedAmount(axis) * tweak_factor; + v_speed = ImMax(v_speed, GetMinimumStepAtDecimalPrecision(decimal_precision)); + } + adjust_delta *= v_speed; + + // For vertical drag we currently assume that Up=higher value (like we do with vertical sliders). This may become a parameter. + if (axis == ImGuiAxis_Y) + adjust_delta = -adjust_delta; + + // For logarithmic use our range is effectively 0..1 so scale the delta into that range + if (is_logarithmic && (v_max - v_min < FLT_MAX) && ((v_max - v_min) > 0.000001f)) // Epsilon to avoid /0 + adjust_delta /= (float)(v_max - v_min); + + // Clear current value on activation + // Avoid altering values and clamping when we are _already_ past the limits and heading in the same direction, so e.g. if range is 0..255, current value is 300 and we are pushing to the right side, keep the 300. + bool is_just_activated = g.ActiveIdIsJustActivated; + bool is_already_past_limits_and_pushing_outward = is_clamped && ((*v >= v_max && adjust_delta > 0.0f) || (*v <= v_min && adjust_delta < 0.0f)); + if (is_just_activated || is_already_past_limits_and_pushing_outward) + { + g.DragCurrentAccum = 0.0f; + g.DragCurrentAccumDirty = false; + } + else if (adjust_delta != 0.0f) + { + g.DragCurrentAccum += adjust_delta; + g.DragCurrentAccumDirty = true; + } + + if (!g.DragCurrentAccumDirty) + return false; + + TYPE v_cur = *v; + FLOATTYPE v_old_ref_for_accum_remainder = (FLOATTYPE)0.0f; + + float logarithmic_zero_epsilon = 0.0f; // Only valid when is_logarithmic is true + const float zero_deadzone_halfsize = 0.0f; // Drag widgets have no deadzone (as it doesn't make sense) + if (is_logarithmic) + { + // When using logarithmic sliders, we need to clamp to avoid hitting zero, but our choice of clamp value greatly affects slider precision. We attempt to use the specified precision to estimate a good lower bound. + const int decimal_precision = is_floating_point ? ImParseFormatPrecision(format, 3) : 1; + logarithmic_zero_epsilon = ImPow(0.1f, (float)decimal_precision); + + // Convert to parametric space, apply delta, convert back + float v_old_parametric = ScaleRatioFromValueT(data_type, v_cur, v_min, v_max, is_logarithmic, logarithmic_zero_epsilon, zero_deadzone_halfsize); + float v_new_parametric = v_old_parametric + g.DragCurrentAccum; + v_cur = ScaleValueFromRatioT(data_type, v_new_parametric, v_min, v_max, is_logarithmic, logarithmic_zero_epsilon, zero_deadzone_halfsize); + v_old_ref_for_accum_remainder = v_old_parametric; + } + else + { + v_cur += (SIGNEDTYPE)g.DragCurrentAccum; + } + + // Round to user desired precision based on format string + if (is_floating_point && !(flags & ImGuiSliderFlags_NoRoundToFormat)) + v_cur = RoundScalarWithFormatT(format, data_type, v_cur); + + // Preserve remainder after rounding has been applied. This also allow slow tweaking of values. + g.DragCurrentAccumDirty = false; + if (is_logarithmic) + { + // Convert to parametric space, apply delta, convert back + float v_new_parametric = ScaleRatioFromValueT(data_type, v_cur, v_min, v_max, is_logarithmic, logarithmic_zero_epsilon, zero_deadzone_halfsize); + g.DragCurrentAccum -= (float)(v_new_parametric - v_old_ref_for_accum_remainder); + } + else + { + g.DragCurrentAccum -= (float)((SIGNEDTYPE)v_cur - (SIGNEDTYPE)*v); + } + + // Lose zero sign for float/double + if (v_cur == (TYPE)-0) + v_cur = (TYPE)0; + + // Clamp values (+ handle overflow/wrap-around for integer types) + if (*v != v_cur && is_clamped) + { + if (v_cur < v_min || (v_cur > *v && adjust_delta < 0.0f && !is_floating_point)) + v_cur = v_min; + if (v_cur > v_max || (v_cur < *v && adjust_delta > 0.0f && !is_floating_point)) + v_cur = v_max; + } + + // Apply result + if (*v == v_cur) + return false; + *v = v_cur; + return true; +} + +bool ImGui::DragBehavior(ImGuiID id, ImGuiDataType data_type, void* p_v, float v_speed, const void* p_min, const void* p_max, const char* format, ImGuiSliderFlags flags) +{ + // Read imgui.cpp "API BREAKING CHANGES" section for 1.78 if you hit this assert. + IM_ASSERT((flags == 1 || (flags & ImGuiSliderFlags_InvalidMask_) == 0) && "Invalid ImGuiSliderFlags flags! Has the 'float power' argument been mistakenly cast to flags? Call function with ImGuiSliderFlags_Logarithmic flags instead."); + + ImGuiContext& g = *GImGui; + if (g.ActiveId == id) + { + // Those are the things we can do easily outside the DragBehaviorT<> template, saves code generation. + if (g.ActiveIdSource == ImGuiInputSource_Mouse && !g.IO.MouseDown[0]) + ClearActiveID(); + else if ((g.ActiveIdSource == ImGuiInputSource_Keyboard || g.ActiveIdSource == ImGuiInputSource_Gamepad) && g.NavActivatePressedId == id && !g.ActiveIdIsJustActivated) + ClearActiveID(); + } + if (g.ActiveId != id) + return false; + if ((g.LastItemData.InFlags & ImGuiItemFlags_ReadOnly) || (flags & ImGuiSliderFlags_ReadOnly)) + return false; + + switch (data_type) + { + case ImGuiDataType_S8: { ImS32 v32 = (ImS32)*(ImS8*)p_v; bool r = DragBehaviorT(ImGuiDataType_S32, &v32, v_speed, p_min ? *(const ImS8*) p_min : IM_S8_MIN, p_max ? *(const ImS8*)p_max : IM_S8_MAX, format, flags); if (r) *(ImS8*)p_v = (ImS8)v32; return r; } + case ImGuiDataType_U8: { ImU32 v32 = (ImU32)*(ImU8*)p_v; bool r = DragBehaviorT(ImGuiDataType_U32, &v32, v_speed, p_min ? *(const ImU8*) p_min : IM_U8_MIN, p_max ? *(const ImU8*)p_max : IM_U8_MAX, format, flags); if (r) *(ImU8*)p_v = (ImU8)v32; return r; } + case ImGuiDataType_S16: { ImS32 v32 = (ImS32)*(ImS16*)p_v; bool r = DragBehaviorT(ImGuiDataType_S32, &v32, v_speed, p_min ? *(const ImS16*)p_min : IM_S16_MIN, p_max ? *(const ImS16*)p_max : IM_S16_MAX, format, flags); if (r) *(ImS16*)p_v = (ImS16)v32; return r; } + case ImGuiDataType_U16: { ImU32 v32 = (ImU32)*(ImU16*)p_v; bool r = DragBehaviorT(ImGuiDataType_U32, &v32, v_speed, p_min ? *(const ImU16*)p_min : IM_U16_MIN, p_max ? *(const ImU16*)p_max : IM_U16_MAX, format, flags); if (r) *(ImU16*)p_v = (ImU16)v32; return r; } + case ImGuiDataType_S32: return DragBehaviorT(data_type, (ImS32*)p_v, v_speed, p_min ? *(const ImS32* )p_min : IM_S32_MIN, p_max ? *(const ImS32* )p_max : IM_S32_MAX, format, flags); + case ImGuiDataType_U32: return DragBehaviorT(data_type, (ImU32*)p_v, v_speed, p_min ? *(const ImU32* )p_min : IM_U32_MIN, p_max ? *(const ImU32* )p_max : IM_U32_MAX, format, flags); + case ImGuiDataType_S64: return DragBehaviorT(data_type, (ImS64*)p_v, v_speed, p_min ? *(const ImS64* )p_min : IM_S64_MIN, p_max ? *(const ImS64* )p_max : IM_S64_MAX, format, flags); + case ImGuiDataType_U64: return DragBehaviorT(data_type, (ImU64*)p_v, v_speed, p_min ? *(const ImU64* )p_min : IM_U64_MIN, p_max ? *(const ImU64* )p_max : IM_U64_MAX, format, flags); + case ImGuiDataType_Float: return DragBehaviorT(data_type, (float*)p_v, v_speed, p_min ? *(const float* )p_min : -FLT_MAX, p_max ? *(const float* )p_max : FLT_MAX, format, flags); + case ImGuiDataType_Double: return DragBehaviorT(data_type, (double*)p_v, v_speed, p_min ? *(const double*)p_min : -DBL_MAX, p_max ? *(const double*)p_max : DBL_MAX, format, flags); + case ImGuiDataType_COUNT: break; + } + IM_ASSERT(0); + return false; +} + +// Note: p_data, p_min and p_max are _pointers_ to a memory address holding the data. For a Drag widget, p_min and p_max are optional. +// Read code of e.g. DragFloat(), DragInt() etc. or examples in 'Demo->Widgets->Data Types' to understand how to use this function directly. +bool ImGui::DragScalar(const char* label, ImGuiDataType data_type, void* p_data, float v_speed, const void* p_min, const void* p_max, const char* format, ImGuiSliderFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const float w = CalcItemWidth(); + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y + style.FramePadding.y * 2.0f)); + const ImRect total_bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + + const bool temp_input_allowed = (flags & ImGuiSliderFlags_NoInput) == 0; + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, id, &frame_bb, temp_input_allowed ? ImGuiItemFlags_Inputable : 0)) + return false; + + // Default format string when passing NULL + if (format == NULL) + format = DataTypeGetInfo(data_type)->PrintFmt; + + const bool hovered = ItemHoverable(frame_bb, id, g.LastItemData.InFlags); + bool temp_input_is_active = temp_input_allowed && TempInputIsActive(id); + if (!temp_input_is_active) + { + // Tabbing or CTRL-clicking on Drag turns it into an InputText + const bool clicked = hovered && IsMouseClicked(0, ImGuiInputFlags_None, id); + const bool double_clicked = (hovered && g.IO.MouseClickedCount[0] == 2 && TestKeyOwner(ImGuiKey_MouseLeft, id)); + const bool make_active = (clicked || double_clicked || g.NavActivateId == id); + if (make_active && (clicked || double_clicked)) + SetKeyOwner(ImGuiKey_MouseLeft, id); + if (make_active && temp_input_allowed) + if ((clicked && g.IO.KeyCtrl) || double_clicked || (g.NavActivateId == id && (g.NavActivateFlags & ImGuiActivateFlags_PreferInput))) + temp_input_is_active = true; + + // (Optional) simple click (without moving) turns Drag into an InputText + if (g.IO.ConfigDragClickToInputText && temp_input_allowed && !temp_input_is_active) + if (g.ActiveId == id && hovered && g.IO.MouseReleased[0] && !IsMouseDragPastThreshold(0, g.IO.MouseDragThreshold * DRAG_MOUSE_THRESHOLD_FACTOR)) + { + g.NavActivateId = id; + g.NavActivateFlags = ImGuiActivateFlags_PreferInput; + temp_input_is_active = true; + } + + if (make_active && !temp_input_is_active) + { + SetActiveID(id, window); + SetFocusID(id, window); + FocusWindow(window); + g.ActiveIdUsingNavDirMask = (1 << ImGuiDir_Left) | (1 << ImGuiDir_Right); + } + } + + if (temp_input_is_active) + { + // Only clamp CTRL+Click input when ImGuiSliderFlags_AlwaysClamp is set + const bool is_clamp_input = (flags & ImGuiSliderFlags_AlwaysClamp) != 0 && (p_min == NULL || p_max == NULL || DataTypeCompare(data_type, p_min, p_max) < 0); + return TempInputScalar(frame_bb, id, label, data_type, p_data, format, is_clamp_input ? p_min : NULL, is_clamp_input ? p_max : NULL); + } + + // Draw frame + const ImU32 frame_col = GetColorU32(g.ActiveId == id ? ImGuiCol_FrameBgActive : hovered ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg); + RenderNavHighlight(frame_bb, id); + RenderFrame(frame_bb.Min, frame_bb.Max, frame_col, true, style.FrameRounding); + + // Drag behavior + const bool value_changed = DragBehavior(id, data_type, p_data, v_speed, p_min, p_max, format, flags); + if (value_changed) + MarkItemEdited(id); + + // Display value using user-provided display format so user can add prefix/suffix/decorations to the value. + char value_buf[64]; + const char* value_buf_end = value_buf + DataTypeFormatString(value_buf, IM_ARRAYSIZE(value_buf), data_type, p_data, format); + if (g.LogEnabled) + LogSetNextTextDecoration("{", "}"); + RenderTextClipped(frame_bb.Min, frame_bb.Max, value_buf, value_buf_end, NULL, ImVec2(0.5f, 0.5f)); + + if (label_size.x > 0.0f) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags | (temp_input_allowed ? ImGuiItemStatusFlags_Inputable : 0)); + return value_changed; +} + +bool ImGui::DragScalarN(const char* label, ImGuiDataType data_type, void* p_data, int components, float v_speed, const void* p_min, const void* p_max, const char* format, ImGuiSliderFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + bool value_changed = false; + BeginGroup(); + PushID(label); + PushMultiItemsWidths(components, CalcItemWidth()); + size_t type_size = GDataTypeInfo[data_type].Size; + for (int i = 0; i < components; i++) + { + PushID(i); + if (i > 0) + SameLine(0, g.Style.ItemInnerSpacing.x); + value_changed |= DragScalar("", data_type, p_data, v_speed, p_min, p_max, format, flags); + PopID(); + PopItemWidth(); + p_data = (void*)((char*)p_data + type_size); + } + PopID(); + + const char* label_end = FindRenderedTextEnd(label); + if (label != label_end) + { + SameLine(0, g.Style.ItemInnerSpacing.x); + TextEx(label, label_end); + } + + EndGroup(); + return value_changed; +} + +bool ImGui::DragFloat(const char* label, float* v, float v_speed, float v_min, float v_max, const char* format, ImGuiSliderFlags flags) +{ + return DragScalar(label, ImGuiDataType_Float, v, v_speed, &v_min, &v_max, format, flags); +} + +bool ImGui::DragFloat2(const char* label, float v[2], float v_speed, float v_min, float v_max, const char* format, ImGuiSliderFlags flags) +{ + return DragScalarN(label, ImGuiDataType_Float, v, 2, v_speed, &v_min, &v_max, format, flags); +} + +bool ImGui::DragFloat3(const char* label, float v[3], float v_speed, float v_min, float v_max, const char* format, ImGuiSliderFlags flags) +{ + return DragScalarN(label, ImGuiDataType_Float, v, 3, v_speed, &v_min, &v_max, format, flags); +} + +bool ImGui::DragFloat4(const char* label, float v[4], float v_speed, float v_min, float v_max, const char* format, ImGuiSliderFlags flags) +{ + return DragScalarN(label, ImGuiDataType_Float, v, 4, v_speed, &v_min, &v_max, format, flags); +} + +// NB: You likely want to specify the ImGuiSliderFlags_AlwaysClamp when using this. +bool ImGui::DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed, float v_min, float v_max, const char* format, const char* format_max, ImGuiSliderFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + PushID(label); + BeginGroup(); + PushMultiItemsWidths(2, CalcItemWidth()); + + float min_min = (v_min >= v_max) ? -FLT_MAX : v_min; + float min_max = (v_min >= v_max) ? *v_current_max : ImMin(v_max, *v_current_max); + ImGuiSliderFlags min_flags = flags | ((min_min == min_max) ? ImGuiSliderFlags_ReadOnly : 0); + bool value_changed = DragScalar("##min", ImGuiDataType_Float, v_current_min, v_speed, &min_min, &min_max, format, min_flags); + PopItemWidth(); + SameLine(0, g.Style.ItemInnerSpacing.x); + + float max_min = (v_min >= v_max) ? *v_current_min : ImMax(v_min, *v_current_min); + float max_max = (v_min >= v_max) ? FLT_MAX : v_max; + ImGuiSliderFlags max_flags = flags | ((max_min == max_max) ? ImGuiSliderFlags_ReadOnly : 0); + value_changed |= DragScalar("##max", ImGuiDataType_Float, v_current_max, v_speed, &max_min, &max_max, format_max ? format_max : format, max_flags); + PopItemWidth(); + SameLine(0, g.Style.ItemInnerSpacing.x); + + TextEx(label, FindRenderedTextEnd(label)); + EndGroup(); + PopID(); + + return value_changed; +} + +// NB: v_speed is float to allow adjusting the drag speed with more precision +bool ImGui::DragInt(const char* label, int* v, float v_speed, int v_min, int v_max, const char* format, ImGuiSliderFlags flags) +{ + return DragScalar(label, ImGuiDataType_S32, v, v_speed, &v_min, &v_max, format, flags); +} + +bool ImGui::DragInt2(const char* label, int v[2], float v_speed, int v_min, int v_max, const char* format, ImGuiSliderFlags flags) +{ + return DragScalarN(label, ImGuiDataType_S32, v, 2, v_speed, &v_min, &v_max, format, flags); +} + +bool ImGui::DragInt3(const char* label, int v[3], float v_speed, int v_min, int v_max, const char* format, ImGuiSliderFlags flags) +{ + return DragScalarN(label, ImGuiDataType_S32, v, 3, v_speed, &v_min, &v_max, format, flags); +} + +bool ImGui::DragInt4(const char* label, int v[4], float v_speed, int v_min, int v_max, const char* format, ImGuiSliderFlags flags) +{ + return DragScalarN(label, ImGuiDataType_S32, v, 4, v_speed, &v_min, &v_max, format, flags); +} + +// NB: You likely want to specify the ImGuiSliderFlags_AlwaysClamp when using this. +bool ImGui::DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed, int v_min, int v_max, const char* format, const char* format_max, ImGuiSliderFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + PushID(label); + BeginGroup(); + PushMultiItemsWidths(2, CalcItemWidth()); + + int min_min = (v_min >= v_max) ? INT_MIN : v_min; + int min_max = (v_min >= v_max) ? *v_current_max : ImMin(v_max, *v_current_max); + ImGuiSliderFlags min_flags = flags | ((min_min == min_max) ? ImGuiSliderFlags_ReadOnly : 0); + bool value_changed = DragInt("##min", v_current_min, v_speed, min_min, min_max, format, min_flags); + PopItemWidth(); + SameLine(0, g.Style.ItemInnerSpacing.x); + + int max_min = (v_min >= v_max) ? *v_current_min : ImMax(v_min, *v_current_min); + int max_max = (v_min >= v_max) ? INT_MAX : v_max; + ImGuiSliderFlags max_flags = flags | ((max_min == max_max) ? ImGuiSliderFlags_ReadOnly : 0); + value_changed |= DragInt("##max", v_current_max, v_speed, max_min, max_max, format_max ? format_max : format, max_flags); + PopItemWidth(); + SameLine(0, g.Style.ItemInnerSpacing.x); + + TextEx(label, FindRenderedTextEnd(label)); + EndGroup(); + PopID(); + + return value_changed; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: SliderScalar, SliderFloat, SliderInt, etc. +//------------------------------------------------------------------------- +// - ScaleRatioFromValueT<> [Internal] +// - ScaleValueFromRatioT<> [Internal] +// - SliderBehaviorT<>() [Internal] +// - SliderBehavior() [Internal] +// - SliderScalar() +// - SliderScalarN() +// - SliderFloat() +// - SliderFloat2() +// - SliderFloat3() +// - SliderFloat4() +// - SliderAngle() +// - SliderInt() +// - SliderInt2() +// - SliderInt3() +// - SliderInt4() +// - VSliderScalar() +// - VSliderFloat() +// - VSliderInt() +//------------------------------------------------------------------------- + +// Convert a value v in the output space of a slider into a parametric position on the slider itself (the logical opposite of ScaleValueFromRatioT) +template +float ImGui::ScaleRatioFromValueT(ImGuiDataType data_type, TYPE v, TYPE v_min, TYPE v_max, bool is_logarithmic, float logarithmic_zero_epsilon, float zero_deadzone_halfsize) +{ + if (v_min == v_max) + return 0.0f; + IM_UNUSED(data_type); + + const TYPE v_clamped = (v_min < v_max) ? ImClamp(v, v_min, v_max) : ImClamp(v, v_max, v_min); + if (is_logarithmic) + { + bool flipped = v_max < v_min; + + if (flipped) // Handle the case where the range is backwards + ImSwap(v_min, v_max); + + // Fudge min/max to avoid getting close to log(0) + FLOATTYPE v_min_fudged = (ImAbs((FLOATTYPE)v_min) < logarithmic_zero_epsilon) ? ((v_min < 0.0f) ? -logarithmic_zero_epsilon : logarithmic_zero_epsilon) : (FLOATTYPE)v_min; + FLOATTYPE v_max_fudged = (ImAbs((FLOATTYPE)v_max) < logarithmic_zero_epsilon) ? ((v_max < 0.0f) ? -logarithmic_zero_epsilon : logarithmic_zero_epsilon) : (FLOATTYPE)v_max; + + // Awkward special cases - we need ranges of the form (-100 .. 0) to convert to (-100 .. -epsilon), not (-100 .. epsilon) + if ((v_min == 0.0f) && (v_max < 0.0f)) + v_min_fudged = -logarithmic_zero_epsilon; + else if ((v_max == 0.0f) && (v_min < 0.0f)) + v_max_fudged = -logarithmic_zero_epsilon; + + float result; + if (v_clamped <= v_min_fudged) + result = 0.0f; // Workaround for values that are in-range but below our fudge + else if (v_clamped >= v_max_fudged) + result = 1.0f; // Workaround for values that are in-range but above our fudge + else if ((v_min * v_max) < 0.0f) // Range crosses zero, so split into two portions + { + float zero_point_center = (-(float)v_min) / ((float)v_max - (float)v_min); // The zero point in parametric space. There's an argument we should take the logarithmic nature into account when calculating this, but for now this should do (and the most common case of a symmetrical range works fine) + float zero_point_snap_L = zero_point_center - zero_deadzone_halfsize; + float zero_point_snap_R = zero_point_center + zero_deadzone_halfsize; + if (v == 0.0f) + result = zero_point_center; // Special case for exactly zero + else if (v < 0.0f) + result = (1.0f - (float)(ImLog(-(FLOATTYPE)v_clamped / logarithmic_zero_epsilon) / ImLog(-v_min_fudged / logarithmic_zero_epsilon))) * zero_point_snap_L; + else + result = zero_point_snap_R + ((float)(ImLog((FLOATTYPE)v_clamped / logarithmic_zero_epsilon) / ImLog(v_max_fudged / logarithmic_zero_epsilon)) * (1.0f - zero_point_snap_R)); + } + else if ((v_min < 0.0f) || (v_max < 0.0f)) // Entirely negative slider + result = 1.0f - (float)(ImLog(-(FLOATTYPE)v_clamped / -v_max_fudged) / ImLog(-v_min_fudged / -v_max_fudged)); + else + result = (float)(ImLog((FLOATTYPE)v_clamped / v_min_fudged) / ImLog(v_max_fudged / v_min_fudged)); + + return flipped ? (1.0f - result) : result; + } + else + { + // Linear slider + return (float)((FLOATTYPE)(SIGNEDTYPE)(v_clamped - v_min) / (FLOATTYPE)(SIGNEDTYPE)(v_max - v_min)); + } +} + +// Convert a parametric position on a slider into a value v in the output space (the logical opposite of ScaleRatioFromValueT) +template +TYPE ImGui::ScaleValueFromRatioT(ImGuiDataType data_type, float t, TYPE v_min, TYPE v_max, bool is_logarithmic, float logarithmic_zero_epsilon, float zero_deadzone_halfsize) +{ + // We special-case the extents because otherwise our logarithmic fudging can lead to "mathematically correct" + // but non-intuitive behaviors like a fully-left slider not actually reaching the minimum value. Also generally simpler. + if (t <= 0.0f || v_min == v_max) + return v_min; + if (t >= 1.0f) + return v_max; + + TYPE result = (TYPE)0; + if (is_logarithmic) + { + // Fudge min/max to avoid getting silly results close to zero + FLOATTYPE v_min_fudged = (ImAbs((FLOATTYPE)v_min) < logarithmic_zero_epsilon) ? ((v_min < 0.0f) ? -logarithmic_zero_epsilon : logarithmic_zero_epsilon) : (FLOATTYPE)v_min; + FLOATTYPE v_max_fudged = (ImAbs((FLOATTYPE)v_max) < logarithmic_zero_epsilon) ? ((v_max < 0.0f) ? -logarithmic_zero_epsilon : logarithmic_zero_epsilon) : (FLOATTYPE)v_max; + + const bool flipped = v_max < v_min; // Check if range is "backwards" + if (flipped) + ImSwap(v_min_fudged, v_max_fudged); + + // Awkward special case - we need ranges of the form (-100 .. 0) to convert to (-100 .. -epsilon), not (-100 .. epsilon) + if ((v_max == 0.0f) && (v_min < 0.0f)) + v_max_fudged = -logarithmic_zero_epsilon; + + float t_with_flip = flipped ? (1.0f - t) : t; // t, but flipped if necessary to account for us flipping the range + + if ((v_min * v_max) < 0.0f) // Range crosses zero, so we have to do this in two parts + { + float zero_point_center = (-(float)ImMin(v_min, v_max)) / ImAbs((float)v_max - (float)v_min); // The zero point in parametric space + float zero_point_snap_L = zero_point_center - zero_deadzone_halfsize; + float zero_point_snap_R = zero_point_center + zero_deadzone_halfsize; + if (t_with_flip >= zero_point_snap_L && t_with_flip <= zero_point_snap_R) + result = (TYPE)0.0f; // Special case to make getting exactly zero possible (the epsilon prevents it otherwise) + else if (t_with_flip < zero_point_center) + result = (TYPE)-(logarithmic_zero_epsilon * ImPow(-v_min_fudged / logarithmic_zero_epsilon, (FLOATTYPE)(1.0f - (t_with_flip / zero_point_snap_L)))); + else + result = (TYPE)(logarithmic_zero_epsilon * ImPow(v_max_fudged / logarithmic_zero_epsilon, (FLOATTYPE)((t_with_flip - zero_point_snap_R) / (1.0f - zero_point_snap_R)))); + } + else if ((v_min < 0.0f) || (v_max < 0.0f)) // Entirely negative slider + result = (TYPE)-(-v_max_fudged * ImPow(-v_min_fudged / -v_max_fudged, (FLOATTYPE)(1.0f - t_with_flip))); + else + result = (TYPE)(v_min_fudged * ImPow(v_max_fudged / v_min_fudged, (FLOATTYPE)t_with_flip)); + } + else + { + // Linear slider + const bool is_floating_point = (data_type == ImGuiDataType_Float) || (data_type == ImGuiDataType_Double); + if (is_floating_point) + { + result = ImLerp(v_min, v_max, t); + } + else if (t < 1.0) + { + // - For integer values we want the clicking position to match the grab box so we round above + // This code is carefully tuned to work with large values (e.g. high ranges of U64) while preserving this property.. + // - Not doing a *1.0 multiply at the end of a range as it tends to be lossy. While absolute aiming at a large s64/u64 + // range is going to be imprecise anyway, with this check we at least make the edge values matches expected limits. + FLOATTYPE v_new_off_f = (SIGNEDTYPE)(v_max - v_min) * t; + result = (TYPE)((SIGNEDTYPE)v_min + (SIGNEDTYPE)(v_new_off_f + (FLOATTYPE)(v_min > v_max ? -0.5 : 0.5))); + } + } + + return result; +} + +// FIXME: Try to move more of the code into shared SliderBehavior() +template +bool ImGui::SliderBehaviorT(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, TYPE* v, const TYPE v_min, const TYPE v_max, const char* format, ImGuiSliderFlags flags, ImRect* out_grab_bb) +{ + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + const ImGuiAxis axis = (flags & ImGuiSliderFlags_Vertical) ? ImGuiAxis_Y : ImGuiAxis_X; + const bool is_logarithmic = (flags & ImGuiSliderFlags_Logarithmic) != 0; + const bool is_floating_point = (data_type == ImGuiDataType_Float) || (data_type == ImGuiDataType_Double); + const float v_range_f = (float)(v_min < v_max ? v_max - v_min : v_min - v_max); // We don't need high precision for what we do with it. + + // Calculate bounds + const float grab_padding = 2.0f; // FIXME: Should be part of style. + const float slider_sz = (bb.Max[axis] - bb.Min[axis]) - grab_padding * 2.0f; + float grab_sz = style.GrabMinSize; + if (!is_floating_point && v_range_f >= 0.0f) // v_range_f < 0 may happen on integer overflows + grab_sz = ImMax(slider_sz / (v_range_f + 1), style.GrabMinSize); // For integer sliders: if possible have the grab size represent 1 unit + grab_sz = ImMin(grab_sz, slider_sz); + const float slider_usable_sz = slider_sz - grab_sz; + const float slider_usable_pos_min = bb.Min[axis] + grab_padding + grab_sz * 0.5f; + const float slider_usable_pos_max = bb.Max[axis] - grab_padding - grab_sz * 0.5f; + + float logarithmic_zero_epsilon = 0.0f; // Only valid when is_logarithmic is true + float zero_deadzone_halfsize = 0.0f; // Only valid when is_logarithmic is true + if (is_logarithmic) + { + // When using logarithmic sliders, we need to clamp to avoid hitting zero, but our choice of clamp value greatly affects slider precision. We attempt to use the specified precision to estimate a good lower bound. + const int decimal_precision = is_floating_point ? ImParseFormatPrecision(format, 3) : 1; + logarithmic_zero_epsilon = ImPow(0.1f, (float)decimal_precision); + zero_deadzone_halfsize = (style.LogSliderDeadzone * 0.5f) / ImMax(slider_usable_sz, 1.0f); + } + + // Process interacting with the slider + bool value_changed = false; + if (g.ActiveId == id) + { + bool set_new_value = false; + float clicked_t = 0.0f; + if (g.ActiveIdSource == ImGuiInputSource_Mouse) + { + if (!g.IO.MouseDown[0]) + { + ClearActiveID(); + } + else + { + const float mouse_abs_pos = g.IO.MousePos[axis]; + if (g.ActiveIdIsJustActivated) + { + float grab_t = ScaleRatioFromValueT(data_type, *v, v_min, v_max, is_logarithmic, logarithmic_zero_epsilon, zero_deadzone_halfsize); + if (axis == ImGuiAxis_Y) + grab_t = 1.0f - grab_t; + const float grab_pos = ImLerp(slider_usable_pos_min, slider_usable_pos_max, grab_t); + const bool clicked_around_grab = (mouse_abs_pos >= grab_pos - grab_sz * 0.5f - 1.0f) && (mouse_abs_pos <= grab_pos + grab_sz * 0.5f + 1.0f); // No harm being extra generous here. + g.SliderGrabClickOffset = (clicked_around_grab && is_floating_point) ? mouse_abs_pos - grab_pos : 0.0f; + } + if (slider_usable_sz > 0.0f) + clicked_t = ImSaturate((mouse_abs_pos - g.SliderGrabClickOffset - slider_usable_pos_min) / slider_usable_sz); + if (axis == ImGuiAxis_Y) + clicked_t = 1.0f - clicked_t; + set_new_value = true; + } + } + else if (g.ActiveIdSource == ImGuiInputSource_Keyboard || g.ActiveIdSource == ImGuiInputSource_Gamepad) + { + if (g.ActiveIdIsJustActivated) + { + g.SliderCurrentAccum = 0.0f; // Reset any stored nav delta upon activation + g.SliderCurrentAccumDirty = false; + } + + float input_delta = (axis == ImGuiAxis_X) ? GetNavTweakPressedAmount(axis) : -GetNavTweakPressedAmount(axis); + if (input_delta != 0.0f) + { + const bool tweak_slow = IsKeyDown((g.NavInputSource == ImGuiInputSource_Gamepad) ? ImGuiKey_NavGamepadTweakSlow : ImGuiKey_NavKeyboardTweakSlow); + const bool tweak_fast = IsKeyDown((g.NavInputSource == ImGuiInputSource_Gamepad) ? ImGuiKey_NavGamepadTweakFast : ImGuiKey_NavKeyboardTweakFast); + const int decimal_precision = is_floating_point ? ImParseFormatPrecision(format, 3) : 0; + if (decimal_precision > 0) + { + input_delta /= 100.0f; // Gamepad/keyboard tweak speeds in % of slider bounds + if (tweak_slow) + input_delta /= 10.0f; + } + else + { + if ((v_range_f >= -100.0f && v_range_f <= 100.0f && v_range_f != 0.0f) || tweak_slow) + input_delta = ((input_delta < 0.0f) ? -1.0f : +1.0f) / v_range_f; // Gamepad/keyboard tweak speeds in integer steps + else + input_delta /= 100.0f; + } + if (tweak_fast) + input_delta *= 10.0f; + + g.SliderCurrentAccum += input_delta; + g.SliderCurrentAccumDirty = true; + } + + float delta = g.SliderCurrentAccum; + if (g.NavActivatePressedId == id && !g.ActiveIdIsJustActivated) + { + ClearActiveID(); + } + else if (g.SliderCurrentAccumDirty) + { + clicked_t = ScaleRatioFromValueT(data_type, *v, v_min, v_max, is_logarithmic, logarithmic_zero_epsilon, zero_deadzone_halfsize); + + if ((clicked_t >= 1.0f && delta > 0.0f) || (clicked_t <= 0.0f && delta < 0.0f)) // This is to avoid applying the saturation when already past the limits + { + set_new_value = false; + g.SliderCurrentAccum = 0.0f; // If pushing up against the limits, don't continue to accumulate + } + else + { + set_new_value = true; + float old_clicked_t = clicked_t; + clicked_t = ImSaturate(clicked_t + delta); + + // Calculate what our "new" clicked_t will be, and thus how far we actually moved the slider, and subtract this from the accumulator + TYPE v_new = ScaleValueFromRatioT(data_type, clicked_t, v_min, v_max, is_logarithmic, logarithmic_zero_epsilon, zero_deadzone_halfsize); + if (is_floating_point && !(flags & ImGuiSliderFlags_NoRoundToFormat)) + v_new = RoundScalarWithFormatT(format, data_type, v_new); + float new_clicked_t = ScaleRatioFromValueT(data_type, v_new, v_min, v_max, is_logarithmic, logarithmic_zero_epsilon, zero_deadzone_halfsize); + + if (delta > 0) + g.SliderCurrentAccum -= ImMin(new_clicked_t - old_clicked_t, delta); + else + g.SliderCurrentAccum -= ImMax(new_clicked_t - old_clicked_t, delta); + } + + g.SliderCurrentAccumDirty = false; + } + } + + if (set_new_value) + if ((g.LastItemData.InFlags & ImGuiItemFlags_ReadOnly) || (flags & ImGuiSliderFlags_ReadOnly)) + set_new_value = false; + + if (set_new_value) + { + TYPE v_new = ScaleValueFromRatioT(data_type, clicked_t, v_min, v_max, is_logarithmic, logarithmic_zero_epsilon, zero_deadzone_halfsize); + + // Round to user desired precision based on format string + if (is_floating_point && !(flags & ImGuiSliderFlags_NoRoundToFormat)) + v_new = RoundScalarWithFormatT(format, data_type, v_new); + + // Apply result + if (*v != v_new) + { + *v = v_new; + value_changed = true; + } + } + } + + if (slider_sz < 1.0f) + { + *out_grab_bb = ImRect(bb.Min, bb.Min); + } + else + { + // Output grab position so it can be displayed by the caller + float grab_t = ScaleRatioFromValueT(data_type, *v, v_min, v_max, is_logarithmic, logarithmic_zero_epsilon, zero_deadzone_halfsize); + if (axis == ImGuiAxis_Y) + grab_t = 1.0f - grab_t; + const float grab_pos = ImLerp(slider_usable_pos_min, slider_usable_pos_max, grab_t); + if (axis == ImGuiAxis_X) + *out_grab_bb = ImRect(grab_pos - grab_sz * 0.5f, bb.Min.y + grab_padding, grab_pos + grab_sz * 0.5f, bb.Max.y - grab_padding); + else + *out_grab_bb = ImRect(bb.Min.x + grab_padding, grab_pos - grab_sz * 0.5f, bb.Max.x - grab_padding, grab_pos + grab_sz * 0.5f); + } + + return value_changed; +} + +// For 32-bit and larger types, slider bounds are limited to half the natural type range. +// So e.g. an integer Slider between INT_MAX-10 and INT_MAX will fail, but an integer Slider between INT_MAX/2-10 and INT_MAX/2 will be ok. +// It would be possible to lift that limitation with some work but it doesn't seem to be worth it for sliders. +bool ImGui::SliderBehavior(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, void* p_v, const void* p_min, const void* p_max, const char* format, ImGuiSliderFlags flags, ImRect* out_grab_bb) +{ + // Read imgui.cpp "API BREAKING CHANGES" section for 1.78 if you hit this assert. + IM_ASSERT((flags == 1 || (flags & ImGuiSliderFlags_InvalidMask_) == 0) && "Invalid ImGuiSliderFlags flag! Has the 'float power' argument been mistakenly cast to flags? Call function with ImGuiSliderFlags_Logarithmic flags instead."); + + switch (data_type) + { + case ImGuiDataType_S8: { ImS32 v32 = (ImS32)*(ImS8*)p_v; bool r = SliderBehaviorT(bb, id, ImGuiDataType_S32, &v32, *(const ImS8*)p_min, *(const ImS8*)p_max, format, flags, out_grab_bb); if (r) *(ImS8*)p_v = (ImS8)v32; return r; } + case ImGuiDataType_U8: { ImU32 v32 = (ImU32)*(ImU8*)p_v; bool r = SliderBehaviorT(bb, id, ImGuiDataType_U32, &v32, *(const ImU8*)p_min, *(const ImU8*)p_max, format, flags, out_grab_bb); if (r) *(ImU8*)p_v = (ImU8)v32; return r; } + case ImGuiDataType_S16: { ImS32 v32 = (ImS32)*(ImS16*)p_v; bool r = SliderBehaviorT(bb, id, ImGuiDataType_S32, &v32, *(const ImS16*)p_min, *(const ImS16*)p_max, format, flags, out_grab_bb); if (r) *(ImS16*)p_v = (ImS16)v32; return r; } + case ImGuiDataType_U16: { ImU32 v32 = (ImU32)*(ImU16*)p_v; bool r = SliderBehaviorT(bb, id, ImGuiDataType_U32, &v32, *(const ImU16*)p_min, *(const ImU16*)p_max, format, flags, out_grab_bb); if (r) *(ImU16*)p_v = (ImU16)v32; return r; } + case ImGuiDataType_S32: + IM_ASSERT(*(const ImS32*)p_min >= IM_S32_MIN / 2 && *(const ImS32*)p_max <= IM_S32_MAX / 2); + return SliderBehaviorT(bb, id, data_type, (ImS32*)p_v, *(const ImS32*)p_min, *(const ImS32*)p_max, format, flags, out_grab_bb); + case ImGuiDataType_U32: + IM_ASSERT(*(const ImU32*)p_max <= IM_U32_MAX / 2); + return SliderBehaviorT(bb, id, data_type, (ImU32*)p_v, *(const ImU32*)p_min, *(const ImU32*)p_max, format, flags, out_grab_bb); + case ImGuiDataType_S64: + IM_ASSERT(*(const ImS64*)p_min >= IM_S64_MIN / 2 && *(const ImS64*)p_max <= IM_S64_MAX / 2); + return SliderBehaviorT(bb, id, data_type, (ImS64*)p_v, *(const ImS64*)p_min, *(const ImS64*)p_max, format, flags, out_grab_bb); + case ImGuiDataType_U64: + IM_ASSERT(*(const ImU64*)p_max <= IM_U64_MAX / 2); + return SliderBehaviorT(bb, id, data_type, (ImU64*)p_v, *(const ImU64*)p_min, *(const ImU64*)p_max, format, flags, out_grab_bb); + case ImGuiDataType_Float: + IM_ASSERT(*(const float*)p_min >= -FLT_MAX / 2.0f && *(const float*)p_max <= FLT_MAX / 2.0f); + return SliderBehaviorT(bb, id, data_type, (float*)p_v, *(const float*)p_min, *(const float*)p_max, format, flags, out_grab_bb); + case ImGuiDataType_Double: + IM_ASSERT(*(const double*)p_min >= -DBL_MAX / 2.0f && *(const double*)p_max <= DBL_MAX / 2.0f); + return SliderBehaviorT(bb, id, data_type, (double*)p_v, *(const double*)p_min, *(const double*)p_max, format, flags, out_grab_bb); + case ImGuiDataType_COUNT: break; + } + IM_ASSERT(0); + return false; +} + +// Note: p_data, p_min and p_max are _pointers_ to a memory address holding the data. For a slider, they are all required. +// Read code of e.g. SliderFloat(), SliderInt() etc. or examples in 'Demo->Widgets->Data Types' to understand how to use this function directly. +bool ImGui::SliderScalar(const char* label, ImGuiDataType data_type, void* p_data, const void* p_min, const void* p_max, const char* format, ImGuiSliderFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + const float w = CalcItemWidth(); + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y + style.FramePadding.y * 2.0f)); + const ImRect total_bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + + const bool temp_input_allowed = (flags & ImGuiSliderFlags_NoInput) == 0; + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, id, &frame_bb, temp_input_allowed ? ImGuiItemFlags_Inputable : 0)) + return false; + + // Default format string when passing NULL + if (format == NULL) + format = DataTypeGetInfo(data_type)->PrintFmt; + + const bool hovered = ItemHoverable(frame_bb, id, g.LastItemData.InFlags); + bool temp_input_is_active = temp_input_allowed && TempInputIsActive(id); + if (!temp_input_is_active) + { + // Tabbing or CTRL-clicking on Slider turns it into an input box + const bool clicked = hovered && IsMouseClicked(0, ImGuiInputFlags_None, id); + const bool make_active = (clicked || g.NavActivateId == id); + if (make_active && clicked) + SetKeyOwner(ImGuiKey_MouseLeft, id); + if (make_active && temp_input_allowed) + if ((clicked && g.IO.KeyCtrl) || (g.NavActivateId == id && (g.NavActivateFlags & ImGuiActivateFlags_PreferInput))) + temp_input_is_active = true; + + if (make_active && !temp_input_is_active) + { + SetActiveID(id, window); + SetFocusID(id, window); + FocusWindow(window); + g.ActiveIdUsingNavDirMask |= (1 << ImGuiDir_Left) | (1 << ImGuiDir_Right); + } + } + + if (temp_input_is_active) + { + // Only clamp CTRL+Click input when ImGuiSliderFlags_AlwaysClamp is set + const bool is_clamp_input = (flags & ImGuiSliderFlags_AlwaysClamp) != 0; + return TempInputScalar(frame_bb, id, label, data_type, p_data, format, is_clamp_input ? p_min : NULL, is_clamp_input ? p_max : NULL); + } + + // Draw frame + const ImU32 frame_col = GetColorU32(g.ActiveId == id ? ImGuiCol_FrameBgActive : hovered ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg); + RenderNavHighlight(frame_bb, id); + RenderFrame(frame_bb.Min, frame_bb.Max, frame_col, true, g.Style.FrameRounding); + + // Slider behavior + ImRect grab_bb; + const bool value_changed = SliderBehavior(frame_bb, id, data_type, p_data, p_min, p_max, format, flags, &grab_bb); + if (value_changed) + MarkItemEdited(id); + + // Render grab + if (grab_bb.Max.x > grab_bb.Min.x) + window->DrawList->AddRectFilled(grab_bb.Min, grab_bb.Max, GetColorU32(g.ActiveId == id ? ImGuiCol_SliderGrabActive : ImGuiCol_SliderGrab), style.GrabRounding); + + // Display value using user-provided display format so user can add prefix/suffix/decorations to the value. + char value_buf[64]; + const char* value_buf_end = value_buf + DataTypeFormatString(value_buf, IM_ARRAYSIZE(value_buf), data_type, p_data, format); + if (g.LogEnabled) + LogSetNextTextDecoration("{", "}"); + RenderTextClipped(frame_bb.Min, frame_bb.Max, value_buf, value_buf_end, NULL, ImVec2(0.5f, 0.5f)); + + if (label_size.x > 0.0f) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags | (temp_input_allowed ? ImGuiItemStatusFlags_Inputable : 0)); + return value_changed; +} + +// Add multiple sliders on 1 line for compact edition of multiple components +bool ImGui::SliderScalarN(const char* label, ImGuiDataType data_type, void* v, int components, const void* v_min, const void* v_max, const char* format, ImGuiSliderFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + bool value_changed = false; + BeginGroup(); + PushID(label); + PushMultiItemsWidths(components, CalcItemWidth()); + size_t type_size = GDataTypeInfo[data_type].Size; + for (int i = 0; i < components; i++) + { + PushID(i); + if (i > 0) + SameLine(0, g.Style.ItemInnerSpacing.x); + value_changed |= SliderScalar("", data_type, v, v_min, v_max, format, flags); + PopID(); + PopItemWidth(); + v = (void*)((char*)v + type_size); + } + PopID(); + + const char* label_end = FindRenderedTextEnd(label); + if (label != label_end) + { + SameLine(0, g.Style.ItemInnerSpacing.x); + TextEx(label, label_end); + } + + EndGroup(); + return value_changed; +} + +bool ImGui::SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format, ImGuiSliderFlags flags) +{ + return SliderScalar(label, ImGuiDataType_Float, v, &v_min, &v_max, format, flags); +} + +bool ImGui::SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format, ImGuiSliderFlags flags) +{ + return SliderScalarN(label, ImGuiDataType_Float, v, 2, &v_min, &v_max, format, flags); +} + +bool ImGui::SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format, ImGuiSliderFlags flags) +{ + return SliderScalarN(label, ImGuiDataType_Float, v, 3, &v_min, &v_max, format, flags); +} + +bool ImGui::SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format, ImGuiSliderFlags flags) +{ + return SliderScalarN(label, ImGuiDataType_Float, v, 4, &v_min, &v_max, format, flags); +} + +bool ImGui::SliderAngle(const char* label, float* v_rad, float v_degrees_min, float v_degrees_max, const char* format, ImGuiSliderFlags flags) +{ + if (format == NULL) + format = "%.0f deg"; + float v_deg = (*v_rad) * 360.0f / (2 * IM_PI); + bool value_changed = SliderFloat(label, &v_deg, v_degrees_min, v_degrees_max, format, flags); + *v_rad = v_deg * (2 * IM_PI) / 360.0f; + return value_changed; +} + +bool ImGui::SliderInt(const char* label, int* v, int v_min, int v_max, const char* format, ImGuiSliderFlags flags) +{ + return SliderScalar(label, ImGuiDataType_S32, v, &v_min, &v_max, format, flags); +} + +bool ImGui::SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format, ImGuiSliderFlags flags) +{ + return SliderScalarN(label, ImGuiDataType_S32, v, 2, &v_min, &v_max, format, flags); +} + +bool ImGui::SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format, ImGuiSliderFlags flags) +{ + return SliderScalarN(label, ImGuiDataType_S32, v, 3, &v_min, &v_max, format, flags); +} + +bool ImGui::SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format, ImGuiSliderFlags flags) +{ + return SliderScalarN(label, ImGuiDataType_S32, v, 4, &v_min, &v_max, format, flags); +} + +bool ImGui::VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* p_data, const void* p_min, const void* p_max, const char* format, ImGuiSliderFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + size); + const ImRect bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + + ItemSize(bb, style.FramePadding.y); + if (!ItemAdd(frame_bb, id)) + return false; + + // Default format string when passing NULL + if (format == NULL) + format = DataTypeGetInfo(data_type)->PrintFmt; + + const bool hovered = ItemHoverable(frame_bb, id, g.LastItemData.InFlags); + const bool clicked = hovered && IsMouseClicked(0, ImGuiInputFlags_None, id); + if (clicked || g.NavActivateId == id) + { + if (clicked) + SetKeyOwner(ImGuiKey_MouseLeft, id); + SetActiveID(id, window); + SetFocusID(id, window); + FocusWindow(window); + g.ActiveIdUsingNavDirMask |= (1 << ImGuiDir_Up) | (1 << ImGuiDir_Down); + } + + // Draw frame + const ImU32 frame_col = GetColorU32(g.ActiveId == id ? ImGuiCol_FrameBgActive : hovered ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg); + RenderNavHighlight(frame_bb, id); + RenderFrame(frame_bb.Min, frame_bb.Max, frame_col, true, g.Style.FrameRounding); + + // Slider behavior + ImRect grab_bb; + const bool value_changed = SliderBehavior(frame_bb, id, data_type, p_data, p_min, p_max, format, flags | ImGuiSliderFlags_Vertical, &grab_bb); + if (value_changed) + MarkItemEdited(id); + + // Render grab + if (grab_bb.Max.y > grab_bb.Min.y) + window->DrawList->AddRectFilled(grab_bb.Min, grab_bb.Max, GetColorU32(g.ActiveId == id ? ImGuiCol_SliderGrabActive : ImGuiCol_SliderGrab), style.GrabRounding); + + // Display value using user-provided display format so user can add prefix/suffix/decorations to the value. + // For the vertical slider we allow centered text to overlap the frame padding + char value_buf[64]; + const char* value_buf_end = value_buf + DataTypeFormatString(value_buf, IM_ARRAYSIZE(value_buf), data_type, p_data, format); + RenderTextClipped(ImVec2(frame_bb.Min.x, frame_bb.Min.y + style.FramePadding.y), frame_bb.Max, value_buf, value_buf_end, NULL, ImVec2(0.5f, 0.0f)); + if (label_size.x > 0.0f) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + return value_changed; +} + +bool ImGui::VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format, ImGuiSliderFlags flags) +{ + return VSliderScalar(label, size, ImGuiDataType_Float, v, &v_min, &v_max, format, flags); +} + +bool ImGui::VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format, ImGuiSliderFlags flags) +{ + return VSliderScalar(label, size, ImGuiDataType_S32, v, &v_min, &v_max, format, flags); +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: InputScalar, InputFloat, InputInt, etc. +//------------------------------------------------------------------------- +// - ImParseFormatFindStart() [Internal] +// - ImParseFormatFindEnd() [Internal] +// - ImParseFormatTrimDecorations() [Internal] +// - ImParseFormatSanitizeForPrinting() [Internal] +// - ImParseFormatSanitizeForScanning() [Internal] +// - ImParseFormatPrecision() [Internal] +// - TempInputTextScalar() [Internal] +// - InputScalar() +// - InputScalarN() +// - InputFloat() +// - InputFloat2() +// - InputFloat3() +// - InputFloat4() +// - InputInt() +// - InputInt2() +// - InputInt3() +// - InputInt4() +// - InputDouble() +//------------------------------------------------------------------------- + +// We don't use strchr() because our strings are usually very short and often start with '%' +const char* ImParseFormatFindStart(const char* fmt) +{ + while (char c = fmt[0]) + { + if (c == '%' && fmt[1] != '%') + return fmt; + else if (c == '%') + fmt++; + fmt++; + } + return fmt; +} + +const char* ImParseFormatFindEnd(const char* fmt) +{ + // Printf/scanf types modifiers: I/L/h/j/l/t/w/z. Other uppercase letters qualify as types aka end of the format. + if (fmt[0] != '%') + return fmt; + const unsigned int ignored_uppercase_mask = (1 << ('I'-'A')) | (1 << ('L'-'A')); + const unsigned int ignored_lowercase_mask = (1 << ('h'-'a')) | (1 << ('j'-'a')) | (1 << ('l'-'a')) | (1 << ('t'-'a')) | (1 << ('w'-'a')) | (1 << ('z'-'a')); + for (char c; (c = *fmt) != 0; fmt++) + { + if (c >= 'A' && c <= 'Z' && ((1 << (c - 'A')) & ignored_uppercase_mask) == 0) + return fmt + 1; + if (c >= 'a' && c <= 'z' && ((1 << (c - 'a')) & ignored_lowercase_mask) == 0) + return fmt + 1; + } + return fmt; +} + +// Extract the format out of a format string with leading or trailing decorations +// fmt = "blah blah" -> return "" +// fmt = "%.3f" -> return fmt +// fmt = "hello %.3f" -> return fmt + 6 +// fmt = "%.3f hello" -> return buf written with "%.3f" +const char* ImParseFormatTrimDecorations(const char* fmt, char* buf, size_t buf_size) +{ + const char* fmt_start = ImParseFormatFindStart(fmt); + if (fmt_start[0] != '%') + return ""; + const char* fmt_end = ImParseFormatFindEnd(fmt_start); + if (fmt_end[0] == 0) // If we only have leading decoration, we don't need to copy the data. + return fmt_start; + ImStrncpy(buf, fmt_start, ImMin((size_t)(fmt_end - fmt_start) + 1, buf_size)); + return buf; +} + +// Sanitize format +// - Zero terminate so extra characters after format (e.g. "%f123") don't confuse atof/atoi +// - stb_sprintf.h supports several new modifiers which format numbers in a way that also makes them incompatible atof/atoi. +void ImParseFormatSanitizeForPrinting(const char* fmt_in, char* fmt_out, size_t fmt_out_size) +{ + const char* fmt_end = ImParseFormatFindEnd(fmt_in); + IM_UNUSED(fmt_out_size); + IM_ASSERT((size_t)(fmt_end - fmt_in + 1) < fmt_out_size); // Format is too long, let us know if this happens to you! + while (fmt_in < fmt_end) + { + char c = *fmt_in++; + if (c != '\'' && c != '$' && c != '_') // Custom flags provided by stb_sprintf.h. POSIX 2008 also supports '. + *(fmt_out++) = c; + } + *fmt_out = 0; // Zero-terminate +} + +// - For scanning we need to remove all width and precision fields and flags "%+3.7f" -> "%f". BUT don't strip types like "%I64d" which includes digits. ! "%07I64d" -> "%I64d" +const char* ImParseFormatSanitizeForScanning(const char* fmt_in, char* fmt_out, size_t fmt_out_size) +{ + const char* fmt_end = ImParseFormatFindEnd(fmt_in); + const char* fmt_out_begin = fmt_out; + IM_UNUSED(fmt_out_size); + IM_ASSERT((size_t)(fmt_end - fmt_in + 1) < fmt_out_size); // Format is too long, let us know if this happens to you! + bool has_type = false; + while (fmt_in < fmt_end) + { + char c = *fmt_in++; + if (!has_type && ((c >= '0' && c <= '9') || c == '.' || c == '+' || c == '#')) + continue; + has_type |= ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')); // Stop skipping digits + if (c != '\'' && c != '$' && c != '_') // Custom flags provided by stb_sprintf.h. POSIX 2008 also supports '. + *(fmt_out++) = c; + } + *fmt_out = 0; // Zero-terminate + return fmt_out_begin; +} + +template +static const char* ImAtoi(const char* src, TYPE* output) +{ + int negative = 0; + if (*src == '-') { negative = 1; src++; } + if (*src == '+') { src++; } + TYPE v = 0; + while (*src >= '0' && *src <= '9') + v = (v * 10) + (*src++ - '0'); + *output = negative ? -v : v; + return src; +} + +// Parse display precision back from the display format string +// FIXME: This is still used by some navigation code path to infer a minimum tweak step, but we should aim to rework widgets so it isn't needed. +int ImParseFormatPrecision(const char* fmt, int default_precision) +{ + fmt = ImParseFormatFindStart(fmt); + if (fmt[0] != '%') + return default_precision; + fmt++; + while (*fmt >= '0' && *fmt <= '9') + fmt++; + int precision = INT_MAX; + if (*fmt == '.') + { + fmt = ImAtoi(fmt + 1, &precision); + if (precision < 0 || precision > 99) + precision = default_precision; + } + if (*fmt == 'e' || *fmt == 'E') // Maximum precision with scientific notation + precision = -1; + if ((*fmt == 'g' || *fmt == 'G') && precision == INT_MAX) + precision = -1; + return (precision == INT_MAX) ? default_precision : precision; +} + +// Create text input in place of another active widget (e.g. used when doing a CTRL+Click on drag/slider widgets) +// FIXME: Facilitate using this in variety of other situations. +bool ImGui::TempInputText(const ImRect& bb, ImGuiID id, const char* label, char* buf, int buf_size, ImGuiInputTextFlags flags) +{ + // On the first frame, g.TempInputTextId == 0, then on subsequent frames it becomes == id. + // We clear ActiveID on the first frame to allow the InputText() taking it back. + ImGuiContext& g = *GImGui; + const bool init = (g.TempInputId != id); + if (init) + ClearActiveID(); + + g.CurrentWindow->DC.CursorPos = bb.Min; + bool value_changed = InputTextEx(label, NULL, buf, buf_size, bb.GetSize(), flags | ImGuiInputTextFlags_MergedItem); + if (init) + { + // First frame we started displaying the InputText widget, we expect it to take the active id. + IM_ASSERT(g.ActiveId == id); + g.TempInputId = g.ActiveId; + } + return value_changed; +} + +// Note that Drag/Slider functions are only forwarding the min/max values clamping values if the ImGuiSliderFlags_AlwaysClamp flag is set! +// This is intended: this way we allow CTRL+Click manual input to set a value out of bounds, for maximum flexibility. +// However this may not be ideal for all uses, as some user code may break on out of bound values. +bool ImGui::TempInputScalar(const ImRect& bb, ImGuiID id, const char* label, ImGuiDataType data_type, void* p_data, const char* format, const void* p_clamp_min, const void* p_clamp_max) +{ + // FIXME: May need to clarify display behavior if format doesn't contain %. + // "%d" -> "%d" / "There are %d items" -> "%d" / "items" -> "%d" (fallback). Also see #6405 + const ImGuiDataTypeInfo* type_info = DataTypeGetInfo(data_type); + char fmt_buf[32]; + char data_buf[32]; + format = ImParseFormatTrimDecorations(format, fmt_buf, IM_ARRAYSIZE(fmt_buf)); + if (format[0] == 0) + format = type_info->PrintFmt; + DataTypeFormatString(data_buf, IM_ARRAYSIZE(data_buf), data_type, p_data, format); + ImStrTrimBlanks(data_buf); + + ImGuiInputTextFlags flags = ImGuiInputTextFlags_AutoSelectAll | (ImGuiInputTextFlags)ImGuiInputTextFlags_NoMarkEdited | (ImGuiInputTextFlags)ImGuiInputTextFlags_LocalizeDecimalPoint; + + bool value_changed = false; + if (TempInputText(bb, id, label, data_buf, IM_ARRAYSIZE(data_buf), flags)) + { + // Backup old value + size_t data_type_size = type_info->Size; + ImGuiDataTypeStorage data_backup; + memcpy(&data_backup, p_data, data_type_size); + + // Apply new value (or operations) then clamp + DataTypeApplyFromText(data_buf, data_type, p_data, format, NULL); + if (p_clamp_min || p_clamp_max) + { + if (p_clamp_min && p_clamp_max && DataTypeCompare(data_type, p_clamp_min, p_clamp_max) > 0) + ImSwap(p_clamp_min, p_clamp_max); + DataTypeClamp(data_type, p_data, p_clamp_min, p_clamp_max); + } + + // Only mark as edited if new value is different + value_changed = memcmp(&data_backup, p_data, data_type_size) != 0; + if (value_changed) + MarkItemEdited(id); + } + return value_changed; +} + +void ImGui::SetNextItemRefVal(ImGuiDataType data_type, void* p_data) +{ + ImGuiContext& g = *GImGui; + g.NextItemData.Flags |= ImGuiNextItemDataFlags_HasRefVal; + memcpy(&g.NextItemData.RefVal, p_data, DataTypeGetInfo(data_type)->Size); +} + +// Note: p_data, p_step, p_step_fast are _pointers_ to a memory address holding the data. For an Input widget, p_step and p_step_fast are optional. +// Read code of e.g. InputFloat(), InputInt() etc. or examples in 'Demo->Widgets->Data Types' to understand how to use this function directly. +bool ImGui::InputScalar(const char* label, ImGuiDataType data_type, void* p_data, const void* p_step, const void* p_step_fast, const char* format, ImGuiInputTextFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + ImGuiStyle& style = g.Style; + + if (format == NULL) + format = DataTypeGetInfo(data_type)->PrintFmt; + + void* p_data_default = (g.NextItemData.Flags & ImGuiNextItemDataFlags_HasRefVal) ? &g.NextItemData.RefVal : &g.DataTypeZeroValue; + + char buf[64]; + if ((flags & ImGuiInputTextFlags_DisplayEmptyRefVal) && DataTypeCompare(data_type, p_data, p_data_default) == 0) + buf[0] = 0; + else + DataTypeFormatString(buf, IM_ARRAYSIZE(buf), data_type, p_data, format); + + flags |= ImGuiInputTextFlags_AutoSelectAll | (ImGuiInputTextFlags)ImGuiInputTextFlags_NoMarkEdited; // We call MarkItemEdited() ourselves by comparing the actual data rather than the string. + flags |= (ImGuiInputTextFlags)ImGuiInputTextFlags_LocalizeDecimalPoint; + + bool value_changed = false; + if (p_step == NULL) + { + if (InputText(label, buf, IM_ARRAYSIZE(buf), flags)) + value_changed = DataTypeApplyFromText(buf, data_type, p_data, format, (flags & ImGuiInputTextFlags_ParseEmptyRefVal) ? p_data_default : NULL); + } + else + { + const float button_size = GetFrameHeight(); + + BeginGroup(); // The only purpose of the group here is to allow the caller to query item data e.g. IsItemActive() + PushID(label); + SetNextItemWidth(ImMax(1.0f, CalcItemWidth() - (button_size + style.ItemInnerSpacing.x) * 2)); + if (InputText("", buf, IM_ARRAYSIZE(buf), flags)) // PushId(label) + "" gives us the expected ID from outside point of view + value_changed = DataTypeApplyFromText(buf, data_type, p_data, format, (flags & ImGuiInputTextFlags_ParseEmptyRefVal) ? p_data_default : NULL); + IMGUI_TEST_ENGINE_ITEM_INFO(g.LastItemData.ID, label, g.LastItemData.StatusFlags | ImGuiItemStatusFlags_Inputable); + + // Step buttons + const ImVec2 backup_frame_padding = style.FramePadding; + style.FramePadding.x = style.FramePadding.y; + ImGuiButtonFlags button_flags = ImGuiButtonFlags_Repeat | ImGuiButtonFlags_DontClosePopups; + if (flags & ImGuiInputTextFlags_ReadOnly) + BeginDisabled(); + SameLine(0, style.ItemInnerSpacing.x); + if (ButtonEx("-", ImVec2(button_size, button_size), button_flags)) + { + DataTypeApplyOp(data_type, '-', p_data, p_data, g.IO.KeyCtrl && p_step_fast ? p_step_fast : p_step); + value_changed = true; + } + SameLine(0, style.ItemInnerSpacing.x); + if (ButtonEx("+", ImVec2(button_size, button_size), button_flags)) + { + DataTypeApplyOp(data_type, '+', p_data, p_data, g.IO.KeyCtrl && p_step_fast ? p_step_fast : p_step); + value_changed = true; + } + if (flags & ImGuiInputTextFlags_ReadOnly) + EndDisabled(); + + const char* label_end = FindRenderedTextEnd(label); + if (label != label_end) + { + SameLine(0, style.ItemInnerSpacing.x); + TextEx(label, label_end); + } + style.FramePadding = backup_frame_padding; + + PopID(); + EndGroup(); + } + if (value_changed) + MarkItemEdited(g.LastItemData.ID); + + return value_changed; +} + +bool ImGui::InputScalarN(const char* label, ImGuiDataType data_type, void* p_data, int components, const void* p_step, const void* p_step_fast, const char* format, ImGuiInputTextFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + bool value_changed = false; + BeginGroup(); + PushID(label); + PushMultiItemsWidths(components, CalcItemWidth()); + size_t type_size = GDataTypeInfo[data_type].Size; + for (int i = 0; i < components; i++) + { + PushID(i); + if (i > 0) + SameLine(0, g.Style.ItemInnerSpacing.x); + value_changed |= InputScalar("", data_type, p_data, p_step, p_step_fast, format, flags); + PopID(); + PopItemWidth(); + p_data = (void*)((char*)p_data + type_size); + } + PopID(); + + const char* label_end = FindRenderedTextEnd(label); + if (label != label_end) + { + SameLine(0.0f, g.Style.ItemInnerSpacing.x); + TextEx(label, label_end); + } + + EndGroup(); + return value_changed; +} + +bool ImGui::InputFloat(const char* label, float* v, float step, float step_fast, const char* format, ImGuiInputTextFlags flags) +{ + return InputScalar(label, ImGuiDataType_Float, (void*)v, (void*)(step > 0.0f ? &step : NULL), (void*)(step_fast > 0.0f ? &step_fast : NULL), format, flags); +} + +bool ImGui::InputFloat2(const char* label, float v[2], const char* format, ImGuiInputTextFlags flags) +{ + return InputScalarN(label, ImGuiDataType_Float, v, 2, NULL, NULL, format, flags); +} + +bool ImGui::InputFloat3(const char* label, float v[3], const char* format, ImGuiInputTextFlags flags) +{ + return InputScalarN(label, ImGuiDataType_Float, v, 3, NULL, NULL, format, flags); +} + +bool ImGui::InputFloat4(const char* label, float v[4], const char* format, ImGuiInputTextFlags flags) +{ + return InputScalarN(label, ImGuiDataType_Float, v, 4, NULL, NULL, format, flags); +} + +bool ImGui::InputInt(const char* label, int* v, int step, int step_fast, ImGuiInputTextFlags flags) +{ + // Hexadecimal input provided as a convenience but the flag name is awkward. Typically you'd use InputText() to parse your own data, if you want to handle prefixes. + const char* format = (flags & ImGuiInputTextFlags_CharsHexadecimal) ? "%08X" : "%d"; + return InputScalar(label, ImGuiDataType_S32, (void*)v, (void*)(step > 0 ? &step : NULL), (void*)(step_fast > 0 ? &step_fast : NULL), format, flags); +} + +bool ImGui::InputInt2(const char* label, int v[2], ImGuiInputTextFlags flags) +{ + return InputScalarN(label, ImGuiDataType_S32, v, 2, NULL, NULL, "%d", flags); +} + +bool ImGui::InputInt3(const char* label, int v[3], ImGuiInputTextFlags flags) +{ + return InputScalarN(label, ImGuiDataType_S32, v, 3, NULL, NULL, "%d", flags); +} + +bool ImGui::InputInt4(const char* label, int v[4], ImGuiInputTextFlags flags) +{ + return InputScalarN(label, ImGuiDataType_S32, v, 4, NULL, NULL, "%d", flags); +} + +bool ImGui::InputDouble(const char* label, double* v, double step, double step_fast, const char* format, ImGuiInputTextFlags flags) +{ + return InputScalar(label, ImGuiDataType_Double, (void*)v, (void*)(step > 0.0 ? &step : NULL), (void*)(step_fast > 0.0 ? &step_fast : NULL), format, flags); +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: InputText, InputTextMultiline, InputTextWithHint +//------------------------------------------------------------------------- +// - InputText() +// - InputTextWithHint() +// - InputTextMultiline() +// - InputTextGetCharInfo() [Internal] +// - InputTextReindexLines() [Internal] +// - InputTextReindexLinesRange() [Internal] +// - InputTextEx() [Internal] +// - DebugNodeInputTextState() [Internal] +//------------------------------------------------------------------------- + +bool ImGui::InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data) +{ + IM_ASSERT(!(flags & ImGuiInputTextFlags_Multiline)); // call InputTextMultiline() + return InputTextEx(label, NULL, buf, (int)buf_size, ImVec2(0, 0), flags, callback, user_data); +} + +bool ImGui::InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data) +{ + return InputTextEx(label, NULL, buf, (int)buf_size, size, flags | ImGuiInputTextFlags_Multiline, callback, user_data); +} + +bool ImGui::InputTextWithHint(const char* label, const char* hint, char* buf, size_t buf_size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data) +{ + IM_ASSERT(!(flags & ImGuiInputTextFlags_Multiline)); // call InputTextMultiline() or InputTextEx() manually if you need multi-line + hint. + return InputTextEx(label, hint, buf, (int)buf_size, ImVec2(0, 0), flags, callback, user_data); +} + +static int InputTextCalcTextLenAndLineCount(const char* text_begin, const char** out_text_end) +{ + int line_count = 0; + const char* s = text_begin; + while (char c = *s++) // We are only matching for \n so we can ignore UTF-8 decoding + if (c == '\n') + line_count++; + s--; + if (s[0] != '\n' && s[0] != '\r') + line_count++; + *out_text_end = s; + return line_count; +} + +static ImVec2 InputTextCalcTextSizeW(ImGuiContext* ctx, const ImWchar* text_begin, const ImWchar* text_end, const ImWchar** remaining, ImVec2* out_offset, bool stop_on_new_line) +{ + ImGuiContext& g = *ctx; + ImFont* font = g.Font; + const float line_height = g.FontSize; + const float scale = line_height / font->FontSize; + + ImVec2 text_size = ImVec2(0, 0); + float line_width = 0.0f; + + const ImWchar* s = text_begin; + while (s < text_end) + { + unsigned int c = (unsigned int)(*s++); + if (c == '\n') + { + text_size.x = ImMax(text_size.x, line_width); + text_size.y += line_height; + line_width = 0.0f; + if (stop_on_new_line) + break; + continue; + } + if (c == '\r') + continue; + + const float char_width = font->GetCharAdvance((ImWchar)c) * scale; + line_width += char_width; + } + + if (text_size.x < line_width) + text_size.x = line_width; + + if (out_offset) + *out_offset = ImVec2(line_width, text_size.y + line_height); // offset allow for the possibility of sitting after a trailing \n + + if (line_width > 0 || text_size.y == 0.0f) // whereas size.y will ignore the trailing \n + text_size.y += line_height; + + if (remaining) + *remaining = s; + + return text_size; +} + +// Wrapper for stb_textedit.h to edit text (our wrapper is for: statically sized buffer, single-line, wchar characters. InputText converts between UTF-8 and wchar) +namespace ImStb +{ + +static int STB_TEXTEDIT_STRINGLEN(const ImGuiInputTextState* obj) { return obj->CurLenW; } +static ImWchar STB_TEXTEDIT_GETCHAR(const ImGuiInputTextState* obj, int idx) { IM_ASSERT(idx <= obj->CurLenW); return obj->TextW[idx]; } +static float STB_TEXTEDIT_GETWIDTH(ImGuiInputTextState* obj, int line_start_idx, int char_idx) { ImWchar c = obj->TextW[line_start_idx + char_idx]; if (c == '\n') return IMSTB_TEXTEDIT_GETWIDTH_NEWLINE; ImGuiContext& g = *obj->Ctx; return g.Font->GetCharAdvance(c) * (g.FontSize / g.Font->FontSize); } +static int STB_TEXTEDIT_KEYTOTEXT(int key) { return key >= 0x200000 ? 0 : key; } +static ImWchar STB_TEXTEDIT_NEWLINE = '\n'; +static void STB_TEXTEDIT_LAYOUTROW(StbTexteditRow* r, ImGuiInputTextState* obj, int line_start_idx) +{ + const ImWchar* text = obj->TextW.Data; + const ImWchar* text_remaining = NULL; + const ImVec2 size = InputTextCalcTextSizeW(obj->Ctx, text + line_start_idx, text + obj->CurLenW, &text_remaining, NULL, true); + r->x0 = 0.0f; + r->x1 = size.x; + r->baseline_y_delta = size.y; + r->ymin = 0.0f; + r->ymax = size.y; + r->num_chars = (int)(text_remaining - (text + line_start_idx)); +} + +static bool is_separator(unsigned int c) +{ + return c==',' || c==';' || c=='(' || c==')' || c=='{' || c=='}' || c=='[' || c==']' || c=='|' || c=='\n' || c=='\r' || c=='.' || c=='!'; +} + +static int is_word_boundary_from_right(ImGuiInputTextState* obj, int idx) +{ + // When ImGuiInputTextFlags_Password is set, we don't want actions such as CTRL+Arrow to leak the fact that underlying data are blanks or separators. + if ((obj->Flags & ImGuiInputTextFlags_Password) || idx <= 0) + return 0; + + bool prev_white = ImCharIsBlankW(obj->TextW[idx - 1]); + bool prev_separ = is_separator(obj->TextW[idx - 1]); + bool curr_white = ImCharIsBlankW(obj->TextW[idx]); + bool curr_separ = is_separator(obj->TextW[idx]); + return ((prev_white || prev_separ) && !(curr_separ || curr_white)) || (curr_separ && !prev_separ); +} +static int is_word_boundary_from_left(ImGuiInputTextState* obj, int idx) +{ + if ((obj->Flags & ImGuiInputTextFlags_Password) || idx <= 0) + return 0; + + bool prev_white = ImCharIsBlankW(obj->TextW[idx]); + bool prev_separ = is_separator(obj->TextW[idx]); + bool curr_white = ImCharIsBlankW(obj->TextW[idx - 1]); + bool curr_separ = is_separator(obj->TextW[idx - 1]); + return ((prev_white) && !(curr_separ || curr_white)) || (curr_separ && !prev_separ); +} +static int STB_TEXTEDIT_MOVEWORDLEFT_IMPL(ImGuiInputTextState* obj, int idx) { idx--; while (idx >= 0 && !is_word_boundary_from_right(obj, idx)) idx--; return idx < 0 ? 0 : idx; } +static int STB_TEXTEDIT_MOVEWORDRIGHT_MAC(ImGuiInputTextState* obj, int idx) { idx++; int len = obj->CurLenW; while (idx < len && !is_word_boundary_from_left(obj, idx)) idx++; return idx > len ? len : idx; } +static int STB_TEXTEDIT_MOVEWORDRIGHT_WIN(ImGuiInputTextState* obj, int idx) { idx++; int len = obj->CurLenW; while (idx < len && !is_word_boundary_from_right(obj, idx)) idx++; return idx > len ? len : idx; } +static int STB_TEXTEDIT_MOVEWORDRIGHT_IMPL(ImGuiInputTextState* obj, int idx) { ImGuiContext& g = *obj->Ctx; if (g.IO.ConfigMacOSXBehaviors) return STB_TEXTEDIT_MOVEWORDRIGHT_MAC(obj, idx); else return STB_TEXTEDIT_MOVEWORDRIGHT_WIN(obj, idx); } +#define STB_TEXTEDIT_MOVEWORDLEFT STB_TEXTEDIT_MOVEWORDLEFT_IMPL // They need to be #define for stb_textedit.h +#define STB_TEXTEDIT_MOVEWORDRIGHT STB_TEXTEDIT_MOVEWORDRIGHT_IMPL + +static void STB_TEXTEDIT_DELETECHARS(ImGuiInputTextState* obj, int pos, int n) +{ + ImWchar* dst = obj->TextW.Data + pos; + + // We maintain our buffer length in both UTF-8 and wchar formats + obj->Edited = true; + obj->CurLenA -= ImTextCountUtf8BytesFromStr(dst, dst + n); + obj->CurLenW -= n; + + // Offset remaining text (FIXME-OPT: Use memmove) + const ImWchar* src = obj->TextW.Data + pos + n; + while (ImWchar c = *src++) + *dst++ = c; + *dst = '\0'; +} + +static bool STB_TEXTEDIT_INSERTCHARS(ImGuiInputTextState* obj, int pos, const ImWchar* new_text, int new_text_len) +{ + const bool is_resizable = (obj->Flags & ImGuiInputTextFlags_CallbackResize) != 0; + const int text_len = obj->CurLenW; + IM_ASSERT(pos <= text_len); + + const int new_text_len_utf8 = ImTextCountUtf8BytesFromStr(new_text, new_text + new_text_len); + if (!is_resizable && (new_text_len_utf8 + obj->CurLenA + 1 > obj->BufCapacityA)) + return false; + + // Grow internal buffer if needed + if (new_text_len + text_len + 1 > obj->TextW.Size) + { + if (!is_resizable) + return false; + IM_ASSERT(text_len < obj->TextW.Size); + obj->TextW.resize(text_len + ImClamp(new_text_len * 4, 32, ImMax(256, new_text_len)) + 1); + } + + ImWchar* text = obj->TextW.Data; + if (pos != text_len) + memmove(text + pos + new_text_len, text + pos, (size_t)(text_len - pos) * sizeof(ImWchar)); + memcpy(text + pos, new_text, (size_t)new_text_len * sizeof(ImWchar)); + + obj->Edited = true; + obj->CurLenW += new_text_len; + obj->CurLenA += new_text_len_utf8; + obj->TextW[obj->CurLenW] = '\0'; + + return true; +} + +// We don't use an enum so we can build even with conflicting symbols (if another user of stb_textedit.h leak their STB_TEXTEDIT_K_* symbols) +#define STB_TEXTEDIT_K_LEFT 0x200000 // keyboard input to move cursor left +#define STB_TEXTEDIT_K_RIGHT 0x200001 // keyboard input to move cursor right +#define STB_TEXTEDIT_K_UP 0x200002 // keyboard input to move cursor up +#define STB_TEXTEDIT_K_DOWN 0x200003 // keyboard input to move cursor down +#define STB_TEXTEDIT_K_LINESTART 0x200004 // keyboard input to move cursor to start of line +#define STB_TEXTEDIT_K_LINEEND 0x200005 // keyboard input to move cursor to end of line +#define STB_TEXTEDIT_K_TEXTSTART 0x200006 // keyboard input to move cursor to start of text +#define STB_TEXTEDIT_K_TEXTEND 0x200007 // keyboard input to move cursor to end of text +#define STB_TEXTEDIT_K_DELETE 0x200008 // keyboard input to delete selection or character under cursor +#define STB_TEXTEDIT_K_BACKSPACE 0x200009 // keyboard input to delete selection or character left of cursor +#define STB_TEXTEDIT_K_UNDO 0x20000A // keyboard input to perform undo +#define STB_TEXTEDIT_K_REDO 0x20000B // keyboard input to perform redo +#define STB_TEXTEDIT_K_WORDLEFT 0x20000C // keyboard input to move cursor left one word +#define STB_TEXTEDIT_K_WORDRIGHT 0x20000D // keyboard input to move cursor right one word +#define STB_TEXTEDIT_K_PGUP 0x20000E // keyboard input to move cursor up a page +#define STB_TEXTEDIT_K_PGDOWN 0x20000F // keyboard input to move cursor down a page +#define STB_TEXTEDIT_K_SHIFT 0x400000 + +#define IMSTB_TEXTEDIT_IMPLEMENTATION +#define IMSTB_TEXTEDIT_memmove memmove +#include "imstb_textedit.h" + +// stb_textedit internally allows for a single undo record to do addition and deletion, but somehow, calling +// the stb_textedit_paste() function creates two separate records, so we perform it manually. (FIXME: Report to nothings/stb?) +static void stb_textedit_replace(ImGuiInputTextState* str, STB_TexteditState* state, const IMSTB_TEXTEDIT_CHARTYPE* text, int text_len) +{ + stb_text_makeundo_replace(str, state, 0, str->CurLenW, text_len); + ImStb::STB_TEXTEDIT_DELETECHARS(str, 0, str->CurLenW); + state->cursor = state->select_start = state->select_end = 0; + if (text_len <= 0) + return; + if (ImStb::STB_TEXTEDIT_INSERTCHARS(str, 0, text, text_len)) + { + state->cursor = state->select_start = state->select_end = text_len; + state->has_preferred_x = 0; + return; + } + IM_ASSERT(0); // Failed to insert character, normally shouldn't happen because of how we currently use stb_textedit_replace() +} + +} // namespace ImStb + +void ImGuiInputTextState::OnKeyPressed(int key) +{ + stb_textedit_key(this, &Stb, key); + CursorFollow = true; + CursorAnimReset(); +} + +ImGuiInputTextCallbackData::ImGuiInputTextCallbackData() +{ + memset(this, 0, sizeof(*this)); +} + +// Public API to manipulate UTF-8 text +// We expose UTF-8 to the user (unlike the STB_TEXTEDIT_* functions which are manipulating wchar) +// FIXME: The existence of this rarely exercised code path is a bit of a nuisance. +void ImGuiInputTextCallbackData::DeleteChars(int pos, int bytes_count) +{ + IM_ASSERT(pos + bytes_count <= BufTextLen); + char* dst = Buf + pos; + const char* src = Buf + pos + bytes_count; + while (char c = *src++) + *dst++ = c; + *dst = '\0'; + + if (CursorPos >= pos + bytes_count) + CursorPos -= bytes_count; + else if (CursorPos >= pos) + CursorPos = pos; + SelectionStart = SelectionEnd = CursorPos; + BufDirty = true; + BufTextLen -= bytes_count; +} + +void ImGuiInputTextCallbackData::InsertChars(int pos, const char* new_text, const char* new_text_end) +{ + // Accept null ranges + if (new_text == new_text_end) + return; + + const bool is_resizable = (Flags & ImGuiInputTextFlags_CallbackResize) != 0; + const int new_text_len = new_text_end ? (int)(new_text_end - new_text) : (int)strlen(new_text); + if (new_text_len + BufTextLen >= BufSize) + { + if (!is_resizable) + return; + + // Contrary to STB_TEXTEDIT_INSERTCHARS() this is working in the UTF8 buffer, hence the mildly similar code (until we remove the U16 buffer altogether!) + ImGuiContext& g = *Ctx; + ImGuiInputTextState* edit_state = &g.InputTextState; + IM_ASSERT(edit_state->ID != 0 && g.ActiveId == edit_state->ID); + IM_ASSERT(Buf == edit_state->TextA.Data); + int new_buf_size = BufTextLen + ImClamp(new_text_len * 4, 32, ImMax(256, new_text_len)) + 1; + edit_state->TextA.reserve(new_buf_size + 1); + Buf = edit_state->TextA.Data; + BufSize = edit_state->BufCapacityA = new_buf_size; + } + + if (BufTextLen != pos) + memmove(Buf + pos + new_text_len, Buf + pos, (size_t)(BufTextLen - pos)); + memcpy(Buf + pos, new_text, (size_t)new_text_len * sizeof(char)); + Buf[BufTextLen + new_text_len] = '\0'; + + if (CursorPos >= pos) + CursorPos += new_text_len; + SelectionStart = SelectionEnd = CursorPos; + BufDirty = true; + BufTextLen += new_text_len; +} + +// Return false to discard a character. +static bool InputTextFilterCharacter(ImGuiContext* ctx, unsigned int* p_char, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data, bool input_source_is_clipboard) +{ + unsigned int c = *p_char; + + // Filter non-printable (NB: isprint is unreliable! see #2467) + bool apply_named_filters = true; + if (c < 0x20) + { + bool pass = false; + pass |= (c == '\n') && (flags & ImGuiInputTextFlags_Multiline) != 0; // Note that an Enter KEY will emit \r and be ignored (we poll for KEY in InputText() code) + pass |= (c == '\t') && (flags & ImGuiInputTextFlags_AllowTabInput) != 0; + if (!pass) + return false; + apply_named_filters = false; // Override named filters below so newline and tabs can still be inserted. + } + + if (input_source_is_clipboard == false) + { + // We ignore Ascii representation of delete (emitted from Backspace on OSX, see #2578, #2817) + if (c == 127) + return false; + + // Filter private Unicode range. GLFW on OSX seems to send private characters for special keys like arrow keys (FIXME) + if (c >= 0xE000 && c <= 0xF8FF) + return false; + } + + // Filter Unicode ranges we are not handling in this build + if (c > IM_UNICODE_CODEPOINT_MAX) + return false; + + // Generic named filters + if (apply_named_filters && (flags & (ImGuiInputTextFlags_CharsDecimal | ImGuiInputTextFlags_CharsHexadecimal | ImGuiInputTextFlags_CharsUppercase | ImGuiInputTextFlags_CharsNoBlank | ImGuiInputTextFlags_CharsScientific | (ImGuiInputTextFlags)ImGuiInputTextFlags_LocalizeDecimalPoint))) + { + // The libc allows overriding locale, with e.g. 'setlocale(LC_NUMERIC, "de_DE.UTF-8");' which affect the output/input of printf/scanf to use e.g. ',' instead of '.'. + // The standard mandate that programs starts in the "C" locale where the decimal point is '.'. + // We don't really intend to provide widespread support for it, but out of empathy for people stuck with using odd API, we support the bare minimum aka overriding the decimal point. + // Change the default decimal_point with: + // ImGui::GetIO()->PlatformLocaleDecimalPoint = *localeconv()->decimal_point; + // Users of non-default decimal point (in particular ',') may be affected by word-selection logic (is_word_boundary_from_right/is_word_boundary_from_left) functions. + ImGuiContext& g = *ctx; + const unsigned c_decimal_point = (unsigned int)g.IO.PlatformLocaleDecimalPoint; + if (flags & (ImGuiInputTextFlags_CharsDecimal | ImGuiInputTextFlags_CharsScientific | (ImGuiInputTextFlags)ImGuiInputTextFlags_LocalizeDecimalPoint)) + if (c == '.' || c == ',') + c = c_decimal_point; + + // Full-width -> half-width conversion for numeric fields (https://en.wikipedia.org/wiki/Halfwidth_and_Fullwidth_Forms_(Unicode_block) + // While this is mostly convenient, this has the side-effect for uninformed users accidentally inputting full-width characters that they may + // scratch their head as to why it works in numerical fields vs in generic text fields it would require support in the font. + if (flags & (ImGuiInputTextFlags_CharsDecimal | ImGuiInputTextFlags_CharsScientific | ImGuiInputTextFlags_CharsHexadecimal)) + if (c >= 0xFF01 && c <= 0xFF5E) + c = c - 0xFF01 + 0x21; + + // Allow 0-9 . - + * / + if (flags & ImGuiInputTextFlags_CharsDecimal) + if (!(c >= '0' && c <= '9') && (c != c_decimal_point) && (c != '-') && (c != '+') && (c != '*') && (c != '/')) + return false; + + // Allow 0-9 . - + * / e E + if (flags & ImGuiInputTextFlags_CharsScientific) + if (!(c >= '0' && c <= '9') && (c != c_decimal_point) && (c != '-') && (c != '+') && (c != '*') && (c != '/') && (c != 'e') && (c != 'E')) + return false; + + // Allow 0-9 a-F A-F + if (flags & ImGuiInputTextFlags_CharsHexadecimal) + if (!(c >= '0' && c <= '9') && !(c >= 'a' && c <= 'f') && !(c >= 'A' && c <= 'F')) + return false; + + // Turn a-z into A-Z + if (flags & ImGuiInputTextFlags_CharsUppercase) + if (c >= 'a' && c <= 'z') + c += (unsigned int)('A' - 'a'); + + if (flags & ImGuiInputTextFlags_CharsNoBlank) + if (ImCharIsBlankW(c)) + return false; + + *p_char = c; + } + + // Custom callback filter + if (flags & ImGuiInputTextFlags_CallbackCharFilter) + { + ImGuiContext& g = *GImGui; + ImGuiInputTextCallbackData callback_data; + callback_data.Ctx = &g; + callback_data.EventFlag = ImGuiInputTextFlags_CallbackCharFilter; + callback_data.EventChar = (ImWchar)c; + callback_data.Flags = flags; + callback_data.UserData = user_data; + if (callback(&callback_data) != 0) + return false; + *p_char = callback_data.EventChar; + if (!callback_data.EventChar) + return false; + } + + return true; +} + +// Find the shortest single replacement we can make to get the new text from the old text. +// Important: needs to be run before TextW is rewritten with the new characters because calling STB_TEXTEDIT_GETCHAR() at the end. +// FIXME: Ideally we should transition toward (1) making InsertChars()/DeleteChars() update undo-stack (2) discourage (and keep reconcile) or obsolete (and remove reconcile) accessing buffer directly. +static void InputTextReconcileUndoStateAfterUserCallback(ImGuiInputTextState* state, const char* new_buf_a, int new_length_a) +{ + ImGuiContext& g = *GImGui; + const ImWchar* old_buf = state->TextW.Data; + const int old_length = state->CurLenW; + const int new_length = ImTextCountCharsFromUtf8(new_buf_a, new_buf_a + new_length_a); + g.TempBuffer.reserve_discard((new_length + 1) * sizeof(ImWchar)); + ImWchar* new_buf = (ImWchar*)(void*)g.TempBuffer.Data; + ImTextStrFromUtf8(new_buf, new_length + 1, new_buf_a, new_buf_a + new_length_a); + + const int shorter_length = ImMin(old_length, new_length); + int first_diff; + for (first_diff = 0; first_diff < shorter_length; first_diff++) + if (old_buf[first_diff] != new_buf[first_diff]) + break; + if (first_diff == old_length && first_diff == new_length) + return; + + int old_last_diff = old_length - 1; + int new_last_diff = new_length - 1; + for (; old_last_diff >= first_diff && new_last_diff >= first_diff; old_last_diff--, new_last_diff--) + if (old_buf[old_last_diff] != new_buf[new_last_diff]) + break; + + const int insert_len = new_last_diff - first_diff + 1; + const int delete_len = old_last_diff - first_diff + 1; + if (insert_len > 0 || delete_len > 0) + if (IMSTB_TEXTEDIT_CHARTYPE* p = stb_text_createundo(&state->Stb.undostate, first_diff, delete_len, insert_len)) + for (int i = 0; i < delete_len; i++) + p[i] = ImStb::STB_TEXTEDIT_GETCHAR(state, first_diff + i); +} + +// As InputText() retain textual data and we currently provide a path for user to not retain it (via local variables) +// we need some form of hook to reapply data back to user buffer on deactivation frame. (#4714) +// It would be more desirable that we discourage users from taking advantage of the "user not retaining data" trick, +// but that more likely be attractive when we do have _NoLiveEdit flag available. +void ImGui::InputTextDeactivateHook(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + ImGuiInputTextState* state = &g.InputTextState; + if (id == 0 || state->ID != id) + return; + g.InputTextDeactivatedState.ID = state->ID; + if (state->Flags & ImGuiInputTextFlags_ReadOnly) + { + g.InputTextDeactivatedState.TextA.resize(0); // In theory this data won't be used, but clear to be neat. + } + else + { + IM_ASSERT(state->TextA.Data != 0); + g.InputTextDeactivatedState.TextA.resize(state->CurLenA + 1); + memcpy(g.InputTextDeactivatedState.TextA.Data, state->TextA.Data, state->CurLenA + 1); + } +} + +// Edit a string of text +// - buf_size account for the zero-terminator, so a buf_size of 6 can hold "Hello" but not "Hello!". +// This is so we can easily call InputText() on static arrays using ARRAYSIZE() and to match +// Note that in std::string world, capacity() would omit 1 byte used by the zero-terminator. +// - When active, hold on a privately held copy of the text (and apply back to 'buf'). So changing 'buf' while the InputText is active has no effect. +// - If you want to use ImGui::InputText() with std::string, see misc/cpp/imgui_stdlib.h +// (FIXME: Rather confusing and messy function, among the worse part of our codebase, expecting to rewrite a V2 at some point.. Partly because we are +// doing UTF8 > U16 > UTF8 conversions on the go to easily interface with stb_textedit. Ideally should stay in UTF-8 all the time. See https://github.com/nothings/stb/issues/188) +bool ImGui::InputTextEx(const char* label, const char* hint, char* buf, int buf_size, const ImVec2& size_arg, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* callback_user_data) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + IM_ASSERT(buf != NULL && buf_size >= 0); + IM_ASSERT(!((flags & ImGuiInputTextFlags_CallbackHistory) && (flags & ImGuiInputTextFlags_Multiline))); // Can't use both together (they both use up/down keys) + IM_ASSERT(!((flags & ImGuiInputTextFlags_CallbackCompletion) && (flags & ImGuiInputTextFlags_AllowTabInput))); // Can't use both together (they both use tab key) + + ImGuiContext& g = *GImGui; + ImGuiIO& io = g.IO; + const ImGuiStyle& style = g.Style; + + const bool RENDER_SELECTION_WHEN_INACTIVE = false; + const bool is_multiline = (flags & ImGuiInputTextFlags_Multiline) != 0; + + if (is_multiline) // Open group before calling GetID() because groups tracks id created within their scope (including the scrollbar) + BeginGroup(); + const ImGuiID id = window->GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImVec2 frame_size = CalcItemSize(size_arg, CalcItemWidth(), (is_multiline ? g.FontSize * 8.0f : label_size.y) + style.FramePadding.y * 2.0f); // Arbitrary default of 8 lines high for multi-line + const ImVec2 total_size = ImVec2(frame_size.x + (label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f), frame_size.y); + + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + frame_size); + const ImRect total_bb(frame_bb.Min, frame_bb.Min + total_size); + + ImGuiWindow* draw_window = window; + ImVec2 inner_size = frame_size; + ImGuiLastItemData item_data_backup; + if (is_multiline) + { + ImVec2 backup_pos = window->DC.CursorPos; + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, id, &frame_bb, ImGuiItemFlags_Inputable)) + { + EndGroup(); + return false; + } + item_data_backup = g.LastItemData; + window->DC.CursorPos = backup_pos; + + // Prevent NavActivation from Tabbing when our widget accepts Tab inputs: this allows cycling through widgets without stopping. + if (g.NavActivateId == id && (g.NavActivateFlags & ImGuiActivateFlags_FromTabbing) && (flags & ImGuiInputTextFlags_AllowTabInput)) + g.NavActivateId = 0; + + // Prevent NavActivate reactivating in BeginChild() when we are already active. + const ImGuiID backup_activate_id = g.NavActivateId; + if (g.ActiveId == id) // Prevent reactivation + g.NavActivateId = 0; + + // We reproduce the contents of BeginChildFrame() in order to provide 'label' so our window internal data are easier to read/debug. + PushStyleColor(ImGuiCol_ChildBg, style.Colors[ImGuiCol_FrameBg]); + PushStyleVar(ImGuiStyleVar_ChildRounding, style.FrameRounding); + PushStyleVar(ImGuiStyleVar_ChildBorderSize, style.FrameBorderSize); + PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(0, 0)); // Ensure no clip rect so mouse hover can reach FramePadding edges + bool child_visible = BeginChildEx(label, id, frame_bb.GetSize(), true, ImGuiWindowFlags_NoMove); + g.NavActivateId = backup_activate_id; + PopStyleVar(3); + PopStyleColor(); + if (!child_visible) + { + EndChild(); + EndGroup(); + return false; + } + draw_window = g.CurrentWindow; // Child window + draw_window->DC.NavLayersActiveMaskNext |= (1 << draw_window->DC.NavLayerCurrent); // This is to ensure that EndChild() will display a navigation highlight so we can "enter" into it. + draw_window->DC.CursorPos += style.FramePadding; + inner_size.x -= draw_window->ScrollbarSizes.x; + } + else + { + // Support for internal ImGuiInputTextFlags_MergedItem flag, which could be redesigned as an ItemFlags if needed (with test performed in ItemAdd) + ItemSize(total_bb, style.FramePadding.y); + if (!(flags & ImGuiInputTextFlags_MergedItem)) + if (!ItemAdd(total_bb, id, &frame_bb, ImGuiItemFlags_Inputable)) + return false; + } + const bool hovered = ItemHoverable(frame_bb, id, g.LastItemData.InFlags); + if (hovered) + g.MouseCursor = ImGuiMouseCursor_TextInput; + + // We are only allowed to access the state if we are already the active widget. + ImGuiInputTextState* state = GetInputTextState(id); + + if (g.LastItemData.InFlags & ImGuiItemFlags_ReadOnly) + flags |= ImGuiInputTextFlags_ReadOnly; + const bool is_readonly = (flags & ImGuiInputTextFlags_ReadOnly) != 0; + const bool is_password = (flags & ImGuiInputTextFlags_Password) != 0; + const bool is_undoable = (flags & ImGuiInputTextFlags_NoUndoRedo) == 0; + const bool is_resizable = (flags & ImGuiInputTextFlags_CallbackResize) != 0; + if (is_resizable) + IM_ASSERT(callback != NULL); // Must provide a callback if you set the ImGuiInputTextFlags_CallbackResize flag! + + const bool input_requested_by_nav = (g.ActiveId != id) && ((g.NavActivateId == id) && ((g.NavActivateFlags & ImGuiActivateFlags_PreferInput) || (g.NavInputSource == ImGuiInputSource_Keyboard))); + + const bool user_clicked = hovered && io.MouseClicked[0]; + const bool user_scroll_finish = is_multiline && state != NULL && g.ActiveId == 0 && g.ActiveIdPreviousFrame == GetWindowScrollbarID(draw_window, ImGuiAxis_Y); + const bool user_scroll_active = is_multiline && state != NULL && g.ActiveId == GetWindowScrollbarID(draw_window, ImGuiAxis_Y); + bool clear_active_id = false; + bool select_all = false; + + float scroll_y = is_multiline ? draw_window->Scroll.y : FLT_MAX; + + const bool init_reload_from_user_buf = (state != NULL && state->ReloadUserBuf); + const bool init_changed_specs = (state != NULL && state->Stb.single_line != !is_multiline); // state != NULL means its our state. + const bool init_make_active = (user_clicked || user_scroll_finish || input_requested_by_nav); + const bool init_state = (init_make_active || user_scroll_active); + if ((init_state && g.ActiveId != id) || init_changed_specs || init_reload_from_user_buf) + { + // Access state even if we don't own it yet. + state = &g.InputTextState; + state->CursorAnimReset(); + state->ReloadUserBuf = false; + + // Backup state of deactivating item so they'll have a chance to do a write to output buffer on the same frame they report IsItemDeactivatedAfterEdit (#4714) + InputTextDeactivateHook(state->ID); + + // From the moment we focused we are normally ignoring the content of 'buf' (unless we are in read-only mode) + const int buf_len = (int)strlen(buf); + if (!init_reload_from_user_buf) + { + // Take a copy of the initial buffer value. + state->InitialTextA.resize(buf_len + 1); // UTF-8. we use +1 to make sure that .Data is always pointing to at least an empty string. + memcpy(state->InitialTextA.Data, buf, buf_len + 1); + } + + // Preserve cursor position and undo/redo stack if we come back to same widget + // FIXME: Since we reworked this on 2022/06, may want to differentiate recycle_cursor vs recycle_undostate? + bool recycle_state = (state->ID == id && !init_changed_specs && !init_reload_from_user_buf); + if (recycle_state && (state->CurLenA != buf_len || (state->TextAIsValid && strncmp(state->TextA.Data, buf, buf_len) != 0))) + recycle_state = false; + + // Start edition + const char* buf_end = NULL; + state->ID = id; + state->TextW.resize(buf_size + 1); // wchar count <= UTF-8 count. we use +1 to make sure that .Data is always pointing to at least an empty string. + state->TextA.resize(0); + state->TextAIsValid = false; // TextA is not valid yet (we will display buf until then) + state->CurLenW = ImTextStrFromUtf8(state->TextW.Data, buf_size, buf, NULL, &buf_end); + state->CurLenA = (int)(buf_end - buf); // We can't get the result from ImStrncpy() above because it is not UTF-8 aware. Here we'll cut off malformed UTF-8. + + if (recycle_state) + { + // Recycle existing cursor/selection/undo stack but clamp position + // Note a single mouse click will override the cursor/position immediately by calling stb_textedit_click handler. + state->CursorClamp(); + } + else + { + state->ScrollX = 0.0f; + stb_textedit_initialize_state(&state->Stb, !is_multiline); + } + + if (init_reload_from_user_buf) + { + state->Stb.select_start = state->ReloadSelectionStart; + state->Stb.cursor = state->Stb.select_end = state->ReloadSelectionEnd; + state->CursorClamp(); + } + else if (!is_multiline) + { + if (flags & ImGuiInputTextFlags_AutoSelectAll) + select_all = true; + if (input_requested_by_nav && (!recycle_state || !(g.NavActivateFlags & ImGuiActivateFlags_TryToPreserveState))) + select_all = true; + if (user_clicked && io.KeyCtrl) + select_all = true; + } + + if (flags & ImGuiInputTextFlags_AlwaysOverwrite) + state->Stb.insert_mode = 1; // stb field name is indeed incorrect (see #2863) + } + + const bool is_osx = io.ConfigMacOSXBehaviors; + if (g.ActiveId != id && init_make_active) + { + IM_ASSERT(state && state->ID == id); + SetActiveID(id, window); + SetFocusID(id, window); + FocusWindow(window); + } + if (g.ActiveId == id) + { + // Declare some inputs, the other are registered and polled via Shortcut() routing system. + if (user_clicked) + SetKeyOwner(ImGuiKey_MouseLeft, id); + g.ActiveIdUsingNavDirMask |= (1 << ImGuiDir_Left) | (1 << ImGuiDir_Right); + if (is_multiline || (flags & ImGuiInputTextFlags_CallbackHistory)) + g.ActiveIdUsingNavDirMask |= (1 << ImGuiDir_Up) | (1 << ImGuiDir_Down); + SetKeyOwner(ImGuiKey_Enter, id); + SetKeyOwner(ImGuiKey_KeypadEnter, id); + SetKeyOwner(ImGuiKey_Home, id); + SetKeyOwner(ImGuiKey_End, id); + if (is_multiline) + { + SetKeyOwner(ImGuiKey_PageUp, id); + SetKeyOwner(ImGuiKey_PageDown, id); + } + // FIXME: May be a problem to always steal Alt on OSX, would ideally still allow an uninterrupted Alt down-up to toggle menu + if (is_osx) + SetKeyOwner(ImGuiMod_Alt, id); + } + + // We have an edge case if ActiveId was set through another widget (e.g. widget being swapped), clear id immediately (don't wait until the end of the function) + if (g.ActiveId == id && state == NULL) + ClearActiveID(); + + // Release focus when we click outside + if (g.ActiveId == id && io.MouseClicked[0] && !init_state && !init_make_active) //-V560 + clear_active_id = true; + + // Lock the decision of whether we are going to take the path displaying the cursor or selection + bool render_cursor = (g.ActiveId == id) || (state && user_scroll_active); + bool render_selection = state && (state->HasSelection() || select_all) && (RENDER_SELECTION_WHEN_INACTIVE || render_cursor); + bool value_changed = false; + bool validated = false; + + // When read-only we always use the live data passed to the function + // FIXME-OPT: Because our selection/cursor code currently needs the wide text we need to convert it when active, which is not ideal :( + if (is_readonly && state != NULL && (render_cursor || render_selection)) + { + const char* buf_end = NULL; + state->TextW.resize(buf_size + 1); + state->CurLenW = ImTextStrFromUtf8(state->TextW.Data, state->TextW.Size, buf, NULL, &buf_end); + state->CurLenA = (int)(buf_end - buf); + state->CursorClamp(); + render_selection &= state->HasSelection(); + } + + // Select the buffer to render. + const bool buf_display_from_state = (render_cursor || render_selection || g.ActiveId == id) && !is_readonly && state && state->TextAIsValid; + const bool is_displaying_hint = (hint != NULL && (buf_display_from_state ? state->TextA.Data : buf)[0] == 0); + + // Password pushes a temporary font with only a fallback glyph + if (is_password && !is_displaying_hint) + { + const ImFontGlyph* glyph = g.Font->FindGlyph('*'); + ImFont* password_font = &g.InputTextPasswordFont; + password_font->FontSize = g.Font->FontSize; + password_font->Scale = g.Font->Scale; + password_font->Ascent = g.Font->Ascent; + password_font->Descent = g.Font->Descent; + password_font->ContainerAtlas = g.Font->ContainerAtlas; + password_font->FallbackGlyph = glyph; + password_font->FallbackAdvanceX = glyph->AdvanceX; + IM_ASSERT(password_font->Glyphs.empty() && password_font->IndexAdvanceX.empty() && password_font->IndexLookup.empty()); + PushFont(password_font); + } + + // Process mouse inputs and character inputs + int backup_current_text_length = 0; + if (g.ActiveId == id) + { + IM_ASSERT(state != NULL); + backup_current_text_length = state->CurLenA; + state->Edited = false; + state->BufCapacityA = buf_size; + state->Flags = flags; + + // Although we are active we don't prevent mouse from hovering other elements unless we are interacting right now with the widget. + // Down the line we should have a cleaner library-wide concept of Selected vs Active. + g.ActiveIdAllowOverlap = !io.MouseDown[0]; + + // Edit in progress + const float mouse_x = (io.MousePos.x - frame_bb.Min.x - style.FramePadding.x) + state->ScrollX; + const float mouse_y = (is_multiline ? (io.MousePos.y - draw_window->DC.CursorPos.y) : (g.FontSize * 0.5f)); + + if (select_all) + { + state->SelectAll(); + state->SelectedAllMouseLock = true; + } + else if (hovered && io.MouseClickedCount[0] >= 2 && !io.KeyShift) + { + stb_textedit_click(state, &state->Stb, mouse_x, mouse_y); + const int multiclick_count = (io.MouseClickedCount[0] - 2); + if ((multiclick_count % 2) == 0) + { + // Double-click: Select word + // We always use the "Mac" word advance for double-click select vs CTRL+Right which use the platform dependent variant: + // FIXME: There are likely many ways to improve this behavior, but there's no "right" behavior (depends on use-case, software, OS) + const bool is_bol = (state->Stb.cursor == 0) || ImStb::STB_TEXTEDIT_GETCHAR(state, state->Stb.cursor - 1) == '\n'; + if (STB_TEXT_HAS_SELECTION(&state->Stb) || !is_bol) + state->OnKeyPressed(STB_TEXTEDIT_K_WORDLEFT); + //state->OnKeyPressed(STB_TEXTEDIT_K_WORDRIGHT | STB_TEXTEDIT_K_SHIFT); + if (!STB_TEXT_HAS_SELECTION(&state->Stb)) + ImStb::stb_textedit_prep_selection_at_cursor(&state->Stb); + state->Stb.cursor = ImStb::STB_TEXTEDIT_MOVEWORDRIGHT_MAC(state, state->Stb.cursor); + state->Stb.select_end = state->Stb.cursor; + ImStb::stb_textedit_clamp(state, &state->Stb); + } + else + { + // Triple-click: Select line + const bool is_eol = ImStb::STB_TEXTEDIT_GETCHAR(state, state->Stb.cursor) == '\n'; + state->OnKeyPressed(STB_TEXTEDIT_K_LINESTART); + state->OnKeyPressed(STB_TEXTEDIT_K_LINEEND | STB_TEXTEDIT_K_SHIFT); + state->OnKeyPressed(STB_TEXTEDIT_K_RIGHT | STB_TEXTEDIT_K_SHIFT); + if (!is_eol && is_multiline) + { + ImSwap(state->Stb.select_start, state->Stb.select_end); + state->Stb.cursor = state->Stb.select_end; + } + state->CursorFollow = false; + } + state->CursorAnimReset(); + } + else if (io.MouseClicked[0] && !state->SelectedAllMouseLock) + { + if (hovered) + { + if (io.KeyShift) + stb_textedit_drag(state, &state->Stb, mouse_x, mouse_y); + else + stb_textedit_click(state, &state->Stb, mouse_x, mouse_y); + state->CursorAnimReset(); + } + } + else if (io.MouseDown[0] && !state->SelectedAllMouseLock && (io.MouseDelta.x != 0.0f || io.MouseDelta.y != 0.0f)) + { + stb_textedit_drag(state, &state->Stb, mouse_x, mouse_y); + state->CursorAnimReset(); + state->CursorFollow = true; + } + if (state->SelectedAllMouseLock && !io.MouseDown[0]) + state->SelectedAllMouseLock = false; + + // We expect backends to emit a Tab key but some also emit a Tab character which we ignore (#2467, #1336) + // (For Tab and Enter: Win32/SFML/Allegro are sending both keys and chars, GLFW and SDL are only sending keys. For Space they all send all threes) + if ((flags & ImGuiInputTextFlags_AllowTabInput) && !is_readonly) + { + if (Shortcut(ImGuiKey_Tab, ImGuiInputFlags_Repeat, id)) + { + unsigned int c = '\t'; // Insert TAB + if (InputTextFilterCharacter(&g, &c, flags, callback, callback_user_data)) + state->OnKeyPressed((int)c); + } + // FIXME: Implement Shift+Tab + /* + if (Shortcut(ImGuiKey_Tab | ImGuiMod_Shift, ImGuiInputFlags_Repeat, id)) + { + } + */ + } + + // Process regular text input (before we check for Return because using some IME will effectively send a Return?) + // We ignore CTRL inputs, but need to allow ALT+CTRL as some keyboards (e.g. German) use AltGR (which _is_ Alt+Ctrl) to input certain characters. + const bool ignore_char_inputs = (io.KeyCtrl && !io.KeyAlt) || (is_osx && io.KeyCtrl); + if (io.InputQueueCharacters.Size > 0) + { + if (!ignore_char_inputs && !is_readonly && !input_requested_by_nav) + for (int n = 0; n < io.InputQueueCharacters.Size; n++) + { + // Insert character if they pass filtering + unsigned int c = (unsigned int)io.InputQueueCharacters[n]; + if (c == '\t') // Skip Tab, see above. + continue; + if (InputTextFilterCharacter(&g, &c, flags, callback, callback_user_data)) + state->OnKeyPressed((int)c); + } + + // Consume characters + io.InputQueueCharacters.resize(0); + } + } + + // Process other shortcuts/key-presses + bool revert_edit = false; + if (g.ActiveId == id && !g.ActiveIdIsJustActivated && !clear_active_id) + { + IM_ASSERT(state != NULL); + + const int row_count_per_page = ImMax((int)((inner_size.y - style.FramePadding.y) / g.FontSize), 1); + state->Stb.row_count_per_page = row_count_per_page; + + const int k_mask = (io.KeyShift ? STB_TEXTEDIT_K_SHIFT : 0); + const bool is_wordmove_key_down = is_osx ? io.KeyAlt : io.KeyCtrl; // OS X style: Text editing cursor movement using Alt instead of Ctrl + const bool is_startend_key_down = is_osx && io.KeyCtrl && !io.KeySuper && !io.KeyAlt; // OS X style: Line/Text Start and End using Cmd+Arrows instead of Home/End + + // Using Shortcut() with ImGuiInputFlags_RouteFocused (default policy) to allow routing operations for other code (e.g. calling window trying to use CTRL+A and CTRL+B: formet would be handled by InputText) + // Otherwise we could simply assume that we own the keys as we are active. + const ImGuiInputFlags f_repeat = ImGuiInputFlags_Repeat; + const bool is_cut = (Shortcut(ImGuiMod_Ctrl | ImGuiKey_X, f_repeat, id) || Shortcut(ImGuiMod_Shift | ImGuiKey_Delete, f_repeat, id)) && !is_readonly && !is_password && (!is_multiline || state->HasSelection()); + const bool is_copy = (Shortcut(ImGuiMod_Ctrl | ImGuiKey_C, 0, id) || Shortcut(ImGuiMod_Ctrl | ImGuiKey_Insert, 0, id)) && !is_password && (!is_multiline || state->HasSelection()); + const bool is_paste = (Shortcut(ImGuiMod_Ctrl | ImGuiKey_V, f_repeat, id) || Shortcut(ImGuiMod_Shift | ImGuiKey_Insert, f_repeat, id)) && !is_readonly; + const bool is_undo = (Shortcut(ImGuiMod_Ctrl | ImGuiKey_Z, f_repeat, id)) && !is_readonly && is_undoable; + const bool is_redo = (Shortcut(ImGuiMod_Ctrl | ImGuiKey_Y, f_repeat, id) || (is_osx && Shortcut(ImGuiMod_Ctrl | ImGuiMod_Shift | ImGuiKey_Z, f_repeat, id))) && !is_readonly && is_undoable; + const bool is_select_all = Shortcut(ImGuiMod_Ctrl | ImGuiKey_A, 0, id); + + // We allow validate/cancel with Nav source (gamepad) to makes it easier to undo an accidental NavInput press with no keyboard wired, but otherwise it isn't very useful. + const bool nav_gamepad_active = (io.ConfigFlags & ImGuiConfigFlags_NavEnableGamepad) != 0 && (io.BackendFlags & ImGuiBackendFlags_HasGamepad) != 0; + const bool is_enter_pressed = IsKeyPressed(ImGuiKey_Enter, true) || IsKeyPressed(ImGuiKey_KeypadEnter, true); + const bool is_gamepad_validate = nav_gamepad_active && (IsKeyPressed(ImGuiKey_NavGamepadActivate, false) || IsKeyPressed(ImGuiKey_NavGamepadInput, false)); + const bool is_cancel = Shortcut(ImGuiKey_Escape, f_repeat, id) || (nav_gamepad_active && Shortcut(ImGuiKey_NavGamepadCancel, f_repeat, id)); + + // FIXME: Should use more Shortcut() and reduce IsKeyPressed()+SetKeyOwner(), but requires modifiers combination to be taken account of. + // FIXME-OSX: Missing support for Alt(option)+Right/Left = go to end of line, or next line if already in end of line. + if (IsKeyPressed(ImGuiKey_LeftArrow)) { state->OnKeyPressed((is_startend_key_down ? STB_TEXTEDIT_K_LINESTART : is_wordmove_key_down ? STB_TEXTEDIT_K_WORDLEFT : STB_TEXTEDIT_K_LEFT) | k_mask); } + else if (IsKeyPressed(ImGuiKey_RightArrow)) { state->OnKeyPressed((is_startend_key_down ? STB_TEXTEDIT_K_LINEEND : is_wordmove_key_down ? STB_TEXTEDIT_K_WORDRIGHT : STB_TEXTEDIT_K_RIGHT) | k_mask); } + else if (IsKeyPressed(ImGuiKey_UpArrow) && is_multiline) { if (io.KeyCtrl) SetScrollY(draw_window, ImMax(draw_window->Scroll.y - g.FontSize, 0.0f)); else state->OnKeyPressed((is_startend_key_down ? STB_TEXTEDIT_K_TEXTSTART : STB_TEXTEDIT_K_UP) | k_mask); } + else if (IsKeyPressed(ImGuiKey_DownArrow) && is_multiline) { if (io.KeyCtrl) SetScrollY(draw_window, ImMin(draw_window->Scroll.y + g.FontSize, GetScrollMaxY())); else state->OnKeyPressed((is_startend_key_down ? STB_TEXTEDIT_K_TEXTEND : STB_TEXTEDIT_K_DOWN) | k_mask); } + else if (IsKeyPressed(ImGuiKey_PageUp) && is_multiline) { state->OnKeyPressed(STB_TEXTEDIT_K_PGUP | k_mask); scroll_y -= row_count_per_page * g.FontSize; } + else if (IsKeyPressed(ImGuiKey_PageDown) && is_multiline) { state->OnKeyPressed(STB_TEXTEDIT_K_PGDOWN | k_mask); scroll_y += row_count_per_page * g.FontSize; } + else if (IsKeyPressed(ImGuiKey_Home)) { state->OnKeyPressed(io.KeyCtrl ? STB_TEXTEDIT_K_TEXTSTART | k_mask : STB_TEXTEDIT_K_LINESTART | k_mask); } + else if (IsKeyPressed(ImGuiKey_End)) { state->OnKeyPressed(io.KeyCtrl ? STB_TEXTEDIT_K_TEXTEND | k_mask : STB_TEXTEDIT_K_LINEEND | k_mask); } + else if (IsKeyPressed(ImGuiKey_Delete) && !is_readonly && !is_cut) + { + if (!state->HasSelection()) + { + // OSX doesn't seem to have Super+Delete to delete until end-of-line, so we don't emulate that (as opposed to Super+Backspace) + if (is_wordmove_key_down) + state->OnKeyPressed(STB_TEXTEDIT_K_WORDRIGHT | STB_TEXTEDIT_K_SHIFT); + } + state->OnKeyPressed(STB_TEXTEDIT_K_DELETE | k_mask); + } + else if (IsKeyPressed(ImGuiKey_Backspace) && !is_readonly) + { + if (!state->HasSelection()) + { + if (is_wordmove_key_down) + state->OnKeyPressed(STB_TEXTEDIT_K_WORDLEFT | STB_TEXTEDIT_K_SHIFT); + else if (is_osx && io.KeyCtrl && !io.KeyAlt && !io.KeySuper) + state->OnKeyPressed(STB_TEXTEDIT_K_LINESTART | STB_TEXTEDIT_K_SHIFT); + } + state->OnKeyPressed(STB_TEXTEDIT_K_BACKSPACE | k_mask); + } + else if (is_enter_pressed || is_gamepad_validate) + { + // Determine if we turn Enter into a \n character + bool ctrl_enter_for_new_line = (flags & ImGuiInputTextFlags_CtrlEnterForNewLine) != 0; + if (!is_multiline || is_gamepad_validate || (ctrl_enter_for_new_line && !io.KeyCtrl) || (!ctrl_enter_for_new_line && io.KeyCtrl)) + { + validated = true; + if (io.ConfigInputTextEnterKeepActive && !is_multiline) + state->SelectAll(); // No need to scroll + else + clear_active_id = true; + } + else if (!is_readonly) + { + unsigned int c = '\n'; // Insert new line + if (InputTextFilterCharacter(&g, &c, flags, callback, callback_user_data)) + state->OnKeyPressed((int)c); + } + } + else if (is_cancel) + { + if (flags & ImGuiInputTextFlags_EscapeClearsAll) + { + if (buf[0] != 0) + { + revert_edit = true; + } + else + { + render_cursor = render_selection = false; + clear_active_id = true; + } + } + else + { + clear_active_id = revert_edit = true; + render_cursor = render_selection = false; + } + } + else if (is_undo || is_redo) + { + state->OnKeyPressed(is_undo ? STB_TEXTEDIT_K_UNDO : STB_TEXTEDIT_K_REDO); + state->ClearSelection(); + } + else if (is_select_all) + { + state->SelectAll(); + state->CursorFollow = true; + } + else if (is_cut || is_copy) + { + // Cut, Copy + if (io.SetClipboardTextFn) + { + const int ib = state->HasSelection() ? ImMin(state->Stb.select_start, state->Stb.select_end) : 0; + const int ie = state->HasSelection() ? ImMax(state->Stb.select_start, state->Stb.select_end) : state->CurLenW; + const int clipboard_data_len = ImTextCountUtf8BytesFromStr(state->TextW.Data + ib, state->TextW.Data + ie) + 1; + char* clipboard_data = (char*)IM_ALLOC(clipboard_data_len * sizeof(char)); + ImTextStrToUtf8(clipboard_data, clipboard_data_len, state->TextW.Data + ib, state->TextW.Data + ie); + SetClipboardText(clipboard_data); + MemFree(clipboard_data); + } + if (is_cut) + { + if (!state->HasSelection()) + state->SelectAll(); + state->CursorFollow = true; + stb_textedit_cut(state, &state->Stb); + } + } + else if (is_paste) + { + if (const char* clipboard = GetClipboardText()) + { + // Filter pasted buffer + const int clipboard_len = (int)strlen(clipboard); + ImWchar* clipboard_filtered = (ImWchar*)IM_ALLOC((clipboard_len + 1) * sizeof(ImWchar)); + int clipboard_filtered_len = 0; + for (const char* s = clipboard; *s != 0; ) + { + unsigned int c; + s += ImTextCharFromUtf8(&c, s, NULL); + if (!InputTextFilterCharacter(&g, &c, flags, callback, callback_user_data, true)) + continue; + clipboard_filtered[clipboard_filtered_len++] = (ImWchar)c; + } + clipboard_filtered[clipboard_filtered_len] = 0; + if (clipboard_filtered_len > 0) // If everything was filtered, ignore the pasting operation + { + stb_textedit_paste(state, &state->Stb, clipboard_filtered, clipboard_filtered_len); + state->CursorFollow = true; + } + MemFree(clipboard_filtered); + } + } + + // Update render selection flag after events have been handled, so selection highlight can be displayed during the same frame. + render_selection |= state->HasSelection() && (RENDER_SELECTION_WHEN_INACTIVE || render_cursor); + } + + // Process callbacks and apply result back to user's buffer. + const char* apply_new_text = NULL; + int apply_new_text_length = 0; + if (g.ActiveId == id) + { + IM_ASSERT(state != NULL); + if (revert_edit && !is_readonly) + { + if (flags & ImGuiInputTextFlags_EscapeClearsAll) + { + // Clear input + IM_ASSERT(buf[0] != 0); + apply_new_text = ""; + apply_new_text_length = 0; + value_changed = true; + IMSTB_TEXTEDIT_CHARTYPE empty_string; + stb_textedit_replace(state, &state->Stb, &empty_string, 0); + } + else if (strcmp(buf, state->InitialTextA.Data) != 0) + { + // Restore initial value. Only return true if restoring to the initial value changes the current buffer contents. + // Push records into the undo stack so we can CTRL+Z the revert operation itself + apply_new_text = state->InitialTextA.Data; + apply_new_text_length = state->InitialTextA.Size - 1; + value_changed = true; + ImVector w_text; + if (apply_new_text_length > 0) + { + w_text.resize(ImTextCountCharsFromUtf8(apply_new_text, apply_new_text + apply_new_text_length) + 1); + ImTextStrFromUtf8(w_text.Data, w_text.Size, apply_new_text, apply_new_text + apply_new_text_length); + } + stb_textedit_replace(state, &state->Stb, w_text.Data, (apply_new_text_length > 0) ? (w_text.Size - 1) : 0); + } + } + + // Apply ASCII value + if (!is_readonly) + { + state->TextAIsValid = true; + state->TextA.resize(state->TextW.Size * 4 + 1); + ImTextStrToUtf8(state->TextA.Data, state->TextA.Size, state->TextW.Data, NULL); + } + + // When using 'ImGuiInputTextFlags_EnterReturnsTrue' as a special case we reapply the live buffer back to the input buffer + // before clearing ActiveId, even though strictly speaking it wasn't modified on this frame. + // If we didn't do that, code like InputInt() with ImGuiInputTextFlags_EnterReturnsTrue would fail. + // This also allows the user to use InputText() with ImGuiInputTextFlags_EnterReturnsTrue without maintaining any user-side storage + // (please note that if you use this property along ImGuiInputTextFlags_CallbackResize you can end up with your temporary string object + // unnecessarily allocating once a frame, either store your string data, either if you don't then don't use ImGuiInputTextFlags_CallbackResize). + const bool apply_edit_back_to_user_buffer = !revert_edit || (validated && (flags & ImGuiInputTextFlags_EnterReturnsTrue) != 0); + if (apply_edit_back_to_user_buffer) + { + // Apply new value immediately - copy modified buffer back + // Note that as soon as the input box is active, the in-widget value gets priority over any underlying modification of the input buffer + // FIXME: We actually always render 'buf' when calling DrawList->AddText, making the comment above incorrect. + // FIXME-OPT: CPU waste to do this every time the widget is active, should mark dirty state from the stb_textedit callbacks. + + // User callback + if ((flags & (ImGuiInputTextFlags_CallbackCompletion | ImGuiInputTextFlags_CallbackHistory | ImGuiInputTextFlags_CallbackEdit | ImGuiInputTextFlags_CallbackAlways)) != 0) + { + IM_ASSERT(callback != NULL); + + // The reason we specify the usage semantic (Completion/History) is that Completion needs to disable keyboard TABBING at the moment. + ImGuiInputTextFlags event_flag = 0; + ImGuiKey event_key = ImGuiKey_None; + if ((flags & ImGuiInputTextFlags_CallbackCompletion) != 0 && Shortcut(ImGuiKey_Tab, 0, id)) + { + event_flag = ImGuiInputTextFlags_CallbackCompletion; + event_key = ImGuiKey_Tab; + } + else if ((flags & ImGuiInputTextFlags_CallbackHistory) != 0 && IsKeyPressed(ImGuiKey_UpArrow)) + { + event_flag = ImGuiInputTextFlags_CallbackHistory; + event_key = ImGuiKey_UpArrow; + } + else if ((flags & ImGuiInputTextFlags_CallbackHistory) != 0 && IsKeyPressed(ImGuiKey_DownArrow)) + { + event_flag = ImGuiInputTextFlags_CallbackHistory; + event_key = ImGuiKey_DownArrow; + } + else if ((flags & ImGuiInputTextFlags_CallbackEdit) && state->Edited) + { + event_flag = ImGuiInputTextFlags_CallbackEdit; + } + else if (flags & ImGuiInputTextFlags_CallbackAlways) + { + event_flag = ImGuiInputTextFlags_CallbackAlways; + } + + if (event_flag) + { + ImGuiInputTextCallbackData callback_data; + callback_data.Ctx = &g; + callback_data.EventFlag = event_flag; + callback_data.Flags = flags; + callback_data.UserData = callback_user_data; + + char* callback_buf = is_readonly ? buf : state->TextA.Data; + callback_data.EventKey = event_key; + callback_data.Buf = callback_buf; + callback_data.BufTextLen = state->CurLenA; + callback_data.BufSize = state->BufCapacityA; + callback_data.BufDirty = false; + + // We have to convert from wchar-positions to UTF-8-positions, which can be pretty slow (an incentive to ditch the ImWchar buffer, see https://github.com/nothings/stb/issues/188) + ImWchar* text = state->TextW.Data; + const int utf8_cursor_pos = callback_data.CursorPos = ImTextCountUtf8BytesFromStr(text, text + state->Stb.cursor); + const int utf8_selection_start = callback_data.SelectionStart = ImTextCountUtf8BytesFromStr(text, text + state->Stb.select_start); + const int utf8_selection_end = callback_data.SelectionEnd = ImTextCountUtf8BytesFromStr(text, text + state->Stb.select_end); + + // Call user code + callback(&callback_data); + + // Read back what user may have modified + callback_buf = is_readonly ? buf : state->TextA.Data; // Pointer may have been invalidated by a resize callback + IM_ASSERT(callback_data.Buf == callback_buf); // Invalid to modify those fields + IM_ASSERT(callback_data.BufSize == state->BufCapacityA); + IM_ASSERT(callback_data.Flags == flags); + const bool buf_dirty = callback_data.BufDirty; + if (callback_data.CursorPos != utf8_cursor_pos || buf_dirty) { state->Stb.cursor = ImTextCountCharsFromUtf8(callback_data.Buf, callback_data.Buf + callback_data.CursorPos); state->CursorFollow = true; } + if (callback_data.SelectionStart != utf8_selection_start || buf_dirty) { state->Stb.select_start = (callback_data.SelectionStart == callback_data.CursorPos) ? state->Stb.cursor : ImTextCountCharsFromUtf8(callback_data.Buf, callback_data.Buf + callback_data.SelectionStart); } + if (callback_data.SelectionEnd != utf8_selection_end || buf_dirty) { state->Stb.select_end = (callback_data.SelectionEnd == callback_data.SelectionStart) ? state->Stb.select_start : ImTextCountCharsFromUtf8(callback_data.Buf, callback_data.Buf + callback_data.SelectionEnd); } + if (buf_dirty) + { + IM_ASSERT(!is_readonly); + IM_ASSERT(callback_data.BufTextLen == (int)strlen(callback_data.Buf)); // You need to maintain BufTextLen if you change the text! + InputTextReconcileUndoStateAfterUserCallback(state, callback_data.Buf, callback_data.BufTextLen); // FIXME: Move the rest of this block inside function and rename to InputTextReconcileStateAfterUserCallback() ? + if (callback_data.BufTextLen > backup_current_text_length && is_resizable) + state->TextW.resize(state->TextW.Size + (callback_data.BufTextLen - backup_current_text_length)); // Worse case scenario resize + state->CurLenW = ImTextStrFromUtf8(state->TextW.Data, state->TextW.Size, callback_data.Buf, NULL); + state->CurLenA = callback_data.BufTextLen; // Assume correct length and valid UTF-8 from user, saves us an extra strlen() + state->CursorAnimReset(); + } + } + } + + // Will copy result string if modified + if (!is_readonly && strcmp(state->TextA.Data, buf) != 0) + { + apply_new_text = state->TextA.Data; + apply_new_text_length = state->CurLenA; + value_changed = true; + } + } + } + + // Handle reapplying final data on deactivation (see InputTextDeactivateHook() for details) + if (g.InputTextDeactivatedState.ID == id) + { + if (g.ActiveId != id && IsItemDeactivatedAfterEdit() && !is_readonly && strcmp(g.InputTextDeactivatedState.TextA.Data, buf) != 0) + { + apply_new_text = g.InputTextDeactivatedState.TextA.Data; + apply_new_text_length = g.InputTextDeactivatedState.TextA.Size - 1; + value_changed = true; + //IMGUI_DEBUG_LOG("InputText(): apply Deactivated data for 0x%08X: \"%.*s\".\n", id, apply_new_text_length, apply_new_text); + } + g.InputTextDeactivatedState.ID = 0; + } + + // Copy result to user buffer. This can currently only happen when (g.ActiveId == id) + if (apply_new_text != NULL) + { + // We cannot test for 'backup_current_text_length != apply_new_text_length' here because we have no guarantee that the size + // of our owned buffer matches the size of the string object held by the user, and by design we allow InputText() to be used + // without any storage on user's side. + IM_ASSERT(apply_new_text_length >= 0); + if (is_resizable) + { + ImGuiInputTextCallbackData callback_data; + callback_data.Ctx = &g; + callback_data.EventFlag = ImGuiInputTextFlags_CallbackResize; + callback_data.Flags = flags; + callback_data.Buf = buf; + callback_data.BufTextLen = apply_new_text_length; + callback_data.BufSize = ImMax(buf_size, apply_new_text_length + 1); + callback_data.UserData = callback_user_data; + callback(&callback_data); + buf = callback_data.Buf; + buf_size = callback_data.BufSize; + apply_new_text_length = ImMin(callback_data.BufTextLen, buf_size - 1); + IM_ASSERT(apply_new_text_length <= buf_size); + } + //IMGUI_DEBUG_PRINT("InputText(\"%s\"): apply_new_text length %d\n", label, apply_new_text_length); + + // If the underlying buffer resize was denied or not carried to the next frame, apply_new_text_length+1 may be >= buf_size. + ImStrncpy(buf, apply_new_text, ImMin(apply_new_text_length + 1, buf_size)); + } + + // Release active ID at the end of the function (so e.g. pressing Return still does a final application of the value) + // Otherwise request text input ahead for next frame. + if (g.ActiveId == id && clear_active_id) + ClearActiveID(); + else if (g.ActiveId == id) + g.WantTextInputNextFrame = 1; + + // Render frame + if (!is_multiline) + { + RenderNavHighlight(frame_bb, id); + RenderFrame(frame_bb.Min, frame_bb.Max, GetColorU32(ImGuiCol_FrameBg), true, style.FrameRounding); + } + + const ImVec4 clip_rect(frame_bb.Min.x, frame_bb.Min.y, frame_bb.Min.x + inner_size.x, frame_bb.Min.y + inner_size.y); // Not using frame_bb.Max because we have adjusted size + ImVec2 draw_pos = is_multiline ? draw_window->DC.CursorPos : frame_bb.Min + style.FramePadding; + ImVec2 text_size(0.0f, 0.0f); + + // Set upper limit of single-line InputTextEx() at 2 million characters strings. The current pathological worst case is a long line + // without any carriage return, which would makes ImFont::RenderText() reserve too many vertices and probably crash. Avoid it altogether. + // Note that we only use this limit on single-line InputText(), so a pathologically large line on a InputTextMultiline() would still crash. + const int buf_display_max_length = 2 * 1024 * 1024; + const char* buf_display = buf_display_from_state ? state->TextA.Data : buf; //-V595 + const char* buf_display_end = NULL; // We have specialized paths below for setting the length + if (is_displaying_hint) + { + buf_display = hint; + buf_display_end = hint + strlen(hint); + } + + // Render text. We currently only render selection when the widget is active or while scrolling. + // FIXME: We could remove the '&& render_cursor' to keep rendering selection when inactive. + if (render_cursor || render_selection) + { + IM_ASSERT(state != NULL); + if (!is_displaying_hint) + buf_display_end = buf_display + state->CurLenA; + + // Render text (with cursor and selection) + // This is going to be messy. We need to: + // - Display the text (this alone can be more easily clipped) + // - Handle scrolling, highlight selection, display cursor (those all requires some form of 1d->2d cursor position calculation) + // - Measure text height (for scrollbar) + // We are attempting to do most of that in **one main pass** to minimize the computation cost (non-negligible for large amount of text) + 2nd pass for selection rendering (we could merge them by an extra refactoring effort) + // FIXME: This should occur on buf_display but we'd need to maintain cursor/select_start/select_end for UTF-8. + const ImWchar* text_begin = state->TextW.Data; + ImVec2 cursor_offset, select_start_offset; + + { + // Find lines numbers straddling 'cursor' (slot 0) and 'select_start' (slot 1) positions. + const ImWchar* searches_input_ptr[2] = { NULL, NULL }; + int searches_result_line_no[2] = { -1000, -1000 }; + int searches_remaining = 0; + if (render_cursor) + { + searches_input_ptr[0] = text_begin + state->Stb.cursor; + searches_result_line_no[0] = -1; + searches_remaining++; + } + if (render_selection) + { + searches_input_ptr[1] = text_begin + ImMin(state->Stb.select_start, state->Stb.select_end); + searches_result_line_no[1] = -1; + searches_remaining++; + } + + // Iterate all lines to find our line numbers + // In multi-line mode, we never exit the loop until all lines are counted, so add one extra to the searches_remaining counter. + searches_remaining += is_multiline ? 1 : 0; + int line_count = 0; + //for (const ImWchar* s = text_begin; (s = (const ImWchar*)wcschr((const wchar_t*)s, (wchar_t)'\n')) != NULL; s++) // FIXME-OPT: Could use this when wchar_t are 16-bit + for (const ImWchar* s = text_begin; *s != 0; s++) + if (*s == '\n') + { + line_count++; + if (searches_result_line_no[0] == -1 && s >= searches_input_ptr[0]) { searches_result_line_no[0] = line_count; if (--searches_remaining <= 0) break; } + if (searches_result_line_no[1] == -1 && s >= searches_input_ptr[1]) { searches_result_line_no[1] = line_count; if (--searches_remaining <= 0) break; } + } + line_count++; + if (searches_result_line_no[0] == -1) + searches_result_line_no[0] = line_count; + if (searches_result_line_no[1] == -1) + searches_result_line_no[1] = line_count; + + // Calculate 2d position by finding the beginning of the line and measuring distance + cursor_offset.x = InputTextCalcTextSizeW(&g, ImStrbolW(searches_input_ptr[0], text_begin), searches_input_ptr[0]).x; + cursor_offset.y = searches_result_line_no[0] * g.FontSize; + if (searches_result_line_no[1] >= 0) + { + select_start_offset.x = InputTextCalcTextSizeW(&g, ImStrbolW(searches_input_ptr[1], text_begin), searches_input_ptr[1]).x; + select_start_offset.y = searches_result_line_no[1] * g.FontSize; + } + + // Store text height (note that we haven't calculated text width at all, see GitHub issues #383, #1224) + if (is_multiline) + text_size = ImVec2(inner_size.x, line_count * g.FontSize); + } + + // Scroll + if (render_cursor && state->CursorFollow) + { + // Horizontal scroll in chunks of quarter width + if (!(flags & ImGuiInputTextFlags_NoHorizontalScroll)) + { + const float scroll_increment_x = inner_size.x * 0.25f; + const float visible_width = inner_size.x - style.FramePadding.x; + if (cursor_offset.x < state->ScrollX) + state->ScrollX = IM_TRUNC(ImMax(0.0f, cursor_offset.x - scroll_increment_x)); + else if (cursor_offset.x - visible_width >= state->ScrollX) + state->ScrollX = IM_TRUNC(cursor_offset.x - visible_width + scroll_increment_x); + } + else + { + state->ScrollX = 0.0f; + } + + // Vertical scroll + if (is_multiline) + { + // Test if cursor is vertically visible + if (cursor_offset.y - g.FontSize < scroll_y) + scroll_y = ImMax(0.0f, cursor_offset.y - g.FontSize); + else if (cursor_offset.y - (inner_size.y - style.FramePadding.y * 2.0f) >= scroll_y) + scroll_y = cursor_offset.y - inner_size.y + style.FramePadding.y * 2.0f; + const float scroll_max_y = ImMax((text_size.y + style.FramePadding.y * 2.0f) - inner_size.y, 0.0f); + scroll_y = ImClamp(scroll_y, 0.0f, scroll_max_y); + draw_pos.y += (draw_window->Scroll.y - scroll_y); // Manipulate cursor pos immediately avoid a frame of lag + draw_window->Scroll.y = scroll_y; + } + + state->CursorFollow = false; + } + + // Draw selection + const ImVec2 draw_scroll = ImVec2(state->ScrollX, 0.0f); + if (render_selection) + { + const ImWchar* text_selected_begin = text_begin + ImMin(state->Stb.select_start, state->Stb.select_end); + const ImWchar* text_selected_end = text_begin + ImMax(state->Stb.select_start, state->Stb.select_end); + + ImU32 bg_color = GetColorU32(ImGuiCol_TextSelectedBg, render_cursor ? 1.0f : 0.6f); // FIXME: current code flow mandate that render_cursor is always true here, we are leaving the transparent one for tests. + float bg_offy_up = is_multiline ? 0.0f : -1.0f; // FIXME: those offsets should be part of the style? they don't play so well with multi-line selection. + float bg_offy_dn = is_multiline ? 0.0f : 2.0f; + ImVec2 rect_pos = draw_pos + select_start_offset - draw_scroll; + for (const ImWchar* p = text_selected_begin; p < text_selected_end; ) + { + if (rect_pos.y > clip_rect.w + g.FontSize) + break; + if (rect_pos.y < clip_rect.y) + { + //p = (const ImWchar*)wmemchr((const wchar_t*)p, '\n', text_selected_end - p); // FIXME-OPT: Could use this when wchar_t are 16-bit + //p = p ? p + 1 : text_selected_end; + while (p < text_selected_end) + if (*p++ == '\n') + break; + } + else + { + ImVec2 rect_size = InputTextCalcTextSizeW(&g, p, text_selected_end, &p, NULL, true); + if (rect_size.x <= 0.0f) rect_size.x = IM_TRUNC(g.Font->GetCharAdvance((ImWchar)' ') * 0.50f); // So we can see selected empty lines + ImRect rect(rect_pos + ImVec2(0.0f, bg_offy_up - g.FontSize), rect_pos + ImVec2(rect_size.x, bg_offy_dn)); + rect.ClipWith(clip_rect); + if (rect.Overlaps(clip_rect)) + draw_window->DrawList->AddRectFilled(rect.Min, rect.Max, bg_color); + } + rect_pos.x = draw_pos.x - draw_scroll.x; + rect_pos.y += g.FontSize; + } + } + + // We test for 'buf_display_max_length' as a way to avoid some pathological cases (e.g. single-line 1 MB string) which would make ImDrawList crash. + if (is_multiline || (buf_display_end - buf_display) < buf_display_max_length) + { + ImU32 col = GetColorU32(is_displaying_hint ? ImGuiCol_TextDisabled : ImGuiCol_Text); + draw_window->DrawList->AddText(g.Font, g.FontSize, draw_pos - draw_scroll, col, buf_display, buf_display_end, 0.0f, is_multiline ? NULL : &clip_rect); + } + + // Draw blinking cursor + if (render_cursor) + { + state->CursorAnim += io.DeltaTime; + bool cursor_is_visible = (!g.IO.ConfigInputTextCursorBlink) || (state->CursorAnim <= 0.0f) || ImFmod(state->CursorAnim, 1.20f) <= 0.80f; + ImVec2 cursor_screen_pos = ImTrunc(draw_pos + cursor_offset - draw_scroll); + ImRect cursor_screen_rect(cursor_screen_pos.x, cursor_screen_pos.y - g.FontSize + 0.5f, cursor_screen_pos.x + 1.0f, cursor_screen_pos.y - 1.5f); + if (cursor_is_visible && cursor_screen_rect.Overlaps(clip_rect)) + draw_window->DrawList->AddLine(cursor_screen_rect.Min, cursor_screen_rect.GetBL(), GetColorU32(ImGuiCol_Text)); + + // Notify OS of text input position for advanced IME (-1 x offset so that Windows IME can cover our cursor. Bit of an extra nicety.) + if (!is_readonly) + { + g.PlatformImeData.WantVisible = true; + g.PlatformImeData.InputPos = ImVec2(cursor_screen_pos.x - 1.0f, cursor_screen_pos.y - g.FontSize); + g.PlatformImeData.InputLineHeight = g.FontSize; + } + } + } + else + { + // Render text only (no selection, no cursor) + if (is_multiline) + text_size = ImVec2(inner_size.x, InputTextCalcTextLenAndLineCount(buf_display, &buf_display_end) * g.FontSize); // We don't need width + else if (!is_displaying_hint && g.ActiveId == id) + buf_display_end = buf_display + state->CurLenA; + else if (!is_displaying_hint) + buf_display_end = buf_display + strlen(buf_display); + + if (is_multiline || (buf_display_end - buf_display) < buf_display_max_length) + { + ImU32 col = GetColorU32(is_displaying_hint ? ImGuiCol_TextDisabled : ImGuiCol_Text); + draw_window->DrawList->AddText(g.Font, g.FontSize, draw_pos, col, buf_display, buf_display_end, 0.0f, is_multiline ? NULL : &clip_rect); + } + } + + if (is_password && !is_displaying_hint) + PopFont(); + + if (is_multiline) + { + // For focus requests to work on our multiline we need to ensure our child ItemAdd() call specifies the ImGuiItemFlags_Inputable (ref issue #4761)... + Dummy(ImVec2(text_size.x, text_size.y + style.FramePadding.y)); + g.NextItemData.ItemFlags |= ImGuiItemFlags_Inputable | ImGuiItemFlags_NoTabStop; + EndChild(); + item_data_backup.StatusFlags |= (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_HoveredWindow); + + // ...and then we need to undo the group overriding last item data, which gets a bit messy as EndGroup() tries to forward scrollbar being active... + // FIXME: This quite messy/tricky, should attempt to get rid of the child window. + EndGroup(); + if (g.LastItemData.ID == 0) + { + g.LastItemData.ID = id; + g.LastItemData.InFlags = item_data_backup.InFlags; + g.LastItemData.StatusFlags = item_data_backup.StatusFlags; + } + } + + // Log as text + if (g.LogEnabled && (!is_password || is_displaying_hint)) + { + LogSetNextTextDecoration("{", "}"); + LogRenderedText(&draw_pos, buf_display, buf_display_end); + } + + if (label_size.x > 0) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y), label); + + if (value_changed && !(flags & ImGuiInputTextFlags_NoMarkEdited)) + MarkItemEdited(id); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags | ImGuiItemStatusFlags_Inputable); + if ((flags & ImGuiInputTextFlags_EnterReturnsTrue) != 0) + return validated; + else + return value_changed; +} + +void ImGui::DebugNodeInputTextState(ImGuiInputTextState* state) +{ +#ifndef IMGUI_DISABLE_DEBUG_TOOLS + ImGuiContext& g = *GImGui; + ImStb::STB_TexteditState* stb_state = &state->Stb; + ImStb::StbUndoState* undo_state = &stb_state->undostate; + Text("ID: 0x%08X, ActiveID: 0x%08X", state->ID, g.ActiveId); + DebugLocateItemOnHover(state->ID); + Text("CurLenW: %d, CurLenA: %d, Cursor: %d, Selection: %d..%d", state->CurLenW, state->CurLenA, stb_state->cursor, stb_state->select_start, stb_state->select_end); + Text("has_preferred_x: %d (%.2f)", stb_state->has_preferred_x, stb_state->preferred_x); + Text("undo_point: %d, redo_point: %d, undo_char_point: %d, redo_char_point: %d", undo_state->undo_point, undo_state->redo_point, undo_state->undo_char_point, undo_state->redo_char_point); + if (BeginChild("undopoints", ImVec2(0.0f, GetTextLineHeight() * 10), ImGuiChildFlags_Border | ImGuiChildFlags_ResizeY)) // Visualize undo state + { + PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0, 0)); + for (int n = 0; n < IMSTB_TEXTEDIT_UNDOSTATECOUNT; n++) + { + ImStb::StbUndoRecord* undo_rec = &undo_state->undo_rec[n]; + const char undo_rec_type = (n < undo_state->undo_point) ? 'u' : (n >= undo_state->redo_point) ? 'r' : ' '; + if (undo_rec_type == ' ') + BeginDisabled(); + char buf[64] = ""; + if (undo_rec_type != ' ' && undo_rec->char_storage != -1) + ImTextStrToUtf8(buf, IM_ARRAYSIZE(buf), undo_state->undo_char + undo_rec->char_storage, undo_state->undo_char + undo_rec->char_storage + undo_rec->insert_length); + Text("%c [%02d] where %03d, insert %03d, delete %03d, char_storage %03d \"%s\"", + undo_rec_type, n, undo_rec->where, undo_rec->insert_length, undo_rec->delete_length, undo_rec->char_storage, buf); + if (undo_rec_type == ' ') + EndDisabled(); + } + PopStyleVar(); + } + EndChild(); +#else + IM_UNUSED(state); +#endif +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: ColorEdit, ColorPicker, ColorButton, etc. +//------------------------------------------------------------------------- +// - ColorEdit3() +// - ColorEdit4() +// - ColorPicker3() +// - RenderColorRectWithAlphaCheckerboard() [Internal] +// - ColorPicker4() +// - ColorButton() +// - SetColorEditOptions() +// - ColorTooltip() [Internal] +// - ColorEditOptionsPopup() [Internal] +// - ColorPickerOptionsPopup() [Internal] +//------------------------------------------------------------------------- + +bool ImGui::ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags) +{ + return ColorEdit4(label, col, flags | ImGuiColorEditFlags_NoAlpha); +} + +static void ColorEditRestoreH(const float* col, float* H) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.ColorEditCurrentID != 0); + if (g.ColorEditSavedID != g.ColorEditCurrentID || g.ColorEditSavedColor != ImGui::ColorConvertFloat4ToU32(ImVec4(col[0], col[1], col[2], 0))) + return; + *H = g.ColorEditSavedHue; +} + +// ColorEdit supports RGB and HSV inputs. In case of RGB input resulting color may have undefined hue and/or saturation. +// Since widget displays both RGB and HSV values we must preserve hue and saturation to prevent these values resetting. +static void ColorEditRestoreHS(const float* col, float* H, float* S, float* V) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(g.ColorEditCurrentID != 0); + if (g.ColorEditSavedID != g.ColorEditCurrentID || g.ColorEditSavedColor != ImGui::ColorConvertFloat4ToU32(ImVec4(col[0], col[1], col[2], 0))) + return; + + // When S == 0, H is undefined. + // When H == 1 it wraps around to 0. + if (*S == 0.0f || (*H == 0.0f && g.ColorEditSavedHue == 1)) + *H = g.ColorEditSavedHue; + + // When V == 0, S is undefined. + if (*V == 0.0f) + *S = g.ColorEditSavedSat; +} + +// Edit colors components (each component in 0.0f..1.0f range). +// See enum ImGuiColorEditFlags_ for available options. e.g. Only access 3 floats if ImGuiColorEditFlags_NoAlpha flag is set. +// With typical options: Left-click on color square to open color picker. Right-click to open option menu. CTRL-Click over input fields to edit them and TAB to go to next item. +bool ImGui::ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const float square_sz = GetFrameHeight(); + const char* label_display_end = FindRenderedTextEnd(label); + float w_full = CalcItemWidth(); + g.NextItemData.ClearFlags(); + + BeginGroup(); + PushID(label); + const bool set_current_color_edit_id = (g.ColorEditCurrentID == 0); + if (set_current_color_edit_id) + g.ColorEditCurrentID = window->IDStack.back(); + + // If we're not showing any slider there's no point in doing any HSV conversions + const ImGuiColorEditFlags flags_untouched = flags; + if (flags & ImGuiColorEditFlags_NoInputs) + flags = (flags & (~ImGuiColorEditFlags_DisplayMask_)) | ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_NoOptions; + + // Context menu: display and modify options (before defaults are applied) + if (!(flags & ImGuiColorEditFlags_NoOptions)) + ColorEditOptionsPopup(col, flags); + + // Read stored options + if (!(flags & ImGuiColorEditFlags_DisplayMask_)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags_DisplayMask_); + if (!(flags & ImGuiColorEditFlags_DataTypeMask_)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags_DataTypeMask_); + if (!(flags & ImGuiColorEditFlags_PickerMask_)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags_PickerMask_); + if (!(flags & ImGuiColorEditFlags_InputMask_)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags_InputMask_); + flags |= (g.ColorEditOptions & ~(ImGuiColorEditFlags_DisplayMask_ | ImGuiColorEditFlags_DataTypeMask_ | ImGuiColorEditFlags_PickerMask_ | ImGuiColorEditFlags_InputMask_)); + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiColorEditFlags_DisplayMask_)); // Check that only 1 is selected + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiColorEditFlags_InputMask_)); // Check that only 1 is selected + + const bool alpha = (flags & ImGuiColorEditFlags_NoAlpha) == 0; + const bool hdr = (flags & ImGuiColorEditFlags_HDR) != 0; + const int components = alpha ? 4 : 3; + const float w_button = (flags & ImGuiColorEditFlags_NoSmallPreview) ? 0.0f : (square_sz + style.ItemInnerSpacing.x); + const float w_inputs = ImMax(w_full - w_button, 1.0f); + w_full = w_inputs + w_button; + + // Convert to the formats we need + float f[4] = { col[0], col[1], col[2], alpha ? col[3] : 1.0f }; + if ((flags & ImGuiColorEditFlags_InputHSV) && (flags & ImGuiColorEditFlags_DisplayRGB)) + ColorConvertHSVtoRGB(f[0], f[1], f[2], f[0], f[1], f[2]); + else if ((flags & ImGuiColorEditFlags_InputRGB) && (flags & ImGuiColorEditFlags_DisplayHSV)) + { + // Hue is lost when converting from grayscale rgb (saturation=0). Restore it. + ColorConvertRGBtoHSV(f[0], f[1], f[2], f[0], f[1], f[2]); + ColorEditRestoreHS(col, &f[0], &f[1], &f[2]); + } + int i[4] = { IM_F32_TO_INT8_UNBOUND(f[0]), IM_F32_TO_INT8_UNBOUND(f[1]), IM_F32_TO_INT8_UNBOUND(f[2]), IM_F32_TO_INT8_UNBOUND(f[3]) }; + + bool value_changed = false; + bool value_changed_as_float = false; + + const ImVec2 pos = window->DC.CursorPos; + const float inputs_offset_x = (style.ColorButtonPosition == ImGuiDir_Left) ? w_button : 0.0f; + window->DC.CursorPos.x = pos.x + inputs_offset_x; + + if ((flags & (ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_DisplayHSV)) != 0 && (flags & ImGuiColorEditFlags_NoInputs) == 0) + { + // RGB/HSV 0..255 Sliders + const float w_items = w_inputs - style.ItemInnerSpacing.x * (components - 1); + + const bool hide_prefix = (IM_TRUNC(w_items / components) <= CalcTextSize((flags & ImGuiColorEditFlags_Float) ? "M:0.000" : "M:000").x); + static const char* ids[4] = { "##X", "##Y", "##Z", "##W" }; + static const char* fmt_table_int[3][4] = + { + { "%3d", "%3d", "%3d", "%3d" }, // Short display + { "R:%3d", "G:%3d", "B:%3d", "A:%3d" }, // Long display for RGBA + { "H:%3d", "S:%3d", "V:%3d", "A:%3d" } // Long display for HSVA + }; + static const char* fmt_table_float[3][4] = + { + { "%0.3f", "%0.3f", "%0.3f", "%0.3f" }, // Short display + { "R:%0.3f", "G:%0.3f", "B:%0.3f", "A:%0.3f" }, // Long display for RGBA + { "H:%0.3f", "S:%0.3f", "V:%0.3f", "A:%0.3f" } // Long display for HSVA + }; + const int fmt_idx = hide_prefix ? 0 : (flags & ImGuiColorEditFlags_DisplayHSV) ? 2 : 1; + + float prev_split = 0.0f; + for (int n = 0; n < components; n++) + { + if (n > 0) + SameLine(0, style.ItemInnerSpacing.x); + float next_split = IM_TRUNC(w_items * (n + 1) / components); + SetNextItemWidth(ImMax(next_split - prev_split, 1.0f)); + prev_split = next_split; + + // FIXME: When ImGuiColorEditFlags_HDR flag is passed HS values snap in weird ways when SV values go below 0. + if (flags & ImGuiColorEditFlags_Float) + { + value_changed |= DragFloat(ids[n], &f[n], 1.0f / 255.0f, 0.0f, hdr ? 0.0f : 1.0f, fmt_table_float[fmt_idx][n]); + value_changed_as_float |= value_changed; + } + else + { + value_changed |= DragInt(ids[n], &i[n], 1.0f, 0, hdr ? 0 : 255, fmt_table_int[fmt_idx][n]); + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick("context", ImGuiPopupFlags_MouseButtonRight); + } + } + else if ((flags & ImGuiColorEditFlags_DisplayHex) != 0 && (flags & ImGuiColorEditFlags_NoInputs) == 0) + { + // RGB Hexadecimal Input + char buf[64]; + if (alpha) + ImFormatString(buf, IM_ARRAYSIZE(buf), "#%02X%02X%02X%02X", ImClamp(i[0], 0, 255), ImClamp(i[1], 0, 255), ImClamp(i[2], 0, 255), ImClamp(i[3], 0, 255)); + else + ImFormatString(buf, IM_ARRAYSIZE(buf), "#%02X%02X%02X", ImClamp(i[0], 0, 255), ImClamp(i[1], 0, 255), ImClamp(i[2], 0, 255)); + SetNextItemWidth(w_inputs); + if (InputText("##Text", buf, IM_ARRAYSIZE(buf), ImGuiInputTextFlags_CharsUppercase)) + { + value_changed = true; + char* p = buf; + while (*p == '#' || ImCharIsBlankA(*p)) + p++; + i[0] = i[1] = i[2] = 0; + i[3] = 0xFF; // alpha default to 255 is not parsed by scanf (e.g. inputting #FFFFFF omitting alpha) + int r; + if (alpha) + r = sscanf(p, "%02X%02X%02X%02X", (unsigned int*)&i[0], (unsigned int*)&i[1], (unsigned int*)&i[2], (unsigned int*)&i[3]); // Treat at unsigned (%X is unsigned) + else + r = sscanf(p, "%02X%02X%02X", (unsigned int*)&i[0], (unsigned int*)&i[1], (unsigned int*)&i[2]); + IM_UNUSED(r); // Fixes C6031: Return value ignored: 'sscanf'. + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick("context", ImGuiPopupFlags_MouseButtonRight); + } + + ImGuiWindow* picker_active_window = NULL; + if (!(flags & ImGuiColorEditFlags_NoSmallPreview)) + { + const float button_offset_x = ((flags & ImGuiColorEditFlags_NoInputs) || (style.ColorButtonPosition == ImGuiDir_Left)) ? 0.0f : w_inputs + style.ItemInnerSpacing.x; + window->DC.CursorPos = ImVec2(pos.x + button_offset_x, pos.y); + + const ImVec4 col_v4(col[0], col[1], col[2], alpha ? col[3] : 1.0f); + if (ColorButton("##ColorButton", col_v4, flags)) + { + if (!(flags & ImGuiColorEditFlags_NoPicker)) + { + // Store current color and open a picker + g.ColorPickerRef = col_v4; + OpenPopup("picker"); + SetNextWindowPos(g.LastItemData.Rect.GetBL() + ImVec2(0.0f, style.ItemSpacing.y)); + } + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick("context", ImGuiPopupFlags_MouseButtonRight); + + if (BeginPopup("picker")) + { + if (g.CurrentWindow->BeginCount == 1) + { + picker_active_window = g.CurrentWindow; + if (label != label_display_end) + { + TextEx(label, label_display_end); + Spacing(); + } + ImGuiColorEditFlags picker_flags_to_forward = ImGuiColorEditFlags_DataTypeMask_ | ImGuiColorEditFlags_PickerMask_ | ImGuiColorEditFlags_InputMask_ | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaBar; + ImGuiColorEditFlags picker_flags = (flags_untouched & picker_flags_to_forward) | ImGuiColorEditFlags_DisplayMask_ | ImGuiColorEditFlags_NoLabel | ImGuiColorEditFlags_AlphaPreviewHalf; + SetNextItemWidth(square_sz * 12.0f); // Use 256 + bar sizes? + value_changed |= ColorPicker4("##picker", col, picker_flags, &g.ColorPickerRef.x); + } + EndPopup(); + } + } + + if (label != label_display_end && !(flags & ImGuiColorEditFlags_NoLabel)) + { + // Position not necessarily next to last submitted button (e.g. if style.ColorButtonPosition == ImGuiDir_Left), + // but we need to use SameLine() to setup baseline correctly. Might want to refactor SameLine() to simplify this. + SameLine(0.0f, style.ItemInnerSpacing.x); + window->DC.CursorPos.x = pos.x + ((flags & ImGuiColorEditFlags_NoInputs) ? w_button : w_full + style.ItemInnerSpacing.x); + TextEx(label, label_display_end); + } + + // Convert back + if (value_changed && picker_active_window == NULL) + { + if (!value_changed_as_float) + for (int n = 0; n < 4; n++) + f[n] = i[n] / 255.0f; + if ((flags & ImGuiColorEditFlags_DisplayHSV) && (flags & ImGuiColorEditFlags_InputRGB)) + { + g.ColorEditSavedHue = f[0]; + g.ColorEditSavedSat = f[1]; + ColorConvertHSVtoRGB(f[0], f[1], f[2], f[0], f[1], f[2]); + g.ColorEditSavedID = g.ColorEditCurrentID; + g.ColorEditSavedColor = ColorConvertFloat4ToU32(ImVec4(f[0], f[1], f[2], 0)); + } + if ((flags & ImGuiColorEditFlags_DisplayRGB) && (flags & ImGuiColorEditFlags_InputHSV)) + ColorConvertRGBtoHSV(f[0], f[1], f[2], f[0], f[1], f[2]); + + col[0] = f[0]; + col[1] = f[1]; + col[2] = f[2]; + if (alpha) + col[3] = f[3]; + } + + if (set_current_color_edit_id) + g.ColorEditCurrentID = 0; + PopID(); + EndGroup(); + + // Drag and Drop Target + // NB: The flag test is merely an optional micro-optimization, BeginDragDropTarget() does the same test. + if ((g.LastItemData.StatusFlags & ImGuiItemStatusFlags_HoveredRect) && !(g.LastItemData.InFlags & ImGuiItemFlags_ReadOnly) && !(flags & ImGuiColorEditFlags_NoDragDrop) && BeginDragDropTarget()) + { + bool accepted_drag_drop = false; + if (const ImGuiPayload* payload = AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_3F)) + { + memcpy((float*)col, payload->Data, sizeof(float) * 3); // Preserve alpha if any //-V512 //-V1086 + value_changed = accepted_drag_drop = true; + } + if (const ImGuiPayload* payload = AcceptDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_4F)) + { + memcpy((float*)col, payload->Data, sizeof(float) * components); + value_changed = accepted_drag_drop = true; + } + + // Drag-drop payloads are always RGB + if (accepted_drag_drop && (flags & ImGuiColorEditFlags_InputHSV)) + ColorConvertRGBtoHSV(col[0], col[1], col[2], col[0], col[1], col[2]); + EndDragDropTarget(); + } + + // When picker is being actively used, use its active id so IsItemActive() will function on ColorEdit4(). + if (picker_active_window && g.ActiveId != 0 && g.ActiveIdWindow == picker_active_window) + g.LastItemData.ID = g.ActiveId; + + if (value_changed && g.LastItemData.ID != 0) // In case of ID collision, the second EndGroup() won't catch g.ActiveId + MarkItemEdited(g.LastItemData.ID); + + return value_changed; +} + +bool ImGui::ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags) +{ + float col4[4] = { col[0], col[1], col[2], 1.0f }; + if (!ColorPicker4(label, col4, flags | ImGuiColorEditFlags_NoAlpha)) + return false; + col[0] = col4[0]; col[1] = col4[1]; col[2] = col4[2]; + return true; +} + +// Helper for ColorPicker4() +static void RenderArrowsForVerticalBar(ImDrawList* draw_list, ImVec2 pos, ImVec2 half_sz, float bar_w, float alpha) +{ + ImU32 alpha8 = IM_F32_TO_INT8_SAT(alpha); + ImGui::RenderArrowPointingAt(draw_list, ImVec2(pos.x + half_sz.x + 1, pos.y), ImVec2(half_sz.x + 2, half_sz.y + 1), ImGuiDir_Right, IM_COL32(0,0,0,alpha8)); + ImGui::RenderArrowPointingAt(draw_list, ImVec2(pos.x + half_sz.x, pos.y), half_sz, ImGuiDir_Right, IM_COL32(255,255,255,alpha8)); + ImGui::RenderArrowPointingAt(draw_list, ImVec2(pos.x + bar_w - half_sz.x - 1, pos.y), ImVec2(half_sz.x + 2, half_sz.y + 1), ImGuiDir_Left, IM_COL32(0,0,0,alpha8)); + ImGui::RenderArrowPointingAt(draw_list, ImVec2(pos.x + bar_w - half_sz.x, pos.y), half_sz, ImGuiDir_Left, IM_COL32(255,255,255,alpha8)); +} + +// Note: ColorPicker4() only accesses 3 floats if ImGuiColorEditFlags_NoAlpha flag is set. +// (In C++ the 'float col[4]' notation for a function argument is equivalent to 'float* col', we only specify a size to facilitate understanding of the code.) +// FIXME: we adjust the big color square height based on item width, which may cause a flickering feedback loop (if automatic height makes a vertical scrollbar appears, affecting automatic width..) +// FIXME: this is trying to be aware of style.Alpha but not fully correct. Also, the color wheel will have overlapping glitches with (style.Alpha < 1.0) +bool ImGui::ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags, const float* ref_col) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImDrawList* draw_list = window->DrawList; + ImGuiStyle& style = g.Style; + ImGuiIO& io = g.IO; + + const float width = CalcItemWidth(); + const bool is_readonly = ((g.NextItemData.ItemFlags | g.CurrentItemFlags) & ImGuiItemFlags_ReadOnly) != 0; + g.NextItemData.ClearFlags(); + + PushID(label); + const bool set_current_color_edit_id = (g.ColorEditCurrentID == 0); + if (set_current_color_edit_id) + g.ColorEditCurrentID = window->IDStack.back(); + BeginGroup(); + + if (!(flags & ImGuiColorEditFlags_NoSidePreview)) + flags |= ImGuiColorEditFlags_NoSmallPreview; + + // Context menu: display and store options. + if (!(flags & ImGuiColorEditFlags_NoOptions)) + ColorPickerOptionsPopup(col, flags); + + // Read stored options + if (!(flags & ImGuiColorEditFlags_PickerMask_)) + flags |= ((g.ColorEditOptions & ImGuiColorEditFlags_PickerMask_) ? g.ColorEditOptions : ImGuiColorEditFlags_DefaultOptions_) & ImGuiColorEditFlags_PickerMask_; + if (!(flags & ImGuiColorEditFlags_InputMask_)) + flags |= ((g.ColorEditOptions & ImGuiColorEditFlags_InputMask_) ? g.ColorEditOptions : ImGuiColorEditFlags_DefaultOptions_) & ImGuiColorEditFlags_InputMask_; + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiColorEditFlags_PickerMask_)); // Check that only 1 is selected + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiColorEditFlags_InputMask_)); // Check that only 1 is selected + if (!(flags & ImGuiColorEditFlags_NoOptions)) + flags |= (g.ColorEditOptions & ImGuiColorEditFlags_AlphaBar); + + // Setup + int components = (flags & ImGuiColorEditFlags_NoAlpha) ? 3 : 4; + bool alpha_bar = (flags & ImGuiColorEditFlags_AlphaBar) && !(flags & ImGuiColorEditFlags_NoAlpha); + ImVec2 picker_pos = window->DC.CursorPos; + float square_sz = GetFrameHeight(); + float bars_width = square_sz; // Arbitrary smallish width of Hue/Alpha picking bars + float sv_picker_size = ImMax(bars_width * 1, width - (alpha_bar ? 2 : 1) * (bars_width + style.ItemInnerSpacing.x)); // Saturation/Value picking box + float bar0_pos_x = picker_pos.x + sv_picker_size + style.ItemInnerSpacing.x; + float bar1_pos_x = bar0_pos_x + bars_width + style.ItemInnerSpacing.x; + float bars_triangles_half_sz = IM_TRUNC(bars_width * 0.20f); + + float backup_initial_col[4]; + memcpy(backup_initial_col, col, components * sizeof(float)); + + float wheel_thickness = sv_picker_size * 0.08f; + float wheel_r_outer = sv_picker_size * 0.50f; + float wheel_r_inner = wheel_r_outer - wheel_thickness; + ImVec2 wheel_center(picker_pos.x + (sv_picker_size + bars_width)*0.5f, picker_pos.y + sv_picker_size * 0.5f); + + // Note: the triangle is displayed rotated with triangle_pa pointing to Hue, but most coordinates stays unrotated for logic. + float triangle_r = wheel_r_inner - (int)(sv_picker_size * 0.027f); + ImVec2 triangle_pa = ImVec2(triangle_r, 0.0f); // Hue point. + ImVec2 triangle_pb = ImVec2(triangle_r * -0.5f, triangle_r * -0.866025f); // Black point. + ImVec2 triangle_pc = ImVec2(triangle_r * -0.5f, triangle_r * +0.866025f); // White point. + + float H = col[0], S = col[1], V = col[2]; + float R = col[0], G = col[1], B = col[2]; + if (flags & ImGuiColorEditFlags_InputRGB) + { + // Hue is lost when converting from grayscale rgb (saturation=0). Restore it. + ColorConvertRGBtoHSV(R, G, B, H, S, V); + ColorEditRestoreHS(col, &H, &S, &V); + } + else if (flags & ImGuiColorEditFlags_InputHSV) + { + ColorConvertHSVtoRGB(H, S, V, R, G, B); + } + + bool value_changed = false, value_changed_h = false, value_changed_sv = false; + + PushItemFlag(ImGuiItemFlags_NoNav, true); + if (flags & ImGuiColorEditFlags_PickerHueWheel) + { + // Hue wheel + SV triangle logic + InvisibleButton("hsv", ImVec2(sv_picker_size + style.ItemInnerSpacing.x + bars_width, sv_picker_size)); + if (IsItemActive() && !is_readonly) + { + ImVec2 initial_off = g.IO.MouseClickedPos[0] - wheel_center; + ImVec2 current_off = g.IO.MousePos - wheel_center; + float initial_dist2 = ImLengthSqr(initial_off); + if (initial_dist2 >= (wheel_r_inner - 1) * (wheel_r_inner - 1) && initial_dist2 <= (wheel_r_outer + 1) * (wheel_r_outer + 1)) + { + // Interactive with Hue wheel + H = ImAtan2(current_off.y, current_off.x) / IM_PI * 0.5f; + if (H < 0.0f) + H += 1.0f; + value_changed = value_changed_h = true; + } + float cos_hue_angle = ImCos(-H * 2.0f * IM_PI); + float sin_hue_angle = ImSin(-H * 2.0f * IM_PI); + if (ImTriangleContainsPoint(triangle_pa, triangle_pb, triangle_pc, ImRotate(initial_off, cos_hue_angle, sin_hue_angle))) + { + // Interacting with SV triangle + ImVec2 current_off_unrotated = ImRotate(current_off, cos_hue_angle, sin_hue_angle); + if (!ImTriangleContainsPoint(triangle_pa, triangle_pb, triangle_pc, current_off_unrotated)) + current_off_unrotated = ImTriangleClosestPoint(triangle_pa, triangle_pb, triangle_pc, current_off_unrotated); + float uu, vv, ww; + ImTriangleBarycentricCoords(triangle_pa, triangle_pb, triangle_pc, current_off_unrotated, uu, vv, ww); + V = ImClamp(1.0f - vv, 0.0001f, 1.0f); + S = ImClamp(uu / V, 0.0001f, 1.0f); + value_changed = value_changed_sv = true; + } + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick("context", ImGuiPopupFlags_MouseButtonRight); + } + else if (flags & ImGuiColorEditFlags_PickerHueBar) + { + // SV rectangle logic + InvisibleButton("sv", ImVec2(sv_picker_size, sv_picker_size)); + if (IsItemActive() && !is_readonly) + { + S = ImSaturate((io.MousePos.x - picker_pos.x) / (sv_picker_size - 1)); + V = 1.0f - ImSaturate((io.MousePos.y - picker_pos.y) / (sv_picker_size - 1)); + ColorEditRestoreH(col, &H); // Greatly reduces hue jitter and reset to 0 when hue == 255 and color is rapidly modified using SV square. + value_changed = value_changed_sv = true; + } + if (!(flags & ImGuiColorEditFlags_NoOptions)) + OpenPopupOnItemClick("context", ImGuiPopupFlags_MouseButtonRight); + + // Hue bar logic + SetCursorScreenPos(ImVec2(bar0_pos_x, picker_pos.y)); + InvisibleButton("hue", ImVec2(bars_width, sv_picker_size)); + if (IsItemActive() && !is_readonly) + { + H = ImSaturate((io.MousePos.y - picker_pos.y) / (sv_picker_size - 1)); + value_changed = value_changed_h = true; + } + } + + // Alpha bar logic + if (alpha_bar) + { + SetCursorScreenPos(ImVec2(bar1_pos_x, picker_pos.y)); + InvisibleButton("alpha", ImVec2(bars_width, sv_picker_size)); + if (IsItemActive()) + { + col[3] = 1.0f - ImSaturate((io.MousePos.y - picker_pos.y) / (sv_picker_size - 1)); + value_changed = true; + } + } + PopItemFlag(); // ImGuiItemFlags_NoNav + + if (!(flags & ImGuiColorEditFlags_NoSidePreview)) + { + SameLine(0, style.ItemInnerSpacing.x); + BeginGroup(); + } + + if (!(flags & ImGuiColorEditFlags_NoLabel)) + { + const char* label_display_end = FindRenderedTextEnd(label); + if (label != label_display_end) + { + if ((flags & ImGuiColorEditFlags_NoSidePreview)) + SameLine(0, style.ItemInnerSpacing.x); + TextEx(label, label_display_end); + } + } + + if (!(flags & ImGuiColorEditFlags_NoSidePreview)) + { + PushItemFlag(ImGuiItemFlags_NoNavDefaultFocus, true); + ImVec4 col_v4(col[0], col[1], col[2], (flags & ImGuiColorEditFlags_NoAlpha) ? 1.0f : col[3]); + if ((flags & ImGuiColorEditFlags_NoLabel)) + Text("Current"); + + ImGuiColorEditFlags sub_flags_to_forward = ImGuiColorEditFlags_InputMask_ | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf | ImGuiColorEditFlags_NoTooltip; + ColorButton("##current", col_v4, (flags & sub_flags_to_forward), ImVec2(square_sz * 3, square_sz * 2)); + if (ref_col != NULL) + { + Text("Original"); + ImVec4 ref_col_v4(ref_col[0], ref_col[1], ref_col[2], (flags & ImGuiColorEditFlags_NoAlpha) ? 1.0f : ref_col[3]); + if (ColorButton("##original", ref_col_v4, (flags & sub_flags_to_forward), ImVec2(square_sz * 3, square_sz * 2))) + { + memcpy(col, ref_col, components * sizeof(float)); + value_changed = true; + } + } + PopItemFlag(); + EndGroup(); + } + + // Convert back color to RGB + if (value_changed_h || value_changed_sv) + { + if (flags & ImGuiColorEditFlags_InputRGB) + { + ColorConvertHSVtoRGB(H, S, V, col[0], col[1], col[2]); + g.ColorEditSavedHue = H; + g.ColorEditSavedSat = S; + g.ColorEditSavedID = g.ColorEditCurrentID; + g.ColorEditSavedColor = ColorConvertFloat4ToU32(ImVec4(col[0], col[1], col[2], 0)); + } + else if (flags & ImGuiColorEditFlags_InputHSV) + { + col[0] = H; + col[1] = S; + col[2] = V; + } + } + + // R,G,B and H,S,V slider color editor + bool value_changed_fix_hue_wrap = false; + if ((flags & ImGuiColorEditFlags_NoInputs) == 0) + { + PushItemWidth((alpha_bar ? bar1_pos_x : bar0_pos_x) + bars_width - picker_pos.x); + ImGuiColorEditFlags sub_flags_to_forward = ImGuiColorEditFlags_DataTypeMask_ | ImGuiColorEditFlags_InputMask_ | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_NoOptions | ImGuiColorEditFlags_NoTooltip | ImGuiColorEditFlags_NoSmallPreview | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf; + ImGuiColorEditFlags sub_flags = (flags & sub_flags_to_forward) | ImGuiColorEditFlags_NoPicker; + if (flags & ImGuiColorEditFlags_DisplayRGB || (flags & ImGuiColorEditFlags_DisplayMask_) == 0) + if (ColorEdit4("##rgb", col, sub_flags | ImGuiColorEditFlags_DisplayRGB)) + { + // FIXME: Hackily differentiating using the DragInt (ActiveId != 0 && !ActiveIdAllowOverlap) vs. using the InputText or DropTarget. + // For the later we don't want to run the hue-wrap canceling code. If you are well versed in HSV picker please provide your input! (See #2050) + value_changed_fix_hue_wrap = (g.ActiveId != 0 && !g.ActiveIdAllowOverlap); + value_changed = true; + } + if (flags & ImGuiColorEditFlags_DisplayHSV || (flags & ImGuiColorEditFlags_DisplayMask_) == 0) + value_changed |= ColorEdit4("##hsv", col, sub_flags | ImGuiColorEditFlags_DisplayHSV); + if (flags & ImGuiColorEditFlags_DisplayHex || (flags & ImGuiColorEditFlags_DisplayMask_) == 0) + value_changed |= ColorEdit4("##hex", col, sub_flags | ImGuiColorEditFlags_DisplayHex); + PopItemWidth(); + } + + // Try to cancel hue wrap (after ColorEdit4 call), if any + if (value_changed_fix_hue_wrap && (flags & ImGuiColorEditFlags_InputRGB)) + { + float new_H, new_S, new_V; + ColorConvertRGBtoHSV(col[0], col[1], col[2], new_H, new_S, new_V); + if (new_H <= 0 && H > 0) + { + if (new_V <= 0 && V != new_V) + ColorConvertHSVtoRGB(H, S, new_V <= 0 ? V * 0.5f : new_V, col[0], col[1], col[2]); + else if (new_S <= 0) + ColorConvertHSVtoRGB(H, new_S <= 0 ? S * 0.5f : new_S, new_V, col[0], col[1], col[2]); + } + } + + if (value_changed) + { + if (flags & ImGuiColorEditFlags_InputRGB) + { + R = col[0]; + G = col[1]; + B = col[2]; + ColorConvertRGBtoHSV(R, G, B, H, S, V); + ColorEditRestoreHS(col, &H, &S, &V); // Fix local Hue as display below will use it immediately. + } + else if (flags & ImGuiColorEditFlags_InputHSV) + { + H = col[0]; + S = col[1]; + V = col[2]; + ColorConvertHSVtoRGB(H, S, V, R, G, B); + } + } + + const int style_alpha8 = IM_F32_TO_INT8_SAT(style.Alpha); + const ImU32 col_black = IM_COL32(0,0,0,style_alpha8); + const ImU32 col_white = IM_COL32(255,255,255,style_alpha8); + const ImU32 col_midgrey = IM_COL32(128,128,128,style_alpha8); + const ImU32 col_hues[6 + 1] = { IM_COL32(255,0,0,style_alpha8), IM_COL32(255,255,0,style_alpha8), IM_COL32(0,255,0,style_alpha8), IM_COL32(0,255,255,style_alpha8), IM_COL32(0,0,255,style_alpha8), IM_COL32(255,0,255,style_alpha8), IM_COL32(255,0,0,style_alpha8) }; + + ImVec4 hue_color_f(1, 1, 1, style.Alpha); ColorConvertHSVtoRGB(H, 1, 1, hue_color_f.x, hue_color_f.y, hue_color_f.z); + ImU32 hue_color32 = ColorConvertFloat4ToU32(hue_color_f); + ImU32 user_col32_striped_of_alpha = ColorConvertFloat4ToU32(ImVec4(R, G, B, style.Alpha)); // Important: this is still including the main rendering/style alpha!! + + ImVec2 sv_cursor_pos; + + if (flags & ImGuiColorEditFlags_PickerHueWheel) + { + // Render Hue Wheel + const float aeps = 0.5f / wheel_r_outer; // Half a pixel arc length in radians (2pi cancels out). + const int segment_per_arc = ImMax(4, (int)wheel_r_outer / 12); + for (int n = 0; n < 6; n++) + { + const float a0 = (n) /6.0f * 2.0f * IM_PI - aeps; + const float a1 = (n+1.0f)/6.0f * 2.0f * IM_PI + aeps; + const int vert_start_idx = draw_list->VtxBuffer.Size; + draw_list->PathArcTo(wheel_center, (wheel_r_inner + wheel_r_outer)*0.5f, a0, a1, segment_per_arc); + draw_list->PathStroke(col_white, 0, wheel_thickness); + const int vert_end_idx = draw_list->VtxBuffer.Size; + + // Paint colors over existing vertices + ImVec2 gradient_p0(wheel_center.x + ImCos(a0) * wheel_r_inner, wheel_center.y + ImSin(a0) * wheel_r_inner); + ImVec2 gradient_p1(wheel_center.x + ImCos(a1) * wheel_r_inner, wheel_center.y + ImSin(a1) * wheel_r_inner); + ShadeVertsLinearColorGradientKeepAlpha(draw_list, vert_start_idx, vert_end_idx, gradient_p0, gradient_p1, col_hues[n], col_hues[n + 1]); + } + + // Render Cursor + preview on Hue Wheel + float cos_hue_angle = ImCos(H * 2.0f * IM_PI); + float sin_hue_angle = ImSin(H * 2.0f * IM_PI); + ImVec2 hue_cursor_pos(wheel_center.x + cos_hue_angle * (wheel_r_inner + wheel_r_outer) * 0.5f, wheel_center.y + sin_hue_angle * (wheel_r_inner + wheel_r_outer) * 0.5f); + float hue_cursor_rad = value_changed_h ? wheel_thickness * 0.65f : wheel_thickness * 0.55f; + int hue_cursor_segments = draw_list->_CalcCircleAutoSegmentCount(hue_cursor_rad); // Lock segment count so the +1 one matches others. + draw_list->AddCircleFilled(hue_cursor_pos, hue_cursor_rad, hue_color32, hue_cursor_segments); + draw_list->AddCircle(hue_cursor_pos, hue_cursor_rad + 1, col_midgrey, hue_cursor_segments); + draw_list->AddCircle(hue_cursor_pos, hue_cursor_rad, col_white, hue_cursor_segments); + + // Render SV triangle (rotated according to hue) + ImVec2 tra = wheel_center + ImRotate(triangle_pa, cos_hue_angle, sin_hue_angle); + ImVec2 trb = wheel_center + ImRotate(triangle_pb, cos_hue_angle, sin_hue_angle); + ImVec2 trc = wheel_center + ImRotate(triangle_pc, cos_hue_angle, sin_hue_angle); + ImVec2 uv_white = GetFontTexUvWhitePixel(); + draw_list->PrimReserve(3, 3); + draw_list->PrimVtx(tra, uv_white, hue_color32); + draw_list->PrimVtx(trb, uv_white, col_black); + draw_list->PrimVtx(trc, uv_white, col_white); + draw_list->AddTriangle(tra, trb, trc, col_midgrey, 1.5f); + sv_cursor_pos = ImLerp(ImLerp(trc, tra, ImSaturate(S)), trb, ImSaturate(1 - V)); + } + else if (flags & ImGuiColorEditFlags_PickerHueBar) + { + // Render SV Square + draw_list->AddRectFilledMultiColor(picker_pos, picker_pos + ImVec2(sv_picker_size, sv_picker_size), col_white, hue_color32, hue_color32, col_white); + draw_list->AddRectFilledMultiColor(picker_pos, picker_pos + ImVec2(sv_picker_size, sv_picker_size), 0, 0, col_black, col_black); + RenderFrameBorder(picker_pos, picker_pos + ImVec2(sv_picker_size, sv_picker_size), 0.0f); + sv_cursor_pos.x = ImClamp(IM_ROUND(picker_pos.x + ImSaturate(S) * sv_picker_size), picker_pos.x + 2, picker_pos.x + sv_picker_size - 2); // Sneakily prevent the circle to stick out too much + sv_cursor_pos.y = ImClamp(IM_ROUND(picker_pos.y + ImSaturate(1 - V) * sv_picker_size), picker_pos.y + 2, picker_pos.y + sv_picker_size - 2); + + // Render Hue Bar + for (int i = 0; i < 6; ++i) + draw_list->AddRectFilledMultiColor(ImVec2(bar0_pos_x, picker_pos.y + i * (sv_picker_size / 6)), ImVec2(bar0_pos_x + bars_width, picker_pos.y + (i + 1) * (sv_picker_size / 6)), col_hues[i], col_hues[i], col_hues[i + 1], col_hues[i + 1]); + float bar0_line_y = IM_ROUND(picker_pos.y + H * sv_picker_size); + RenderFrameBorder(ImVec2(bar0_pos_x, picker_pos.y), ImVec2(bar0_pos_x + bars_width, picker_pos.y + sv_picker_size), 0.0f); + RenderArrowsForVerticalBar(draw_list, ImVec2(bar0_pos_x - 1, bar0_line_y), ImVec2(bars_triangles_half_sz + 1, bars_triangles_half_sz), bars_width + 2.0f, style.Alpha); + } + + // Render cursor/preview circle (clamp S/V within 0..1 range because floating points colors may lead HSV values to be out of range) + float sv_cursor_rad = value_changed_sv ? wheel_thickness * 0.55f : wheel_thickness * 0.40f; + int sv_cursor_segments = draw_list->_CalcCircleAutoSegmentCount(sv_cursor_rad); // Lock segment count so the +1 one matches others. + draw_list->AddCircleFilled(sv_cursor_pos, sv_cursor_rad, user_col32_striped_of_alpha, sv_cursor_segments); + draw_list->AddCircle(sv_cursor_pos, sv_cursor_rad + 1, col_midgrey, sv_cursor_segments); + draw_list->AddCircle(sv_cursor_pos, sv_cursor_rad, col_white, sv_cursor_segments); + + // Render alpha bar + if (alpha_bar) + { + float alpha = ImSaturate(col[3]); + ImRect bar1_bb(bar1_pos_x, picker_pos.y, bar1_pos_x + bars_width, picker_pos.y + sv_picker_size); + RenderColorRectWithAlphaCheckerboard(draw_list, bar1_bb.Min, bar1_bb.Max, 0, bar1_bb.GetWidth() / 2.0f, ImVec2(0.0f, 0.0f)); + draw_list->AddRectFilledMultiColor(bar1_bb.Min, bar1_bb.Max, user_col32_striped_of_alpha, user_col32_striped_of_alpha, user_col32_striped_of_alpha & ~IM_COL32_A_MASK, user_col32_striped_of_alpha & ~IM_COL32_A_MASK); + float bar1_line_y = IM_ROUND(picker_pos.y + (1.0f - alpha) * sv_picker_size); + RenderFrameBorder(bar1_bb.Min, bar1_bb.Max, 0.0f); + RenderArrowsForVerticalBar(draw_list, ImVec2(bar1_pos_x - 1, bar1_line_y), ImVec2(bars_triangles_half_sz + 1, bars_triangles_half_sz), bars_width + 2.0f, style.Alpha); + } + + EndGroup(); + + if (value_changed && memcmp(backup_initial_col, col, components * sizeof(float)) == 0) + value_changed = false; + if (value_changed && g.LastItemData.ID != 0) // In case of ID collision, the second EndGroup() won't catch g.ActiveId + MarkItemEdited(g.LastItemData.ID); + + if (set_current_color_edit_id) + g.ColorEditCurrentID = 0; + PopID(); + + return value_changed; +} + +// A little color square. Return true when clicked. +// FIXME: May want to display/ignore the alpha component in the color display? Yet show it in the tooltip. +// 'desc_id' is not called 'label' because we don't display it next to the button, but only in the tooltip. +// Note that 'col' may be encoded in HSV if ImGuiColorEditFlags_InputHSV is set. +bool ImGui::ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags, const ImVec2& size_arg) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiID id = window->GetID(desc_id); + const float default_size = GetFrameHeight(); + const ImVec2 size(size_arg.x == 0.0f ? default_size : size_arg.x, size_arg.y == 0.0f ? default_size : size_arg.y); + const ImRect bb(window->DC.CursorPos, window->DC.CursorPos + size); + ItemSize(bb, (size.y >= default_size) ? g.Style.FramePadding.y : 0.0f); + if (!ItemAdd(bb, id)) + return false; + + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held); + + if (flags & ImGuiColorEditFlags_NoAlpha) + flags &= ~(ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf); + + ImVec4 col_rgb = col; + if (flags & ImGuiColorEditFlags_InputHSV) + ColorConvertHSVtoRGB(col_rgb.x, col_rgb.y, col_rgb.z, col_rgb.x, col_rgb.y, col_rgb.z); + + ImVec4 col_rgb_without_alpha(col_rgb.x, col_rgb.y, col_rgb.z, 1.0f); + float grid_step = ImMin(size.x, size.y) / 2.99f; + float rounding = ImMin(g.Style.FrameRounding, grid_step * 0.5f); + ImRect bb_inner = bb; + float off = 0.0f; + if ((flags & ImGuiColorEditFlags_NoBorder) == 0) + { + off = -0.75f; // The border (using Col_FrameBg) tends to look off when color is near-opaque and rounding is enabled. This offset seemed like a good middle ground to reduce those artifacts. + bb_inner.Expand(off); + } + if ((flags & ImGuiColorEditFlags_AlphaPreviewHalf) && col_rgb.w < 1.0f) + { + float mid_x = IM_ROUND((bb_inner.Min.x + bb_inner.Max.x) * 0.5f); + RenderColorRectWithAlphaCheckerboard(window->DrawList, ImVec2(bb_inner.Min.x + grid_step, bb_inner.Min.y), bb_inner.Max, GetColorU32(col_rgb), grid_step, ImVec2(-grid_step + off, off), rounding, ImDrawFlags_RoundCornersRight); + window->DrawList->AddRectFilled(bb_inner.Min, ImVec2(mid_x, bb_inner.Max.y), GetColorU32(col_rgb_without_alpha), rounding, ImDrawFlags_RoundCornersLeft); + } + else + { + // Because GetColorU32() multiplies by the global style Alpha and we don't want to display a checkerboard if the source code had no alpha + ImVec4 col_source = (flags & ImGuiColorEditFlags_AlphaPreview) ? col_rgb : col_rgb_without_alpha; + if (col_source.w < 1.0f) + RenderColorRectWithAlphaCheckerboard(window->DrawList, bb_inner.Min, bb_inner.Max, GetColorU32(col_source), grid_step, ImVec2(off, off), rounding); + else + window->DrawList->AddRectFilled(bb_inner.Min, bb_inner.Max, GetColorU32(col_source), rounding); + } + RenderNavHighlight(bb, id); + if ((flags & ImGuiColorEditFlags_NoBorder) == 0) + { + if (g.Style.FrameBorderSize > 0.0f) + RenderFrameBorder(bb.Min, bb.Max, rounding); + else + window->DrawList->AddRect(bb.Min, bb.Max, GetColorU32(ImGuiCol_FrameBg), rounding); // Color button are often in need of some sort of border + } + + // Drag and Drop Source + // NB: The ActiveId test is merely an optional micro-optimization, BeginDragDropSource() does the same test. + if (g.ActiveId == id && !(flags & ImGuiColorEditFlags_NoDragDrop) && BeginDragDropSource()) + { + if (flags & ImGuiColorEditFlags_NoAlpha) + SetDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_3F, &col_rgb, sizeof(float) * 3, ImGuiCond_Once); + else + SetDragDropPayload(IMGUI_PAYLOAD_TYPE_COLOR_4F, &col_rgb, sizeof(float) * 4, ImGuiCond_Once); + ColorButton(desc_id, col, flags); + SameLine(); + TextEx("Color"); + EndDragDropSource(); + } + + // Tooltip + if (!(flags & ImGuiColorEditFlags_NoTooltip) && hovered && IsItemHovered(ImGuiHoveredFlags_ForTooltip)) + ColorTooltip(desc_id, &col.x, flags & (ImGuiColorEditFlags_InputMask_ | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf)); + + return pressed; +} + +// Initialize/override default color options +void ImGui::SetColorEditOptions(ImGuiColorEditFlags flags) +{ + ImGuiContext& g = *GImGui; + if ((flags & ImGuiColorEditFlags_DisplayMask_) == 0) + flags |= ImGuiColorEditFlags_DefaultOptions_ & ImGuiColorEditFlags_DisplayMask_; + if ((flags & ImGuiColorEditFlags_DataTypeMask_) == 0) + flags |= ImGuiColorEditFlags_DefaultOptions_ & ImGuiColorEditFlags_DataTypeMask_; + if ((flags & ImGuiColorEditFlags_PickerMask_) == 0) + flags |= ImGuiColorEditFlags_DefaultOptions_ & ImGuiColorEditFlags_PickerMask_; + if ((flags & ImGuiColorEditFlags_InputMask_) == 0) + flags |= ImGuiColorEditFlags_DefaultOptions_ & ImGuiColorEditFlags_InputMask_; + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiColorEditFlags_DisplayMask_)); // Check only 1 option is selected + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiColorEditFlags_DataTypeMask_)); // Check only 1 option is selected + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiColorEditFlags_PickerMask_)); // Check only 1 option is selected + IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiColorEditFlags_InputMask_)); // Check only 1 option is selected + g.ColorEditOptions = flags; +} + +// Note: only access 3 floats if ImGuiColorEditFlags_NoAlpha flag is set. +void ImGui::ColorTooltip(const char* text, const float* col, ImGuiColorEditFlags flags) +{ + ImGuiContext& g = *GImGui; + + if (!BeginTooltipEx(ImGuiTooltipFlags_OverridePrevious, ImGuiWindowFlags_None)) + return; + const char* text_end = text ? FindRenderedTextEnd(text, NULL) : text; + if (text_end > text) + { + TextEx(text, text_end); + Separator(); + } + + ImVec2 sz(g.FontSize * 3 + g.Style.FramePadding.y * 2, g.FontSize * 3 + g.Style.FramePadding.y * 2); + ImVec4 cf(col[0], col[1], col[2], (flags & ImGuiColorEditFlags_NoAlpha) ? 1.0f : col[3]); + int cr = IM_F32_TO_INT8_SAT(col[0]), cg = IM_F32_TO_INT8_SAT(col[1]), cb = IM_F32_TO_INT8_SAT(col[2]), ca = (flags & ImGuiColorEditFlags_NoAlpha) ? 255 : IM_F32_TO_INT8_SAT(col[3]); + ColorButton("##preview", cf, (flags & (ImGuiColorEditFlags_InputMask_ | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf)) | ImGuiColorEditFlags_NoTooltip, sz); + SameLine(); + if ((flags & ImGuiColorEditFlags_InputRGB) || !(flags & ImGuiColorEditFlags_InputMask_)) + { + if (flags & ImGuiColorEditFlags_NoAlpha) + Text("#%02X%02X%02X\nR: %d, G: %d, B: %d\n(%.3f, %.3f, %.3f)", cr, cg, cb, cr, cg, cb, col[0], col[1], col[2]); + else + Text("#%02X%02X%02X%02X\nR:%d, G:%d, B:%d, A:%d\n(%.3f, %.3f, %.3f, %.3f)", cr, cg, cb, ca, cr, cg, cb, ca, col[0], col[1], col[2], col[3]); + } + else if (flags & ImGuiColorEditFlags_InputHSV) + { + if (flags & ImGuiColorEditFlags_NoAlpha) + Text("H: %.3f, S: %.3f, V: %.3f", col[0], col[1], col[2]); + else + Text("H: %.3f, S: %.3f, V: %.3f, A: %.3f", col[0], col[1], col[2], col[3]); + } + EndTooltip(); +} + +void ImGui::ColorEditOptionsPopup(const float* col, ImGuiColorEditFlags flags) +{ + bool allow_opt_inputs = !(flags & ImGuiColorEditFlags_DisplayMask_); + bool allow_opt_datatype = !(flags & ImGuiColorEditFlags_DataTypeMask_); + if ((!allow_opt_inputs && !allow_opt_datatype) || !BeginPopup("context")) + return; + ImGuiContext& g = *GImGui; + g.LockMarkEdited++; + ImGuiColorEditFlags opts = g.ColorEditOptions; + if (allow_opt_inputs) + { + if (RadioButton("RGB", (opts & ImGuiColorEditFlags_DisplayRGB) != 0)) opts = (opts & ~ImGuiColorEditFlags_DisplayMask_) | ImGuiColorEditFlags_DisplayRGB; + if (RadioButton("HSV", (opts & ImGuiColorEditFlags_DisplayHSV) != 0)) opts = (opts & ~ImGuiColorEditFlags_DisplayMask_) | ImGuiColorEditFlags_DisplayHSV; + if (RadioButton("Hex", (opts & ImGuiColorEditFlags_DisplayHex) != 0)) opts = (opts & ~ImGuiColorEditFlags_DisplayMask_) | ImGuiColorEditFlags_DisplayHex; + } + if (allow_opt_datatype) + { + if (allow_opt_inputs) Separator(); + if (RadioButton("0..255", (opts & ImGuiColorEditFlags_Uint8) != 0)) opts = (opts & ~ImGuiColorEditFlags_DataTypeMask_) | ImGuiColorEditFlags_Uint8; + if (RadioButton("0.00..1.00", (opts & ImGuiColorEditFlags_Float) != 0)) opts = (opts & ~ImGuiColorEditFlags_DataTypeMask_) | ImGuiColorEditFlags_Float; + } + + if (allow_opt_inputs || allow_opt_datatype) + Separator(); + if (Button("Copy as..", ImVec2(-1, 0))) + OpenPopup("Copy"); + if (BeginPopup("Copy")) + { + int cr = IM_F32_TO_INT8_SAT(col[0]), cg = IM_F32_TO_INT8_SAT(col[1]), cb = IM_F32_TO_INT8_SAT(col[2]), ca = (flags & ImGuiColorEditFlags_NoAlpha) ? 255 : IM_F32_TO_INT8_SAT(col[3]); + char buf[64]; + ImFormatString(buf, IM_ARRAYSIZE(buf), "(%.3ff, %.3ff, %.3ff, %.3ff)", col[0], col[1], col[2], (flags & ImGuiColorEditFlags_NoAlpha) ? 1.0f : col[3]); + if (Selectable(buf)) + SetClipboardText(buf); + ImFormatString(buf, IM_ARRAYSIZE(buf), "(%d,%d,%d,%d)", cr, cg, cb, ca); + if (Selectable(buf)) + SetClipboardText(buf); + ImFormatString(buf, IM_ARRAYSIZE(buf), "#%02X%02X%02X", cr, cg, cb); + if (Selectable(buf)) + SetClipboardText(buf); + if (!(flags & ImGuiColorEditFlags_NoAlpha)) + { + ImFormatString(buf, IM_ARRAYSIZE(buf), "#%02X%02X%02X%02X", cr, cg, cb, ca); + if (Selectable(buf)) + SetClipboardText(buf); + } + EndPopup(); + } + + g.ColorEditOptions = opts; + EndPopup(); + g.LockMarkEdited--; +} + +void ImGui::ColorPickerOptionsPopup(const float* ref_col, ImGuiColorEditFlags flags) +{ + bool allow_opt_picker = !(flags & ImGuiColorEditFlags_PickerMask_); + bool allow_opt_alpha_bar = !(flags & ImGuiColorEditFlags_NoAlpha) && !(flags & ImGuiColorEditFlags_AlphaBar); + if ((!allow_opt_picker && !allow_opt_alpha_bar) || !BeginPopup("context")) + return; + ImGuiContext& g = *GImGui; + g.LockMarkEdited++; + if (allow_opt_picker) + { + ImVec2 picker_size(g.FontSize * 8, ImMax(g.FontSize * 8 - (GetFrameHeight() + g.Style.ItemInnerSpacing.x), 1.0f)); // FIXME: Picker size copied from main picker function + PushItemWidth(picker_size.x); + for (int picker_type = 0; picker_type < 2; picker_type++) + { + // Draw small/thumbnail version of each picker type (over an invisible button for selection) + if (picker_type > 0) Separator(); + PushID(picker_type); + ImGuiColorEditFlags picker_flags = ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoOptions | ImGuiColorEditFlags_NoLabel | ImGuiColorEditFlags_NoSidePreview | (flags & ImGuiColorEditFlags_NoAlpha); + if (picker_type == 0) picker_flags |= ImGuiColorEditFlags_PickerHueBar; + if (picker_type == 1) picker_flags |= ImGuiColorEditFlags_PickerHueWheel; + ImVec2 backup_pos = GetCursorScreenPos(); + if (Selectable("##selectable", false, 0, picker_size)) // By default, Selectable() is closing popup + g.ColorEditOptions = (g.ColorEditOptions & ~ImGuiColorEditFlags_PickerMask_) | (picker_flags & ImGuiColorEditFlags_PickerMask_); + SetCursorScreenPos(backup_pos); + ImVec4 previewing_ref_col; + memcpy(&previewing_ref_col, ref_col, sizeof(float) * ((picker_flags & ImGuiColorEditFlags_NoAlpha) ? 3 : 4)); + ColorPicker4("##previewing_picker", &previewing_ref_col.x, picker_flags); + PopID(); + } + PopItemWidth(); + } + if (allow_opt_alpha_bar) + { + if (allow_opt_picker) Separator(); + CheckboxFlags("Alpha Bar", &g.ColorEditOptions, ImGuiColorEditFlags_AlphaBar); + } + EndPopup(); + g.LockMarkEdited--; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: TreeNode, CollapsingHeader, etc. +//------------------------------------------------------------------------- +// - TreeNode() +// - TreeNodeV() +// - TreeNodeEx() +// - TreeNodeExV() +// - TreeNodeBehavior() [Internal] +// - TreePush() +// - TreePop() +// - GetTreeNodeToLabelSpacing() +// - SetNextItemOpen() +// - CollapsingHeader() +//------------------------------------------------------------------------- + +bool ImGui::TreeNode(const char* str_id, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + bool is_open = TreeNodeExV(str_id, 0, fmt, args); + va_end(args); + return is_open; +} + +bool ImGui::TreeNode(const void* ptr_id, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + bool is_open = TreeNodeExV(ptr_id, 0, fmt, args); + va_end(args); + return is_open; +} + +bool ImGui::TreeNode(const char* label) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + return TreeNodeBehavior(window->GetID(label), 0, label, NULL); +} + +bool ImGui::TreeNodeV(const char* str_id, const char* fmt, va_list args) +{ + return TreeNodeExV(str_id, 0, fmt, args); +} + +bool ImGui::TreeNodeV(const void* ptr_id, const char* fmt, va_list args) +{ + return TreeNodeExV(ptr_id, 0, fmt, args); +} + +bool ImGui::TreeNodeEx(const char* label, ImGuiTreeNodeFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + return TreeNodeBehavior(window->GetID(label), flags, label, NULL); +} + +bool ImGui::TreeNodeEx(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + bool is_open = TreeNodeExV(str_id, flags, fmt, args); + va_end(args); + return is_open; +} + +bool ImGui::TreeNodeEx(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) +{ + va_list args; + va_start(args, fmt); + bool is_open = TreeNodeExV(ptr_id, flags, fmt, args); + va_end(args); + return is_open; +} + +bool ImGui::TreeNodeExV(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + const char* label, *label_end; + ImFormatStringToTempBufferV(&label, &label_end, fmt, args); + return TreeNodeBehavior(window->GetID(str_id), flags, label, label_end); +} + +bool ImGui::TreeNodeExV(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + const char* label, *label_end; + ImFormatStringToTempBufferV(&label, &label_end, fmt, args); + return TreeNodeBehavior(window->GetID(ptr_id), flags, label, label_end); +} + +void ImGui::TreeNodeSetOpen(ImGuiID id, bool open) +{ + ImGuiContext& g = *GImGui; + ImGuiStorage* storage = g.CurrentWindow->DC.StateStorage; + storage->SetInt(id, open ? 1 : 0); +} + +bool ImGui::TreeNodeUpdateNextOpen(ImGuiID id, ImGuiTreeNodeFlags flags) +{ + if (flags & ImGuiTreeNodeFlags_Leaf) + return true; + + // We only write to the tree storage if the user clicks (or explicitly use the SetNextItemOpen function) + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + ImGuiStorage* storage = window->DC.StateStorage; + + bool is_open; + if (g.NextItemData.Flags & ImGuiNextItemDataFlags_HasOpen) + { + if (g.NextItemData.OpenCond & ImGuiCond_Always) + { + is_open = g.NextItemData.OpenVal; + TreeNodeSetOpen(id, is_open); + } + else + { + // We treat ImGuiCond_Once and ImGuiCond_FirstUseEver the same because tree node state are not saved persistently. + const int stored_value = storage->GetInt(id, -1); + if (stored_value == -1) + { + is_open = g.NextItemData.OpenVal; + TreeNodeSetOpen(id, is_open); + } + else + { + is_open = stored_value != 0; + } + } + } + else + { + is_open = storage->GetInt(id, (flags & ImGuiTreeNodeFlags_DefaultOpen) ? 1 : 0) != 0; + } + + // When logging is enabled, we automatically expand tree nodes (but *NOT* collapsing headers.. seems like sensible behavior). + // NB- If we are above max depth we still allow manually opened nodes to be logged. + if (g.LogEnabled && !(flags & ImGuiTreeNodeFlags_NoAutoOpenOnLog) && (window->DC.TreeDepth - g.LogDepthRef) < g.LogDepthToExpand) + is_open = true; + + return is_open; +} + +bool ImGui::TreeNodeBehavior(ImGuiID id, ImGuiTreeNodeFlags flags, const char* label, const char* label_end) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const bool display_frame = (flags & ImGuiTreeNodeFlags_Framed) != 0; + const ImVec2 padding = (display_frame || (flags & ImGuiTreeNodeFlags_FramePadding)) ? style.FramePadding : ImVec2(style.FramePadding.x, ImMin(window->DC.CurrLineTextBaseOffset, style.FramePadding.y)); + + if (!label_end) + label_end = FindRenderedTextEnd(label); + const ImVec2 label_size = CalcTextSize(label, label_end, false); + + const float text_offset_x = g.FontSize + (display_frame ? padding.x * 3 : padding.x * 2); // Collapsing arrow width + Spacing + const float text_offset_y = ImMax(padding.y, window->DC.CurrLineTextBaseOffset); // Latch before ItemSize changes it + const float text_width = g.FontSize + label_size.x + padding.x * 2; // Include collapsing arrow + + // We vertically grow up to current line height up the typical widget height. + const float frame_height = ImMax(ImMin(window->DC.CurrLineSize.y, g.FontSize + style.FramePadding.y * 2), label_size.y + padding.y * 2); + const bool span_all_columns = (flags & ImGuiTreeNodeFlags_SpanAllColumns) != 0 && (g.CurrentTable != NULL); + ImRect frame_bb; + frame_bb.Min.x = span_all_columns ? window->ParentWorkRect.Min.x : (flags & ImGuiTreeNodeFlags_SpanFullWidth) ? window->WorkRect.Min.x : window->DC.CursorPos.x; + frame_bb.Min.y = window->DC.CursorPos.y; + frame_bb.Max.x = span_all_columns ? window->ParentWorkRect.Max.x : (flags & ImGuiTreeNodeFlags_SpanTextWidth) ? window->DC.CursorPos.x + text_width + padding.x : window->WorkRect.Max.x; + frame_bb.Max.y = window->DC.CursorPos.y + frame_height; + if (display_frame) + { + // Framed header expand a little outside the default padding, to the edge of InnerClipRect + // (FIXME: May remove this at some point and make InnerClipRect align with WindowPadding.x instead of WindowPadding.x*0.5f) + frame_bb.Min.x -= IM_TRUNC(window->WindowPadding.x * 0.5f - 1.0f); + frame_bb.Max.x += IM_TRUNC(window->WindowPadding.x * 0.5f); + } + + ImVec2 text_pos(window->DC.CursorPos.x + text_offset_x, window->DC.CursorPos.y + text_offset_y); + ItemSize(ImVec2(text_width, frame_height), padding.y); + + // For regular tree nodes, we arbitrary allow to click past 2 worth of ItemSpacing + ImRect interact_bb = frame_bb; + if ((flags & (ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_SpanAvailWidth | ImGuiTreeNodeFlags_SpanFullWidth | ImGuiTreeNodeFlags_SpanTextWidth | ImGuiTreeNodeFlags_SpanAllColumns)) == 0) + interact_bb.Max.x = frame_bb.Min.x + text_width + (label_size.x > 0.0f ? style.ItemSpacing.x * 2.0f : 0.0f); + + // Modify ClipRect for the ItemAdd(), faster than doing a PushColumnsBackground/PushTableBackgroundChannel for every Selectable.. + const float backup_clip_rect_min_x = window->ClipRect.Min.x; + const float backup_clip_rect_max_x = window->ClipRect.Max.x; + if (span_all_columns) + { + window->ClipRect.Min.x = window->ParentWorkRect.Min.x; + window->ClipRect.Max.x = window->ParentWorkRect.Max.x; + } + + // Compute open and multi-select states before ItemAdd() as it clear NextItem data. + bool is_open = TreeNodeUpdateNextOpen(id, flags); + bool item_add = ItemAdd(interact_bb, id); + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_HasDisplayRect; + g.LastItemData.DisplayRect = frame_bb; + + if (span_all_columns) + { + window->ClipRect.Min.x = backup_clip_rect_min_x; + window->ClipRect.Max.x = backup_clip_rect_max_x; + } + + // If a NavLeft request is happening and ImGuiTreeNodeFlags_NavLeftJumpsBackHere enabled: + // Store data for the current depth to allow returning to this node from any child item. + // For this purpose we essentially compare if g.NavIdIsAlive went from 0 to 1 between TreeNode() and TreePop(). + // It will become tempting to enable ImGuiTreeNodeFlags_NavLeftJumpsBackHere by default or move it to ImGuiStyle. + // Currently only supports 32 level deep and we are fine with (1 << Depth) overflowing into a zero, easy to increase. + if (is_open && !g.NavIdIsAlive && (flags & ImGuiTreeNodeFlags_NavLeftJumpsBackHere) && !(flags & ImGuiTreeNodeFlags_NoTreePushOnOpen)) + if (g.NavMoveDir == ImGuiDir_Left && g.NavWindow == window && NavMoveRequestButNoResultYet()) + { + g.NavTreeNodeStack.resize(g.NavTreeNodeStack.Size + 1); + ImGuiNavTreeNodeData* nav_tree_node_data = &g.NavTreeNodeStack.back(); + nav_tree_node_data->ID = id; + nav_tree_node_data->InFlags = g.LastItemData.InFlags; + nav_tree_node_data->NavRect = g.LastItemData.NavRect; + window->DC.TreeJumpToParentOnPopMask |= (1 << window->DC.TreeDepth); + } + + const bool is_leaf = (flags & ImGuiTreeNodeFlags_Leaf) != 0; + if (!item_add) + { + if (is_open && !(flags & ImGuiTreeNodeFlags_NoTreePushOnOpen)) + TreePushOverrideID(id); + IMGUI_TEST_ENGINE_ITEM_INFO(g.LastItemData.ID, label, g.LastItemData.StatusFlags | (is_leaf ? 0 : ImGuiItemStatusFlags_Openable) | (is_open ? ImGuiItemStatusFlags_Opened : 0)); + return is_open; + } + + if (span_all_columns) + { + TablePushBackgroundChannel(); + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_HasClipRect; + g.LastItemData.ClipRect = window->ClipRect; + } + + ImGuiButtonFlags button_flags = ImGuiTreeNodeFlags_None; + if ((flags & ImGuiTreeNodeFlags_AllowOverlap) || (g.LastItemData.InFlags & ImGuiItemFlags_AllowOverlap)) + button_flags |= ImGuiButtonFlags_AllowOverlap; + if (!is_leaf) + button_flags |= ImGuiButtonFlags_PressedOnDragDropHold; + + // We allow clicking on the arrow section with keyboard modifiers held, in order to easily + // allow browsing a tree while preserving selection with code implementing multi-selection patterns. + // When clicking on the rest of the tree node we always disallow keyboard modifiers. + const float arrow_hit_x1 = (text_pos.x - text_offset_x) - style.TouchExtraPadding.x; + const float arrow_hit_x2 = (text_pos.x - text_offset_x) + (g.FontSize + padding.x * 2.0f) + style.TouchExtraPadding.x; + const bool is_mouse_x_over_arrow = (g.IO.MousePos.x >= arrow_hit_x1 && g.IO.MousePos.x < arrow_hit_x2); + if (window != g.HoveredWindow || !is_mouse_x_over_arrow) + button_flags |= ImGuiButtonFlags_NoKeyModifiers; + + // Open behaviors can be altered with the _OpenOnArrow and _OnOnDoubleClick flags. + // Some alteration have subtle effects (e.g. toggle on MouseUp vs MouseDown events) due to requirements for multi-selection and drag and drop support. + // - Single-click on label = Toggle on MouseUp (default, when _OpenOnArrow=0) + // - Single-click on arrow = Toggle on MouseDown (when _OpenOnArrow=0) + // - Single-click on arrow = Toggle on MouseDown (when _OpenOnArrow=1) + // - Double-click on label = Toggle on MouseDoubleClick (when _OpenOnDoubleClick=1) + // - Double-click on arrow = Toggle on MouseDoubleClick (when _OpenOnDoubleClick=1 and _OpenOnArrow=0) + // It is rather standard that arrow click react on Down rather than Up. + // We set ImGuiButtonFlags_PressedOnClickRelease on OpenOnDoubleClick because we want the item to be active on the initial MouseDown in order for drag and drop to work. + if (is_mouse_x_over_arrow) + button_flags |= ImGuiButtonFlags_PressedOnClick; + else if (flags & ImGuiTreeNodeFlags_OpenOnDoubleClick) + button_flags |= ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnDoubleClick; + else + button_flags |= ImGuiButtonFlags_PressedOnClickRelease; + + bool selected = (flags & ImGuiTreeNodeFlags_Selected) != 0; + const bool was_selected = selected; + + bool hovered, held; + bool pressed = ButtonBehavior(interact_bb, id, &hovered, &held, button_flags); + bool toggled = false; + if (!is_leaf) + { + if (pressed && g.DragDropHoldJustPressedId != id) + { + if ((flags & (ImGuiTreeNodeFlags_OpenOnArrow | ImGuiTreeNodeFlags_OpenOnDoubleClick)) == 0 || (g.NavActivateId == id)) + toggled = true; + if (flags & ImGuiTreeNodeFlags_OpenOnArrow) + toggled |= is_mouse_x_over_arrow && !g.NavDisableMouseHover; // Lightweight equivalent of IsMouseHoveringRect() since ButtonBehavior() already did the job + if ((flags & ImGuiTreeNodeFlags_OpenOnDoubleClick) && g.IO.MouseClickedCount[0] == 2) + toggled = true; + } + else if (pressed && g.DragDropHoldJustPressedId == id) + { + IM_ASSERT(button_flags & ImGuiButtonFlags_PressedOnDragDropHold); + if (!is_open) // When using Drag and Drop "hold to open" we keep the node highlighted after opening, but never close it again. + toggled = true; + } + + if (g.NavId == id && g.NavMoveDir == ImGuiDir_Left && is_open) + { + toggled = true; + NavClearPreferredPosForAxis(ImGuiAxis_X); + NavMoveRequestCancel(); + } + if (g.NavId == id && g.NavMoveDir == ImGuiDir_Right && !is_open) // If there's something upcoming on the line we may want to give it the priority? + { + toggled = true; + NavClearPreferredPosForAxis(ImGuiAxis_X); + NavMoveRequestCancel(); + } + + if (toggled) + { + is_open = !is_open; + window->DC.StateStorage->SetInt(id, is_open); + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_ToggledOpen; + } + } + + // In this branch, TreeNodeBehavior() cannot toggle the selection so this will never trigger. + if (selected != was_selected) //-V547 + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_ToggledSelection; + + // Render + const ImU32 text_col = GetColorU32(ImGuiCol_Text); + ImGuiNavHighlightFlags nav_highlight_flags = ImGuiNavHighlightFlags_Compact; + if (display_frame) + { + // Framed type + const ImU32 bg_col = GetColorU32((held && hovered) ? ImGuiCol_HeaderActive : hovered ? ImGuiCol_HeaderHovered : ImGuiCol_Header); + RenderFrame(frame_bb.Min, frame_bb.Max, bg_col, true, style.FrameRounding); + RenderNavHighlight(frame_bb, id, nav_highlight_flags); + if (flags & ImGuiTreeNodeFlags_Bullet) + RenderBullet(window->DrawList, ImVec2(text_pos.x - text_offset_x * 0.60f, text_pos.y + g.FontSize * 0.5f), text_col); + else if (!is_leaf) + RenderArrow(window->DrawList, ImVec2(text_pos.x - text_offset_x + padding.x, text_pos.y), text_col, is_open ? ((flags & ImGuiTreeNodeFlags_UpsideDownArrow) ? ImGuiDir_Up : ImGuiDir_Down) : ImGuiDir_Right, 1.0f); + else // Leaf without bullet, left-adjusted text + text_pos.x -= text_offset_x -padding.x; + if (flags & ImGuiTreeNodeFlags_ClipLabelForTrailingButton) + frame_bb.Max.x -= g.FontSize + style.FramePadding.x; + + if (g.LogEnabled) + LogSetNextTextDecoration("###", "###"); + } + else + { + // Unframed typed for tree nodes + if (hovered || selected) + { + const ImU32 bg_col = GetColorU32((held && hovered) ? ImGuiCol_HeaderActive : hovered ? ImGuiCol_HeaderHovered : ImGuiCol_Header); + RenderFrame(frame_bb.Min, frame_bb.Max, bg_col, false); + } + RenderNavHighlight(frame_bb, id, nav_highlight_flags); + if (flags & ImGuiTreeNodeFlags_Bullet) + RenderBullet(window->DrawList, ImVec2(text_pos.x - text_offset_x * 0.5f, text_pos.y + g.FontSize * 0.5f), text_col); + else if (!is_leaf) + RenderArrow(window->DrawList, ImVec2(text_pos.x - text_offset_x + padding.x, text_pos.y + g.FontSize * 0.15f), text_col, is_open ? ((flags & ImGuiTreeNodeFlags_UpsideDownArrow) ? ImGuiDir_Up : ImGuiDir_Down) : ImGuiDir_Right, 0.70f); + if (g.LogEnabled) + LogSetNextTextDecoration(">", NULL); + } + + if (span_all_columns) + TablePopBackgroundChannel(); + + // Label + if (display_frame) + RenderTextClipped(text_pos, frame_bb.Max, label, label_end, &label_size); + else + RenderText(text_pos, label, label_end, false); + + if (is_open && !(flags & ImGuiTreeNodeFlags_NoTreePushOnOpen)) + TreePushOverrideID(id); + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags | (is_leaf ? 0 : ImGuiItemStatusFlags_Openable) | (is_open ? ImGuiItemStatusFlags_Opened : 0)); + return is_open; +} + +void ImGui::TreePush(const char* str_id) +{ + ImGuiWindow* window = GetCurrentWindow(); + Indent(); + window->DC.TreeDepth++; + PushID(str_id); +} + +void ImGui::TreePush(const void* ptr_id) +{ + ImGuiWindow* window = GetCurrentWindow(); + Indent(); + window->DC.TreeDepth++; + PushID(ptr_id); +} + +void ImGui::TreePushOverrideID(ImGuiID id) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + Indent(); + window->DC.TreeDepth++; + PushOverrideID(id); +} + +void ImGui::TreePop() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + Unindent(); + + window->DC.TreeDepth--; + ImU32 tree_depth_mask = (1 << window->DC.TreeDepth); + + // Handle Left arrow to move to parent tree node (when ImGuiTreeNodeFlags_NavLeftJumpsBackHere is enabled) + if (window->DC.TreeJumpToParentOnPopMask & tree_depth_mask) // Only set during request + { + ImGuiNavTreeNodeData* nav_tree_node_data = &g.NavTreeNodeStack.back(); + IM_ASSERT(nav_tree_node_data->ID == window->IDStack.back()); + if (g.NavIdIsAlive && g.NavMoveDir == ImGuiDir_Left && g.NavWindow == window && NavMoveRequestButNoResultYet()) + NavMoveRequestResolveWithPastTreeNode(&g.NavMoveResultLocal, nav_tree_node_data); + g.NavTreeNodeStack.pop_back(); + } + window->DC.TreeJumpToParentOnPopMask &= tree_depth_mask - 1; + + IM_ASSERT(window->IDStack.Size > 1); // There should always be 1 element in the IDStack (pushed during window creation). If this triggers you called TreePop/PopID too much. + PopID(); +} + +// Horizontal distance preceding label when using TreeNode() or Bullet() +float ImGui::GetTreeNodeToLabelSpacing() +{ + ImGuiContext& g = *GImGui; + return g.FontSize + (g.Style.FramePadding.x * 2.0f); +} + +// Set next TreeNode/CollapsingHeader open state. +void ImGui::SetNextItemOpen(bool is_open, ImGuiCond cond) +{ + ImGuiContext& g = *GImGui; + if (g.CurrentWindow->SkipItems) + return; + g.NextItemData.Flags |= ImGuiNextItemDataFlags_HasOpen; + g.NextItemData.OpenVal = is_open; + g.NextItemData.OpenCond = (ImU8)(cond ? cond : ImGuiCond_Always); +} + +// CollapsingHeader returns true when opened but do not indent nor push into the ID stack (because of the ImGuiTreeNodeFlags_NoTreePushOnOpen flag). +// This is basically the same as calling TreeNodeEx(label, ImGuiTreeNodeFlags_CollapsingHeader). You can remove the _NoTreePushOnOpen flag if you want behavior closer to normal TreeNode(). +bool ImGui::CollapsingHeader(const char* label, ImGuiTreeNodeFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + return TreeNodeBehavior(window->GetID(label), flags | ImGuiTreeNodeFlags_CollapsingHeader, label); +} + +// p_visible == NULL : regular collapsing header +// p_visible != NULL && *p_visible == true : show a small close button on the corner of the header, clicking the button will set *p_visible = false +// p_visible != NULL && *p_visible == false : do not show the header at all +// Do not mistake this with the Open state of the header itself, which you can adjust with SetNextItemOpen() or ImGuiTreeNodeFlags_DefaultOpen. +bool ImGui::CollapsingHeader(const char* label, bool* p_visible, ImGuiTreeNodeFlags flags) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + if (p_visible && !*p_visible) + return false; + + ImGuiID id = window->GetID(label); + flags |= ImGuiTreeNodeFlags_CollapsingHeader; + if (p_visible) + flags |= ImGuiTreeNodeFlags_AllowOverlap | (ImGuiTreeNodeFlags)ImGuiTreeNodeFlags_ClipLabelForTrailingButton; + bool is_open = TreeNodeBehavior(id, flags, label); + if (p_visible != NULL) + { + // Create a small overlapping close button + // FIXME: We can evolve this into user accessible helpers to add extra buttons on title bars, headers, etc. + // FIXME: CloseButton can overlap into text, need find a way to clip the text somehow. + ImGuiContext& g = *GImGui; + ImGuiLastItemData last_item_backup = g.LastItemData; + float button_size = g.FontSize; + float button_x = ImMax(g.LastItemData.Rect.Min.x, g.LastItemData.Rect.Max.x - g.Style.FramePadding.x - button_size); + float button_y = g.LastItemData.Rect.Min.y + g.Style.FramePadding.y; + ImGuiID close_button_id = GetIDWithSeed("#CLOSE", NULL, id); + if (CloseButton(close_button_id, ImVec2(button_x, button_y))) + *p_visible = false; + g.LastItemData = last_item_backup; + } + + return is_open; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: Selectable +//------------------------------------------------------------------------- +// - Selectable() +//------------------------------------------------------------------------- + +// Tip: pass a non-visible label (e.g. "##hello") then you can use the space to draw other text or image. +// But you need to make sure the ID is unique, e.g. enclose calls in PushID/PopID or use ##unique_id. +// With this scheme, ImGuiSelectableFlags_SpanAllColumns and ImGuiSelectableFlags_AllowOverlap are also frequently used flags. +// FIXME: Selectable() with (size.x == 0.0f) and (SelectableTextAlign.x > 0.0f) followed by SameLine() is currently not supported. +bool ImGui::Selectable(const char* label, bool selected, ImGuiSelectableFlags flags, const ImVec2& size_arg) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + + // Submit label or explicit size to ItemSize(), whereas ItemAdd() will submit a larger/spanning rectangle. + ImGuiID id = window->GetID(label); + ImVec2 label_size = CalcTextSize(label, NULL, true); + ImVec2 size(size_arg.x != 0.0f ? size_arg.x : label_size.x, size_arg.y != 0.0f ? size_arg.y : label_size.y); + ImVec2 pos = window->DC.CursorPos; + pos.y += window->DC.CurrLineTextBaseOffset; + ItemSize(size, 0.0f); + + // Fill horizontal space + // We don't support (size < 0.0f) in Selectable() because the ItemSpacing extension would make explicitly right-aligned sizes not visibly match other widgets. + const bool span_all_columns = (flags & ImGuiSelectableFlags_SpanAllColumns) != 0; + const float min_x = span_all_columns ? window->ParentWorkRect.Min.x : pos.x; + const float max_x = span_all_columns ? window->ParentWorkRect.Max.x : window->WorkRect.Max.x; + if (size_arg.x == 0.0f || (flags & ImGuiSelectableFlags_SpanAvailWidth)) + size.x = ImMax(label_size.x, max_x - min_x); + + // Text stays at the submission position, but bounding box may be extended on both sides + const ImVec2 text_min = pos; + const ImVec2 text_max(min_x + size.x, pos.y + size.y); + + // Selectables are meant to be tightly packed together with no click-gap, so we extend their box to cover spacing between selectable. + ImRect bb(min_x, pos.y, text_max.x, text_max.y); + if ((flags & ImGuiSelectableFlags_NoPadWithHalfSpacing) == 0) + { + const float spacing_x = span_all_columns ? 0.0f : style.ItemSpacing.x; + const float spacing_y = style.ItemSpacing.y; + const float spacing_L = IM_TRUNC(spacing_x * 0.50f); + const float spacing_U = IM_TRUNC(spacing_y * 0.50f); + bb.Min.x -= spacing_L; + bb.Min.y -= spacing_U; + bb.Max.x += (spacing_x - spacing_L); + bb.Max.y += (spacing_y - spacing_U); + } + //if (g.IO.KeyCtrl) { GetForegroundDrawList()->AddRect(bb.Min, bb.Max, IM_COL32(0, 255, 0, 255)); } + + // Modify ClipRect for the ItemAdd(), faster than doing a PushColumnsBackground/PushTableBackgroundChannel for every Selectable.. + const float backup_clip_rect_min_x = window->ClipRect.Min.x; + const float backup_clip_rect_max_x = window->ClipRect.Max.x; + if (span_all_columns) + { + window->ClipRect.Min.x = window->ParentWorkRect.Min.x; + window->ClipRect.Max.x = window->ParentWorkRect.Max.x; + } + + const bool disabled_item = (flags & ImGuiSelectableFlags_Disabled) != 0; + const bool item_add = ItemAdd(bb, id, NULL, disabled_item ? ImGuiItemFlags_Disabled : ImGuiItemFlags_None); + if (span_all_columns) + { + window->ClipRect.Min.x = backup_clip_rect_min_x; + window->ClipRect.Max.x = backup_clip_rect_max_x; + } + + if (!item_add) + return false; + + const bool disabled_global = (g.CurrentItemFlags & ImGuiItemFlags_Disabled) != 0; + if (disabled_item && !disabled_global) // Only testing this as an optimization + BeginDisabled(); + + // FIXME: We can standardize the behavior of those two, we could also keep the fast path of override ClipRect + full push on render only, + // which would be advantageous since most selectable are not selected. + if (span_all_columns) + { + if (g.CurrentTable) + TablePushBackgroundChannel(); + else if (window->DC.CurrentColumns) + PushColumnsBackground(); + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_HasClipRect; + g.LastItemData.ClipRect = window->ClipRect; + } + + // We use NoHoldingActiveID on menus so user can click and _hold_ on a menu then drag to browse child entries + ImGuiButtonFlags button_flags = 0; + if (flags & ImGuiSelectableFlags_NoHoldingActiveID) { button_flags |= ImGuiButtonFlags_NoHoldingActiveId; } + if (flags & ImGuiSelectableFlags_NoSetKeyOwner) { button_flags |= ImGuiButtonFlags_NoSetKeyOwner; } + if (flags & ImGuiSelectableFlags_SelectOnClick) { button_flags |= ImGuiButtonFlags_PressedOnClick; } + if (flags & ImGuiSelectableFlags_SelectOnRelease) { button_flags |= ImGuiButtonFlags_PressedOnRelease; } + if (flags & ImGuiSelectableFlags_AllowDoubleClick) { button_flags |= ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnDoubleClick; } + if ((flags & ImGuiSelectableFlags_AllowOverlap) || (g.LastItemData.InFlags & ImGuiItemFlags_AllowOverlap)) { button_flags |= ImGuiButtonFlags_AllowOverlap; } + + const bool was_selected = selected; + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, button_flags); + + // Auto-select when moved into + // - This will be more fully fleshed in the range-select branch + // - This is not exposed as it won't nicely work with some user side handling of shift/control + // - We cannot do 'if (g.NavJustMovedToId != id) { selected = false; pressed = was_selected; }' for two reasons + // - (1) it would require focus scope to be set, need exposing PushFocusScope() or equivalent (e.g. BeginSelection() calling PushFocusScope()) + // - (2) usage will fail with clipped items + // The multi-select API aim to fix those issues, e.g. may be replaced with a BeginSelection() API. + if ((flags & ImGuiSelectableFlags_SelectOnNav) && g.NavJustMovedToId != 0 && g.NavJustMovedToFocusScopeId == g.CurrentFocusScopeId) + if (g.NavJustMovedToId == id) + selected = pressed = true; + + // Update NavId when clicking or when Hovering (this doesn't happen on most widgets), so navigation can be resumed with gamepad/keyboard + if (pressed || (hovered && (flags & ImGuiSelectableFlags_SetNavIdOnHover))) + { + if (!g.NavDisableMouseHover && g.NavWindow == window && g.NavLayer == window->DC.NavLayerCurrent) + { + SetNavID(id, window->DC.NavLayerCurrent, g.CurrentFocusScopeId, WindowRectAbsToRel(window, bb)); // (bb == NavRect) + g.NavDisableHighlight = true; + } + } + if (pressed) + MarkItemEdited(id); + + // In this branch, Selectable() cannot toggle the selection so this will never trigger. + if (selected != was_selected) //-V547 + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_ToggledSelection; + + // Render + if (hovered || selected) + { + const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_HeaderActive : hovered ? ImGuiCol_HeaderHovered : ImGuiCol_Header); + RenderFrame(bb.Min, bb.Max, col, false, 0.0f); + } + if (g.NavId == id) + RenderNavHighlight(bb, id, ImGuiNavHighlightFlags_Compact | ImGuiNavHighlightFlags_NoRounding); + + if (span_all_columns) + { + if (g.CurrentTable) + TablePopBackgroundChannel(); + else if (window->DC.CurrentColumns) + PopColumnsBackground(); + } + + RenderTextClipped(text_min, text_max, label, NULL, &label_size, style.SelectableTextAlign, &bb); + + // Automatically close popups + if (pressed && (window->Flags & ImGuiWindowFlags_Popup) && !(flags & ImGuiSelectableFlags_DontClosePopups) && !(g.LastItemData.InFlags & ImGuiItemFlags_SelectableDontClosePopup)) + CloseCurrentPopup(); + + if (disabled_item && !disabled_global) + EndDisabled(); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags); + return pressed; //-V1020 +} + +bool ImGui::Selectable(const char* label, bool* p_selected, ImGuiSelectableFlags flags, const ImVec2& size_arg) +{ + if (Selectable(label, *p_selected, flags, size_arg)) + { + *p_selected = !*p_selected; + return true; + } + return false; +} + + +//------------------------------------------------------------------------- +// [SECTION] Widgets: Typing-Select support +//------------------------------------------------------------------------- + +// [Experimental] Currently not exposed in public API. +// Consume character inputs and return search request, if any. +// This would typically only be called on the focused window or location you want to grab inputs for, e.g. +// if (ImGui::IsWindowFocused(...)) +// if (ImGuiTypingSelectRequest* req = ImGui::GetTypingSelectRequest()) +// focus_idx = ImGui::TypingSelectFindMatch(req, my_items.size(), [](void*, int n) { return my_items[n]->Name; }, &my_items, -1); +// However the code is written in a way where calling it from multiple locations is safe (e.g. to obtain buffer). +ImGuiTypingSelectRequest* ImGui::GetTypingSelectRequest(ImGuiTypingSelectFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiTypingSelectState* data = &g.TypingSelectState; + ImGuiTypingSelectRequest* out_request = &data->Request; + + // Clear buffer + const float TYPING_SELECT_RESET_TIMER = 1.80f; // FIXME: Potentially move to IO config. + const int TYPING_SELECT_SINGLE_CHAR_COUNT_FOR_LOCK = 4; // Lock single char matching when repeating same char 4 times + if (data->SearchBuffer[0] != 0) + { + bool clear_buffer = false; + clear_buffer |= (g.NavFocusScopeId != data->FocusScope); + clear_buffer |= (data->LastRequestTime + TYPING_SELECT_RESET_TIMER < g.Time); + clear_buffer |= g.NavAnyRequest; + clear_buffer |= g.ActiveId != 0 && g.NavActivateId == 0; // Allow temporary SPACE activation to not interfere + clear_buffer |= IsKeyPressed(ImGuiKey_Escape) || IsKeyPressed(ImGuiKey_Enter); + clear_buffer |= IsKeyPressed(ImGuiKey_Backspace) && (flags & ImGuiTypingSelectFlags_AllowBackspace) == 0; + //if (clear_buffer) { IMGUI_DEBUG_LOG("GetTypingSelectRequest(): Clear SearchBuffer.\n"); } + if (clear_buffer) + data->Clear(); + } + + // Append to buffer + const int buffer_max_len = IM_ARRAYSIZE(data->SearchBuffer) - 1; + int buffer_len = (int)strlen(data->SearchBuffer); + bool select_request = false; + for (ImWchar w : g.IO.InputQueueCharacters) + { + const int w_len = ImTextCountUtf8BytesFromStr(&w, &w + 1); + if (w < 32 || (buffer_len == 0 && ImCharIsBlankW(w)) || (buffer_len + w_len > buffer_max_len)) // Ignore leading blanks + continue; + char w_buf[5]; + ImTextCharToUtf8(w_buf, (unsigned int)w); + if (data->SingleCharModeLock && w_len == out_request->SingleCharSize && memcmp(w_buf, data->SearchBuffer, w_len) == 0) + { + select_request = true; // Same character: don't need to append to buffer. + continue; + } + if (data->SingleCharModeLock) + { + data->Clear(); // Different character: clear + buffer_len = 0; + } + memcpy(data->SearchBuffer + buffer_len, w_buf, w_len + 1); // Append + buffer_len += w_len; + select_request = true; + } + g.IO.InputQueueCharacters.resize(0); + + // Handle backspace + if ((flags & ImGuiTypingSelectFlags_AllowBackspace) && IsKeyPressed(ImGuiKey_Backspace, ImGuiInputFlags_Repeat)) + { + char* p = (char*)(void*)ImTextFindPreviousUtf8Codepoint(data->SearchBuffer, data->SearchBuffer + buffer_len); + *p = 0; + buffer_len = (int)(p - data->SearchBuffer); + } + + // Return request if any + if (buffer_len == 0) + return NULL; + if (select_request) + { + data->FocusScope = g.NavFocusScopeId; + data->LastRequestFrame = g.FrameCount; + data->LastRequestTime = (float)g.Time; + } + out_request->Flags = flags; + out_request->SearchBufferLen = buffer_len; + out_request->SearchBuffer = data->SearchBuffer; + out_request->SelectRequest = (data->LastRequestFrame == g.FrameCount); + out_request->SingleCharMode = false; + out_request->SingleCharSize = 0; + + // Calculate if buffer contains the same character repeated. + // - This can be used to implement a special search mode on first character. + // - Performed on UTF-8 codepoint for correctness. + // - SingleCharMode is always set for first input character, because it usually leads to a "next". + if (flags & ImGuiTypingSelectFlags_AllowSingleCharMode) + { + const char* buf_begin = out_request->SearchBuffer; + const char* buf_end = out_request->SearchBuffer + out_request->SearchBufferLen; + const int c0_len = ImTextCountUtf8BytesFromChar(buf_begin, buf_end); + const char* p = buf_begin + c0_len; + for (; p < buf_end; p += c0_len) + if (memcmp(buf_begin, p, (size_t)c0_len) != 0) + break; + const int single_char_count = (p == buf_end) ? (out_request->SearchBufferLen / c0_len) : 0; + out_request->SingleCharMode = (single_char_count > 0 || data->SingleCharModeLock); + out_request->SingleCharSize = (ImS8)c0_len; + data->SingleCharModeLock |= (single_char_count >= TYPING_SELECT_SINGLE_CHAR_COUNT_FOR_LOCK); // From now on we stop search matching to lock to single char mode. + } + + return out_request; +} + +static int ImStrimatchlen(const char* s1, const char* s1_end, const char* s2) +{ + int match_len = 0; + while (s1 < s1_end && ImToUpper(*s1++) == ImToUpper(*s2++)) + match_len++; + return match_len; +} + +// Default handler for finding a result for typing-select. You may implement your own. +// You might want to display a tooltip to visualize the current request SearchBuffer +// When SingleCharMode is set: +// - it is better to NOT display a tooltip of other on-screen display indicator. +// - the index of the currently focused item is required. +// if your SetNextItemSelectionData() values are indices, you can obtain it from ImGuiMultiSelectIO::NavIdItem, otherwise from g.NavLastValidSelectionUserData. +int ImGui::TypingSelectFindMatch(ImGuiTypingSelectRequest* req, int items_count, const char* (*get_item_name_func)(void*, int), void* user_data, int nav_item_idx) +{ + if (req == NULL || req->SelectRequest == false) // Support NULL parameter so both calls can be done from same spot. + return -1; + int idx = -1; + if (req->SingleCharMode && (req->Flags & ImGuiTypingSelectFlags_AllowSingleCharMode)) + idx = TypingSelectFindNextSingleCharMatch(req, items_count, get_item_name_func, user_data, nav_item_idx); + else + idx = TypingSelectFindBestLeadingMatch(req, items_count, get_item_name_func, user_data); + if (idx != -1) + NavRestoreHighlightAfterMove(); + return idx; +} + +// Special handling when a single character is repeated: perform search on a single letter and goes to next. +int ImGui::TypingSelectFindNextSingleCharMatch(ImGuiTypingSelectRequest* req, int items_count, const char* (*get_item_name_func)(void*, int), void* user_data, int nav_item_idx) +{ + // FIXME: Assume selection user data is index. Would be extremely practical. + //if (nav_item_idx == -1) + // nav_item_idx = (int)g.NavLastValidSelectionUserData; + + int first_match_idx = -1; + bool return_next_match = false; + for (int idx = 0; idx < items_count; idx++) + { + const char* item_name = get_item_name_func(user_data, idx); + if (ImStrimatchlen(req->SearchBuffer, req->SearchBuffer + req->SingleCharSize, item_name) < req->SingleCharSize) + continue; + if (return_next_match) // Return next matching item after current item. + return idx; + if (first_match_idx == -1 && nav_item_idx == -1) // Return first match immediately if we don't have a nav_item_idx value. + return idx; + if (first_match_idx == -1) // Record first match for wrapping. + first_match_idx = idx; + if (nav_item_idx == idx) // Record that we encountering nav_item so we can return next match. + return_next_match = true; + } + return first_match_idx; // First result +} + +int ImGui::TypingSelectFindBestLeadingMatch(ImGuiTypingSelectRequest* req, int items_count, const char* (*get_item_name_func)(void*, int), void* user_data) +{ + int longest_match_idx = -1; + int longest_match_len = 0; + for (int idx = 0; idx < items_count; idx++) + { + const char* item_name = get_item_name_func(user_data, idx); + const int match_len = ImStrimatchlen(req->SearchBuffer, req->SearchBuffer + req->SearchBufferLen, item_name); + if (match_len <= longest_match_len) + continue; + longest_match_idx = idx; + longest_match_len = match_len; + if (match_len == req->SearchBufferLen) + break; + } + return longest_match_idx; +} + +void ImGui::DebugNodeTypingSelectState(ImGuiTypingSelectState* data) +{ +#ifndef IMGUI_DISABLE_DEBUG_TOOLS + Text("SearchBuffer = \"%s\"", data->SearchBuffer); + Text("SingleCharMode = %d, Size = %d, Lock = %d", data->Request.SingleCharMode, data->Request.SingleCharSize, data->SingleCharModeLock); + Text("LastRequest = time: %.2f, frame: %d", data->LastRequestTime, data->LastRequestFrame); +#else + IM_UNUSED(data); +#endif +} + + +//------------------------------------------------------------------------- +// [SECTION] Widgets: Multi-Select support +//------------------------------------------------------------------------- + +void ImGui::SetNextItemSelectionUserData(ImGuiSelectionUserData selection_user_data) +{ + // Note that flags will be cleared by ItemAdd(), so it's only useful for Navigation code! + // This designed so widgets can also cheaply set this before calling ItemAdd(), so we are not tied to MultiSelect api. + ImGuiContext& g = *GImGui; + g.NextItemData.ItemFlags |= ImGuiItemFlags_HasSelectionUserData; + g.NextItemData.SelectionUserData = selection_user_data; +} + + +//------------------------------------------------------------------------- +// [SECTION] Widgets: ListBox +//------------------------------------------------------------------------- +// - BeginListBox() +// - EndListBox() +// - ListBox() +//------------------------------------------------------------------------- + +// This is essentially a thin wrapper to using BeginChild/EndChild with the ImGuiChildFlags_FrameStyle flag for stylistic changes + displaying a label. +// Tip: To have a list filling the entire window width, use size.x = -FLT_MIN and pass an non-visible label e.g. "##empty" +// Tip: If your vertical size is calculated from an item count (e.g. 10 * item_height) consider adding a fractional part to facilitate seeing scrolling boundaries (e.g. 10.25 * item_height). +bool ImGui::BeginListBox(const char* label, const ImVec2& size_arg) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + const ImGuiStyle& style = g.Style; + const ImGuiID id = GetID(label); + const ImVec2 label_size = CalcTextSize(label, NULL, true); + + // Size default to hold ~7.25 items. + // Fractional number of items helps seeing that we can scroll down/up without looking at scrollbar. + ImVec2 size = ImTrunc(CalcItemSize(size_arg, CalcItemWidth(), GetTextLineHeightWithSpacing() * 7.25f + style.FramePadding.y * 2.0f)); + ImVec2 frame_size = ImVec2(size.x, ImMax(size.y, label_size.y)); + ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + frame_size); + ImRect bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0.0f)); + g.NextItemData.ClearFlags(); + + if (!IsRectVisible(bb.Min, bb.Max)) + { + ItemSize(bb.GetSize(), style.FramePadding.y); + ItemAdd(bb, 0, &frame_bb); + g.NextWindowData.ClearFlags(); // We behave like Begin() and need to consume those values + return false; + } + + // FIXME-OPT: We could omit the BeginGroup() if label_size.x == 0.0f but would need to omit the EndGroup() as well. + BeginGroup(); + if (label_size.x > 0.0f) + { + ImVec2 label_pos = ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, frame_bb.Min.y + style.FramePadding.y); + RenderText(label_pos, label); + window->DC.CursorMaxPos = ImMax(window->DC.CursorMaxPos, label_pos + label_size); + AlignTextToFramePadding(); + } + + BeginChild(id, frame_bb.GetSize(), ImGuiChildFlags_FrameStyle); + return true; +} + +void ImGui::EndListBox() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT((window->Flags & ImGuiWindowFlags_ChildWindow) && "Mismatched BeginListBox/EndListBox calls. Did you test the return value of BeginListBox?"); + IM_UNUSED(window); + + EndChild(); + EndGroup(); // This is only required to be able to do IsItemXXX query on the whole ListBox including label +} + +bool ImGui::ListBox(const char* label, int* current_item, const char* const items[], int items_count, int height_items) +{ + const bool value_changed = ListBox(label, current_item, Items_ArrayGetter, (void*)items, items_count, height_items); + return value_changed; +} + +// This is merely a helper around BeginListBox(), EndListBox(). +// Considering using those directly to submit custom data or store selection differently. +bool ImGui::ListBox(const char* label, int* current_item, const char* (*getter)(void* user_data, int idx), void* user_data, int items_count, int height_in_items) +{ + ImGuiContext& g = *GImGui; + + // Calculate size from "height_in_items" + if (height_in_items < 0) + height_in_items = ImMin(items_count, 7); + float height_in_items_f = height_in_items + 0.25f; + ImVec2 size(0.0f, ImTrunc(GetTextLineHeightWithSpacing() * height_in_items_f + g.Style.FramePadding.y * 2.0f)); + + if (!BeginListBox(label, size)) + return false; + + // Assume all items have even height (= 1 line of text). If you need items of different height, + // you can create a custom version of ListBox() in your code without using the clipper. + bool value_changed = false; + ImGuiListClipper clipper; + clipper.Begin(items_count, GetTextLineHeightWithSpacing()); // We know exactly our line height here so we pass it as a minor optimization, but generally you don't need to. + clipper.IncludeItemByIndex(*current_item); + while (clipper.Step()) + for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) + { + const char* item_text = getter(user_data, i); + if (item_text == NULL) + item_text = "*Unknown item*"; + + PushID(i); + const bool item_selected = (i == *current_item); + if (Selectable(item_text, item_selected)) + { + *current_item = i; + value_changed = true; + } + if (item_selected) + SetItemDefaultFocus(); + PopID(); + } + EndListBox(); + + if (value_changed) + MarkItemEdited(g.LastItemData.ID); + + return value_changed; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: PlotLines, PlotHistogram +//------------------------------------------------------------------------- +// - PlotEx() [Internal] +// - PlotLines() +// - PlotHistogram() +//------------------------------------------------------------------------- +// Plot/Graph widgets are not very good. +// Consider writing your own, or using a third-party one, see: +// - ImPlot https://github.com/epezent/implot +// - others https://github.com/ocornut/imgui/wiki/Useful-Extensions +//------------------------------------------------------------------------- + +int ImGui::PlotEx(ImGuiPlotType plot_type, const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, const ImVec2& size_arg) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return -1; + + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + + const ImVec2 label_size = CalcTextSize(label, NULL, true); + const ImVec2 frame_size = CalcItemSize(size_arg, CalcItemWidth(), label_size.y + style.FramePadding.y * 2.0f); + + const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + frame_size); + const ImRect inner_bb(frame_bb.Min + style.FramePadding, frame_bb.Max - style.FramePadding); + const ImRect total_bb(frame_bb.Min, frame_bb.Max + ImVec2(label_size.x > 0.0f ? style.ItemInnerSpacing.x + label_size.x : 0.0f, 0)); + ItemSize(total_bb, style.FramePadding.y); + if (!ItemAdd(total_bb, 0, &frame_bb)) + return -1; + const bool hovered = ItemHoverable(frame_bb, id, g.LastItemData.InFlags); + + // Determine scale from values if not specified + if (scale_min == FLT_MAX || scale_max == FLT_MAX) + { + float v_min = FLT_MAX; + float v_max = -FLT_MAX; + for (int i = 0; i < values_count; i++) + { + const float v = values_getter(data, i); + if (v != v) // Ignore NaN values + continue; + v_min = ImMin(v_min, v); + v_max = ImMax(v_max, v); + } + if (scale_min == FLT_MAX) + scale_min = v_min; + if (scale_max == FLT_MAX) + scale_max = v_max; + } + + RenderFrame(frame_bb.Min, frame_bb.Max, GetColorU32(ImGuiCol_FrameBg), true, style.FrameRounding); + + const int values_count_min = (plot_type == ImGuiPlotType_Lines) ? 2 : 1; + int idx_hovered = -1; + if (values_count >= values_count_min) + { + int res_w = ImMin((int)frame_size.x, values_count) + ((plot_type == ImGuiPlotType_Lines) ? -1 : 0); + int item_count = values_count + ((plot_type == ImGuiPlotType_Lines) ? -1 : 0); + + // Tooltip on hover + if (hovered && inner_bb.Contains(g.IO.MousePos)) + { + const float t = ImClamp((g.IO.MousePos.x - inner_bb.Min.x) / (inner_bb.Max.x - inner_bb.Min.x), 0.0f, 0.9999f); + const int v_idx = (int)(t * item_count); + IM_ASSERT(v_idx >= 0 && v_idx < values_count); + + const float v0 = values_getter(data, (v_idx + values_offset) % values_count); + const float v1 = values_getter(data, (v_idx + 1 + values_offset) % values_count); + if (plot_type == ImGuiPlotType_Lines) + SetTooltip("%d: %8.4g\n%d: %8.4g", v_idx, v0, v_idx + 1, v1); + else if (plot_type == ImGuiPlotType_Histogram) + SetTooltip("%d: %8.4g", v_idx, v0); + idx_hovered = v_idx; + } + + const float t_step = 1.0f / (float)res_w; + const float inv_scale = (scale_min == scale_max) ? 0.0f : (1.0f / (scale_max - scale_min)); + + float v0 = values_getter(data, (0 + values_offset) % values_count); + float t0 = 0.0f; + ImVec2 tp0 = ImVec2( t0, 1.0f - ImSaturate((v0 - scale_min) * inv_scale) ); // Point in the normalized space of our target rectangle + float histogram_zero_line_t = (scale_min * scale_max < 0.0f) ? (1 + scale_min * inv_scale) : (scale_min < 0.0f ? 0.0f : 1.0f); // Where does the zero line stands + + const ImU32 col_base = GetColorU32((plot_type == ImGuiPlotType_Lines) ? ImGuiCol_PlotLines : ImGuiCol_PlotHistogram); + const ImU32 col_hovered = GetColorU32((plot_type == ImGuiPlotType_Lines) ? ImGuiCol_PlotLinesHovered : ImGuiCol_PlotHistogramHovered); + + for (int n = 0; n < res_w; n++) + { + const float t1 = t0 + t_step; + const int v1_idx = (int)(t0 * item_count + 0.5f); + IM_ASSERT(v1_idx >= 0 && v1_idx < values_count); + const float v1 = values_getter(data, (v1_idx + values_offset + 1) % values_count); + const ImVec2 tp1 = ImVec2( t1, 1.0f - ImSaturate((v1 - scale_min) * inv_scale) ); + + // NB: Draw calls are merged together by the DrawList system. Still, we should render our batch are lower level to save a bit of CPU. + ImVec2 pos0 = ImLerp(inner_bb.Min, inner_bb.Max, tp0); + ImVec2 pos1 = ImLerp(inner_bb.Min, inner_bb.Max, (plot_type == ImGuiPlotType_Lines) ? tp1 : ImVec2(tp1.x, histogram_zero_line_t)); + if (plot_type == ImGuiPlotType_Lines) + { + window->DrawList->AddLine(pos0, pos1, idx_hovered == v1_idx ? col_hovered : col_base); + } + else if (plot_type == ImGuiPlotType_Histogram) + { + if (pos1.x >= pos0.x + 2.0f) + pos1.x -= 1.0f; + window->DrawList->AddRectFilled(pos0, pos1, idx_hovered == v1_idx ? col_hovered : col_base); + } + + t0 = t1; + tp0 = tp1; + } + } + + // Text overlay + if (overlay_text) + RenderTextClipped(ImVec2(frame_bb.Min.x, frame_bb.Min.y + style.FramePadding.y), frame_bb.Max, overlay_text, NULL, NULL, ImVec2(0.5f, 0.0f)); + + if (label_size.x > 0.0f) + RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, inner_bb.Min.y), label); + + // Return hovered index or -1 if none are hovered. + // This is currently not exposed in the public API because we need a larger redesign of the whole thing, but in the short-term we are making it available in PlotEx(). + return idx_hovered; +} + +struct ImGuiPlotArrayGetterData +{ + const float* Values; + int Stride; + + ImGuiPlotArrayGetterData(const float* values, int stride) { Values = values; Stride = stride; } +}; + +static float Plot_ArrayGetter(void* data, int idx) +{ + ImGuiPlotArrayGetterData* plot_data = (ImGuiPlotArrayGetterData*)data; + const float v = *(const float*)(const void*)((const unsigned char*)plot_data->Values + (size_t)idx * plot_data->Stride); + return v; +} + +void ImGui::PlotLines(const char* label, const float* values, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size, int stride) +{ + ImGuiPlotArrayGetterData data(values, stride); + PlotEx(ImGuiPlotType_Lines, label, &Plot_ArrayGetter, (void*)&data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size); +} + +void ImGui::PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size) +{ + PlotEx(ImGuiPlotType_Lines, label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size); +} + +void ImGui::PlotHistogram(const char* label, const float* values, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size, int stride) +{ + ImGuiPlotArrayGetterData data(values, stride); + PlotEx(ImGuiPlotType_Histogram, label, &Plot_ArrayGetter, (void*)&data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size); +} + +void ImGui::PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 graph_size) +{ + PlotEx(ImGuiPlotType_Histogram, label, values_getter, data, values_count, values_offset, overlay_text, scale_min, scale_max, graph_size); +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: Value helpers +// Those is not very useful, legacy API. +//------------------------------------------------------------------------- +// - Value() +//------------------------------------------------------------------------- + +void ImGui::Value(const char* prefix, bool b) +{ + Text("%s: %s", prefix, (b ? "true" : "false")); +} + +void ImGui::Value(const char* prefix, int v) +{ + Text("%s: %d", prefix, v); +} + +void ImGui::Value(const char* prefix, unsigned int v) +{ + Text("%s: %d", prefix, v); +} + +void ImGui::Value(const char* prefix, float v, const char* float_format) +{ + if (float_format) + { + char fmt[64]; + ImFormatString(fmt, IM_ARRAYSIZE(fmt), "%%s: %s", float_format); + Text(fmt, prefix, v); + } + else + { + Text("%s: %.3f", prefix, v); + } +} + +//------------------------------------------------------------------------- +// [SECTION] MenuItem, BeginMenu, EndMenu, etc. +//------------------------------------------------------------------------- +// - ImGuiMenuColumns [Internal] +// - BeginMenuBar() +// - EndMenuBar() +// - BeginMainMenuBar() +// - EndMainMenuBar() +// - BeginMenu() +// - EndMenu() +// - MenuItemEx() [Internal] +// - MenuItem() +//------------------------------------------------------------------------- + +// Helpers for internal use +void ImGuiMenuColumns::Update(float spacing, bool window_reappearing) +{ + if (window_reappearing) + memset(Widths, 0, sizeof(Widths)); + Spacing = (ImU16)spacing; + CalcNextTotalWidth(true); + memset(Widths, 0, sizeof(Widths)); + TotalWidth = NextTotalWidth; + NextTotalWidth = 0; +} + +void ImGuiMenuColumns::CalcNextTotalWidth(bool update_offsets) +{ + ImU16 offset = 0; + bool want_spacing = false; + for (int i = 0; i < IM_ARRAYSIZE(Widths); i++) + { + ImU16 width = Widths[i]; + if (want_spacing && width > 0) + offset += Spacing; + want_spacing |= (width > 0); + if (update_offsets) + { + if (i == 1) { OffsetLabel = offset; } + if (i == 2) { OffsetShortcut = offset; } + if (i == 3) { OffsetMark = offset; } + } + offset += width; + } + NextTotalWidth = offset; +} + +float ImGuiMenuColumns::DeclColumns(float w_icon, float w_label, float w_shortcut, float w_mark) +{ + Widths[0] = ImMax(Widths[0], (ImU16)w_icon); + Widths[1] = ImMax(Widths[1], (ImU16)w_label); + Widths[2] = ImMax(Widths[2], (ImU16)w_shortcut); + Widths[3] = ImMax(Widths[3], (ImU16)w_mark); + CalcNextTotalWidth(false); + return (float)ImMax(TotalWidth, NextTotalWidth); +} + +// FIXME: Provided a rectangle perhaps e.g. a BeginMenuBarEx() could be used anywhere.. +// Currently the main responsibility of this function being to setup clip-rect + horizontal layout + menu navigation layer. +// Ideally we also want this to be responsible for claiming space out of the main window scrolling rectangle, in which case ImGuiWindowFlags_MenuBar will become unnecessary. +// Then later the same system could be used for multiple menu-bars, scrollbars, side-bars. +bool ImGui::BeginMenuBar() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + if (!(window->Flags & ImGuiWindowFlags_MenuBar)) + return false; + + IM_ASSERT(!window->DC.MenuBarAppending); + BeginGroup(); // Backup position on layer 0 // FIXME: Misleading to use a group for that backup/restore + PushID("##menubar"); + + // We don't clip with current window clipping rectangle as it is already set to the area below. However we clip with window full rect. + // We remove 1 worth of rounding to Max.x to that text in long menus and small windows don't tend to display over the lower-right rounded area, which looks particularly glitchy. + ImRect bar_rect = window->MenuBarRect(); + ImRect clip_rect(IM_ROUND(bar_rect.Min.x + window->WindowBorderSize), IM_ROUND(bar_rect.Min.y + window->WindowBorderSize), IM_ROUND(ImMax(bar_rect.Min.x, bar_rect.Max.x - ImMax(window->WindowRounding, window->WindowBorderSize))), IM_ROUND(bar_rect.Max.y)); + clip_rect.ClipWith(window->OuterRectClipped); + PushClipRect(clip_rect.Min, clip_rect.Max, false); + + // We overwrite CursorMaxPos because BeginGroup sets it to CursorPos (essentially the .EmitItem hack in EndMenuBar() would need something analogous here, maybe a BeginGroupEx() with flags). + window->DC.CursorPos = window->DC.CursorMaxPos = ImVec2(bar_rect.Min.x + window->DC.MenuBarOffset.x, bar_rect.Min.y + window->DC.MenuBarOffset.y); + window->DC.LayoutType = ImGuiLayoutType_Horizontal; + window->DC.IsSameLine = false; + window->DC.NavLayerCurrent = ImGuiNavLayer_Menu; + window->DC.MenuBarAppending = true; + AlignTextToFramePadding(); + return true; +} + +void ImGui::EndMenuBar() +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return; + ImGuiContext& g = *GImGui; + + // Nav: When a move request within one of our child menu failed, capture the request to navigate among our siblings. + if (NavMoveRequestButNoResultYet() && (g.NavMoveDir == ImGuiDir_Left || g.NavMoveDir == ImGuiDir_Right) && (g.NavWindow->Flags & ImGuiWindowFlags_ChildMenu)) + { + // Try to find out if the request is for one of our child menu + ImGuiWindow* nav_earliest_child = g.NavWindow; + while (nav_earliest_child->ParentWindow && (nav_earliest_child->ParentWindow->Flags & ImGuiWindowFlags_ChildMenu)) + nav_earliest_child = nav_earliest_child->ParentWindow; + if (nav_earliest_child->ParentWindow == window && nav_earliest_child->DC.ParentLayoutType == ImGuiLayoutType_Horizontal && (g.NavMoveFlags & ImGuiNavMoveFlags_Forwarded) == 0) + { + // To do so we claim focus back, restore NavId and then process the movement request for yet another frame. + // This involve a one-frame delay which isn't very problematic in this situation. We could remove it by scoring in advance for multiple window (probably not worth bothering) + const ImGuiNavLayer layer = ImGuiNavLayer_Menu; + IM_ASSERT(window->DC.NavLayersActiveMaskNext & (1 << layer)); // Sanity check (FIXME: Seems unnecessary) + FocusWindow(window); + SetNavID(window->NavLastIds[layer], layer, 0, window->NavRectRel[layer]); + g.NavDisableHighlight = true; // Hide highlight for the current frame so we don't see the intermediary selection. + g.NavDisableMouseHover = g.NavMousePosDirty = true; + NavMoveRequestForward(g.NavMoveDir, g.NavMoveClipDir, g.NavMoveFlags, g.NavMoveScrollFlags); // Repeat + } + } + + IM_MSVC_WARNING_SUPPRESS(6011); // Static Analysis false positive "warning C6011: Dereferencing NULL pointer 'window'" + IM_ASSERT(window->Flags & ImGuiWindowFlags_MenuBar); + IM_ASSERT(window->DC.MenuBarAppending); + PopClipRect(); + PopID(); + window->DC.MenuBarOffset.x = window->DC.CursorPos.x - window->Pos.x; // Save horizontal position so next append can reuse it. This is kinda equivalent to a per-layer CursorPos. + + // FIXME: Extremely confusing, cleanup by (a) working on WorkRect stack system (b) not using a Group confusingly here. + ImGuiGroupData& group_data = g.GroupStack.back(); + group_data.EmitItem = false; + ImVec2 restore_cursor_max_pos = group_data.BackupCursorMaxPos; + window->DC.IdealMaxPos.x = ImMax(window->DC.IdealMaxPos.x, window->DC.CursorMaxPos.x - window->Scroll.x); // Convert ideal extents for scrolling layer equivalent. + EndGroup(); // Restore position on layer 0 // FIXME: Misleading to use a group for that backup/restore + window->DC.LayoutType = ImGuiLayoutType_Vertical; + window->DC.IsSameLine = false; + window->DC.NavLayerCurrent = ImGuiNavLayer_Main; + window->DC.MenuBarAppending = false; + window->DC.CursorMaxPos = restore_cursor_max_pos; +} + +// Important: calling order matters! +// FIXME: Somehow overlapping with docking tech. +// FIXME: The "rect-cut" aspect of this could be formalized into a lower-level helper (rect-cut: https://halt.software/dead-simple-layouts) +bool ImGui::BeginViewportSideBar(const char* name, ImGuiViewport* viewport_p, ImGuiDir dir, float axis_size, ImGuiWindowFlags window_flags) +{ + IM_ASSERT(dir != ImGuiDir_None); + + ImGuiWindow* bar_window = FindWindowByName(name); + if (bar_window == NULL || bar_window->BeginCount == 0) + { + // Calculate and set window size/position + ImGuiViewportP* viewport = (ImGuiViewportP*)(void*)(viewport_p ? viewport_p : GetMainViewport()); + ImRect avail_rect = viewport->GetBuildWorkRect(); + ImGuiAxis axis = (dir == ImGuiDir_Up || dir == ImGuiDir_Down) ? ImGuiAxis_Y : ImGuiAxis_X; + ImVec2 pos = avail_rect.Min; + if (dir == ImGuiDir_Right || dir == ImGuiDir_Down) + pos[axis] = avail_rect.Max[axis] - axis_size; + ImVec2 size = avail_rect.GetSize(); + size[axis] = axis_size; + SetNextWindowPos(pos); + SetNextWindowSize(size); + + // Report our size into work area (for next frame) using actual window size + if (dir == ImGuiDir_Up || dir == ImGuiDir_Left) + viewport->BuildWorkOffsetMin[axis] += axis_size; + else if (dir == ImGuiDir_Down || dir == ImGuiDir_Right) + viewport->BuildWorkOffsetMax[axis] -= axis_size; + } + + window_flags |= ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove; + PushStyleVar(ImGuiStyleVar_WindowRounding, 0.0f); + PushStyleVar(ImGuiStyleVar_WindowMinSize, ImVec2(0, 0)); // Lift normal size constraint + bool is_open = Begin(name, NULL, window_flags); + PopStyleVar(2); + + return is_open; +} + +bool ImGui::BeginMainMenuBar() +{ + ImGuiContext& g = *GImGui; + ImGuiViewportP* viewport = (ImGuiViewportP*)(void*)GetMainViewport(); + + // For the main menu bar, which cannot be moved, we honor g.Style.DisplaySafeAreaPadding to ensure text can be visible on a TV set. + // FIXME: This could be generalized as an opt-in way to clamp window->DC.CursorStartPos to avoid SafeArea? + // FIXME: Consider removing support for safe area down the line... it's messy. Nowadays consoles have support for TV calibration in OS settings. + g.NextWindowData.MenuBarOffsetMinVal = ImVec2(g.Style.DisplaySafeAreaPadding.x, ImMax(g.Style.DisplaySafeAreaPadding.y - g.Style.FramePadding.y, 0.0f)); + ImGuiWindowFlags window_flags = ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_MenuBar; + float height = GetFrameHeight(); + bool is_open = BeginViewportSideBar("##MainMenuBar", viewport, ImGuiDir_Up, height, window_flags); + g.NextWindowData.MenuBarOffsetMinVal = ImVec2(0.0f, 0.0f); + + if (is_open) + BeginMenuBar(); + else + End(); + return is_open; +} + +void ImGui::EndMainMenuBar() +{ + EndMenuBar(); + + // When the user has left the menu layer (typically: closed menus through activation of an item), we restore focus to the previous window + // FIXME: With this strategy we won't be able to restore a NULL focus. + ImGuiContext& g = *GImGui; + if (g.CurrentWindow == g.NavWindow && g.NavLayer == ImGuiNavLayer_Main && !g.NavAnyRequest) + FocusTopMostWindowUnderOne(g.NavWindow, NULL, NULL, ImGuiFocusRequestFlags_UnlessBelowModal | ImGuiFocusRequestFlags_RestoreFocusedChild); + + End(); +} + +static bool IsRootOfOpenMenuSet() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if ((g.OpenPopupStack.Size <= g.BeginPopupStack.Size) || (window->Flags & ImGuiWindowFlags_ChildMenu)) + return false; + + // Initially we used 'upper_popup->OpenParentId == window->IDStack.back()' to differentiate multiple menu sets from each others + // (e.g. inside menu bar vs loose menu items) based on parent ID. + // This would however prevent the use of e.g. PushID() user code submitting menus. + // Previously this worked between popup and a first child menu because the first child menu always had the _ChildWindow flag, + // making hovering on parent popup possible while first child menu was focused - but this was generally a bug with other side effects. + // Instead we don't treat Popup specifically (in order to consistently support menu features in them), maybe the first child menu of a Popup + // doesn't have the _ChildWindow flag, and we rely on this IsRootOfOpenMenuSet() check to allow hovering between root window/popup and first child menu. + // In the end, lack of ID check made it so we could no longer differentiate between separate menu sets. To compensate for that, we at least check parent window nav layer. + // This fixes the most common case of menu opening on hover when moving between window content and menu bar. Multiple different menu sets in same nav layer would still + // open on hover, but that should be a lesser problem, because if such menus are close in proximity in window content then it won't feel weird and if they are far apart + // it likely won't be a problem anyone runs into. + const ImGuiPopupData* upper_popup = &g.OpenPopupStack[g.BeginPopupStack.Size]; + if (window->DC.NavLayerCurrent != upper_popup->ParentNavLayer) + return false; + return upper_popup->Window && (upper_popup->Window->Flags & ImGuiWindowFlags_ChildMenu) && ImGui::IsWindowChildOf(upper_popup->Window, window, true); +} + +bool ImGui::BeginMenuEx(const char* label, const char* icon, bool enabled) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + const ImGuiStyle& style = g.Style; + const ImGuiID id = window->GetID(label); + bool menu_is_open = IsPopupOpen(id, ImGuiPopupFlags_None); + + // Sub-menus are ChildWindow so that mouse can be hovering across them (otherwise top-most popup menu would steal focus and not allow hovering on parent menu) + // The first menu in a hierarchy isn't so hovering doesn't get across (otherwise e.g. resizing borders with ImGuiButtonFlags_FlattenChildren would react), but top-most BeginMenu() will bypass that limitation. + ImGuiWindowFlags window_flags = ImGuiWindowFlags_ChildMenu | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_NoNavFocus; + if (window->Flags & ImGuiWindowFlags_ChildMenu) + window_flags |= ImGuiWindowFlags_ChildWindow; + + // If a menu with same the ID was already submitted, we will append to it, matching the behavior of Begin(). + // We are relying on a O(N) search - so O(N log N) over the frame - which seems like the most efficient for the expected small amount of BeginMenu() calls per frame. + // If somehow this is ever becoming a problem we can switch to use e.g. ImGuiStorage mapping key to last frame used. + if (g.MenusIdSubmittedThisFrame.contains(id)) + { + if (menu_is_open) + menu_is_open = BeginPopupEx(id, window_flags); // menu_is_open can be 'false' when the popup is completely clipped (e.g. zero size display) + else + g.NextWindowData.ClearFlags(); // we behave like Begin() and need to consume those values + return menu_is_open; + } + + // Tag menu as used. Next time BeginMenu() with same ID is called it will append to existing menu + g.MenusIdSubmittedThisFrame.push_back(id); + + ImVec2 label_size = CalcTextSize(label, NULL, true); + + // Odd hack to allow hovering across menus of a same menu-set (otherwise we wouldn't be able to hover parent without always being a Child window) + // This is only done for items for the menu set and not the full parent window. + const bool menuset_is_open = IsRootOfOpenMenuSet(); + if (menuset_is_open) + PushItemFlag(ImGuiItemFlags_NoWindowHoverableCheck, true); + + // The reference position stored in popup_pos will be used by Begin() to find a suitable position for the child menu, + // However the final position is going to be different! It is chosen by FindBestWindowPosForPopup(). + // e.g. Menus tend to overlap each other horizontally to amplify relative Z-ordering. + ImVec2 popup_pos, pos = window->DC.CursorPos; + PushID(label); + if (!enabled) + BeginDisabled(); + const ImGuiMenuColumns* offsets = &window->DC.MenuColumns; + bool pressed; + + // We use ImGuiSelectableFlags_NoSetKeyOwner to allow down on one menu item, move, up on another. + const ImGuiSelectableFlags selectable_flags = ImGuiSelectableFlags_NoHoldingActiveID | ImGuiSelectableFlags_NoSetKeyOwner | ImGuiSelectableFlags_SelectOnClick | ImGuiSelectableFlags_DontClosePopups; + if (window->DC.LayoutType == ImGuiLayoutType_Horizontal) + { + // Menu inside an horizontal menu bar + // Selectable extend their highlight by half ItemSpacing in each direction. + // For ChildMenu, the popup position will be overwritten by the call to FindBestWindowPosForPopup() in Begin() + popup_pos = ImVec2(pos.x - 1.0f - IM_TRUNC(style.ItemSpacing.x * 0.5f), pos.y - style.FramePadding.y + window->MenuBarHeight); + window->DC.CursorPos.x += IM_TRUNC(style.ItemSpacing.x * 0.5f); + PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(style.ItemSpacing.x * 2.0f, style.ItemSpacing.y)); + float w = label_size.x; + ImVec2 text_pos(window->DC.CursorPos.x + offsets->OffsetLabel, window->DC.CursorPos.y + window->DC.CurrLineTextBaseOffset); + pressed = Selectable("", menu_is_open, selectable_flags, ImVec2(w, label_size.y)); + RenderText(text_pos, label); + PopStyleVar(); + window->DC.CursorPos.x += IM_TRUNC(style.ItemSpacing.x * (-1.0f + 0.5f)); // -1 spacing to compensate the spacing added when Selectable() did a SameLine(). It would also work to call SameLine() ourselves after the PopStyleVar(). + } + else + { + // Menu inside a regular/vertical menu + // (In a typical menu window where all items are BeginMenu() or MenuItem() calls, extra_w will always be 0.0f. + // Only when they are other items sticking out we're going to add spacing, yet only register minimum width into the layout system. + popup_pos = ImVec2(pos.x, pos.y - style.WindowPadding.y); + float icon_w = (icon && icon[0]) ? CalcTextSize(icon, NULL).x : 0.0f; + float checkmark_w = IM_TRUNC(g.FontSize * 1.20f); + float min_w = window->DC.MenuColumns.DeclColumns(icon_w, label_size.x, 0.0f, checkmark_w); // Feedback to next frame + float extra_w = ImMax(0.0f, GetContentRegionAvail().x - min_w); + ImVec2 text_pos(window->DC.CursorPos.x + offsets->OffsetLabel, window->DC.CursorPos.y + window->DC.CurrLineTextBaseOffset); + pressed = Selectable("", menu_is_open, selectable_flags | ImGuiSelectableFlags_SpanAvailWidth, ImVec2(min_w, label_size.y)); + RenderText(text_pos, label); + if (icon_w > 0.0f) + RenderText(pos + ImVec2(offsets->OffsetIcon, 0.0f), icon); + RenderArrow(window->DrawList, pos + ImVec2(offsets->OffsetMark + extra_w + g.FontSize * 0.30f, 0.0f), GetColorU32(ImGuiCol_Text), ImGuiDir_Right); + } + if (!enabled) + EndDisabled(); + + const bool hovered = (g.HoveredId == id) && enabled && !g.NavDisableMouseHover; + if (menuset_is_open) + PopItemFlag(); + + bool want_open = false; + bool want_open_nav_init = false; + bool want_close = false; + if (window->DC.LayoutType == ImGuiLayoutType_Vertical) // (window->Flags & (ImGuiWindowFlags_Popup|ImGuiWindowFlags_ChildMenu)) + { + // Close menu when not hovering it anymore unless we are moving roughly in the direction of the menu + // Implement http://bjk5.com/post/44698559168/breaking-down-amazons-mega-dropdown to avoid using timers, so menus feels more reactive. + bool moving_toward_child_menu = false; + ImGuiPopupData* child_popup = (g.BeginPopupStack.Size < g.OpenPopupStack.Size) ? &g.OpenPopupStack[g.BeginPopupStack.Size] : NULL; // Popup candidate (testing below) + ImGuiWindow* child_menu_window = (child_popup && child_popup->Window && child_popup->Window->ParentWindow == window) ? child_popup->Window : NULL; + if (g.HoveredWindow == window && child_menu_window != NULL) + { + const float ref_unit = g.FontSize; // FIXME-DPI + const float child_dir = (window->Pos.x < child_menu_window->Pos.x) ? 1.0f : -1.0f; + const ImRect next_window_rect = child_menu_window->Rect(); + ImVec2 ta = (g.IO.MousePos - g.IO.MouseDelta); + ImVec2 tb = (child_dir > 0.0f) ? next_window_rect.GetTL() : next_window_rect.GetTR(); + ImVec2 tc = (child_dir > 0.0f) ? next_window_rect.GetBL() : next_window_rect.GetBR(); + const float pad_farmost_h = ImClamp(ImFabs(ta.x - tb.x) * 0.30f, ref_unit * 0.5f, ref_unit * 2.5f); // Add a bit of extra slack. + ta.x += child_dir * -0.5f; + tb.x += child_dir * ref_unit; + tc.x += child_dir * ref_unit; + tb.y = ta.y + ImMax((tb.y - pad_farmost_h) - ta.y, -ref_unit * 8.0f); // Triangle has maximum height to limit the slope and the bias toward large sub-menus + tc.y = ta.y + ImMin((tc.y + pad_farmost_h) - ta.y, +ref_unit * 8.0f); + moving_toward_child_menu = ImTriangleContainsPoint(ta, tb, tc, g.IO.MousePos); + //GetForegroundDrawList()->AddTriangleFilled(ta, tb, tc, moving_toward_child_menu ? IM_COL32(0,128,0,128) : IM_COL32(128,0,0,128)); // [DEBUG] + } + + // The 'HovereWindow == window' check creates an inconsistency (e.g. moving away from menu slowly tends to hit same window, whereas moving away fast does not) + // But we also need to not close the top-menu menu when moving over void. Perhaps we should extend the triangle check to a larger polygon. + // (Remember to test this on BeginPopup("A")->BeginMenu("B") sequence which behaves slightly differently as B isn't a Child of A and hovering isn't shared.) + if (menu_is_open && !hovered && g.HoveredWindow == window && !moving_toward_child_menu && !g.NavDisableMouseHover && g.ActiveId == 0) + want_close = true; + + // Open + // (note: at this point 'hovered' actually includes the NavDisableMouseHover == false test) + if (!menu_is_open && pressed) // Click/activate to open + want_open = true; + else if (!menu_is_open && hovered && !moving_toward_child_menu) // Hover to open + want_open = true; + else if (!menu_is_open && hovered && g.HoveredIdTimer >= 0.30f && g.MouseStationaryTimer >= 0.30f) // Hover to open (timer fallback) + want_open = true; + if (g.NavId == id && g.NavMoveDir == ImGuiDir_Right) // Nav-Right to open + { + want_open = want_open_nav_init = true; + NavMoveRequestCancel(); + NavRestoreHighlightAfterMove(); + } + } + else + { + // Menu bar + if (menu_is_open && pressed && menuset_is_open) // Click an open menu again to close it + { + want_close = true; + want_open = menu_is_open = false; + } + else if (pressed || (hovered && menuset_is_open && !menu_is_open)) // First click to open, then hover to open others + { + want_open = true; + } + else if (g.NavId == id && g.NavMoveDir == ImGuiDir_Down) // Nav-Down to open + { + want_open = true; + NavMoveRequestCancel(); + } + } + + if (!enabled) // explicitly close if an open menu becomes disabled, facilitate users code a lot in pattern such as 'if (BeginMenu("options", has_object)) { ..use object.. }' + want_close = true; + if (want_close && IsPopupOpen(id, ImGuiPopupFlags_None)) + ClosePopupToLevel(g.BeginPopupStack.Size, true); + + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags | ImGuiItemStatusFlags_Openable | (menu_is_open ? ImGuiItemStatusFlags_Opened : 0)); + PopID(); + + if (want_open && !menu_is_open && g.OpenPopupStack.Size > g.BeginPopupStack.Size) + { + // Don't reopen/recycle same menu level in the same frame if it is a different menu ID, first close the other menu and yield for a frame. + OpenPopup(label); + } + else if (want_open) + { + menu_is_open = true; + OpenPopup(label, ImGuiPopupFlags_NoReopen);// | (want_open_nav_init ? ImGuiPopupFlags_NoReopenAlwaysNavInit : 0)); + } + + if (menu_is_open) + { + ImGuiLastItemData last_item_in_parent = g.LastItemData; + SetNextWindowPos(popup_pos, ImGuiCond_Always); // Note: misleading: the value will serve as reference for FindBestWindowPosForPopup(), not actual pos. + PushStyleVar(ImGuiStyleVar_ChildRounding, style.PopupRounding); // First level will use _PopupRounding, subsequent will use _ChildRounding + menu_is_open = BeginPopupEx(id, window_flags); // menu_is_open can be 'false' when the popup is completely clipped (e.g. zero size display) + PopStyleVar(); + if (menu_is_open) + { + // Implement what ImGuiPopupFlags_NoReopenAlwaysNavInit would do: + // Perform an init request in the case the popup was already open (via a previous mouse hover) + if (want_open && want_open_nav_init && !g.NavInitRequest) + { + FocusWindow(g.CurrentWindow, ImGuiFocusRequestFlags_UnlessBelowModal); + NavInitWindow(g.CurrentWindow, false); + } + + // Restore LastItemData so IsItemXXXX functions can work after BeginMenu()/EndMenu() + // (This fixes using IsItemClicked() and IsItemHovered(), but IsItemHovered() also relies on its support for ImGuiItemFlags_NoWindowHoverableCheck) + g.LastItemData = last_item_in_parent; + if (g.HoveredWindow == window) + g.LastItemData.StatusFlags |= ImGuiItemStatusFlags_HoveredWindow; + } + } + else + { + g.NextWindowData.ClearFlags(); // We behave like Begin() and need to consume those values + } + + return menu_is_open; +} + +bool ImGui::BeginMenu(const char* label, bool enabled) +{ + return BeginMenuEx(label, NULL, enabled); +} + +void ImGui::EndMenu() +{ + // Nav: When a left move request our menu failed, close ourselves. + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + IM_ASSERT(window->Flags & ImGuiWindowFlags_Popup); // Mismatched BeginMenu()/EndMenu() calls + ImGuiWindow* parent_window = window->ParentWindow; // Should always be != NULL is we passed assert. + if (window->BeginCount == window->BeginCountPreviousFrame) + if (g.NavMoveDir == ImGuiDir_Left && NavMoveRequestButNoResultYet()) + if (g.NavWindow && (g.NavWindow->RootWindowForNav == window) && parent_window->DC.LayoutType == ImGuiLayoutType_Vertical) + { + ClosePopupToLevel(g.BeginPopupStack.Size - 1, true); + NavMoveRequestCancel(); + } + + EndPopup(); +} + +bool ImGui::MenuItemEx(const char* label, const char* icon, const char* shortcut, bool selected, bool enabled) +{ + ImGuiWindow* window = GetCurrentWindow(); + if (window->SkipItems) + return false; + + ImGuiContext& g = *GImGui; + ImGuiStyle& style = g.Style; + ImVec2 pos = window->DC.CursorPos; + ImVec2 label_size = CalcTextSize(label, NULL, true); + + // See BeginMenuEx() for comments about this. + const bool menuset_is_open = IsRootOfOpenMenuSet(); + if (menuset_is_open) + PushItemFlag(ImGuiItemFlags_NoWindowHoverableCheck, true); + + // We've been using the equivalent of ImGuiSelectableFlags_SetNavIdOnHover on all Selectable() since early Nav system days (commit 43ee5d73), + // but I am unsure whether this should be kept at all. For now moved it to be an opt-in feature used by menus only. + bool pressed; + PushID(label); + if (!enabled) + BeginDisabled(); + + // We use ImGuiSelectableFlags_NoSetKeyOwner to allow down on one menu item, move, up on another. + const ImGuiSelectableFlags selectable_flags = ImGuiSelectableFlags_SelectOnRelease | ImGuiSelectableFlags_NoSetKeyOwner | ImGuiSelectableFlags_SetNavIdOnHover; + const ImGuiMenuColumns* offsets = &window->DC.MenuColumns; + if (window->DC.LayoutType == ImGuiLayoutType_Horizontal) + { + // Mimic the exact layout spacing of BeginMenu() to allow MenuItem() inside a menu bar, which is a little misleading but may be useful + // Note that in this situation: we don't render the shortcut, we render a highlight instead of the selected tick mark. + float w = label_size.x; + window->DC.CursorPos.x += IM_TRUNC(style.ItemSpacing.x * 0.5f); + ImVec2 text_pos(window->DC.CursorPos.x + offsets->OffsetLabel, window->DC.CursorPos.y + window->DC.CurrLineTextBaseOffset); + PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(style.ItemSpacing.x * 2.0f, style.ItemSpacing.y)); + pressed = Selectable("", selected, selectable_flags, ImVec2(w, 0.0f)); + PopStyleVar(); + if (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_Visible) + RenderText(text_pos, label); + window->DC.CursorPos.x += IM_TRUNC(style.ItemSpacing.x * (-1.0f + 0.5f)); // -1 spacing to compensate the spacing added when Selectable() did a SameLine(). It would also work to call SameLine() ourselves after the PopStyleVar(). + } + else + { + // Menu item inside a vertical menu + // (In a typical menu window where all items are BeginMenu() or MenuItem() calls, extra_w will always be 0.0f. + // Only when they are other items sticking out we're going to add spacing, yet only register minimum width into the layout system. + float icon_w = (icon && icon[0]) ? CalcTextSize(icon, NULL).x : 0.0f; + float shortcut_w = (shortcut && shortcut[0]) ? CalcTextSize(shortcut, NULL).x : 0.0f; + float checkmark_w = IM_TRUNC(g.FontSize * 1.20f); + float min_w = window->DC.MenuColumns.DeclColumns(icon_w, label_size.x, shortcut_w, checkmark_w); // Feedback for next frame + float stretch_w = ImMax(0.0f, GetContentRegionAvail().x - min_w); + pressed = Selectable("", false, selectable_flags | ImGuiSelectableFlags_SpanAvailWidth, ImVec2(min_w, label_size.y)); + if (g.LastItemData.StatusFlags & ImGuiItemStatusFlags_Visible) + { + RenderText(pos + ImVec2(offsets->OffsetLabel, 0.0f), label); + if (icon_w > 0.0f) + RenderText(pos + ImVec2(offsets->OffsetIcon, 0.0f), icon); + if (shortcut_w > 0.0f) + { + PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); + RenderText(pos + ImVec2(offsets->OffsetShortcut + stretch_w, 0.0f), shortcut, NULL, false); + PopStyleColor(); + } + if (selected) + RenderCheckMark(window->DrawList, pos + ImVec2(offsets->OffsetMark + stretch_w + g.FontSize * 0.40f, g.FontSize * 0.134f * 0.5f), GetColorU32(ImGuiCol_Text), g.FontSize * 0.866f); + } + } + IMGUI_TEST_ENGINE_ITEM_INFO(g.LastItemData.ID, label, g.LastItemData.StatusFlags | ImGuiItemStatusFlags_Checkable | (selected ? ImGuiItemStatusFlags_Checked : 0)); + if (!enabled) + EndDisabled(); + PopID(); + if (menuset_is_open) + PopItemFlag(); + + return pressed; +} + +bool ImGui::MenuItem(const char* label, const char* shortcut, bool selected, bool enabled) +{ + return MenuItemEx(label, NULL, shortcut, selected, enabled); +} + +bool ImGui::MenuItem(const char* label, const char* shortcut, bool* p_selected, bool enabled) +{ + if (MenuItemEx(label, NULL, shortcut, p_selected ? *p_selected : false, enabled)) + { + if (p_selected) + *p_selected = !*p_selected; + return true; + } + return false; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: BeginTabBar, EndTabBar, etc. +//------------------------------------------------------------------------- +// - BeginTabBar() +// - BeginTabBarEx() [Internal] +// - EndTabBar() +// - TabBarLayout() [Internal] +// - TabBarCalcTabID() [Internal] +// - TabBarCalcMaxTabWidth() [Internal] +// - TabBarFindTabById() [Internal] +// - TabBarFindTabByOrder() [Internal] +// - TabBarGetCurrentTab() [Internal] +// - TabBarGetTabName() [Internal] +// - TabBarRemoveTab() [Internal] +// - TabBarCloseTab() [Internal] +// - TabBarScrollClamp() [Internal] +// - TabBarScrollToTab() [Internal] +// - TabBarQueueFocus() [Internal] +// - TabBarQueueReorder() [Internal] +// - TabBarProcessReorderFromMousePos() [Internal] +// - TabBarProcessReorder() [Internal] +// - TabBarScrollingButtons() [Internal] +// - TabBarTabListPopupButton() [Internal] +//------------------------------------------------------------------------- + +struct ImGuiTabBarSection +{ + int TabCount; // Number of tabs in this section. + float Width; // Sum of width of tabs in this section (after shrinking down) + float Spacing; // Horizontal spacing at the end of the section. + + ImGuiTabBarSection() { memset(this, 0, sizeof(*this)); } +}; + +namespace ImGui +{ + static void TabBarLayout(ImGuiTabBar* tab_bar); + static ImU32 TabBarCalcTabID(ImGuiTabBar* tab_bar, const char* label, ImGuiWindow* docked_window); + static float TabBarCalcMaxTabWidth(); + static float TabBarScrollClamp(ImGuiTabBar* tab_bar, float scrolling); + static void TabBarScrollToTab(ImGuiTabBar* tab_bar, ImGuiID tab_id, ImGuiTabBarSection* sections); + static ImGuiTabItem* TabBarScrollingButtons(ImGuiTabBar* tab_bar); + static ImGuiTabItem* TabBarTabListPopupButton(ImGuiTabBar* tab_bar); +} + +ImGuiTabBar::ImGuiTabBar() +{ + memset(this, 0, sizeof(*this)); + CurrFrameVisible = PrevFrameVisible = -1; + LastTabItemIdx = -1; +} + +static inline int TabItemGetSectionIdx(const ImGuiTabItem* tab) +{ + return (tab->Flags & ImGuiTabItemFlags_Leading) ? 0 : (tab->Flags & ImGuiTabItemFlags_Trailing) ? 2 : 1; +} + +static int IMGUI_CDECL TabItemComparerBySection(const void* lhs, const void* rhs) +{ + const ImGuiTabItem* a = (const ImGuiTabItem*)lhs; + const ImGuiTabItem* b = (const ImGuiTabItem*)rhs; + const int a_section = TabItemGetSectionIdx(a); + const int b_section = TabItemGetSectionIdx(b); + if (a_section != b_section) + return a_section - b_section; + return (int)(a->IndexDuringLayout - b->IndexDuringLayout); +} + +static int IMGUI_CDECL TabItemComparerByBeginOrder(const void* lhs, const void* rhs) +{ + const ImGuiTabItem* a = (const ImGuiTabItem*)lhs; + const ImGuiTabItem* b = (const ImGuiTabItem*)rhs; + return (int)(a->BeginOrder - b->BeginOrder); +} + +static ImGuiTabBar* GetTabBarFromTabBarRef(const ImGuiPtrOrIndex& ref) +{ + ImGuiContext& g = *GImGui; + return ref.Ptr ? (ImGuiTabBar*)ref.Ptr : g.TabBars.GetByIndex(ref.Index); +} + +static ImGuiPtrOrIndex GetTabBarRefFromTabBar(ImGuiTabBar* tab_bar) +{ + ImGuiContext& g = *GImGui; + if (g.TabBars.Contains(tab_bar)) + return ImGuiPtrOrIndex(g.TabBars.GetIndex(tab_bar)); + return ImGuiPtrOrIndex(tab_bar); +} + +bool ImGui::BeginTabBar(const char* str_id, ImGuiTabBarFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return false; + + ImGuiID id = window->GetID(str_id); + ImGuiTabBar* tab_bar = g.TabBars.GetOrAddByKey(id); + ImRect tab_bar_bb = ImRect(window->DC.CursorPos.x, window->DC.CursorPos.y, window->WorkRect.Max.x, window->DC.CursorPos.y + g.FontSize + g.Style.FramePadding.y * 2); + tab_bar->ID = id; + tab_bar->SeparatorMinX = tab_bar->BarRect.Min.x - IM_TRUNC(window->WindowPadding.x * 0.5f); + tab_bar->SeparatorMaxX = tab_bar->BarRect.Max.x + IM_TRUNC(window->WindowPadding.x * 0.5f); + return BeginTabBarEx(tab_bar, tab_bar_bb, flags | ImGuiTabBarFlags_IsFocused); +} + +bool ImGui::BeginTabBarEx(ImGuiTabBar* tab_bar, const ImRect& tab_bar_bb, ImGuiTabBarFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return false; + + IM_ASSERT(tab_bar->ID != 0); + if ((flags & ImGuiTabBarFlags_DockNode) == 0) + PushOverrideID(tab_bar->ID); + + // Add to stack + g.CurrentTabBarStack.push_back(GetTabBarRefFromTabBar(tab_bar)); + g.CurrentTabBar = tab_bar; + + // Append with multiple BeginTabBar()/EndTabBar() pairs. + tab_bar->BackupCursorPos = window->DC.CursorPos; + if (tab_bar->CurrFrameVisible == g.FrameCount) + { + window->DC.CursorPos = ImVec2(tab_bar->BarRect.Min.x, tab_bar->BarRect.Max.y + tab_bar->ItemSpacingY); + tab_bar->BeginCount++; + return true; + } + + // Ensure correct ordering when toggling ImGuiTabBarFlags_Reorderable flag, or when a new tab was added while being not reorderable + if ((flags & ImGuiTabBarFlags_Reorderable) != (tab_bar->Flags & ImGuiTabBarFlags_Reorderable) || (tab_bar->TabsAddedNew && !(flags & ImGuiTabBarFlags_Reorderable))) + ImQsort(tab_bar->Tabs.Data, tab_bar->Tabs.Size, sizeof(ImGuiTabItem), TabItemComparerByBeginOrder); + tab_bar->TabsAddedNew = false; + + // Flags + if ((flags & ImGuiTabBarFlags_FittingPolicyMask_) == 0) + flags |= ImGuiTabBarFlags_FittingPolicyDefault_; + + tab_bar->Flags = flags; + tab_bar->BarRect = tab_bar_bb; + tab_bar->WantLayout = true; // Layout will be done on the first call to ItemTab() + tab_bar->PrevFrameVisible = tab_bar->CurrFrameVisible; + tab_bar->CurrFrameVisible = g.FrameCount; + tab_bar->PrevTabsContentsHeight = tab_bar->CurrTabsContentsHeight; + tab_bar->CurrTabsContentsHeight = 0.0f; + tab_bar->ItemSpacingY = g.Style.ItemSpacing.y; + tab_bar->FramePadding = g.Style.FramePadding; + tab_bar->TabsActiveCount = 0; + tab_bar->LastTabItemIdx = -1; + tab_bar->BeginCount = 1; + + // Set cursor pos in a way which only be used in the off-chance the user erroneously submits item before BeginTabItem(): items will overlap + window->DC.CursorPos = ImVec2(tab_bar->BarRect.Min.x, tab_bar->BarRect.Max.y + tab_bar->ItemSpacingY); + + // Draw separator + // (it would be misleading to draw this in EndTabBar() suggesting that it may be drawn over tabs, as tab bar are appendable) + const ImU32 col = GetColorU32((flags & ImGuiTabBarFlags_IsFocused) ? ImGuiCol_TabActive : ImGuiCol_TabUnfocusedActive); + if (g.Style.TabBarBorderSize > 0.0f) + { + const float y = tab_bar->BarRect.Max.y; + window->DrawList->AddRectFilled(ImVec2(tab_bar->SeparatorMinX, y - g.Style.TabBarBorderSize), ImVec2(tab_bar->SeparatorMaxX, y), col); + } + return true; +} + +void ImGui::EndTabBar() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return; + + ImGuiTabBar* tab_bar = g.CurrentTabBar; + if (tab_bar == NULL) + { + IM_ASSERT_USER_ERROR(tab_bar != NULL, "Mismatched BeginTabBar()/EndTabBar()!"); + return; + } + + // Fallback in case no TabItem have been submitted + if (tab_bar->WantLayout) + TabBarLayout(tab_bar); + + // Restore the last visible height if no tab is visible, this reduce vertical flicker/movement when a tabs gets removed without calling SetTabItemClosed(). + const bool tab_bar_appearing = (tab_bar->PrevFrameVisible + 1 < g.FrameCount); + if (tab_bar->VisibleTabWasSubmitted || tab_bar->VisibleTabId == 0 || tab_bar_appearing) + { + tab_bar->CurrTabsContentsHeight = ImMax(window->DC.CursorPos.y - tab_bar->BarRect.Max.y, tab_bar->CurrTabsContentsHeight); + window->DC.CursorPos.y = tab_bar->BarRect.Max.y + tab_bar->CurrTabsContentsHeight; + } + else + { + window->DC.CursorPos.y = tab_bar->BarRect.Max.y + tab_bar->PrevTabsContentsHeight; + } + if (tab_bar->BeginCount > 1) + window->DC.CursorPos = tab_bar->BackupCursorPos; + + tab_bar->LastTabItemIdx = -1; + if ((tab_bar->Flags & ImGuiTabBarFlags_DockNode) == 0) + PopID(); + + g.CurrentTabBarStack.pop_back(); + g.CurrentTabBar = g.CurrentTabBarStack.empty() ? NULL : GetTabBarFromTabBarRef(g.CurrentTabBarStack.back()); +} + +// Scrolling happens only in the central section (leading/trailing sections are not scrolling) +static float TabBarCalcScrollableWidth(ImGuiTabBar* tab_bar, ImGuiTabBarSection* sections) +{ + return tab_bar->BarRect.GetWidth() - sections[0].Width - sections[2].Width - sections[1].Spacing; +} + +// This is called only once a frame before by the first call to ItemTab() +// The reason we're not calling it in BeginTabBar() is to leave a chance to the user to call the SetTabItemClosed() functions. +static void ImGui::TabBarLayout(ImGuiTabBar* tab_bar) +{ + ImGuiContext& g = *GImGui; + tab_bar->WantLayout = false; + + // Garbage collect by compacting list + // Detect if we need to sort out tab list (e.g. in rare case where a tab changed section) + int tab_dst_n = 0; + bool need_sort_by_section = false; + ImGuiTabBarSection sections[3]; // Layout sections: Leading, Central, Trailing + for (int tab_src_n = 0; tab_src_n < tab_bar->Tabs.Size; tab_src_n++) + { + ImGuiTabItem* tab = &tab_bar->Tabs[tab_src_n]; + if (tab->LastFrameVisible < tab_bar->PrevFrameVisible || tab->WantClose) + { + // Remove tab + if (tab_bar->VisibleTabId == tab->ID) { tab_bar->VisibleTabId = 0; } + if (tab_bar->SelectedTabId == tab->ID) { tab_bar->SelectedTabId = 0; } + if (tab_bar->NextSelectedTabId == tab->ID) { tab_bar->NextSelectedTabId = 0; } + continue; + } + if (tab_dst_n != tab_src_n) + tab_bar->Tabs[tab_dst_n] = tab_bar->Tabs[tab_src_n]; + + tab = &tab_bar->Tabs[tab_dst_n]; + tab->IndexDuringLayout = (ImS16)tab_dst_n; + + // We will need sorting if tabs have changed section (e.g. moved from one of Leading/Central/Trailing to another) + int curr_tab_section_n = TabItemGetSectionIdx(tab); + if (tab_dst_n > 0) + { + ImGuiTabItem* prev_tab = &tab_bar->Tabs[tab_dst_n - 1]; + int prev_tab_section_n = TabItemGetSectionIdx(prev_tab); + if (curr_tab_section_n == 0 && prev_tab_section_n != 0) + need_sort_by_section = true; + if (prev_tab_section_n == 2 && curr_tab_section_n != 2) + need_sort_by_section = true; + } + + sections[curr_tab_section_n].TabCount++; + tab_dst_n++; + } + if (tab_bar->Tabs.Size != tab_dst_n) + tab_bar->Tabs.resize(tab_dst_n); + + if (need_sort_by_section) + ImQsort(tab_bar->Tabs.Data, tab_bar->Tabs.Size, sizeof(ImGuiTabItem), TabItemComparerBySection); + + // Calculate spacing between sections + sections[0].Spacing = sections[0].TabCount > 0 && (sections[1].TabCount + sections[2].TabCount) > 0 ? g.Style.ItemInnerSpacing.x : 0.0f; + sections[1].Spacing = sections[1].TabCount > 0 && sections[2].TabCount > 0 ? g.Style.ItemInnerSpacing.x : 0.0f; + + // Setup next selected tab + ImGuiID scroll_to_tab_id = 0; + if (tab_bar->NextSelectedTabId) + { + tab_bar->SelectedTabId = tab_bar->NextSelectedTabId; + tab_bar->NextSelectedTabId = 0; + scroll_to_tab_id = tab_bar->SelectedTabId; + } + + // Process order change request (we could probably process it when requested but it's just saner to do it in a single spot). + if (tab_bar->ReorderRequestTabId != 0) + { + if (TabBarProcessReorder(tab_bar)) + if (tab_bar->ReorderRequestTabId == tab_bar->SelectedTabId) + scroll_to_tab_id = tab_bar->ReorderRequestTabId; + tab_bar->ReorderRequestTabId = 0; + } + + // Tab List Popup (will alter tab_bar->BarRect and therefore the available width!) + const bool tab_list_popup_button = (tab_bar->Flags & ImGuiTabBarFlags_TabListPopupButton) != 0; + if (tab_list_popup_button) + if (ImGuiTabItem* tab_to_select = TabBarTabListPopupButton(tab_bar)) // NB: Will alter BarRect.Min.x! + scroll_to_tab_id = tab_bar->SelectedTabId = tab_to_select->ID; + + // Leading/Trailing tabs will be shrink only if central one aren't visible anymore, so layout the shrink data as: leading, trailing, central + // (whereas our tabs are stored as: leading, central, trailing) + int shrink_buffer_indexes[3] = { 0, sections[0].TabCount + sections[2].TabCount, sections[0].TabCount }; + g.ShrinkWidthBuffer.resize(tab_bar->Tabs.Size); + + // Compute ideal tabs widths + store them into shrink buffer + ImGuiTabItem* most_recently_selected_tab = NULL; + int curr_section_n = -1; + bool found_selected_tab_id = false; + for (int tab_n = 0; tab_n < tab_bar->Tabs.Size; tab_n++) + { + ImGuiTabItem* tab = &tab_bar->Tabs[tab_n]; + IM_ASSERT(tab->LastFrameVisible >= tab_bar->PrevFrameVisible); + + if ((most_recently_selected_tab == NULL || most_recently_selected_tab->LastFrameSelected < tab->LastFrameSelected) && !(tab->Flags & ImGuiTabItemFlags_Button)) + most_recently_selected_tab = tab; + if (tab->ID == tab_bar->SelectedTabId) + found_selected_tab_id = true; + if (scroll_to_tab_id == 0 && g.NavJustMovedToId == tab->ID) + scroll_to_tab_id = tab->ID; + + // Refresh tab width immediately, otherwise changes of style e.g. style.FramePadding.x would noticeably lag in the tab bar. + // Additionally, when using TabBarAddTab() to manipulate tab bar order we occasionally insert new tabs that don't have a width yet, + // and we cannot wait for the next BeginTabItem() call. We cannot compute this width within TabBarAddTab() because font size depends on the active window. + const char* tab_name = TabBarGetTabName(tab_bar, tab); + const bool has_close_button_or_unsaved_marker = (tab->Flags & ImGuiTabItemFlags_NoCloseButton) == 0 || (tab->Flags & ImGuiTabItemFlags_UnsavedDocument); + tab->ContentWidth = (tab->RequestedWidth >= 0.0f) ? tab->RequestedWidth : TabItemCalcSize(tab_name, has_close_button_or_unsaved_marker).x; + + int section_n = TabItemGetSectionIdx(tab); + ImGuiTabBarSection* section = §ions[section_n]; + section->Width += tab->ContentWidth + (section_n == curr_section_n ? g.Style.ItemInnerSpacing.x : 0.0f); + curr_section_n = section_n; + + // Store data so we can build an array sorted by width if we need to shrink tabs down + IM_MSVC_WARNING_SUPPRESS(6385); + ImGuiShrinkWidthItem* shrink_width_item = &g.ShrinkWidthBuffer[shrink_buffer_indexes[section_n]++]; + shrink_width_item->Index = tab_n; + shrink_width_item->Width = shrink_width_item->InitialWidth = tab->ContentWidth; + tab->Width = ImMax(tab->ContentWidth, 1.0f); + } + + // Compute total ideal width (used for e.g. auto-resizing a window) + tab_bar->WidthAllTabsIdeal = 0.0f; + for (int section_n = 0; section_n < 3; section_n++) + tab_bar->WidthAllTabsIdeal += sections[section_n].Width + sections[section_n].Spacing; + + // Horizontal scrolling buttons + // (note that TabBarScrollButtons() will alter BarRect.Max.x) + if ((tab_bar->WidthAllTabsIdeal > tab_bar->BarRect.GetWidth() && tab_bar->Tabs.Size > 1) && !(tab_bar->Flags & ImGuiTabBarFlags_NoTabListScrollingButtons) && (tab_bar->Flags & ImGuiTabBarFlags_FittingPolicyScroll)) + if (ImGuiTabItem* scroll_and_select_tab = TabBarScrollingButtons(tab_bar)) + { + scroll_to_tab_id = scroll_and_select_tab->ID; + if ((scroll_and_select_tab->Flags & ImGuiTabItemFlags_Button) == 0) + tab_bar->SelectedTabId = scroll_to_tab_id; + } + + // Shrink widths if full tabs don't fit in their allocated space + float section_0_w = sections[0].Width + sections[0].Spacing; + float section_1_w = sections[1].Width + sections[1].Spacing; + float section_2_w = sections[2].Width + sections[2].Spacing; + bool central_section_is_visible = (section_0_w + section_2_w) < tab_bar->BarRect.GetWidth(); + float width_excess; + if (central_section_is_visible) + width_excess = ImMax(section_1_w - (tab_bar->BarRect.GetWidth() - section_0_w - section_2_w), 0.0f); // Excess used to shrink central section + else + width_excess = (section_0_w + section_2_w) - tab_bar->BarRect.GetWidth(); // Excess used to shrink leading/trailing section + + // With ImGuiTabBarFlags_FittingPolicyScroll policy, we will only shrink leading/trailing if the central section is not visible anymore + if (width_excess >= 1.0f && ((tab_bar->Flags & ImGuiTabBarFlags_FittingPolicyResizeDown) || !central_section_is_visible)) + { + int shrink_data_count = (central_section_is_visible ? sections[1].TabCount : sections[0].TabCount + sections[2].TabCount); + int shrink_data_offset = (central_section_is_visible ? sections[0].TabCount + sections[2].TabCount : 0); + ShrinkWidths(g.ShrinkWidthBuffer.Data + shrink_data_offset, shrink_data_count, width_excess); + + // Apply shrunk values into tabs and sections + for (int tab_n = shrink_data_offset; tab_n < shrink_data_offset + shrink_data_count; tab_n++) + { + ImGuiTabItem* tab = &tab_bar->Tabs[g.ShrinkWidthBuffer[tab_n].Index]; + float shrinked_width = IM_TRUNC(g.ShrinkWidthBuffer[tab_n].Width); + if (shrinked_width < 0.0f) + continue; + + shrinked_width = ImMax(1.0f, shrinked_width); + int section_n = TabItemGetSectionIdx(tab); + sections[section_n].Width -= (tab->Width - shrinked_width); + tab->Width = shrinked_width; + } + } + + // Layout all active tabs + int section_tab_index = 0; + float tab_offset = 0.0f; + tab_bar->WidthAllTabs = 0.0f; + for (int section_n = 0; section_n < 3; section_n++) + { + ImGuiTabBarSection* section = §ions[section_n]; + if (section_n == 2) + tab_offset = ImMin(ImMax(0.0f, tab_bar->BarRect.GetWidth() - section->Width), tab_offset); + + for (int tab_n = 0; tab_n < section->TabCount; tab_n++) + { + ImGuiTabItem* tab = &tab_bar->Tabs[section_tab_index + tab_n]; + tab->Offset = tab_offset; + tab->NameOffset = -1; + tab_offset += tab->Width + (tab_n < section->TabCount - 1 ? g.Style.ItemInnerSpacing.x : 0.0f); + } + tab_bar->WidthAllTabs += ImMax(section->Width + section->Spacing, 0.0f); + tab_offset += section->Spacing; + section_tab_index += section->TabCount; + } + + // Clear name buffers + tab_bar->TabsNames.Buf.resize(0); + + // If we have lost the selected tab, select the next most recently active one + if (found_selected_tab_id == false) + tab_bar->SelectedTabId = 0; + if (tab_bar->SelectedTabId == 0 && tab_bar->NextSelectedTabId == 0 && most_recently_selected_tab != NULL) + scroll_to_tab_id = tab_bar->SelectedTabId = most_recently_selected_tab->ID; + + // Lock in visible tab + tab_bar->VisibleTabId = tab_bar->SelectedTabId; + tab_bar->VisibleTabWasSubmitted = false; + + // Apply request requests + if (scroll_to_tab_id != 0) + TabBarScrollToTab(tab_bar, scroll_to_tab_id, sections); + else if ((tab_bar->Flags & ImGuiTabBarFlags_FittingPolicyScroll) && IsMouseHoveringRect(tab_bar->BarRect.Min, tab_bar->BarRect.Max, true) && IsWindowContentHoverable(g.CurrentWindow)) + { + const float wheel = g.IO.MouseWheelRequestAxisSwap ? g.IO.MouseWheel : g.IO.MouseWheelH; + const ImGuiKey wheel_key = g.IO.MouseWheelRequestAxisSwap ? ImGuiKey_MouseWheelY : ImGuiKey_MouseWheelX; + if (TestKeyOwner(wheel_key, tab_bar->ID) && wheel != 0.0f) + { + const float scroll_step = wheel * TabBarCalcScrollableWidth(tab_bar, sections) / 3.0f; + tab_bar->ScrollingTargetDistToVisibility = 0.0f; + tab_bar->ScrollingTarget = TabBarScrollClamp(tab_bar, tab_bar->ScrollingTarget - scroll_step); + } + SetKeyOwner(wheel_key, tab_bar->ID); + } + + // Update scrolling + tab_bar->ScrollingAnim = TabBarScrollClamp(tab_bar, tab_bar->ScrollingAnim); + tab_bar->ScrollingTarget = TabBarScrollClamp(tab_bar, tab_bar->ScrollingTarget); + if (tab_bar->ScrollingAnim != tab_bar->ScrollingTarget) + { + // Scrolling speed adjust itself so we can always reach our target in 1/3 seconds. + // Teleport if we are aiming far off the visible line + tab_bar->ScrollingSpeed = ImMax(tab_bar->ScrollingSpeed, 70.0f * g.FontSize); + tab_bar->ScrollingSpeed = ImMax(tab_bar->ScrollingSpeed, ImFabs(tab_bar->ScrollingTarget - tab_bar->ScrollingAnim) / 0.3f); + const bool teleport = (tab_bar->PrevFrameVisible + 1 < g.FrameCount) || (tab_bar->ScrollingTargetDistToVisibility > 10.0f * g.FontSize); + tab_bar->ScrollingAnim = teleport ? tab_bar->ScrollingTarget : ImLinearSweep(tab_bar->ScrollingAnim, tab_bar->ScrollingTarget, g.IO.DeltaTime * tab_bar->ScrollingSpeed); + } + else + { + tab_bar->ScrollingSpeed = 0.0f; + } + tab_bar->ScrollingRectMinX = tab_bar->BarRect.Min.x + sections[0].Width + sections[0].Spacing; + tab_bar->ScrollingRectMaxX = tab_bar->BarRect.Max.x - sections[2].Width - sections[1].Spacing; + + // Actual layout in host window (we don't do it in BeginTabBar() so as not to waste an extra frame) + ImGuiWindow* window = g.CurrentWindow; + window->DC.CursorPos = tab_bar->BarRect.Min; + ItemSize(ImVec2(tab_bar->WidthAllTabs, tab_bar->BarRect.GetHeight()), tab_bar->FramePadding.y); + window->DC.IdealMaxPos.x = ImMax(window->DC.IdealMaxPos.x, tab_bar->BarRect.Min.x + tab_bar->WidthAllTabsIdeal); +} + +// Dockable windows uses Name/ID in the global namespace. Non-dockable items use the ID stack. +static ImU32 ImGui::TabBarCalcTabID(ImGuiTabBar* tab_bar, const char* label, ImGuiWindow* docked_window) +{ + IM_ASSERT(docked_window == NULL); // master branch only + IM_UNUSED(docked_window); + if (tab_bar->Flags & ImGuiTabBarFlags_DockNode) + { + ImGuiID id = ImHashStr(label); + KeepAliveID(id); + return id; + } + else + { + ImGuiWindow* window = GImGui->CurrentWindow; + return window->GetID(label); + } +} + +static float ImGui::TabBarCalcMaxTabWidth() +{ + ImGuiContext& g = *GImGui; + return g.FontSize * 20.0f; +} + +ImGuiTabItem* ImGui::TabBarFindTabByID(ImGuiTabBar* tab_bar, ImGuiID tab_id) +{ + if (tab_id != 0) + for (int n = 0; n < tab_bar->Tabs.Size; n++) + if (tab_bar->Tabs[n].ID == tab_id) + return &tab_bar->Tabs[n]; + return NULL; +} + +// Order = visible order, not submission order! (which is tab->BeginOrder) +ImGuiTabItem* ImGui::TabBarFindTabByOrder(ImGuiTabBar* tab_bar, int order) +{ + if (order < 0 || order >= tab_bar->Tabs.Size) + return NULL; + return &tab_bar->Tabs[order]; +} + +ImGuiTabItem* ImGui::TabBarGetCurrentTab(ImGuiTabBar* tab_bar) +{ + if (tab_bar->LastTabItemIdx < 0 || tab_bar->LastTabItemIdx >= tab_bar->Tabs.Size) + return NULL; + return &tab_bar->Tabs[tab_bar->LastTabItemIdx]; +} + +const char* ImGui::TabBarGetTabName(ImGuiTabBar* tab_bar, ImGuiTabItem* tab) +{ + if (tab->NameOffset == -1) + return "N/A"; + IM_ASSERT(tab->NameOffset < tab_bar->TabsNames.Buf.Size); + return tab_bar->TabsNames.Buf.Data + tab->NameOffset; +} + +// The *TabId fields are already set by the docking system _before_ the actual TabItem was created, so we clear them regardless. +void ImGui::TabBarRemoveTab(ImGuiTabBar* tab_bar, ImGuiID tab_id) +{ + if (ImGuiTabItem* tab = TabBarFindTabByID(tab_bar, tab_id)) + tab_bar->Tabs.erase(tab); + if (tab_bar->VisibleTabId == tab_id) { tab_bar->VisibleTabId = 0; } + if (tab_bar->SelectedTabId == tab_id) { tab_bar->SelectedTabId = 0; } + if (tab_bar->NextSelectedTabId == tab_id) { tab_bar->NextSelectedTabId = 0; } +} + +// Called on manual closure attempt +void ImGui::TabBarCloseTab(ImGuiTabBar* tab_bar, ImGuiTabItem* tab) +{ + if (tab->Flags & ImGuiTabItemFlags_Button) + return; // A button appended with TabItemButton(). + + if ((tab->Flags & (ImGuiTabItemFlags_UnsavedDocument | ImGuiTabItemFlags_NoAssumedClosure)) == 0) + { + // This will remove a frame of lag for selecting another tab on closure. + // However we don't run it in the case where the 'Unsaved' flag is set, so user gets a chance to fully undo the closure + tab->WantClose = true; + if (tab_bar->VisibleTabId == tab->ID) + { + tab->LastFrameVisible = -1; + tab_bar->SelectedTabId = tab_bar->NextSelectedTabId = 0; + } + } + else + { + // Actually select before expecting closure attempt (on an UnsavedDocument tab user is expect to e.g. show a popup) + if (tab_bar->VisibleTabId != tab->ID) + TabBarQueueFocus(tab_bar, tab); + } +} + +static float ImGui::TabBarScrollClamp(ImGuiTabBar* tab_bar, float scrolling) +{ + scrolling = ImMin(scrolling, tab_bar->WidthAllTabs - tab_bar->BarRect.GetWidth()); + return ImMax(scrolling, 0.0f); +} + +// Note: we may scroll to tab that are not selected! e.g. using keyboard arrow keys +static void ImGui::TabBarScrollToTab(ImGuiTabBar* tab_bar, ImGuiID tab_id, ImGuiTabBarSection* sections) +{ + ImGuiTabItem* tab = TabBarFindTabByID(tab_bar, tab_id); + if (tab == NULL) + return; + if (tab->Flags & ImGuiTabItemFlags_SectionMask_) + return; + + ImGuiContext& g = *GImGui; + float margin = g.FontSize * 1.0f; // When to scroll to make Tab N+1 visible always make a bit of N visible to suggest more scrolling area (since we don't have a scrollbar) + int order = TabBarGetTabOrder(tab_bar, tab); + + // Scrolling happens only in the central section (leading/trailing sections are not scrolling) + float scrollable_width = TabBarCalcScrollableWidth(tab_bar, sections); + + // We make all tabs positions all relative Sections[0].Width to make code simpler + float tab_x1 = tab->Offset - sections[0].Width + (order > sections[0].TabCount - 1 ? -margin : 0.0f); + float tab_x2 = tab->Offset - sections[0].Width + tab->Width + (order + 1 < tab_bar->Tabs.Size - sections[2].TabCount ? margin : 1.0f); + tab_bar->ScrollingTargetDistToVisibility = 0.0f; + if (tab_bar->ScrollingTarget > tab_x1 || (tab_x2 - tab_x1 >= scrollable_width)) + { + // Scroll to the left + tab_bar->ScrollingTargetDistToVisibility = ImMax(tab_bar->ScrollingAnim - tab_x2, 0.0f); + tab_bar->ScrollingTarget = tab_x1; + } + else if (tab_bar->ScrollingTarget < tab_x2 - scrollable_width) + { + // Scroll to the right + tab_bar->ScrollingTargetDistToVisibility = ImMax((tab_x1 - scrollable_width) - tab_bar->ScrollingAnim, 0.0f); + tab_bar->ScrollingTarget = tab_x2 - scrollable_width; + } +} + +void ImGui::TabBarQueueFocus(ImGuiTabBar* tab_bar, ImGuiTabItem* tab) +{ + tab_bar->NextSelectedTabId = tab->ID; +} + +void ImGui::TabBarQueueReorder(ImGuiTabBar* tab_bar, ImGuiTabItem* tab, int offset) +{ + IM_ASSERT(offset != 0); + IM_ASSERT(tab_bar->ReorderRequestTabId == 0); + tab_bar->ReorderRequestTabId = tab->ID; + tab_bar->ReorderRequestOffset = (ImS16)offset; +} + +void ImGui::TabBarQueueReorderFromMousePos(ImGuiTabBar* tab_bar, ImGuiTabItem* src_tab, ImVec2 mouse_pos) +{ + ImGuiContext& g = *GImGui; + IM_ASSERT(tab_bar->ReorderRequestTabId == 0); + if ((tab_bar->Flags & ImGuiTabBarFlags_Reorderable) == 0) + return; + + const bool is_central_section = (src_tab->Flags & ImGuiTabItemFlags_SectionMask_) == 0; + const float bar_offset = tab_bar->BarRect.Min.x - (is_central_section ? tab_bar->ScrollingTarget : 0); + + // Count number of contiguous tabs we are crossing over + const int dir = (bar_offset + src_tab->Offset) > mouse_pos.x ? -1 : +1; + const int src_idx = tab_bar->Tabs.index_from_ptr(src_tab); + int dst_idx = src_idx; + for (int i = src_idx; i >= 0 && i < tab_bar->Tabs.Size; i += dir) + { + // Reordered tabs must share the same section + const ImGuiTabItem* dst_tab = &tab_bar->Tabs[i]; + if (dst_tab->Flags & ImGuiTabItemFlags_NoReorder) + break; + if ((dst_tab->Flags & ImGuiTabItemFlags_SectionMask_) != (src_tab->Flags & ImGuiTabItemFlags_SectionMask_)) + break; + dst_idx = i; + + // Include spacing after tab, so when mouse cursor is between tabs we would not continue checking further tabs that are not hovered. + const float x1 = bar_offset + dst_tab->Offset - g.Style.ItemInnerSpacing.x; + const float x2 = bar_offset + dst_tab->Offset + dst_tab->Width + g.Style.ItemInnerSpacing.x; + //GetForegroundDrawList()->AddRect(ImVec2(x1, tab_bar->BarRect.Min.y), ImVec2(x2, tab_bar->BarRect.Max.y), IM_COL32(255, 0, 0, 255)); + if ((dir < 0 && mouse_pos.x > x1) || (dir > 0 && mouse_pos.x < x2)) + break; + } + + if (dst_idx != src_idx) + TabBarQueueReorder(tab_bar, src_tab, dst_idx - src_idx); +} + +bool ImGui::TabBarProcessReorder(ImGuiTabBar* tab_bar) +{ + ImGuiTabItem* tab1 = TabBarFindTabByID(tab_bar, tab_bar->ReorderRequestTabId); + if (tab1 == NULL || (tab1->Flags & ImGuiTabItemFlags_NoReorder)) + return false; + + //IM_ASSERT(tab_bar->Flags & ImGuiTabBarFlags_Reorderable); // <- this may happen when using debug tools + int tab2_order = TabBarGetTabOrder(tab_bar, tab1) + tab_bar->ReorderRequestOffset; + if (tab2_order < 0 || tab2_order >= tab_bar->Tabs.Size) + return false; + + // Reordered tabs must share the same section + // (Note: TabBarQueueReorderFromMousePos() also has a similar test but since we allow direct calls to TabBarQueueReorder() we do it here too) + ImGuiTabItem* tab2 = &tab_bar->Tabs[tab2_order]; + if (tab2->Flags & ImGuiTabItemFlags_NoReorder) + return false; + if ((tab1->Flags & ImGuiTabItemFlags_SectionMask_) != (tab2->Flags & ImGuiTabItemFlags_SectionMask_)) + return false; + + ImGuiTabItem item_tmp = *tab1; + ImGuiTabItem* src_tab = (tab_bar->ReorderRequestOffset > 0) ? tab1 + 1 : tab2; + ImGuiTabItem* dst_tab = (tab_bar->ReorderRequestOffset > 0) ? tab1 : tab2 + 1; + const int move_count = (tab_bar->ReorderRequestOffset > 0) ? tab_bar->ReorderRequestOffset : -tab_bar->ReorderRequestOffset; + memmove(dst_tab, src_tab, move_count * sizeof(ImGuiTabItem)); + *tab2 = item_tmp; + + if (tab_bar->Flags & ImGuiTabBarFlags_SaveSettings) + MarkIniSettingsDirty(); + return true; +} + +static ImGuiTabItem* ImGui::TabBarScrollingButtons(ImGuiTabBar* tab_bar) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + const ImVec2 arrow_button_size(g.FontSize - 2.0f, g.FontSize + g.Style.FramePadding.y * 2.0f); + const float scrolling_buttons_width = arrow_button_size.x * 2.0f; + + const ImVec2 backup_cursor_pos = window->DC.CursorPos; + //window->DrawList->AddRect(ImVec2(tab_bar->BarRect.Max.x - scrolling_buttons_width, tab_bar->BarRect.Min.y), ImVec2(tab_bar->BarRect.Max.x, tab_bar->BarRect.Max.y), IM_COL32(255,0,0,255)); + + int select_dir = 0; + ImVec4 arrow_col = g.Style.Colors[ImGuiCol_Text]; + arrow_col.w *= 0.5f; + + PushStyleColor(ImGuiCol_Text, arrow_col); + PushStyleColor(ImGuiCol_Button, ImVec4(0, 0, 0, 0)); + const float backup_repeat_delay = g.IO.KeyRepeatDelay; + const float backup_repeat_rate = g.IO.KeyRepeatRate; + g.IO.KeyRepeatDelay = 0.250f; + g.IO.KeyRepeatRate = 0.200f; + float x = ImMax(tab_bar->BarRect.Min.x, tab_bar->BarRect.Max.x - scrolling_buttons_width); + window->DC.CursorPos = ImVec2(x, tab_bar->BarRect.Min.y); + if (ArrowButtonEx("##<", ImGuiDir_Left, arrow_button_size, ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_Repeat)) + select_dir = -1; + window->DC.CursorPos = ImVec2(x + arrow_button_size.x, tab_bar->BarRect.Min.y); + if (ArrowButtonEx("##>", ImGuiDir_Right, arrow_button_size, ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_Repeat)) + select_dir = +1; + PopStyleColor(2); + g.IO.KeyRepeatRate = backup_repeat_rate; + g.IO.KeyRepeatDelay = backup_repeat_delay; + + ImGuiTabItem* tab_to_scroll_to = NULL; + if (select_dir != 0) + if (ImGuiTabItem* tab_item = TabBarFindTabByID(tab_bar, tab_bar->SelectedTabId)) + { + int selected_order = TabBarGetTabOrder(tab_bar, tab_item); + int target_order = selected_order + select_dir; + + // Skip tab item buttons until another tab item is found or end is reached + while (tab_to_scroll_to == NULL) + { + // If we are at the end of the list, still scroll to make our tab visible + tab_to_scroll_to = &tab_bar->Tabs[(target_order >= 0 && target_order < tab_bar->Tabs.Size) ? target_order : selected_order]; + + // Cross through buttons + // (even if first/last item is a button, return it so we can update the scroll) + if (tab_to_scroll_to->Flags & ImGuiTabItemFlags_Button) + { + target_order += select_dir; + selected_order += select_dir; + tab_to_scroll_to = (target_order < 0 || target_order >= tab_bar->Tabs.Size) ? tab_to_scroll_to : NULL; + } + } + } + window->DC.CursorPos = backup_cursor_pos; + tab_bar->BarRect.Max.x -= scrolling_buttons_width + 1.0f; + + return tab_to_scroll_to; +} + +static ImGuiTabItem* ImGui::TabBarTabListPopupButton(ImGuiTabBar* tab_bar) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + + // We use g.Style.FramePadding.y to match the square ArrowButton size + const float tab_list_popup_button_width = g.FontSize + g.Style.FramePadding.y; + const ImVec2 backup_cursor_pos = window->DC.CursorPos; + window->DC.CursorPos = ImVec2(tab_bar->BarRect.Min.x - g.Style.FramePadding.y, tab_bar->BarRect.Min.y); + tab_bar->BarRect.Min.x += tab_list_popup_button_width; + + ImVec4 arrow_col = g.Style.Colors[ImGuiCol_Text]; + arrow_col.w *= 0.5f; + PushStyleColor(ImGuiCol_Text, arrow_col); + PushStyleColor(ImGuiCol_Button, ImVec4(0, 0, 0, 0)); + bool open = BeginCombo("##v", NULL, ImGuiComboFlags_NoPreview | ImGuiComboFlags_HeightLargest); + PopStyleColor(2); + + ImGuiTabItem* tab_to_select = NULL; + if (open) + { + for (int tab_n = 0; tab_n < tab_bar->Tabs.Size; tab_n++) + { + ImGuiTabItem* tab = &tab_bar->Tabs[tab_n]; + if (tab->Flags & ImGuiTabItemFlags_Button) + continue; + + const char* tab_name = TabBarGetTabName(tab_bar, tab); + if (Selectable(tab_name, tab_bar->SelectedTabId == tab->ID)) + tab_to_select = tab; + } + EndCombo(); + } + + window->DC.CursorPos = backup_cursor_pos; + return tab_to_select; +} + +//------------------------------------------------------------------------- +// [SECTION] Widgets: BeginTabItem, EndTabItem, etc. +//------------------------------------------------------------------------- +// - BeginTabItem() +// - EndTabItem() +// - TabItemButton() +// - TabItemEx() [Internal] +// - SetTabItemClosed() +// - TabItemCalcSize() [Internal] +// - TabItemBackground() [Internal] +// - TabItemLabelAndCloseButton() [Internal] +//------------------------------------------------------------------------- + +bool ImGui::BeginTabItem(const char* label, bool* p_open, ImGuiTabItemFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return false; + + ImGuiTabBar* tab_bar = g.CurrentTabBar; + if (tab_bar == NULL) + { + IM_ASSERT_USER_ERROR(tab_bar, "Needs to be called between BeginTabBar() and EndTabBar()!"); + return false; + } + IM_ASSERT(!(flags & ImGuiTabItemFlags_Button)); // BeginTabItem() Can't be used with button flags, use TabItemButton() instead! + + bool ret = TabItemEx(tab_bar, label, p_open, flags, NULL); + if (ret && !(flags & ImGuiTabItemFlags_NoPushId)) + { + ImGuiTabItem* tab = &tab_bar->Tabs[tab_bar->LastTabItemIdx]; + PushOverrideID(tab->ID); // We already hashed 'label' so push into the ID stack directly instead of doing another hash through PushID(label) + } + return ret; +} + +void ImGui::EndTabItem() +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return; + + ImGuiTabBar* tab_bar = g.CurrentTabBar; + if (tab_bar == NULL) + { + IM_ASSERT_USER_ERROR(tab_bar != NULL, "Needs to be called between BeginTabBar() and EndTabBar()!"); + return; + } + IM_ASSERT(tab_bar->LastTabItemIdx >= 0); + ImGuiTabItem* tab = &tab_bar->Tabs[tab_bar->LastTabItemIdx]; + if (!(tab->Flags & ImGuiTabItemFlags_NoPushId)) + PopID(); +} + +bool ImGui::TabItemButton(const char* label, ImGuiTabItemFlags flags) +{ + ImGuiContext& g = *GImGui; + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return false; + + ImGuiTabBar* tab_bar = g.CurrentTabBar; + if (tab_bar == NULL) + { + IM_ASSERT_USER_ERROR(tab_bar != NULL, "Needs to be called between BeginTabBar() and EndTabBar()!"); + return false; + } + return TabItemEx(tab_bar, label, NULL, flags | ImGuiTabItemFlags_Button | ImGuiTabItemFlags_NoReorder, NULL); +} + +bool ImGui::TabItemEx(ImGuiTabBar* tab_bar, const char* label, bool* p_open, ImGuiTabItemFlags flags, ImGuiWindow* docked_window) +{ + // Layout whole tab bar if not already done + ImGuiContext& g = *GImGui; + if (tab_bar->WantLayout) + { + ImGuiNextItemData backup_next_item_data = g.NextItemData; + TabBarLayout(tab_bar); + g.NextItemData = backup_next_item_data; + } + ImGuiWindow* window = g.CurrentWindow; + if (window->SkipItems) + return false; + + const ImGuiStyle& style = g.Style; + const ImGuiID id = TabBarCalcTabID(tab_bar, label, docked_window); + + // If the user called us with *p_open == false, we early out and don't render. + // We make a call to ItemAdd() so that attempts to use a contextual popup menu with an implicit ID won't use an older ID. + IMGUI_TEST_ENGINE_ITEM_INFO(id, label, g.LastItemData.StatusFlags); + if (p_open && !*p_open) + { + ItemAdd(ImRect(), id, NULL, ImGuiItemFlags_NoNav); + return false; + } + + IM_ASSERT(!p_open || !(flags & ImGuiTabItemFlags_Button)); + IM_ASSERT((flags & (ImGuiTabItemFlags_Leading | ImGuiTabItemFlags_Trailing)) != (ImGuiTabItemFlags_Leading | ImGuiTabItemFlags_Trailing)); // Can't use both Leading and Trailing + + // Store into ImGuiTabItemFlags_NoCloseButton, also honor ImGuiTabItemFlags_NoCloseButton passed by user (although not documented) + if (flags & ImGuiTabItemFlags_NoCloseButton) + p_open = NULL; + else if (p_open == NULL) + flags |= ImGuiTabItemFlags_NoCloseButton; + + // Acquire tab data + ImGuiTabItem* tab = TabBarFindTabByID(tab_bar, id); + bool tab_is_new = false; + if (tab == NULL) + { + tab_bar->Tabs.push_back(ImGuiTabItem()); + tab = &tab_bar->Tabs.back(); + tab->ID = id; + tab_bar->TabsAddedNew = tab_is_new = true; + } + tab_bar->LastTabItemIdx = (ImS16)tab_bar->Tabs.index_from_ptr(tab); + + // Calculate tab contents size + ImVec2 size = TabItemCalcSize(label, (p_open != NULL) || (flags & ImGuiTabItemFlags_UnsavedDocument)); + tab->RequestedWidth = -1.0f; + if (g.NextItemData.Flags & ImGuiNextItemDataFlags_HasWidth) + size.x = tab->RequestedWidth = g.NextItemData.Width; + if (tab_is_new) + tab->Width = ImMax(1.0f, size.x); + tab->ContentWidth = size.x; + tab->BeginOrder = tab_bar->TabsActiveCount++; + + const bool tab_bar_appearing = (tab_bar->PrevFrameVisible + 1 < g.FrameCount); + const bool tab_bar_focused = (tab_bar->Flags & ImGuiTabBarFlags_IsFocused) != 0; + const bool tab_appearing = (tab->LastFrameVisible + 1 < g.FrameCount); + const bool tab_just_unsaved = (flags & ImGuiTabItemFlags_UnsavedDocument) && !(tab->Flags & ImGuiTabItemFlags_UnsavedDocument); + const bool is_tab_button = (flags & ImGuiTabItemFlags_Button) != 0; + tab->LastFrameVisible = g.FrameCount; + tab->Flags = flags; + + // Append name _WITH_ the zero-terminator + if (docked_window != NULL) + { + IM_ASSERT(docked_window == NULL); // master branch only + } + else + { + tab->NameOffset = (ImS32)tab_bar->TabsNames.size(); + tab_bar->TabsNames.append(label, label + strlen(label) + 1); + } + + // Update selected tab + if (!is_tab_button) + { + if (tab_appearing && (tab_bar->Flags & ImGuiTabBarFlags_AutoSelectNewTabs) && tab_bar->NextSelectedTabId == 0) + if (!tab_bar_appearing || tab_bar->SelectedTabId == 0) + TabBarQueueFocus(tab_bar, tab); // New tabs gets activated + if ((flags & ImGuiTabItemFlags_SetSelected) && (tab_bar->SelectedTabId != id)) // _SetSelected can only be passed on explicit tab bar + TabBarQueueFocus(tab_bar, tab); + } + + // Lock visibility + // (Note: tab_contents_visible != tab_selected... because CTRL+TAB operations may preview some tabs without selecting them!) + bool tab_contents_visible = (tab_bar->VisibleTabId == id); + if (tab_contents_visible) + tab_bar->VisibleTabWasSubmitted = true; + + // On the very first frame of a tab bar we let first tab contents be visible to minimize appearing glitches + if (!tab_contents_visible && tab_bar->SelectedTabId == 0 && tab_bar_appearing) + if (tab_bar->Tabs.Size == 1 && !(tab_bar->Flags & ImGuiTabBarFlags_AutoSelectNewTabs)) + tab_contents_visible = true; + + // Note that tab_is_new is not necessarily the same as tab_appearing! When a tab bar stops being submitted + // and then gets submitted again, the tabs will have 'tab_appearing=true' but 'tab_is_new=false'. + if (tab_appearing && (!tab_bar_appearing || tab_is_new)) + { + ItemAdd(ImRect(), id, NULL, ImGuiItemFlags_NoNav); + if (is_tab_button) + return false; + return tab_contents_visible; + } + + if (tab_bar->SelectedTabId == id) + tab->LastFrameSelected = g.FrameCount; + + // Backup current layout position + const ImVec2 backup_main_cursor_pos = window->DC.CursorPos; + + // Layout + const bool is_central_section = (tab->Flags & ImGuiTabItemFlags_SectionMask_) == 0; + size.x = tab->Width; + if (is_central_section) + window->DC.CursorPos = tab_bar->BarRect.Min + ImVec2(IM_TRUNC(tab->Offset - tab_bar->ScrollingAnim), 0.0f); + else + window->DC.CursorPos = tab_bar->BarRect.Min + ImVec2(tab->Offset, 0.0f); + ImVec2 pos = window->DC.CursorPos; + ImRect bb(pos, pos + size); + + // We don't have CPU clipping primitives to clip the CloseButton (until it becomes a texture), so need to add an extra draw call (temporary in the case of vertical animation) + const bool want_clip_rect = is_central_section && (bb.Min.x < tab_bar->ScrollingRectMinX || bb.Max.x > tab_bar->ScrollingRectMaxX); + if (want_clip_rect) + PushClipRect(ImVec2(ImMax(bb.Min.x, tab_bar->ScrollingRectMinX), bb.Min.y - 1), ImVec2(tab_bar->ScrollingRectMaxX, bb.Max.y), true); + + ImVec2 backup_cursor_max_pos = window->DC.CursorMaxPos; + ItemSize(bb.GetSize(), style.FramePadding.y); + window->DC.CursorMaxPos = backup_cursor_max_pos; + + if (!ItemAdd(bb, id)) + { + if (want_clip_rect) + PopClipRect(); + window->DC.CursorPos = backup_main_cursor_pos; + return tab_contents_visible; + } + + // Click to Select a tab + // Allow the close button to overlap + ImGuiButtonFlags button_flags = ((is_tab_button ? ImGuiButtonFlags_PressedOnClickRelease : ImGuiButtonFlags_PressedOnClick) | ImGuiButtonFlags_AllowOverlap); + if (g.DragDropActive) + button_flags |= ImGuiButtonFlags_PressedOnDragDropHold; + bool hovered, held; + bool pressed = ButtonBehavior(bb, id, &hovered, &held, button_flags); + if (pressed && !is_tab_button) + TabBarQueueFocus(tab_bar, tab); + + // Drag and drop: re-order tabs + if (held && !tab_appearing && IsMouseDragging(0)) + { + if (!g.DragDropActive && (tab_bar->Flags & ImGuiTabBarFlags_Reorderable)) + { + // While moving a tab it will jump on the other side of the mouse, so we also test for MouseDelta.x + if (g.IO.MouseDelta.x < 0.0f && g.IO.MousePos.x < bb.Min.x) + { + TabBarQueueReorderFromMousePos(tab_bar, tab, g.IO.MousePos); + } + else if (g.IO.MouseDelta.x > 0.0f && g.IO.MousePos.x > bb.Max.x) + { + TabBarQueueReorderFromMousePos(tab_bar, tab, g.IO.MousePos); + } + } + } + +#if 0 + if (hovered && g.HoveredIdNotActiveTimer > TOOLTIP_DELAY && bb.GetWidth() < tab->ContentWidth) + { + // Enlarge tab display when hovering + bb.Max.x = bb.Min.x + IM_TRUNC(ImLerp(bb.GetWidth(), tab->ContentWidth, ImSaturate((g.HoveredIdNotActiveTimer - 0.40f) * 6.0f))); + display_draw_list = GetForegroundDrawList(window); + TabItemBackground(display_draw_list, bb, flags, GetColorU32(ImGuiCol_TitleBgActive)); + } +#endif + + // Render tab shape + ImDrawList* display_draw_list = window->DrawList; + const ImU32 tab_col = GetColorU32((held || hovered) ? ImGuiCol_TabHovered : tab_contents_visible ? (tab_bar_focused ? ImGuiCol_TabActive : ImGuiCol_TabUnfocusedActive) : (tab_bar_focused ? ImGuiCol_Tab : ImGuiCol_TabUnfocused)); + TabItemBackground(display_draw_list, bb, flags, tab_col); + RenderNavHighlight(bb, id); + + // Select with right mouse button. This is so the common idiom for context menu automatically highlight the current widget. + const bool hovered_unblocked = IsItemHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup); + if (hovered_unblocked && (IsMouseClicked(1) || IsMouseReleased(1)) && !is_tab_button) + TabBarQueueFocus(tab_bar, tab); + + if (tab_bar->Flags & ImGuiTabBarFlags_NoCloseWithMiddleMouseButton) + flags |= ImGuiTabItemFlags_NoCloseWithMiddleMouseButton; + + // Render tab label, process close button + const ImGuiID close_button_id = p_open ? GetIDWithSeed("#CLOSE", NULL, id) : 0; + bool just_closed; + bool text_clipped; + TabItemLabelAndCloseButton(display_draw_list, bb, tab_just_unsaved ? (flags & ~ImGuiTabItemFlags_UnsavedDocument) : flags, tab_bar->FramePadding, label, id, close_button_id, tab_contents_visible, &just_closed, &text_clipped); + if (just_closed && p_open != NULL) + { + *p_open = false; + TabBarCloseTab(tab_bar, tab); + } + + // Restore main window position so user can draw there + if (want_clip_rect) + PopClipRect(); + window->DC.CursorPos = backup_main_cursor_pos; + + // Tooltip + // (Won't work over the close button because ItemOverlap systems messes up with HoveredIdTimer-> seems ok) + // (We test IsItemHovered() to discard e.g. when another item is active or drag and drop over the tab bar, which g.HoveredId ignores) + // FIXME: This is a mess. + // FIXME: We may want disabled tab to still display the tooltip? + if (text_clipped && g.HoveredId == id && !held) + if (!(tab_bar->Flags & ImGuiTabBarFlags_NoTooltip) && !(tab->Flags & ImGuiTabItemFlags_NoTooltip)) + SetItemTooltip("%.*s", (int)(FindRenderedTextEnd(label) - label), label); + + IM_ASSERT(!is_tab_button || !(tab_bar->SelectedTabId == tab->ID && is_tab_button)); // TabItemButton should not be selected + if (is_tab_button) + return pressed; + return tab_contents_visible; +} + +// [Public] This is call is 100% optional but it allows to remove some one-frame glitches when a tab has been unexpectedly removed. +// To use it to need to call the function SetTabItemClosed() between BeginTabBar() and EndTabBar(). +// Tabs closed by the close button will automatically be flagged to avoid this issue. +void ImGui::SetTabItemClosed(const char* label) +{ + ImGuiContext& g = *GImGui; + bool is_within_manual_tab_bar = g.CurrentTabBar && !(g.CurrentTabBar->Flags & ImGuiTabBarFlags_DockNode); + if (is_within_manual_tab_bar) + { + ImGuiTabBar* tab_bar = g.CurrentTabBar; + ImGuiID tab_id = TabBarCalcTabID(tab_bar, label, NULL); + if (ImGuiTabItem* tab = TabBarFindTabByID(tab_bar, tab_id)) + tab->WantClose = true; // Will be processed by next call to TabBarLayout() + } +} + +ImVec2 ImGui::TabItemCalcSize(const char* label, bool has_close_button_or_unsaved_marker) +{ + ImGuiContext& g = *GImGui; + ImVec2 label_size = CalcTextSize(label, NULL, true); + ImVec2 size = ImVec2(label_size.x + g.Style.FramePadding.x, label_size.y + g.Style.FramePadding.y * 2.0f); + if (has_close_button_or_unsaved_marker) + size.x += g.Style.FramePadding.x + (g.Style.ItemInnerSpacing.x + g.FontSize); // We use Y intentionally to fit the close button circle. + else + size.x += g.Style.FramePadding.x + 1.0f; + return ImVec2(ImMin(size.x, TabBarCalcMaxTabWidth()), size.y); +} + +ImVec2 ImGui::TabItemCalcSize(ImGuiWindow*) +{ + IM_ASSERT(0); // This function exists to facilitate merge with 'docking' branch. + return ImVec2(0.0f, 0.0f); +} + +void ImGui::TabItemBackground(ImDrawList* draw_list, const ImRect& bb, ImGuiTabItemFlags flags, ImU32 col) +{ + // While rendering tabs, we trim 1 pixel off the top of our bounding box so they can fit within a regular frame height while looking "detached" from it. + ImGuiContext& g = *GImGui; + const float width = bb.GetWidth(); + IM_UNUSED(flags); + IM_ASSERT(width > 0.0f); + const float rounding = ImMax(0.0f, ImMin((flags & ImGuiTabItemFlags_Button) ? g.Style.FrameRounding : g.Style.TabRounding, width * 0.5f - 1.0f)); + const float y1 = bb.Min.y + 1.0f; + const float y2 = bb.Max.y - g.Style.TabBarBorderSize; + draw_list->PathLineTo(ImVec2(bb.Min.x, y2)); + draw_list->PathArcToFast(ImVec2(bb.Min.x + rounding, y1 + rounding), rounding, 6, 9); + draw_list->PathArcToFast(ImVec2(bb.Max.x - rounding, y1 + rounding), rounding, 9, 12); + draw_list->PathLineTo(ImVec2(bb.Max.x, y2)); + draw_list->PathFillConvex(col); + if (g.Style.TabBorderSize > 0.0f) + { + draw_list->PathLineTo(ImVec2(bb.Min.x + 0.5f, y2)); + draw_list->PathArcToFast(ImVec2(bb.Min.x + rounding + 0.5f, y1 + rounding + 0.5f), rounding, 6, 9); + draw_list->PathArcToFast(ImVec2(bb.Max.x - rounding - 0.5f, y1 + rounding + 0.5f), rounding, 9, 12); + draw_list->PathLineTo(ImVec2(bb.Max.x - 0.5f, y2)); + draw_list->PathStroke(GetColorU32(ImGuiCol_Border), 0, g.Style.TabBorderSize); + } +} + +// Render text label (with custom clipping) + Unsaved Document marker + Close Button logic +// We tend to lock style.FramePadding for a given tab-bar, hence the 'frame_padding' parameter. +void ImGui::TabItemLabelAndCloseButton(ImDrawList* draw_list, const ImRect& bb, ImGuiTabItemFlags flags, ImVec2 frame_padding, const char* label, ImGuiID tab_id, ImGuiID close_button_id, bool is_contents_visible, bool* out_just_closed, bool* out_text_clipped) +{ + ImGuiContext& g = *GImGui; + ImVec2 label_size = CalcTextSize(label, NULL, true); + + if (out_just_closed) + *out_just_closed = false; + if (out_text_clipped) + *out_text_clipped = false; + + if (bb.GetWidth() <= 1.0f) + return; + + // In Style V2 we'll have full override of all colors per state (e.g. focused, selected) + // But right now if you want to alter text color of tabs this is what you need to do. +#if 0 + const float backup_alpha = g.Style.Alpha; + if (!is_contents_visible) + g.Style.Alpha *= 0.7f; +#endif + + // Render text label (with clipping + alpha gradient) + unsaved marker + ImRect text_pixel_clip_bb(bb.Min.x + frame_padding.x, bb.Min.y + frame_padding.y, bb.Max.x - frame_padding.x, bb.Max.y); + ImRect text_ellipsis_clip_bb = text_pixel_clip_bb; + + // Return clipped state ignoring the close button + if (out_text_clipped) + { + *out_text_clipped = (text_ellipsis_clip_bb.Min.x + label_size.x) > text_pixel_clip_bb.Max.x; + //draw_list->AddCircle(text_ellipsis_clip_bb.Min, 3.0f, *out_text_clipped ? IM_COL32(255, 0, 0, 255) : IM_COL32(0, 255, 0, 255)); + } + + const float button_sz = g.FontSize; + const ImVec2 button_pos(ImMax(bb.Min.x, bb.Max.x - frame_padding.x - button_sz), bb.Min.y + frame_padding.y); + + // Close Button & Unsaved Marker + // We are relying on a subtle and confusing distinction between 'hovered' and 'g.HoveredId' which happens because we are using ImGuiButtonFlags_AllowOverlapMode + SetItemAllowOverlap() + // 'hovered' will be true when hovering the Tab but NOT when hovering the close button + // 'g.HoveredId==id' will be true when hovering the Tab including when hovering the close button + // 'g.ActiveId==close_button_id' will be true when we are holding on the close button, in which case both hovered booleans are false + bool close_button_pressed = false; + bool close_button_visible = false; + if (close_button_id != 0) + if (is_contents_visible || bb.GetWidth() >= ImMax(button_sz, g.Style.TabMinWidthForCloseButton)) + if (g.HoveredId == tab_id || g.HoveredId == close_button_id || g.ActiveId == tab_id || g.ActiveId == close_button_id) + close_button_visible = true; + bool unsaved_marker_visible = (flags & ImGuiTabItemFlags_UnsavedDocument) != 0 && (button_pos.x + button_sz <= bb.Max.x); + + if (close_button_visible) + { + ImGuiLastItemData last_item_backup = g.LastItemData; + if (CloseButton(close_button_id, button_pos)) + close_button_pressed = true; + g.LastItemData = last_item_backup; + + // Close with middle mouse button + if (!(flags & ImGuiTabItemFlags_NoCloseWithMiddleMouseButton) && IsMouseClicked(2)) + close_button_pressed = true; + } + else if (unsaved_marker_visible) + { + const ImRect bullet_bb(button_pos, button_pos + ImVec2(button_sz, button_sz)); + RenderBullet(draw_list, bullet_bb.GetCenter(), GetColorU32(ImGuiCol_Text)); + } + + // This is all rather complicated + // (the main idea is that because the close button only appears on hover, we don't want it to alter the ellipsis position) + // FIXME: if FramePadding is noticeably large, ellipsis_max_x will be wrong here (e.g. #3497), maybe for consistency that parameter of RenderTextEllipsis() shouldn't exist.. + float ellipsis_max_x = close_button_visible ? text_pixel_clip_bb.Max.x : bb.Max.x - 1.0f; + if (close_button_visible || unsaved_marker_visible) + { + text_pixel_clip_bb.Max.x -= close_button_visible ? (button_sz) : (button_sz * 0.80f); + text_ellipsis_clip_bb.Max.x -= unsaved_marker_visible ? (button_sz * 0.80f) : 0.0f; + ellipsis_max_x = text_pixel_clip_bb.Max.x; + } + RenderTextEllipsis(draw_list, text_ellipsis_clip_bb.Min, text_ellipsis_clip_bb.Max, text_pixel_clip_bb.Max.x, ellipsis_max_x, label, NULL, &label_size); + +#if 0 + if (!is_contents_visible) + g.Style.Alpha = backup_alpha; +#endif + + if (out_just_closed) + *out_just_closed = close_button_pressed; +} + + +#endif // #ifndef IMGUI_DISABLE diff --git a/zadanie-3/libraries/imgui/imstb_rectpack.h b/zadanie-3/libraries/imgui/imstb_rectpack.h new file mode 100644 index 0000000..f6917e7 --- /dev/null +++ b/zadanie-3/libraries/imgui/imstb_rectpack.h @@ -0,0 +1,627 @@ +// [DEAR IMGUI] +// This is a slightly modified version of stb_rect_pack.h 1.01. +// Grep for [DEAR IMGUI] to find the changes. +// +// stb_rect_pack.h - v1.01 - public domain - rectangle packing +// Sean Barrett 2014 +// +// Useful for e.g. packing rectangular textures into an atlas. +// Does not do rotation. +// +// Before #including, +// +// #define STB_RECT_PACK_IMPLEMENTATION +// +// in the file that you want to have the implementation. +// +// Not necessarily the awesomest packing method, but better than +// the totally naive one in stb_truetype (which is primarily what +// this is meant to replace). +// +// Has only had a few tests run, may have issues. +// +// More docs to come. +// +// No memory allocations; uses qsort() and assert() from stdlib. +// Can override those by defining STBRP_SORT and STBRP_ASSERT. +// +// This library currently uses the Skyline Bottom-Left algorithm. +// +// Please note: better rectangle packers are welcome! Please +// implement them to the same API, but with a different init +// function. +// +// Credits +// +// Library +// Sean Barrett +// Minor features +// Martins Mozeiko +// github:IntellectualKitty +// +// Bugfixes / warning fixes +// Jeremy Jaussaud +// Fabian Giesen +// +// Version history: +// +// 1.01 (2021-07-11) always use large rect mode, expose STBRP__MAXVAL in public section +// 1.00 (2019-02-25) avoid small space waste; gracefully fail too-wide rectangles +// 0.99 (2019-02-07) warning fixes +// 0.11 (2017-03-03) return packing success/fail result +// 0.10 (2016-10-25) remove cast-away-const to avoid warnings +// 0.09 (2016-08-27) fix compiler warnings +// 0.08 (2015-09-13) really fix bug with empty rects (w=0 or h=0) +// 0.07 (2015-09-13) fix bug with empty rects (w=0 or h=0) +// 0.06 (2015-04-15) added STBRP_SORT to allow replacing qsort +// 0.05: added STBRP_ASSERT to allow replacing assert +// 0.04: fixed minor bug in STBRP_LARGE_RECTS support +// 0.01: initial release +// +// LICENSE +// +// See end of file for license information. + +////////////////////////////////////////////////////////////////////////////// +// +// INCLUDE SECTION +// + +#ifndef STB_INCLUDE_STB_RECT_PACK_H +#define STB_INCLUDE_STB_RECT_PACK_H + +#define STB_RECT_PACK_VERSION 1 + +#ifdef STBRP_STATIC +#define STBRP_DEF static +#else +#define STBRP_DEF extern +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct stbrp_context stbrp_context; +typedef struct stbrp_node stbrp_node; +typedef struct stbrp_rect stbrp_rect; + +typedef int stbrp_coord; + +#define STBRP__MAXVAL 0x7fffffff +// Mostly for internal use, but this is the maximum supported coordinate value. + +STBRP_DEF int stbrp_pack_rects (stbrp_context *context, stbrp_rect *rects, int num_rects); +// Assign packed locations to rectangles. The rectangles are of type +// 'stbrp_rect' defined below, stored in the array 'rects', and there +// are 'num_rects' many of them. +// +// Rectangles which are successfully packed have the 'was_packed' flag +// set to a non-zero value and 'x' and 'y' store the minimum location +// on each axis (i.e. bottom-left in cartesian coordinates, top-left +// if you imagine y increasing downwards). Rectangles which do not fit +// have the 'was_packed' flag set to 0. +// +// You should not try to access the 'rects' array from another thread +// while this function is running, as the function temporarily reorders +// the array while it executes. +// +// To pack into another rectangle, you need to call stbrp_init_target +// again. To continue packing into the same rectangle, you can call +// this function again. Calling this multiple times with multiple rect +// arrays will probably produce worse packing results than calling it +// a single time with the full rectangle array, but the option is +// available. +// +// The function returns 1 if all of the rectangles were successfully +// packed and 0 otherwise. + +struct stbrp_rect +{ + // reserved for your use: + int id; + + // input: + stbrp_coord w, h; + + // output: + stbrp_coord x, y; + int was_packed; // non-zero if valid packing + +}; // 16 bytes, nominally + + +STBRP_DEF void stbrp_init_target (stbrp_context *context, int width, int height, stbrp_node *nodes, int num_nodes); +// Initialize a rectangle packer to: +// pack a rectangle that is 'width' by 'height' in dimensions +// using temporary storage provided by the array 'nodes', which is 'num_nodes' long +// +// You must call this function every time you start packing into a new target. +// +// There is no "shutdown" function. The 'nodes' memory must stay valid for +// the following stbrp_pack_rects() call (or calls), but can be freed after +// the call (or calls) finish. +// +// Note: to guarantee best results, either: +// 1. make sure 'num_nodes' >= 'width' +// or 2. call stbrp_allow_out_of_mem() defined below with 'allow_out_of_mem = 1' +// +// If you don't do either of the above things, widths will be quantized to multiples +// of small integers to guarantee the algorithm doesn't run out of temporary storage. +// +// If you do #2, then the non-quantized algorithm will be used, but the algorithm +// may run out of temporary storage and be unable to pack some rectangles. + +STBRP_DEF void stbrp_setup_allow_out_of_mem (stbrp_context *context, int allow_out_of_mem); +// Optionally call this function after init but before doing any packing to +// change the handling of the out-of-temp-memory scenario, described above. +// If you call init again, this will be reset to the default (false). + + +STBRP_DEF void stbrp_setup_heuristic (stbrp_context *context, int heuristic); +// Optionally select which packing heuristic the library should use. Different +// heuristics will produce better/worse results for different data sets. +// If you call init again, this will be reset to the default. + +enum +{ + STBRP_HEURISTIC_Skyline_default=0, + STBRP_HEURISTIC_Skyline_BL_sortHeight = STBRP_HEURISTIC_Skyline_default, + STBRP_HEURISTIC_Skyline_BF_sortHeight +}; + + +////////////////////////////////////////////////////////////////////////////// +// +// the details of the following structures don't matter to you, but they must +// be visible so you can handle the memory allocations for them + +struct stbrp_node +{ + stbrp_coord x,y; + stbrp_node *next; +}; + +struct stbrp_context +{ + int width; + int height; + int align; + int init_mode; + int heuristic; + int num_nodes; + stbrp_node *active_head; + stbrp_node *free_head; + stbrp_node extra[2]; // we allocate two extra nodes so optimal user-node-count is 'width' not 'width+2' +}; + +#ifdef __cplusplus +} +#endif + +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// IMPLEMENTATION SECTION +// + +#ifdef STB_RECT_PACK_IMPLEMENTATION +#ifndef STBRP_SORT +#include +#define STBRP_SORT qsort +#endif + +#ifndef STBRP_ASSERT +#include +#define STBRP_ASSERT assert +#endif + +#ifdef _MSC_VER +#define STBRP__NOTUSED(v) (void)(v) +#define STBRP__CDECL __cdecl +#else +#define STBRP__NOTUSED(v) (void)sizeof(v) +#define STBRP__CDECL +#endif + +enum +{ + STBRP__INIT_skyline = 1 +}; + +STBRP_DEF void stbrp_setup_heuristic(stbrp_context *context, int heuristic) +{ + switch (context->init_mode) { + case STBRP__INIT_skyline: + STBRP_ASSERT(heuristic == STBRP_HEURISTIC_Skyline_BL_sortHeight || heuristic == STBRP_HEURISTIC_Skyline_BF_sortHeight); + context->heuristic = heuristic; + break; + default: + STBRP_ASSERT(0); + } +} + +STBRP_DEF void stbrp_setup_allow_out_of_mem(stbrp_context *context, int allow_out_of_mem) +{ + if (allow_out_of_mem) + // if it's ok to run out of memory, then don't bother aligning them; + // this gives better packing, but may fail due to OOM (even though + // the rectangles easily fit). @TODO a smarter approach would be to only + // quantize once we've hit OOM, then we could get rid of this parameter. + context->align = 1; + else { + // if it's not ok to run out of memory, then quantize the widths + // so that num_nodes is always enough nodes. + // + // I.e. num_nodes * align >= width + // align >= width / num_nodes + // align = ceil(width/num_nodes) + + context->align = (context->width + context->num_nodes-1) / context->num_nodes; + } +} + +STBRP_DEF void stbrp_init_target(stbrp_context *context, int width, int height, stbrp_node *nodes, int num_nodes) +{ + int i; + + for (i=0; i < num_nodes-1; ++i) + nodes[i].next = &nodes[i+1]; + nodes[i].next = NULL; + context->init_mode = STBRP__INIT_skyline; + context->heuristic = STBRP_HEURISTIC_Skyline_default; + context->free_head = &nodes[0]; + context->active_head = &context->extra[0]; + context->width = width; + context->height = height; + context->num_nodes = num_nodes; + stbrp_setup_allow_out_of_mem(context, 0); + + // node 0 is the full width, node 1 is the sentinel (lets us not store width explicitly) + context->extra[0].x = 0; + context->extra[0].y = 0; + context->extra[0].next = &context->extra[1]; + context->extra[1].x = (stbrp_coord) width; + context->extra[1].y = (1<<30); + context->extra[1].next = NULL; +} + +// find minimum y position if it starts at x1 +static int stbrp__skyline_find_min_y(stbrp_context *c, stbrp_node *first, int x0, int width, int *pwaste) +{ + stbrp_node *node = first; + int x1 = x0 + width; + int min_y, visited_width, waste_area; + + STBRP__NOTUSED(c); + + STBRP_ASSERT(first->x <= x0); + + #if 0 + // skip in case we're past the node + while (node->next->x <= x0) + ++node; + #else + STBRP_ASSERT(node->next->x > x0); // we ended up handling this in the caller for efficiency + #endif + + STBRP_ASSERT(node->x <= x0); + + min_y = 0; + waste_area = 0; + visited_width = 0; + while (node->x < x1) { + if (node->y > min_y) { + // raise min_y higher. + // we've accounted for all waste up to min_y, + // but we'll now add more waste for everything we've visted + waste_area += visited_width * (node->y - min_y); + min_y = node->y; + // the first time through, visited_width might be reduced + if (node->x < x0) + visited_width += node->next->x - x0; + else + visited_width += node->next->x - node->x; + } else { + // add waste area + int under_width = node->next->x - node->x; + if (under_width + visited_width > width) + under_width = width - visited_width; + waste_area += under_width * (min_y - node->y); + visited_width += under_width; + } + node = node->next; + } + + *pwaste = waste_area; + return min_y; +} + +typedef struct +{ + int x,y; + stbrp_node **prev_link; +} stbrp__findresult; + +static stbrp__findresult stbrp__skyline_find_best_pos(stbrp_context *c, int width, int height) +{ + int best_waste = (1<<30), best_x, best_y = (1 << 30); + stbrp__findresult fr; + stbrp_node **prev, *node, *tail, **best = NULL; + + // align to multiple of c->align + width = (width + c->align - 1); + width -= width % c->align; + STBRP_ASSERT(width % c->align == 0); + + // if it can't possibly fit, bail immediately + if (width > c->width || height > c->height) { + fr.prev_link = NULL; + fr.x = fr.y = 0; + return fr; + } + + node = c->active_head; + prev = &c->active_head; + while (node->x + width <= c->width) { + int y,waste; + y = stbrp__skyline_find_min_y(c, node, node->x, width, &waste); + if (c->heuristic == STBRP_HEURISTIC_Skyline_BL_sortHeight) { // actually just want to test BL + // bottom left + if (y < best_y) { + best_y = y; + best = prev; + } + } else { + // best-fit + if (y + height <= c->height) { + // can only use it if it first vertically + if (y < best_y || (y == best_y && waste < best_waste)) { + best_y = y; + best_waste = waste; + best = prev; + } + } + } + prev = &node->next; + node = node->next; + } + + best_x = (best == NULL) ? 0 : (*best)->x; + + // if doing best-fit (BF), we also have to try aligning right edge to each node position + // + // e.g, if fitting + // + // ____________________ + // |____________________| + // + // into + // + // | | + // | ____________| + // |____________| + // + // then right-aligned reduces waste, but bottom-left BL is always chooses left-aligned + // + // This makes BF take about 2x the time + + if (c->heuristic == STBRP_HEURISTIC_Skyline_BF_sortHeight) { + tail = c->active_head; + node = c->active_head; + prev = &c->active_head; + // find first node that's admissible + while (tail->x < width) + tail = tail->next; + while (tail) { + int xpos = tail->x - width; + int y,waste; + STBRP_ASSERT(xpos >= 0); + // find the left position that matches this + while (node->next->x <= xpos) { + prev = &node->next; + node = node->next; + } + STBRP_ASSERT(node->next->x > xpos && node->x <= xpos); + y = stbrp__skyline_find_min_y(c, node, xpos, width, &waste); + if (y + height <= c->height) { + if (y <= best_y) { + if (y < best_y || waste < best_waste || (waste==best_waste && xpos < best_x)) { + best_x = xpos; + //STBRP_ASSERT(y <= best_y); [DEAR IMGUI] + best_y = y; + best_waste = waste; + best = prev; + } + } + } + tail = tail->next; + } + } + + fr.prev_link = best; + fr.x = best_x; + fr.y = best_y; + return fr; +} + +static stbrp__findresult stbrp__skyline_pack_rectangle(stbrp_context *context, int width, int height) +{ + // find best position according to heuristic + stbrp__findresult res = stbrp__skyline_find_best_pos(context, width, height); + stbrp_node *node, *cur; + + // bail if: + // 1. it failed + // 2. the best node doesn't fit (we don't always check this) + // 3. we're out of memory + if (res.prev_link == NULL || res.y + height > context->height || context->free_head == NULL) { + res.prev_link = NULL; + return res; + } + + // on success, create new node + node = context->free_head; + node->x = (stbrp_coord) res.x; + node->y = (stbrp_coord) (res.y + height); + + context->free_head = node->next; + + // insert the new node into the right starting point, and + // let 'cur' point to the remaining nodes needing to be + // stiched back in + + cur = *res.prev_link; + if (cur->x < res.x) { + // preserve the existing one, so start testing with the next one + stbrp_node *next = cur->next; + cur->next = node; + cur = next; + } else { + *res.prev_link = node; + } + + // from here, traverse cur and free the nodes, until we get to one + // that shouldn't be freed + while (cur->next && cur->next->x <= res.x + width) { + stbrp_node *next = cur->next; + // move the current node to the free list + cur->next = context->free_head; + context->free_head = cur; + cur = next; + } + + // stitch the list back in + node->next = cur; + + if (cur->x < res.x + width) + cur->x = (stbrp_coord) (res.x + width); + +#ifdef _DEBUG + cur = context->active_head; + while (cur->x < context->width) { + STBRP_ASSERT(cur->x < cur->next->x); + cur = cur->next; + } + STBRP_ASSERT(cur->next == NULL); + + { + int count=0; + cur = context->active_head; + while (cur) { + cur = cur->next; + ++count; + } + cur = context->free_head; + while (cur) { + cur = cur->next; + ++count; + } + STBRP_ASSERT(count == context->num_nodes+2); + } +#endif + + return res; +} + +static int STBRP__CDECL rect_height_compare(const void *a, const void *b) +{ + const stbrp_rect *p = (const stbrp_rect *) a; + const stbrp_rect *q = (const stbrp_rect *) b; + if (p->h > q->h) + return -1; + if (p->h < q->h) + return 1; + return (p->w > q->w) ? -1 : (p->w < q->w); +} + +static int STBRP__CDECL rect_original_order(const void *a, const void *b) +{ + const stbrp_rect *p = (const stbrp_rect *) a; + const stbrp_rect *q = (const stbrp_rect *) b; + return (p->was_packed < q->was_packed) ? -1 : (p->was_packed > q->was_packed); +} + +STBRP_DEF int stbrp_pack_rects(stbrp_context *context, stbrp_rect *rects, int num_rects) +{ + int i, all_rects_packed = 1; + + // we use the 'was_packed' field internally to allow sorting/unsorting + for (i=0; i < num_rects; ++i) { + rects[i].was_packed = i; + } + + // sort according to heuristic + STBRP_SORT(rects, num_rects, sizeof(rects[0]), rect_height_compare); + + for (i=0; i < num_rects; ++i) { + if (rects[i].w == 0 || rects[i].h == 0) { + rects[i].x = rects[i].y = 0; // empty rect needs no space + } else { + stbrp__findresult fr = stbrp__skyline_pack_rectangle(context, rects[i].w, rects[i].h); + if (fr.prev_link) { + rects[i].x = (stbrp_coord) fr.x; + rects[i].y = (stbrp_coord) fr.y; + } else { + rects[i].x = rects[i].y = STBRP__MAXVAL; + } + } + } + + // unsort + STBRP_SORT(rects, num_rects, sizeof(rects[0]), rect_original_order); + + // set was_packed flags and all_rects_packed status + for (i=0; i < num_rects; ++i) { + rects[i].was_packed = !(rects[i].x == STBRP__MAXVAL && rects[i].y == STBRP__MAXVAL); + if (!rects[i].was_packed) + all_rects_packed = 0; + } + + // return the all_rects_packed status + return all_rects_packed; +} +#endif + +/* +------------------------------------------------------------------------------ +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/zadanie-3/libraries/imgui/imstb_textedit.h b/zadanie-3/libraries/imgui/imstb_textedit.h new file mode 100644 index 0000000..783054a --- /dev/null +++ b/zadanie-3/libraries/imgui/imstb_textedit.h @@ -0,0 +1,1441 @@ +// [DEAR IMGUI] +// This is a slightly modified version of stb_textedit.h 1.14. +// Those changes would need to be pushed into nothings/stb: +// - Fix in stb_textedit_discard_redo (see https://github.com/nothings/stb/issues/321) +// - Fix in stb_textedit_find_charpos to handle last line (see https://github.com/ocornut/imgui/issues/6000 + #6783) +// Grep for [DEAR IMGUI] to find the changes. +// - Also renamed macros used or defined outside of IMSTB_TEXTEDIT_IMPLEMENTATION block from STB_TEXTEDIT_* to IMSTB_TEXTEDIT_* + +// stb_textedit.h - v1.14 - public domain - Sean Barrett +// Development of this library was sponsored by RAD Game Tools +// +// This C header file implements the guts of a multi-line text-editing +// widget; you implement display, word-wrapping, and low-level string +// insertion/deletion, and stb_textedit will map user inputs into +// insertions & deletions, plus updates to the cursor position, +// selection state, and undo state. +// +// It is intended for use in games and other systems that need to build +// their own custom widgets and which do not have heavy text-editing +// requirements (this library is not recommended for use for editing large +// texts, as its performance does not scale and it has limited undo). +// +// Non-trivial behaviors are modelled after Windows text controls. +// +// +// LICENSE +// +// See end of file for license information. +// +// +// DEPENDENCIES +// +// Uses the C runtime function 'memmove', which you can override +// by defining IMSTB_TEXTEDIT_memmove before the implementation. +// Uses no other functions. Performs no runtime allocations. +// +// +// VERSION HISTORY +// +// 1.14 (2021-07-11) page up/down, various fixes +// 1.13 (2019-02-07) fix bug in undo size management +// 1.12 (2018-01-29) user can change STB_TEXTEDIT_KEYTYPE, fix redo to avoid crash +// 1.11 (2017-03-03) fix HOME on last line, dragging off single-line textfield +// 1.10 (2016-10-25) suppress warnings about casting away const with -Wcast-qual +// 1.9 (2016-08-27) customizable move-by-word +// 1.8 (2016-04-02) better keyboard handling when mouse button is down +// 1.7 (2015-09-13) change y range handling in case baseline is non-0 +// 1.6 (2015-04-15) allow STB_TEXTEDIT_memmove +// 1.5 (2014-09-10) add support for secondary keys for OS X +// 1.4 (2014-08-17) fix signed/unsigned warnings +// 1.3 (2014-06-19) fix mouse clicking to round to nearest char boundary +// 1.2 (2014-05-27) fix some RAD types that had crept into the new code +// 1.1 (2013-12-15) move-by-word (requires STB_TEXTEDIT_IS_SPACE ) +// 1.0 (2012-07-26) improve documentation, initial public release +// 0.3 (2012-02-24) bugfixes, single-line mode; insert mode +// 0.2 (2011-11-28) fixes to undo/redo +// 0.1 (2010-07-08) initial version +// +// ADDITIONAL CONTRIBUTORS +// +// Ulf Winklemann: move-by-word in 1.1 +// Fabian Giesen: secondary key inputs in 1.5 +// Martins Mozeiko: STB_TEXTEDIT_memmove in 1.6 +// Louis Schnellbach: page up/down in 1.14 +// +// Bugfixes: +// Scott Graham +// Daniel Keller +// Omar Cornut +// Dan Thompson +// +// USAGE +// +// This file behaves differently depending on what symbols you define +// before including it. +// +// +// Header-file mode: +// +// If you do not define STB_TEXTEDIT_IMPLEMENTATION before including this, +// it will operate in "header file" mode. In this mode, it declares a +// single public symbol, STB_TexteditState, which encapsulates the current +// state of a text widget (except for the string, which you will store +// separately). +// +// To compile in this mode, you must define STB_TEXTEDIT_CHARTYPE to a +// primitive type that defines a single character (e.g. char, wchar_t, etc). +// +// To save space or increase undo-ability, you can optionally define the +// following things that are used by the undo system: +// +// STB_TEXTEDIT_POSITIONTYPE small int type encoding a valid cursor position +// STB_TEXTEDIT_UNDOSTATECOUNT the number of undo states to allow +// STB_TEXTEDIT_UNDOCHARCOUNT the number of characters to store in the undo buffer +// +// If you don't define these, they are set to permissive types and +// moderate sizes. The undo system does no memory allocations, so +// it grows STB_TexteditState by the worst-case storage which is (in bytes): +// +// [4 + 3 * sizeof(STB_TEXTEDIT_POSITIONTYPE)] * STB_TEXTEDIT_UNDOSTATECOUNT +// + sizeof(STB_TEXTEDIT_CHARTYPE) * STB_TEXTEDIT_UNDOCHARCOUNT +// +// +// Implementation mode: +// +// If you define STB_TEXTEDIT_IMPLEMENTATION before including this, it +// will compile the implementation of the text edit widget, depending +// on a large number of symbols which must be defined before the include. +// +// The implementation is defined only as static functions. You will then +// need to provide your own APIs in the same file which will access the +// static functions. +// +// The basic concept is that you provide a "string" object which +// behaves like an array of characters. stb_textedit uses indices to +// refer to positions in the string, implicitly representing positions +// in the displayed textedit. This is true for both plain text and +// rich text; even with rich text stb_truetype interacts with your +// code as if there was an array of all the displayed characters. +// +// Symbols that must be the same in header-file and implementation mode: +// +// STB_TEXTEDIT_CHARTYPE the character type +// STB_TEXTEDIT_POSITIONTYPE small type that is a valid cursor position +// STB_TEXTEDIT_UNDOSTATECOUNT the number of undo states to allow +// STB_TEXTEDIT_UNDOCHARCOUNT the number of characters to store in the undo buffer +// +// Symbols you must define for implementation mode: +// +// STB_TEXTEDIT_STRING the type of object representing a string being edited, +// typically this is a wrapper object with other data you need +// +// STB_TEXTEDIT_STRINGLEN(obj) the length of the string (ideally O(1)) +// STB_TEXTEDIT_LAYOUTROW(&r,obj,n) returns the results of laying out a line of characters +// starting from character #n (see discussion below) +// STB_TEXTEDIT_GETWIDTH(obj,n,i) returns the pixel delta from the xpos of the i'th character +// to the xpos of the i+1'th char for a line of characters +// starting at character #n (i.e. accounts for kerning +// with previous char) +// STB_TEXTEDIT_KEYTOTEXT(k) maps a keyboard input to an insertable character +// (return type is int, -1 means not valid to insert) +// STB_TEXTEDIT_GETCHAR(obj,i) returns the i'th character of obj, 0-based +// STB_TEXTEDIT_NEWLINE the character returned by _GETCHAR() we recognize +// as manually wordwrapping for end-of-line positioning +// +// STB_TEXTEDIT_DELETECHARS(obj,i,n) delete n characters starting at i +// STB_TEXTEDIT_INSERTCHARS(obj,i,c*,n) insert n characters at i (pointed to by STB_TEXTEDIT_CHARTYPE*) +// +// STB_TEXTEDIT_K_SHIFT a power of two that is or'd in to a keyboard input to represent the shift key +// +// STB_TEXTEDIT_K_LEFT keyboard input to move cursor left +// STB_TEXTEDIT_K_RIGHT keyboard input to move cursor right +// STB_TEXTEDIT_K_UP keyboard input to move cursor up +// STB_TEXTEDIT_K_DOWN keyboard input to move cursor down +// STB_TEXTEDIT_K_PGUP keyboard input to move cursor up a page +// STB_TEXTEDIT_K_PGDOWN keyboard input to move cursor down a page +// STB_TEXTEDIT_K_LINESTART keyboard input to move cursor to start of line // e.g. HOME +// STB_TEXTEDIT_K_LINEEND keyboard input to move cursor to end of line // e.g. END +// STB_TEXTEDIT_K_TEXTSTART keyboard input to move cursor to start of text // e.g. ctrl-HOME +// STB_TEXTEDIT_K_TEXTEND keyboard input to move cursor to end of text // e.g. ctrl-END +// STB_TEXTEDIT_K_DELETE keyboard input to delete selection or character under cursor +// STB_TEXTEDIT_K_BACKSPACE keyboard input to delete selection or character left of cursor +// STB_TEXTEDIT_K_UNDO keyboard input to perform undo +// STB_TEXTEDIT_K_REDO keyboard input to perform redo +// +// Optional: +// STB_TEXTEDIT_K_INSERT keyboard input to toggle insert mode +// STB_TEXTEDIT_IS_SPACE(ch) true if character is whitespace (e.g. 'isspace'), +// required for default WORDLEFT/WORDRIGHT handlers +// STB_TEXTEDIT_MOVEWORDLEFT(obj,i) custom handler for WORDLEFT, returns index to move cursor to +// STB_TEXTEDIT_MOVEWORDRIGHT(obj,i) custom handler for WORDRIGHT, returns index to move cursor to +// STB_TEXTEDIT_K_WORDLEFT keyboard input to move cursor left one word // e.g. ctrl-LEFT +// STB_TEXTEDIT_K_WORDRIGHT keyboard input to move cursor right one word // e.g. ctrl-RIGHT +// STB_TEXTEDIT_K_LINESTART2 secondary keyboard input to move cursor to start of line +// STB_TEXTEDIT_K_LINEEND2 secondary keyboard input to move cursor to end of line +// STB_TEXTEDIT_K_TEXTSTART2 secondary keyboard input to move cursor to start of text +// STB_TEXTEDIT_K_TEXTEND2 secondary keyboard input to move cursor to end of text +// +// Keyboard input must be encoded as a single integer value; e.g. a character code +// and some bitflags that represent shift states. to simplify the interface, SHIFT must +// be a bitflag, so we can test the shifted state of cursor movements to allow selection, +// i.e. (STB_TEXTEDIT_K_RIGHT|STB_TEXTEDIT_K_SHIFT) should be shifted right-arrow. +// +// You can encode other things, such as CONTROL or ALT, in additional bits, and +// then test for their presence in e.g. STB_TEXTEDIT_K_WORDLEFT. For example, +// my Windows implementations add an additional CONTROL bit, and an additional KEYDOWN +// bit. Then all of the STB_TEXTEDIT_K_ values bitwise-or in the KEYDOWN bit, +// and I pass both WM_KEYDOWN and WM_CHAR events to the "key" function in the +// API below. The control keys will only match WM_KEYDOWN events because of the +// keydown bit I add, and STB_TEXTEDIT_KEYTOTEXT only tests for the KEYDOWN +// bit so it only decodes WM_CHAR events. +// +// STB_TEXTEDIT_LAYOUTROW returns information about the shape of one displayed +// row of characters assuming they start on the i'th character--the width and +// the height and the number of characters consumed. This allows this library +// to traverse the entire layout incrementally. You need to compute word-wrapping +// here. +// +// Each textfield keeps its own insert mode state, which is not how normal +// applications work. To keep an app-wide insert mode, update/copy the +// "insert_mode" field of STB_TexteditState before/after calling API functions. +// +// API +// +// void stb_textedit_initialize_state(STB_TexteditState *state, int is_single_line) +// +// void stb_textedit_click(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +// void stb_textedit_drag(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +// int stb_textedit_cut(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +// int stb_textedit_paste(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_CHARTYPE *text, int len) +// void stb_textedit_key(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXEDIT_KEYTYPE key) +// +// Each of these functions potentially updates the string and updates the +// state. +// +// initialize_state: +// set the textedit state to a known good default state when initially +// constructing the textedit. +// +// click: +// call this with the mouse x,y on a mouse down; it will update the cursor +// and reset the selection start/end to the cursor point. the x,y must +// be relative to the text widget, with (0,0) being the top left. +// +// drag: +// call this with the mouse x,y on a mouse drag/up; it will update the +// cursor and the selection end point +// +// cut: +// call this to delete the current selection; returns true if there was +// one. you should FIRST copy the current selection to the system paste buffer. +// (To copy, just copy the current selection out of the string yourself.) +// +// paste: +// call this to paste text at the current cursor point or over the current +// selection if there is one. +// +// key: +// call this for keyboard inputs sent to the textfield. you can use it +// for "key down" events or for "translated" key events. if you need to +// do both (as in Win32), or distinguish Unicode characters from control +// inputs, set a high bit to distinguish the two; then you can define the +// various definitions like STB_TEXTEDIT_K_LEFT have the is-key-event bit +// set, and make STB_TEXTEDIT_KEYTOCHAR check that the is-key-event bit is +// clear. STB_TEXTEDIT_KEYTYPE defaults to int, but you can #define it to +// anything other type you wante before including. +// +// +// When rendering, you can read the cursor position and selection state from +// the STB_TexteditState. +// +// +// Notes: +// +// This is designed to be usable in IMGUI, so it allows for the possibility of +// running in an IMGUI that has NOT cached the multi-line layout. For this +// reason, it provides an interface that is compatible with computing the +// layout incrementally--we try to make sure we make as few passes through +// as possible. (For example, to locate the mouse pointer in the text, we +// could define functions that return the X and Y positions of characters +// and binary search Y and then X, but if we're doing dynamic layout this +// will run the layout algorithm many times, so instead we manually search +// forward in one pass. Similar logic applies to e.g. up-arrow and +// down-arrow movement.) +// +// If it's run in a widget that *has* cached the layout, then this is less +// efficient, but it's not horrible on modern computers. But you wouldn't +// want to edit million-line files with it. + + +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//// +//// Header-file mode +//// +//// + +#ifndef INCLUDE_IMSTB_TEXTEDIT_H +#define INCLUDE_IMSTB_TEXTEDIT_H + +//////////////////////////////////////////////////////////////////////// +// +// STB_TexteditState +// +// Definition of STB_TexteditState which you should store +// per-textfield; it includes cursor position, selection state, +// and undo state. +// + +#ifndef IMSTB_TEXTEDIT_UNDOSTATECOUNT +#define IMSTB_TEXTEDIT_UNDOSTATECOUNT 99 +#endif +#ifndef IMSTB_TEXTEDIT_UNDOCHARCOUNT +#define IMSTB_TEXTEDIT_UNDOCHARCOUNT 999 +#endif +#ifndef IMSTB_TEXTEDIT_CHARTYPE +#define IMSTB_TEXTEDIT_CHARTYPE int +#endif +#ifndef IMSTB_TEXTEDIT_POSITIONTYPE +#define IMSTB_TEXTEDIT_POSITIONTYPE int +#endif + +typedef struct +{ + // private data + IMSTB_TEXTEDIT_POSITIONTYPE where; + IMSTB_TEXTEDIT_POSITIONTYPE insert_length; + IMSTB_TEXTEDIT_POSITIONTYPE delete_length; + int char_storage; +} StbUndoRecord; + +typedef struct +{ + // private data + StbUndoRecord undo_rec [IMSTB_TEXTEDIT_UNDOSTATECOUNT]; + IMSTB_TEXTEDIT_CHARTYPE undo_char[IMSTB_TEXTEDIT_UNDOCHARCOUNT]; + short undo_point, redo_point; + int undo_char_point, redo_char_point; +} StbUndoState; + +typedef struct +{ + ///////////////////// + // + // public data + // + + int cursor; + // position of the text cursor within the string + + int select_start; // selection start point + int select_end; + // selection start and end point in characters; if equal, no selection. + // note that start may be less than or greater than end (e.g. when + // dragging the mouse, start is where the initial click was, and you + // can drag in either direction) + + unsigned char insert_mode; + // each textfield keeps its own insert mode state. to keep an app-wide + // insert mode, copy this value in/out of the app state + + int row_count_per_page; + // page size in number of row. + // this value MUST be set to >0 for pageup or pagedown in multilines documents. + + ///////////////////// + // + // private data + // + unsigned char cursor_at_end_of_line; // not implemented yet + unsigned char initialized; + unsigned char has_preferred_x; + unsigned char single_line; + unsigned char padding1, padding2, padding3; + float preferred_x; // this determines where the cursor up/down tries to seek to along x + StbUndoState undostate; +} STB_TexteditState; + + +//////////////////////////////////////////////////////////////////////// +// +// StbTexteditRow +// +// Result of layout query, used by stb_textedit to determine where +// the text in each row is. + +// result of layout query +typedef struct +{ + float x0,x1; // starting x location, end x location (allows for align=right, etc) + float baseline_y_delta; // position of baseline relative to previous row's baseline + float ymin,ymax; // height of row above and below baseline + int num_chars; +} StbTexteditRow; +#endif //INCLUDE_IMSTB_TEXTEDIT_H + + +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//// +//// Implementation mode +//// +//// + + +// implementation isn't include-guarded, since it might have indirectly +// included just the "header" portion +#ifdef IMSTB_TEXTEDIT_IMPLEMENTATION + +#ifndef IMSTB_TEXTEDIT_memmove +#include +#define IMSTB_TEXTEDIT_memmove memmove +#endif + + +///////////////////////////////////////////////////////////////////////////// +// +// Mouse input handling +// + +// traverse the layout to locate the nearest character to a display position +static int stb_text_locate_coord(IMSTB_TEXTEDIT_STRING *str, float x, float y) +{ + StbTexteditRow r; + int n = STB_TEXTEDIT_STRINGLEN(str); + float base_y = 0, prev_x; + int i=0, k; + + r.x0 = r.x1 = 0; + r.ymin = r.ymax = 0; + r.num_chars = 0; + + // search rows to find one that straddles 'y' + while (i < n) { + STB_TEXTEDIT_LAYOUTROW(&r, str, i); + if (r.num_chars <= 0) + return n; + + if (i==0 && y < base_y + r.ymin) + return 0; + + if (y < base_y + r.ymax) + break; + + i += r.num_chars; + base_y += r.baseline_y_delta; + } + + // below all text, return 'after' last character + if (i >= n) + return n; + + // check if it's before the beginning of the line + if (x < r.x0) + return i; + + // check if it's before the end of the line + if (x < r.x1) { + // search characters in row for one that straddles 'x' + prev_x = r.x0; + for (k=0; k < r.num_chars; ++k) { + float w = STB_TEXTEDIT_GETWIDTH(str, i, k); + if (x < prev_x+w) { + if (x < prev_x+w/2) + return k+i; + else + return k+i+1; + } + prev_x += w; + } + // shouldn't happen, but if it does, fall through to end-of-line case + } + + // if the last character is a newline, return that. otherwise return 'after' the last character + if (STB_TEXTEDIT_GETCHAR(str, i+r.num_chars-1) == STB_TEXTEDIT_NEWLINE) + return i+r.num_chars-1; + else + return i+r.num_chars; +} + +// API click: on mouse down, move the cursor to the clicked location, and reset the selection +static void stb_textedit_click(IMSTB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +{ + // In single-line mode, just always make y = 0. This lets the drag keep working if the mouse + // goes off the top or bottom of the text + if( state->single_line ) + { + StbTexteditRow r; + STB_TEXTEDIT_LAYOUTROW(&r, str, 0); + y = r.ymin; + } + + state->cursor = stb_text_locate_coord(str, x, y); + state->select_start = state->cursor; + state->select_end = state->cursor; + state->has_preferred_x = 0; +} + +// API drag: on mouse drag, move the cursor and selection endpoint to the clicked location +static void stb_textedit_drag(IMSTB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +{ + int p = 0; + + // In single-line mode, just always make y = 0. This lets the drag keep working if the mouse + // goes off the top or bottom of the text + if( state->single_line ) + { + StbTexteditRow r; + STB_TEXTEDIT_LAYOUTROW(&r, str, 0); + y = r.ymin; + } + + if (state->select_start == state->select_end) + state->select_start = state->cursor; + + p = stb_text_locate_coord(str, x, y); + state->cursor = state->select_end = p; +} + +///////////////////////////////////////////////////////////////////////////// +// +// Keyboard input handling +// + +// forward declarations +static void stb_text_undo(IMSTB_TEXTEDIT_STRING *str, STB_TexteditState *state); +static void stb_text_redo(IMSTB_TEXTEDIT_STRING *str, STB_TexteditState *state); +static void stb_text_makeundo_delete(IMSTB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int length); +static void stb_text_makeundo_insert(STB_TexteditState *state, int where, int length); +static void stb_text_makeundo_replace(IMSTB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int old_length, int new_length); + +typedef struct +{ + float x,y; // position of n'th character + float height; // height of line + int first_char, length; // first char of row, and length + int prev_first; // first char of previous row +} StbFindState; + +// find the x/y location of a character, and remember info about the previous row in +// case we get a move-up event (for page up, we'll have to rescan) +static void stb_textedit_find_charpos(StbFindState *find, IMSTB_TEXTEDIT_STRING *str, int n, int single_line) +{ + StbTexteditRow r; + int prev_start = 0; + int z = STB_TEXTEDIT_STRINGLEN(str); + int i=0, first; + + if (n == z && single_line) { + // special case if it's at the end (may not be needed?) + STB_TEXTEDIT_LAYOUTROW(&r, str, 0); + find->y = 0; + find->first_char = 0; + find->length = z; + find->height = r.ymax - r.ymin; + find->x = r.x1; + return; + } + + // search rows to find the one that straddles character n + find->y = 0; + + for(;;) { + STB_TEXTEDIT_LAYOUTROW(&r, str, i); + if (n < i + r.num_chars) + break; + if (i + r.num_chars == z && z > 0 && STB_TEXTEDIT_GETCHAR(str, z - 1) != STB_TEXTEDIT_NEWLINE) // [DEAR IMGUI] special handling for last line + break; // [DEAR IMGUI] + prev_start = i; + i += r.num_chars; + find->y += r.baseline_y_delta; + if (i == z) // [DEAR IMGUI] + { + r.num_chars = 0; // [DEAR IMGUI] + break; // [DEAR IMGUI] + } + } + + find->first_char = first = i; + find->length = r.num_chars; + find->height = r.ymax - r.ymin; + find->prev_first = prev_start; + + // now scan to find xpos + find->x = r.x0; + for (i=0; first+i < n; ++i) + find->x += STB_TEXTEDIT_GETWIDTH(str, first, i); +} + +#define STB_TEXT_HAS_SELECTION(s) ((s)->select_start != (s)->select_end) + +// make the selection/cursor state valid if client altered the string +static void stb_textedit_clamp(IMSTB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + int n = STB_TEXTEDIT_STRINGLEN(str); + if (STB_TEXT_HAS_SELECTION(state)) { + if (state->select_start > n) state->select_start = n; + if (state->select_end > n) state->select_end = n; + // if clamping forced them to be equal, move the cursor to match + if (state->select_start == state->select_end) + state->cursor = state->select_start; + } + if (state->cursor > n) state->cursor = n; +} + +// delete characters while updating undo +static void stb_textedit_delete(IMSTB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int len) +{ + stb_text_makeundo_delete(str, state, where, len); + STB_TEXTEDIT_DELETECHARS(str, where, len); + state->has_preferred_x = 0; +} + +// delete the section +static void stb_textedit_delete_selection(IMSTB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + stb_textedit_clamp(str, state); + if (STB_TEXT_HAS_SELECTION(state)) { + if (state->select_start < state->select_end) { + stb_textedit_delete(str, state, state->select_start, state->select_end - state->select_start); + state->select_end = state->cursor = state->select_start; + } else { + stb_textedit_delete(str, state, state->select_end, state->select_start - state->select_end); + state->select_start = state->cursor = state->select_end; + } + state->has_preferred_x = 0; + } +} + +// canoncialize the selection so start <= end +static void stb_textedit_sortselection(STB_TexteditState *state) +{ + if (state->select_end < state->select_start) { + int temp = state->select_end; + state->select_end = state->select_start; + state->select_start = temp; + } +} + +// move cursor to first character of selection +static void stb_textedit_move_to_first(STB_TexteditState *state) +{ + if (STB_TEXT_HAS_SELECTION(state)) { + stb_textedit_sortselection(state); + state->cursor = state->select_start; + state->select_end = state->select_start; + state->has_preferred_x = 0; + } +} + +// move cursor to last character of selection +static void stb_textedit_move_to_last(IMSTB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + if (STB_TEXT_HAS_SELECTION(state)) { + stb_textedit_sortselection(state); + stb_textedit_clamp(str, state); + state->cursor = state->select_end; + state->select_start = state->select_end; + state->has_preferred_x = 0; + } +} + +#ifdef STB_TEXTEDIT_IS_SPACE +static int is_word_boundary( IMSTB_TEXTEDIT_STRING *str, int idx ) +{ + return idx > 0 ? (STB_TEXTEDIT_IS_SPACE( STB_TEXTEDIT_GETCHAR(str,idx-1) ) && !STB_TEXTEDIT_IS_SPACE( STB_TEXTEDIT_GETCHAR(str, idx) ) ) : 1; +} + +#ifndef STB_TEXTEDIT_MOVEWORDLEFT +static int stb_textedit_move_to_word_previous( IMSTB_TEXTEDIT_STRING *str, int c ) +{ + --c; // always move at least one character + while( c >= 0 && !is_word_boundary( str, c ) ) + --c; + + if( c < 0 ) + c = 0; + + return c; +} +#define STB_TEXTEDIT_MOVEWORDLEFT stb_textedit_move_to_word_previous +#endif + +#ifndef STB_TEXTEDIT_MOVEWORDRIGHT +static int stb_textedit_move_to_word_next( IMSTB_TEXTEDIT_STRING *str, int c ) +{ + const int len = STB_TEXTEDIT_STRINGLEN(str); + ++c; // always move at least one character + while( c < len && !is_word_boundary( str, c ) ) + ++c; + + if( c > len ) + c = len; + + return c; +} +#define STB_TEXTEDIT_MOVEWORDRIGHT stb_textedit_move_to_word_next +#endif + +#endif + +// update selection and cursor to match each other +static void stb_textedit_prep_selection_at_cursor(STB_TexteditState *state) +{ + if (!STB_TEXT_HAS_SELECTION(state)) + state->select_start = state->select_end = state->cursor; + else + state->cursor = state->select_end; +} + +// API cut: delete selection +static int stb_textedit_cut(IMSTB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + if (STB_TEXT_HAS_SELECTION(state)) { + stb_textedit_delete_selection(str,state); // implicitly clamps + state->has_preferred_x = 0; + return 1; + } + return 0; +} + +// API paste: replace existing selection with passed-in text +static int stb_textedit_paste_internal(IMSTB_TEXTEDIT_STRING *str, STB_TexteditState *state, IMSTB_TEXTEDIT_CHARTYPE *text, int len) +{ + // if there's a selection, the paste should delete it + stb_textedit_clamp(str, state); + stb_textedit_delete_selection(str,state); + // try to insert the characters + if (STB_TEXTEDIT_INSERTCHARS(str, state->cursor, text, len)) { + stb_text_makeundo_insert(state, state->cursor, len); + state->cursor += len; + state->has_preferred_x = 0; + return 1; + } + // note: paste failure will leave deleted selection, may be restored with an undo (see https://github.com/nothings/stb/issues/734 for details) + return 0; +} + +#ifndef STB_TEXTEDIT_KEYTYPE +#define STB_TEXTEDIT_KEYTYPE int +#endif + +// API key: process a keyboard input +static void stb_textedit_key(IMSTB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_KEYTYPE key) +{ +retry: + switch (key) { + default: { + int c = STB_TEXTEDIT_KEYTOTEXT(key); + if (c > 0) { + IMSTB_TEXTEDIT_CHARTYPE ch = (IMSTB_TEXTEDIT_CHARTYPE) c; + + // can't add newline in single-line mode + if (c == '\n' && state->single_line) + break; + + if (state->insert_mode && !STB_TEXT_HAS_SELECTION(state) && state->cursor < STB_TEXTEDIT_STRINGLEN(str)) { + stb_text_makeundo_replace(str, state, state->cursor, 1, 1); + STB_TEXTEDIT_DELETECHARS(str, state->cursor, 1); + if (STB_TEXTEDIT_INSERTCHARS(str, state->cursor, &ch, 1)) { + ++state->cursor; + state->has_preferred_x = 0; + } + } else { + stb_textedit_delete_selection(str,state); // implicitly clamps + if (STB_TEXTEDIT_INSERTCHARS(str, state->cursor, &ch, 1)) { + stb_text_makeundo_insert(state, state->cursor, 1); + ++state->cursor; + state->has_preferred_x = 0; + } + } + } + break; + } + +#ifdef STB_TEXTEDIT_K_INSERT + case STB_TEXTEDIT_K_INSERT: + state->insert_mode = !state->insert_mode; + break; +#endif + + case STB_TEXTEDIT_K_UNDO: + stb_text_undo(str, state); + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_REDO: + stb_text_redo(str, state); + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_LEFT: + // if currently there's a selection, move cursor to start of selection + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_first(state); + else + if (state->cursor > 0) + --state->cursor; + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_RIGHT: + // if currently there's a selection, move cursor to end of selection + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_last(str, state); + else + ++state->cursor; + stb_textedit_clamp(str, state); + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_LEFT | STB_TEXTEDIT_K_SHIFT: + stb_textedit_clamp(str, state); + stb_textedit_prep_selection_at_cursor(state); + // move selection left + if (state->select_end > 0) + --state->select_end; + state->cursor = state->select_end; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_MOVEWORDLEFT + case STB_TEXTEDIT_K_WORDLEFT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_first(state); + else { + state->cursor = STB_TEXTEDIT_MOVEWORDLEFT(str, state->cursor); + stb_textedit_clamp( str, state ); + } + break; + + case STB_TEXTEDIT_K_WORDLEFT | STB_TEXTEDIT_K_SHIFT: + if( !STB_TEXT_HAS_SELECTION( state ) ) + stb_textedit_prep_selection_at_cursor(state); + + state->cursor = STB_TEXTEDIT_MOVEWORDLEFT(str, state->cursor); + state->select_end = state->cursor; + + stb_textedit_clamp( str, state ); + break; +#endif + +#ifdef STB_TEXTEDIT_MOVEWORDRIGHT + case STB_TEXTEDIT_K_WORDRIGHT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_last(str, state); + else { + state->cursor = STB_TEXTEDIT_MOVEWORDRIGHT(str, state->cursor); + stb_textedit_clamp( str, state ); + } + break; + + case STB_TEXTEDIT_K_WORDRIGHT | STB_TEXTEDIT_K_SHIFT: + if( !STB_TEXT_HAS_SELECTION( state ) ) + stb_textedit_prep_selection_at_cursor(state); + + state->cursor = STB_TEXTEDIT_MOVEWORDRIGHT(str, state->cursor); + state->select_end = state->cursor; + + stb_textedit_clamp( str, state ); + break; +#endif + + case STB_TEXTEDIT_K_RIGHT | STB_TEXTEDIT_K_SHIFT: + stb_textedit_prep_selection_at_cursor(state); + // move selection right + ++state->select_end; + stb_textedit_clamp(str, state); + state->cursor = state->select_end; + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_DOWN: + case STB_TEXTEDIT_K_DOWN | STB_TEXTEDIT_K_SHIFT: + case STB_TEXTEDIT_K_PGDOWN: + case STB_TEXTEDIT_K_PGDOWN | STB_TEXTEDIT_K_SHIFT: { + StbFindState find; + StbTexteditRow row; + int i, j, sel = (key & STB_TEXTEDIT_K_SHIFT) != 0; + int is_page = (key & ~STB_TEXTEDIT_K_SHIFT) == STB_TEXTEDIT_K_PGDOWN; + int row_count = is_page ? state->row_count_per_page : 1; + + if (!is_page && state->single_line) { + // on windows, up&down in single-line behave like left&right + key = STB_TEXTEDIT_K_RIGHT | (key & STB_TEXTEDIT_K_SHIFT); + goto retry; + } + + if (sel) + stb_textedit_prep_selection_at_cursor(state); + else if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_last(str, state); + + // compute current position of cursor point + stb_textedit_clamp(str, state); + stb_textedit_find_charpos(&find, str, state->cursor, state->single_line); + + for (j = 0; j < row_count; ++j) { + float x, goal_x = state->has_preferred_x ? state->preferred_x : find.x; + int start = find.first_char + find.length; + + if (find.length == 0) + break; + + // [DEAR IMGUI] + // going down while being on the last line shouldn't bring us to that line end + if (STB_TEXTEDIT_GETCHAR(str, find.first_char + find.length - 1) != STB_TEXTEDIT_NEWLINE) + break; + + // now find character position down a row + state->cursor = start; + STB_TEXTEDIT_LAYOUTROW(&row, str, state->cursor); + x = row.x0; + for (i=0; i < row.num_chars; ++i) { + float dx = STB_TEXTEDIT_GETWIDTH(str, start, i); + #ifdef IMSTB_TEXTEDIT_GETWIDTH_NEWLINE + if (dx == IMSTB_TEXTEDIT_GETWIDTH_NEWLINE) + break; + #endif + x += dx; + if (x > goal_x) + break; + ++state->cursor; + } + stb_textedit_clamp(str, state); + + state->has_preferred_x = 1; + state->preferred_x = goal_x; + + if (sel) + state->select_end = state->cursor; + + // go to next line + find.first_char = find.first_char + find.length; + find.length = row.num_chars; + } + break; + } + + case STB_TEXTEDIT_K_UP: + case STB_TEXTEDIT_K_UP | STB_TEXTEDIT_K_SHIFT: + case STB_TEXTEDIT_K_PGUP: + case STB_TEXTEDIT_K_PGUP | STB_TEXTEDIT_K_SHIFT: { + StbFindState find; + StbTexteditRow row; + int i, j, prev_scan, sel = (key & STB_TEXTEDIT_K_SHIFT) != 0; + int is_page = (key & ~STB_TEXTEDIT_K_SHIFT) == STB_TEXTEDIT_K_PGUP; + int row_count = is_page ? state->row_count_per_page : 1; + + if (!is_page && state->single_line) { + // on windows, up&down become left&right + key = STB_TEXTEDIT_K_LEFT | (key & STB_TEXTEDIT_K_SHIFT); + goto retry; + } + + if (sel) + stb_textedit_prep_selection_at_cursor(state); + else if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_first(state); + + // compute current position of cursor point + stb_textedit_clamp(str, state); + stb_textedit_find_charpos(&find, str, state->cursor, state->single_line); + + for (j = 0; j < row_count; ++j) { + float x, goal_x = state->has_preferred_x ? state->preferred_x : find.x; + + // can only go up if there's a previous row + if (find.prev_first == find.first_char) + break; + + // now find character position up a row + state->cursor = find.prev_first; + STB_TEXTEDIT_LAYOUTROW(&row, str, state->cursor); + x = row.x0; + for (i=0; i < row.num_chars; ++i) { + float dx = STB_TEXTEDIT_GETWIDTH(str, find.prev_first, i); + #ifdef IMSTB_TEXTEDIT_GETWIDTH_NEWLINE + if (dx == IMSTB_TEXTEDIT_GETWIDTH_NEWLINE) + break; + #endif + x += dx; + if (x > goal_x) + break; + ++state->cursor; + } + stb_textedit_clamp(str, state); + + state->has_preferred_x = 1; + state->preferred_x = goal_x; + + if (sel) + state->select_end = state->cursor; + + // go to previous line + // (we need to scan previous line the hard way. maybe we could expose this as a new API function?) + prev_scan = find.prev_first > 0 ? find.prev_first - 1 : 0; + while (prev_scan > 0 && STB_TEXTEDIT_GETCHAR(str, prev_scan - 1) != STB_TEXTEDIT_NEWLINE) + --prev_scan; + find.first_char = find.prev_first; + find.prev_first = prev_scan; + } + break; + } + + case STB_TEXTEDIT_K_DELETE: + case STB_TEXTEDIT_K_DELETE | STB_TEXTEDIT_K_SHIFT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_delete_selection(str, state); + else { + int n = STB_TEXTEDIT_STRINGLEN(str); + if (state->cursor < n) + stb_textedit_delete(str, state, state->cursor, 1); + } + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_BACKSPACE: + case STB_TEXTEDIT_K_BACKSPACE | STB_TEXTEDIT_K_SHIFT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_delete_selection(str, state); + else { + stb_textedit_clamp(str, state); + if (state->cursor > 0) { + stb_textedit_delete(str, state, state->cursor-1, 1); + --state->cursor; + } + } + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTSTART2 + case STB_TEXTEDIT_K_TEXTSTART2: +#endif + case STB_TEXTEDIT_K_TEXTSTART: + state->cursor = state->select_start = state->select_end = 0; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTEND2 + case STB_TEXTEDIT_K_TEXTEND2: +#endif + case STB_TEXTEDIT_K_TEXTEND: + state->cursor = STB_TEXTEDIT_STRINGLEN(str); + state->select_start = state->select_end = 0; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTSTART2 + case STB_TEXTEDIT_K_TEXTSTART2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_TEXTSTART | STB_TEXTEDIT_K_SHIFT: + stb_textedit_prep_selection_at_cursor(state); + state->cursor = state->select_end = 0; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTEND2 + case STB_TEXTEDIT_K_TEXTEND2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_TEXTEND | STB_TEXTEDIT_K_SHIFT: + stb_textedit_prep_selection_at_cursor(state); + state->cursor = state->select_end = STB_TEXTEDIT_STRINGLEN(str); + state->has_preferred_x = 0; + break; + + +#ifdef STB_TEXTEDIT_K_LINESTART2 + case STB_TEXTEDIT_K_LINESTART2: +#endif + case STB_TEXTEDIT_K_LINESTART: + stb_textedit_clamp(str, state); + stb_textedit_move_to_first(state); + if (state->single_line) + state->cursor = 0; + else while (state->cursor > 0 && STB_TEXTEDIT_GETCHAR(str, state->cursor-1) != STB_TEXTEDIT_NEWLINE) + --state->cursor; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_LINEEND2 + case STB_TEXTEDIT_K_LINEEND2: +#endif + case STB_TEXTEDIT_K_LINEEND: { + int n = STB_TEXTEDIT_STRINGLEN(str); + stb_textedit_clamp(str, state); + stb_textedit_move_to_first(state); + if (state->single_line) + state->cursor = n; + else while (state->cursor < n && STB_TEXTEDIT_GETCHAR(str, state->cursor) != STB_TEXTEDIT_NEWLINE) + ++state->cursor; + state->has_preferred_x = 0; + break; + } + +#ifdef STB_TEXTEDIT_K_LINESTART2 + case STB_TEXTEDIT_K_LINESTART2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_LINESTART | STB_TEXTEDIT_K_SHIFT: + stb_textedit_clamp(str, state); + stb_textedit_prep_selection_at_cursor(state); + if (state->single_line) + state->cursor = 0; + else while (state->cursor > 0 && STB_TEXTEDIT_GETCHAR(str, state->cursor-1) != STB_TEXTEDIT_NEWLINE) + --state->cursor; + state->select_end = state->cursor; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_LINEEND2 + case STB_TEXTEDIT_K_LINEEND2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_LINEEND | STB_TEXTEDIT_K_SHIFT: { + int n = STB_TEXTEDIT_STRINGLEN(str); + stb_textedit_clamp(str, state); + stb_textedit_prep_selection_at_cursor(state); + if (state->single_line) + state->cursor = n; + else while (state->cursor < n && STB_TEXTEDIT_GETCHAR(str, state->cursor) != STB_TEXTEDIT_NEWLINE) + ++state->cursor; + state->select_end = state->cursor; + state->has_preferred_x = 0; + break; + } + } +} + +///////////////////////////////////////////////////////////////////////////// +// +// Undo processing +// +// @OPTIMIZE: the undo/redo buffer should be circular + +static void stb_textedit_flush_redo(StbUndoState *state) +{ + state->redo_point = IMSTB_TEXTEDIT_UNDOSTATECOUNT; + state->redo_char_point = IMSTB_TEXTEDIT_UNDOCHARCOUNT; +} + +// discard the oldest entry in the undo list +static void stb_textedit_discard_undo(StbUndoState *state) +{ + if (state->undo_point > 0) { + // if the 0th undo state has characters, clean those up + if (state->undo_rec[0].char_storage >= 0) { + int n = state->undo_rec[0].insert_length, i; + // delete n characters from all other records + state->undo_char_point -= n; + IMSTB_TEXTEDIT_memmove(state->undo_char, state->undo_char + n, (size_t) (state->undo_char_point*sizeof(IMSTB_TEXTEDIT_CHARTYPE))); + for (i=0; i < state->undo_point; ++i) + if (state->undo_rec[i].char_storage >= 0) + state->undo_rec[i].char_storage -= n; // @OPTIMIZE: get rid of char_storage and infer it + } + --state->undo_point; + IMSTB_TEXTEDIT_memmove(state->undo_rec, state->undo_rec+1, (size_t) (state->undo_point*sizeof(state->undo_rec[0]))); + } +} + +// discard the oldest entry in the redo list--it's bad if this +// ever happens, but because undo & redo have to store the actual +// characters in different cases, the redo character buffer can +// fill up even though the undo buffer didn't +static void stb_textedit_discard_redo(StbUndoState *state) +{ + int k = IMSTB_TEXTEDIT_UNDOSTATECOUNT-1; + + if (state->redo_point <= k) { + // if the k'th undo state has characters, clean those up + if (state->undo_rec[k].char_storage >= 0) { + int n = state->undo_rec[k].insert_length, i; + // move the remaining redo character data to the end of the buffer + state->redo_char_point += n; + IMSTB_TEXTEDIT_memmove(state->undo_char + state->redo_char_point, state->undo_char + state->redo_char_point-n, (size_t) ((IMSTB_TEXTEDIT_UNDOCHARCOUNT - state->redo_char_point)*sizeof(IMSTB_TEXTEDIT_CHARTYPE))); + // adjust the position of all the other records to account for above memmove + for (i=state->redo_point; i < k; ++i) + if (state->undo_rec[i].char_storage >= 0) + state->undo_rec[i].char_storage += n; + } + // now move all the redo records towards the end of the buffer; the first one is at 'redo_point' + // [DEAR IMGUI] + size_t move_size = (size_t)((IMSTB_TEXTEDIT_UNDOSTATECOUNT - state->redo_point - 1) * sizeof(state->undo_rec[0])); + const char* buf_begin = (char*)state->undo_rec; (void)buf_begin; + const char* buf_end = (char*)state->undo_rec + sizeof(state->undo_rec); (void)buf_end; + IM_ASSERT(((char*)(state->undo_rec + state->redo_point)) >= buf_begin); + IM_ASSERT(((char*)(state->undo_rec + state->redo_point + 1) + move_size) <= buf_end); + IMSTB_TEXTEDIT_memmove(state->undo_rec + state->redo_point+1, state->undo_rec + state->redo_point, move_size); + + // now move redo_point to point to the new one + ++state->redo_point; + } +} + +static StbUndoRecord *stb_text_create_undo_record(StbUndoState *state, int numchars) +{ + // any time we create a new undo record, we discard redo + stb_textedit_flush_redo(state); + + // if we have no free records, we have to make room, by sliding the + // existing records down + if (state->undo_point == IMSTB_TEXTEDIT_UNDOSTATECOUNT) + stb_textedit_discard_undo(state); + + // if the characters to store won't possibly fit in the buffer, we can't undo + if (numchars > IMSTB_TEXTEDIT_UNDOCHARCOUNT) { + state->undo_point = 0; + state->undo_char_point = 0; + return NULL; + } + + // if we don't have enough free characters in the buffer, we have to make room + while (state->undo_char_point + numchars > IMSTB_TEXTEDIT_UNDOCHARCOUNT) + stb_textedit_discard_undo(state); + + return &state->undo_rec[state->undo_point++]; +} + +static IMSTB_TEXTEDIT_CHARTYPE *stb_text_createundo(StbUndoState *state, int pos, int insert_len, int delete_len) +{ + StbUndoRecord *r = stb_text_create_undo_record(state, insert_len); + if (r == NULL) + return NULL; + + r->where = pos; + r->insert_length = (IMSTB_TEXTEDIT_POSITIONTYPE) insert_len; + r->delete_length = (IMSTB_TEXTEDIT_POSITIONTYPE) delete_len; + + if (insert_len == 0) { + r->char_storage = -1; + return NULL; + } else { + r->char_storage = state->undo_char_point; + state->undo_char_point += insert_len; + return &state->undo_char[r->char_storage]; + } +} + +static void stb_text_undo(IMSTB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + StbUndoState *s = &state->undostate; + StbUndoRecord u, *r; + if (s->undo_point == 0) + return; + + // we need to do two things: apply the undo record, and create a redo record + u = s->undo_rec[s->undo_point-1]; + r = &s->undo_rec[s->redo_point-1]; + r->char_storage = -1; + + r->insert_length = u.delete_length; + r->delete_length = u.insert_length; + r->where = u.where; + + if (u.delete_length) { + // if the undo record says to delete characters, then the redo record will + // need to re-insert the characters that get deleted, so we need to store + // them. + + // there are three cases: + // there's enough room to store the characters + // characters stored for *redoing* don't leave room for redo + // characters stored for *undoing* don't leave room for redo + // if the last is true, we have to bail + + if (s->undo_char_point + u.delete_length >= IMSTB_TEXTEDIT_UNDOCHARCOUNT) { + // the undo records take up too much character space; there's no space to store the redo characters + r->insert_length = 0; + } else { + int i; + + // there's definitely room to store the characters eventually + while (s->undo_char_point + u.delete_length > s->redo_char_point) { + // should never happen: + if (s->redo_point == IMSTB_TEXTEDIT_UNDOSTATECOUNT) + return; + // there's currently not enough room, so discard a redo record + stb_textedit_discard_redo(s); + } + r = &s->undo_rec[s->redo_point-1]; + + r->char_storage = s->redo_char_point - u.delete_length; + s->redo_char_point = s->redo_char_point - u.delete_length; + + // now save the characters + for (i=0; i < u.delete_length; ++i) + s->undo_char[r->char_storage + i] = STB_TEXTEDIT_GETCHAR(str, u.where + i); + } + + // now we can carry out the deletion + STB_TEXTEDIT_DELETECHARS(str, u.where, u.delete_length); + } + + // check type of recorded action: + if (u.insert_length) { + // easy case: was a deletion, so we need to insert n characters + STB_TEXTEDIT_INSERTCHARS(str, u.where, &s->undo_char[u.char_storage], u.insert_length); + s->undo_char_point -= u.insert_length; + } + + state->cursor = u.where + u.insert_length; + + s->undo_point--; + s->redo_point--; +} + +static void stb_text_redo(IMSTB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + StbUndoState *s = &state->undostate; + StbUndoRecord *u, r; + if (s->redo_point == IMSTB_TEXTEDIT_UNDOSTATECOUNT) + return; + + // we need to do two things: apply the redo record, and create an undo record + u = &s->undo_rec[s->undo_point]; + r = s->undo_rec[s->redo_point]; + + // we KNOW there must be room for the undo record, because the redo record + // was derived from an undo record + + u->delete_length = r.insert_length; + u->insert_length = r.delete_length; + u->where = r.where; + u->char_storage = -1; + + if (r.delete_length) { + // the redo record requires us to delete characters, so the undo record + // needs to store the characters + + if (s->undo_char_point + u->insert_length > s->redo_char_point) { + u->insert_length = 0; + u->delete_length = 0; + } else { + int i; + u->char_storage = s->undo_char_point; + s->undo_char_point = s->undo_char_point + u->insert_length; + + // now save the characters + for (i=0; i < u->insert_length; ++i) + s->undo_char[u->char_storage + i] = STB_TEXTEDIT_GETCHAR(str, u->where + i); + } + + STB_TEXTEDIT_DELETECHARS(str, r.where, r.delete_length); + } + + if (r.insert_length) { + // easy case: need to insert n characters + STB_TEXTEDIT_INSERTCHARS(str, r.where, &s->undo_char[r.char_storage], r.insert_length); + s->redo_char_point += r.insert_length; + } + + state->cursor = r.where + r.insert_length; + + s->undo_point++; + s->redo_point++; +} + +static void stb_text_makeundo_insert(STB_TexteditState *state, int where, int length) +{ + stb_text_createundo(&state->undostate, where, 0, length); +} + +static void stb_text_makeundo_delete(IMSTB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int length) +{ + int i; + IMSTB_TEXTEDIT_CHARTYPE *p = stb_text_createundo(&state->undostate, where, length, 0); + if (p) { + for (i=0; i < length; ++i) + p[i] = STB_TEXTEDIT_GETCHAR(str, where+i); + } +} + +static void stb_text_makeundo_replace(IMSTB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int old_length, int new_length) +{ + int i; + IMSTB_TEXTEDIT_CHARTYPE *p = stb_text_createundo(&state->undostate, where, old_length, new_length); + if (p) { + for (i=0; i < old_length; ++i) + p[i] = STB_TEXTEDIT_GETCHAR(str, where+i); + } +} + +// reset the state to default +static void stb_textedit_clear_state(STB_TexteditState *state, int is_single_line) +{ + state->undostate.undo_point = 0; + state->undostate.undo_char_point = 0; + state->undostate.redo_point = IMSTB_TEXTEDIT_UNDOSTATECOUNT; + state->undostate.redo_char_point = IMSTB_TEXTEDIT_UNDOCHARCOUNT; + state->select_end = state->select_start = 0; + state->cursor = 0; + state->has_preferred_x = 0; + state->preferred_x = 0; + state->cursor_at_end_of_line = 0; + state->initialized = 1; + state->single_line = (unsigned char) is_single_line; + state->insert_mode = 0; + state->row_count_per_page = 0; +} + +// API initialize +static void stb_textedit_initialize_state(STB_TexteditState *state, int is_single_line) +{ + stb_textedit_clear_state(state, is_single_line); +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wcast-qual" +#endif + +static int stb_textedit_paste(IMSTB_TEXTEDIT_STRING *str, STB_TexteditState *state, IMSTB_TEXTEDIT_CHARTYPE const *ctext, int len) +{ + return stb_textedit_paste_internal(str, state, (IMSTB_TEXTEDIT_CHARTYPE *) ctext, len); +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#endif//IMSTB_TEXTEDIT_IMPLEMENTATION + +/* +------------------------------------------------------------------------------ +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/zadanie-3/libraries/imgui/imstb_truetype.h b/zadanie-3/libraries/imgui/imstb_truetype.h new file mode 100644 index 0000000..976f09c --- /dev/null +++ b/zadanie-3/libraries/imgui/imstb_truetype.h @@ -0,0 +1,5085 @@ +// [DEAR IMGUI] +// This is a slightly modified version of stb_truetype.h 1.26. +// Mostly fixing for compiler and static analyzer warnings. +// Grep for [DEAR IMGUI] to find the changes. + +// stb_truetype.h - v1.26 - public domain +// authored from 2009-2021 by Sean Barrett / RAD Game Tools +// +// ======================================================================= +// +// NO SECURITY GUARANTEE -- DO NOT USE THIS ON UNTRUSTED FONT FILES +// +// This library does no range checking of the offsets found in the file, +// meaning an attacker can use it to read arbitrary memory. +// +// ======================================================================= +// +// This library processes TrueType files: +// parse files +// extract glyph metrics +// extract glyph shapes +// render glyphs to one-channel bitmaps with antialiasing (box filter) +// render glyphs to one-channel SDF bitmaps (signed-distance field/function) +// +// Todo: +// non-MS cmaps +// crashproof on bad data +// hinting? (no longer patented) +// cleartype-style AA? +// optimize: use simple memory allocator for intermediates +// optimize: build edge-list directly from curves +// optimize: rasterize directly from curves? +// +// ADDITIONAL CONTRIBUTORS +// +// Mikko Mononen: compound shape support, more cmap formats +// Tor Andersson: kerning, subpixel rendering +// Dougall Johnson: OpenType / Type 2 font handling +// Daniel Ribeiro Maciel: basic GPOS-based kerning +// +// Misc other: +// Ryan Gordon +// Simon Glass +// github:IntellectualKitty +// Imanol Celaya +// Daniel Ribeiro Maciel +// +// Bug/warning reports/fixes: +// "Zer" on mollyrocket Fabian "ryg" Giesen github:NiLuJe +// Cass Everitt Martins Mozeiko github:aloucks +// stoiko (Haemimont Games) Cap Petschulat github:oyvindjam +// Brian Hook Omar Cornut github:vassvik +// Walter van Niftrik Ryan Griege +// David Gow Peter LaValle +// David Given Sergey Popov +// Ivan-Assen Ivanov Giumo X. Clanjor +// Anthony Pesch Higor Euripedes +// Johan Duparc Thomas Fields +// Hou Qiming Derek Vinyard +// Rob Loach Cort Stratton +// Kenney Phillis Jr. Brian Costabile +// Ken Voskuil (kaesve) +// +// VERSION HISTORY +// +// 1.26 (2021-08-28) fix broken rasterizer +// 1.25 (2021-07-11) many fixes +// 1.24 (2020-02-05) fix warning +// 1.23 (2020-02-02) query SVG data for glyphs; query whole kerning table (but only kern not GPOS) +// 1.22 (2019-08-11) minimize missing-glyph duplication; fix kerning if both 'GPOS' and 'kern' are defined +// 1.21 (2019-02-25) fix warning +// 1.20 (2019-02-07) PackFontRange skips missing codepoints; GetScaleFontVMetrics() +// 1.19 (2018-02-11) GPOS kerning, STBTT_fmod +// 1.18 (2018-01-29) add missing function +// 1.17 (2017-07-23) make more arguments const; doc fix +// 1.16 (2017-07-12) SDF support +// 1.15 (2017-03-03) make more arguments const +// 1.14 (2017-01-16) num-fonts-in-TTC function +// 1.13 (2017-01-02) support OpenType fonts, certain Apple fonts +// 1.12 (2016-10-25) suppress warnings about casting away const with -Wcast-qual +// 1.11 (2016-04-02) fix unused-variable warning +// 1.10 (2016-04-02) user-defined fabs(); rare memory leak; remove duplicate typedef +// 1.09 (2016-01-16) warning fix; avoid crash on outofmem; use allocation userdata properly +// 1.08 (2015-09-13) document stbtt_Rasterize(); fixes for vertical & horizontal edges +// 1.07 (2015-08-01) allow PackFontRanges to accept arrays of sparse codepoints; +// variant PackFontRanges to pack and render in separate phases; +// fix stbtt_GetFontOFfsetForIndex (never worked for non-0 input?); +// fixed an assert() bug in the new rasterizer +// replace assert() with STBTT_assert() in new rasterizer +// +// Full history can be found at the end of this file. +// +// LICENSE +// +// See end of file for license information. +// +// USAGE +// +// Include this file in whatever places need to refer to it. In ONE C/C++ +// file, write: +// #define STB_TRUETYPE_IMPLEMENTATION +// before the #include of this file. This expands out the actual +// implementation into that C/C++ file. +// +// To make the implementation private to the file that generates the implementation, +// #define STBTT_STATIC +// +// Simple 3D API (don't ship this, but it's fine for tools and quick start) +// stbtt_BakeFontBitmap() -- bake a font to a bitmap for use as texture +// stbtt_GetBakedQuad() -- compute quad to draw for a given char +// +// Improved 3D API (more shippable): +// #include "stb_rect_pack.h" -- optional, but you really want it +// stbtt_PackBegin() +// stbtt_PackSetOversampling() -- for improved quality on small fonts +// stbtt_PackFontRanges() -- pack and renders +// stbtt_PackEnd() +// stbtt_GetPackedQuad() +// +// "Load" a font file from a memory buffer (you have to keep the buffer loaded) +// stbtt_InitFont() +// stbtt_GetFontOffsetForIndex() -- indexing for TTC font collections +// stbtt_GetNumberOfFonts() -- number of fonts for TTC font collections +// +// Render a unicode codepoint to a bitmap +// stbtt_GetCodepointBitmap() -- allocates and returns a bitmap +// stbtt_MakeCodepointBitmap() -- renders into bitmap you provide +// stbtt_GetCodepointBitmapBox() -- how big the bitmap must be +// +// Character advance/positioning +// stbtt_GetCodepointHMetrics() +// stbtt_GetFontVMetrics() +// stbtt_GetFontVMetricsOS2() +// stbtt_GetCodepointKernAdvance() +// +// Starting with version 1.06, the rasterizer was replaced with a new, +// faster and generally-more-precise rasterizer. The new rasterizer more +// accurately measures pixel coverage for anti-aliasing, except in the case +// where multiple shapes overlap, in which case it overestimates the AA pixel +// coverage. Thus, anti-aliasing of intersecting shapes may look wrong. If +// this turns out to be a problem, you can re-enable the old rasterizer with +// #define STBTT_RASTERIZER_VERSION 1 +// which will incur about a 15% speed hit. +// +// ADDITIONAL DOCUMENTATION +// +// Immediately after this block comment are a series of sample programs. +// +// After the sample programs is the "header file" section. This section +// includes documentation for each API function. +// +// Some important concepts to understand to use this library: +// +// Codepoint +// Characters are defined by unicode codepoints, e.g. 65 is +// uppercase A, 231 is lowercase c with a cedilla, 0x7e30 is +// the hiragana for "ma". +// +// Glyph +// A visual character shape (every codepoint is rendered as +// some glyph) +// +// Glyph index +// A font-specific integer ID representing a glyph +// +// Baseline +// Glyph shapes are defined relative to a baseline, which is the +// bottom of uppercase characters. Characters extend both above +// and below the baseline. +// +// Current Point +// As you draw text to the screen, you keep track of a "current point" +// which is the origin of each character. The current point's vertical +// position is the baseline. Even "baked fonts" use this model. +// +// Vertical Font Metrics +// The vertical qualities of the font, used to vertically position +// and space the characters. See docs for stbtt_GetFontVMetrics. +// +// Font Size in Pixels or Points +// The preferred interface for specifying font sizes in stb_truetype +// is to specify how tall the font's vertical extent should be in pixels. +// If that sounds good enough, skip the next paragraph. +// +// Most font APIs instead use "points", which are a common typographic +// measurement for describing font size, defined as 72 points per inch. +// stb_truetype provides a point API for compatibility. However, true +// "per inch" conventions don't make much sense on computer displays +// since different monitors have different number of pixels per +// inch. For example, Windows traditionally uses a convention that +// there are 96 pixels per inch, thus making 'inch' measurements have +// nothing to do with inches, and thus effectively defining a point to +// be 1.333 pixels. Additionally, the TrueType font data provides +// an explicit scale factor to scale a given font's glyphs to points, +// but the author has observed that this scale factor is often wrong +// for non-commercial fonts, thus making fonts scaled in points +// according to the TrueType spec incoherently sized in practice. +// +// DETAILED USAGE: +// +// Scale: +// Select how high you want the font to be, in points or pixels. +// Call ScaleForPixelHeight or ScaleForMappingEmToPixels to compute +// a scale factor SF that will be used by all other functions. +// +// Baseline: +// You need to select a y-coordinate that is the baseline of where +// your text will appear. Call GetFontBoundingBox to get the baseline-relative +// bounding box for all characters. SF*-y0 will be the distance in pixels +// that the worst-case character could extend above the baseline, so if +// you want the top edge of characters to appear at the top of the +// screen where y=0, then you would set the baseline to SF*-y0. +// +// Current point: +// Set the current point where the first character will appear. The +// first character could extend left of the current point; this is font +// dependent. You can either choose a current point that is the leftmost +// point and hope, or add some padding, or check the bounding box or +// left-side-bearing of the first character to be displayed and set +// the current point based on that. +// +// Displaying a character: +// Compute the bounding box of the character. It will contain signed values +// relative to . I.e. if it returns x0,y0,x1,y1, +// then the character should be displayed in the rectangle from +// to = 32 && *text < 128) { + stbtt_aligned_quad q; + stbtt_GetBakedQuad(cdata, 512,512, *text-32, &x,&y,&q,1);//1=opengl & d3d10+,0=d3d9 + glTexCoord2f(q.s0,q.t0); glVertex2f(q.x0,q.y0); + glTexCoord2f(q.s1,q.t0); glVertex2f(q.x1,q.y0); + glTexCoord2f(q.s1,q.t1); glVertex2f(q.x1,q.y1); + glTexCoord2f(q.s0,q.t1); glVertex2f(q.x0,q.y1); + } + ++text; + } + glEnd(); +} +#endif +// +// +////////////////////////////////////////////////////////////////////////////// +// +// Complete program (this compiles): get a single bitmap, print as ASCII art +// +#if 0 +#include +#define STB_TRUETYPE_IMPLEMENTATION // force following include to generate implementation +#include "stb_truetype.h" + +char ttf_buffer[1<<25]; + +int main(int argc, char **argv) +{ + stbtt_fontinfo font; + unsigned char *bitmap; + int w,h,i,j,c = (argc > 1 ? atoi(argv[1]) : 'a'), s = (argc > 2 ? atoi(argv[2]) : 20); + + fread(ttf_buffer, 1, 1<<25, fopen(argc > 3 ? argv[3] : "c:/windows/fonts/arialbd.ttf", "rb")); + + stbtt_InitFont(&font, ttf_buffer, stbtt_GetFontOffsetForIndex(ttf_buffer,0)); + bitmap = stbtt_GetCodepointBitmap(&font, 0,stbtt_ScaleForPixelHeight(&font, s), c, &w, &h, 0,0); + + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) + putchar(" .:ioVM@"[bitmap[j*w+i]>>5]); + putchar('\n'); + } + return 0; +} +#endif +// +// Output: +// +// .ii. +// @@@@@@. +// V@Mio@@o +// :i. V@V +// :oM@@M +// :@@@MM@M +// @@o o@M +// :@@. M@M +// @@@o@@@@ +// :M@@V:@@. +// +////////////////////////////////////////////////////////////////////////////// +// +// Complete program: print "Hello World!" banner, with bugs +// +#if 0 +char buffer[24<<20]; +unsigned char screen[20][79]; + +int main(int arg, char **argv) +{ + stbtt_fontinfo font; + int i,j,ascent,baseline,ch=0; + float scale, xpos=2; // leave a little padding in case the character extends left + char *text = "Heljo World!"; // intentionally misspelled to show 'lj' brokenness + + fread(buffer, 1, 1000000, fopen("c:/windows/fonts/arialbd.ttf", "rb")); + stbtt_InitFont(&font, buffer, 0); + + scale = stbtt_ScaleForPixelHeight(&font, 15); + stbtt_GetFontVMetrics(&font, &ascent,0,0); + baseline = (int) (ascent*scale); + + while (text[ch]) { + int advance,lsb,x0,y0,x1,y1; + float x_shift = xpos - (float) floor(xpos); + stbtt_GetCodepointHMetrics(&font, text[ch], &advance, &lsb); + stbtt_GetCodepointBitmapBoxSubpixel(&font, text[ch], scale,scale,x_shift,0, &x0,&y0,&x1,&y1); + stbtt_MakeCodepointBitmapSubpixel(&font, &screen[baseline + y0][(int) xpos + x0], x1-x0,y1-y0, 79, scale,scale,x_shift,0, text[ch]); + // note that this stomps the old data, so where character boxes overlap (e.g. 'lj') it's wrong + // because this API is really for baking character bitmaps into textures. if you want to render + // a sequence of characters, you really need to render each bitmap to a temp buffer, then + // "alpha blend" that into the working buffer + xpos += (advance * scale); + if (text[ch+1]) + xpos += scale*stbtt_GetCodepointKernAdvance(&font, text[ch],text[ch+1]); + ++ch; + } + + for (j=0; j < 20; ++j) { + for (i=0; i < 78; ++i) + putchar(" .:ioVM@"[screen[j][i]>>5]); + putchar('\n'); + } + + return 0; +} +#endif + + +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// +//// +//// INTEGRATION WITH YOUR CODEBASE +//// +//// The following sections allow you to supply alternate definitions +//// of C library functions used by stb_truetype, e.g. if you don't +//// link with the C runtime library. + +#ifdef STB_TRUETYPE_IMPLEMENTATION + // #define your own (u)stbtt_int8/16/32 before including to override this + #ifndef stbtt_uint8 + typedef unsigned char stbtt_uint8; + typedef signed char stbtt_int8; + typedef unsigned short stbtt_uint16; + typedef signed short stbtt_int16; + typedef unsigned int stbtt_uint32; + typedef signed int stbtt_int32; + #endif + + typedef char stbtt__check_size32[sizeof(stbtt_int32)==4 ? 1 : -1]; + typedef char stbtt__check_size16[sizeof(stbtt_int16)==2 ? 1 : -1]; + + // e.g. #define your own STBTT_ifloor/STBTT_iceil() to avoid math.h + #ifndef STBTT_ifloor + #include + #define STBTT_ifloor(x) ((int) floor(x)) + #define STBTT_iceil(x) ((int) ceil(x)) + #endif + + #ifndef STBTT_sqrt + #include + #define STBTT_sqrt(x) sqrt(x) + #define STBTT_pow(x,y) pow(x,y) + #endif + + #ifndef STBTT_fmod + #include + #define STBTT_fmod(x,y) fmod(x,y) + #endif + + #ifndef STBTT_cos + #include + #define STBTT_cos(x) cos(x) + #define STBTT_acos(x) acos(x) + #endif + + #ifndef STBTT_fabs + #include + #define STBTT_fabs(x) fabs(x) + #endif + + // #define your own functions "STBTT_malloc" / "STBTT_free" to avoid malloc.h + #ifndef STBTT_malloc + #include + #define STBTT_malloc(x,u) ((void)(u),malloc(x)) + #define STBTT_free(x,u) ((void)(u),free(x)) + #endif + + #ifndef STBTT_assert + #include + #define STBTT_assert(x) assert(x) + #endif + + #ifndef STBTT_strlen + #include + #define STBTT_strlen(x) strlen(x) + #endif + + #ifndef STBTT_memcpy + #include + #define STBTT_memcpy memcpy + #define STBTT_memset memset + #endif +#endif + +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// +//// +//// INTERFACE +//// +//// + +#ifndef __STB_INCLUDE_STB_TRUETYPE_H__ +#define __STB_INCLUDE_STB_TRUETYPE_H__ + +#ifdef STBTT_STATIC +#define STBTT_DEF static +#else +#define STBTT_DEF extern +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +// private structure +typedef struct +{ + unsigned char *data; + int cursor; + int size; +} stbtt__buf; + +////////////////////////////////////////////////////////////////////////////// +// +// TEXTURE BAKING API +// +// If you use this API, you only have to call two functions ever. +// + +typedef struct +{ + unsigned short x0,y0,x1,y1; // coordinates of bbox in bitmap + float xoff,yoff,xadvance; +} stbtt_bakedchar; + +STBTT_DEF int stbtt_BakeFontBitmap(const unsigned char *data, int offset, // font location (use offset=0 for plain .ttf) + float pixel_height, // height of font in pixels + unsigned char *pixels, int pw, int ph, // bitmap to be filled in + int first_char, int num_chars, // characters to bake + stbtt_bakedchar *chardata); // you allocate this, it's num_chars long +// if return is positive, the first unused row of the bitmap +// if return is negative, returns the negative of the number of characters that fit +// if return is 0, no characters fit and no rows were used +// This uses a very crappy packing. + +typedef struct +{ + float x0,y0,s0,t0; // top-left + float x1,y1,s1,t1; // bottom-right +} stbtt_aligned_quad; + +STBTT_DEF void stbtt_GetBakedQuad(const stbtt_bakedchar *chardata, int pw, int ph, // same data as above + int char_index, // character to display + float *xpos, float *ypos, // pointers to current position in screen pixel space + stbtt_aligned_quad *q, // output: quad to draw + int opengl_fillrule); // true if opengl fill rule; false if DX9 or earlier +// Call GetBakedQuad with char_index = 'character - first_char', and it +// creates the quad you need to draw and advances the current position. +// +// The coordinate system used assumes y increases downwards. +// +// Characters will extend both above and below the current position; +// see discussion of "BASELINE" above. +// +// It's inefficient; you might want to c&p it and optimize it. + +STBTT_DEF void stbtt_GetScaledFontVMetrics(const unsigned char *fontdata, int index, float size, float *ascent, float *descent, float *lineGap); +// Query the font vertical metrics without having to create a font first. + + +////////////////////////////////////////////////////////////////////////////// +// +// NEW TEXTURE BAKING API +// +// This provides options for packing multiple fonts into one atlas, not +// perfectly but better than nothing. + +typedef struct +{ + unsigned short x0,y0,x1,y1; // coordinates of bbox in bitmap + float xoff,yoff,xadvance; + float xoff2,yoff2; +} stbtt_packedchar; + +typedef struct stbtt_pack_context stbtt_pack_context; +typedef struct stbtt_fontinfo stbtt_fontinfo; +#ifndef STB_RECT_PACK_VERSION +typedef struct stbrp_rect stbrp_rect; +#endif + +STBTT_DEF int stbtt_PackBegin(stbtt_pack_context *spc, unsigned char *pixels, int width, int height, int stride_in_bytes, int padding, void *alloc_context); +// Initializes a packing context stored in the passed-in stbtt_pack_context. +// Future calls using this context will pack characters into the bitmap passed +// in here: a 1-channel bitmap that is width * height. stride_in_bytes is +// the distance from one row to the next (or 0 to mean they are packed tightly +// together). "padding" is the amount of padding to leave between each +// character (normally you want '1' for bitmaps you'll use as textures with +// bilinear filtering). +// +// Returns 0 on failure, 1 on success. + +STBTT_DEF void stbtt_PackEnd (stbtt_pack_context *spc); +// Cleans up the packing context and frees all memory. + +#define STBTT_POINT_SIZE(x) (-(x)) + +STBTT_DEF int stbtt_PackFontRange(stbtt_pack_context *spc, const unsigned char *fontdata, int font_index, float font_size, + int first_unicode_char_in_range, int num_chars_in_range, stbtt_packedchar *chardata_for_range); +// Creates character bitmaps from the font_index'th font found in fontdata (use +// font_index=0 if you don't know what that is). It creates num_chars_in_range +// bitmaps for characters with unicode values starting at first_unicode_char_in_range +// and increasing. Data for how to render them is stored in chardata_for_range; +// pass these to stbtt_GetPackedQuad to get back renderable quads. +// +// font_size is the full height of the character from ascender to descender, +// as computed by stbtt_ScaleForPixelHeight. To use a point size as computed +// by stbtt_ScaleForMappingEmToPixels, wrap the point size in STBTT_POINT_SIZE() +// and pass that result as 'font_size': +// ..., 20 , ... // font max minus min y is 20 pixels tall +// ..., STBTT_POINT_SIZE(20), ... // 'M' is 20 pixels tall + +typedef struct +{ + float font_size; + int first_unicode_codepoint_in_range; // if non-zero, then the chars are continuous, and this is the first codepoint + int *array_of_unicode_codepoints; // if non-zero, then this is an array of unicode codepoints + int num_chars; + stbtt_packedchar *chardata_for_range; // output + unsigned char h_oversample, v_oversample; // don't set these, they're used internally +} stbtt_pack_range; + +STBTT_DEF int stbtt_PackFontRanges(stbtt_pack_context *spc, const unsigned char *fontdata, int font_index, stbtt_pack_range *ranges, int num_ranges); +// Creates character bitmaps from multiple ranges of characters stored in +// ranges. This will usually create a better-packed bitmap than multiple +// calls to stbtt_PackFontRange. Note that you can call this multiple +// times within a single PackBegin/PackEnd. + +STBTT_DEF void stbtt_PackSetOversampling(stbtt_pack_context *spc, unsigned int h_oversample, unsigned int v_oversample); +// Oversampling a font increases the quality by allowing higher-quality subpixel +// positioning, and is especially valuable at smaller text sizes. +// +// This function sets the amount of oversampling for all following calls to +// stbtt_PackFontRange(s) or stbtt_PackFontRangesGatherRects for a given +// pack context. The default (no oversampling) is achieved by h_oversample=1 +// and v_oversample=1. The total number of pixels required is +// h_oversample*v_oversample larger than the default; for example, 2x2 +// oversampling requires 4x the storage of 1x1. For best results, render +// oversampled textures with bilinear filtering. Look at the readme in +// stb/tests/oversample for information about oversampled fonts +// +// To use with PackFontRangesGather etc., you must set it before calls +// call to PackFontRangesGatherRects. + +STBTT_DEF void stbtt_PackSetSkipMissingCodepoints(stbtt_pack_context *spc, int skip); +// If skip != 0, this tells stb_truetype to skip any codepoints for which +// there is no corresponding glyph. If skip=0, which is the default, then +// codepoints without a glyph received the font's "missing character" glyph, +// typically an empty box by convention. + +STBTT_DEF void stbtt_GetPackedQuad(const stbtt_packedchar *chardata, int pw, int ph, // same data as above + int char_index, // character to display + float *xpos, float *ypos, // pointers to current position in screen pixel space + stbtt_aligned_quad *q, // output: quad to draw + int align_to_integer); + +STBTT_DEF int stbtt_PackFontRangesGatherRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects); +STBTT_DEF void stbtt_PackFontRangesPackRects(stbtt_pack_context *spc, stbrp_rect *rects, int num_rects); +STBTT_DEF int stbtt_PackFontRangesRenderIntoRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects); +// Calling these functions in sequence is roughly equivalent to calling +// stbtt_PackFontRanges(). If you more control over the packing of multiple +// fonts, or if you want to pack custom data into a font texture, take a look +// at the source to of stbtt_PackFontRanges() and create a custom version +// using these functions, e.g. call GatherRects multiple times, +// building up a single array of rects, then call PackRects once, +// then call RenderIntoRects repeatedly. This may result in a +// better packing than calling PackFontRanges multiple times +// (or it may not). + +// this is an opaque structure that you shouldn't mess with which holds +// all the context needed from PackBegin to PackEnd. +struct stbtt_pack_context { + void *user_allocator_context; + void *pack_info; + int width; + int height; + int stride_in_bytes; + int padding; + int skip_missing; + unsigned int h_oversample, v_oversample; + unsigned char *pixels; + void *nodes; +}; + +////////////////////////////////////////////////////////////////////////////// +// +// FONT LOADING +// +// + +STBTT_DEF int stbtt_GetNumberOfFonts(const unsigned char *data); +// This function will determine the number of fonts in a font file. TrueType +// collection (.ttc) files may contain multiple fonts, while TrueType font +// (.ttf) files only contain one font. The number of fonts can be used for +// indexing with the previous function where the index is between zero and one +// less than the total fonts. If an error occurs, -1 is returned. + +STBTT_DEF int stbtt_GetFontOffsetForIndex(const unsigned char *data, int index); +// Each .ttf/.ttc file may have more than one font. Each font has a sequential +// index number starting from 0. Call this function to get the font offset for +// a given index; it returns -1 if the index is out of range. A regular .ttf +// file will only define one font and it always be at offset 0, so it will +// return '0' for index 0, and -1 for all other indices. + +// The following structure is defined publicly so you can declare one on +// the stack or as a global or etc, but you should treat it as opaque. +struct stbtt_fontinfo +{ + void * userdata; + unsigned char * data; // pointer to .ttf file + int fontstart; // offset of start of font + + int numGlyphs; // number of glyphs, needed for range checking + + int loca,head,glyf,hhea,hmtx,kern,gpos,svg; // table locations as offset from start of .ttf + int index_map; // a cmap mapping for our chosen character encoding + int indexToLocFormat; // format needed to map from glyph index to glyph + + stbtt__buf cff; // cff font data + stbtt__buf charstrings; // the charstring index + stbtt__buf gsubrs; // global charstring subroutines index + stbtt__buf subrs; // private charstring subroutines index + stbtt__buf fontdicts; // array of font dicts + stbtt__buf fdselect; // map from glyph to fontdict +}; + +STBTT_DEF int stbtt_InitFont(stbtt_fontinfo *info, const unsigned char *data, int offset); +// Given an offset into the file that defines a font, this function builds +// the necessary cached info for the rest of the system. You must allocate +// the stbtt_fontinfo yourself, and stbtt_InitFont will fill it out. You don't +// need to do anything special to free it, because the contents are pure +// value data with no additional data structures. Returns 0 on failure. + + +////////////////////////////////////////////////////////////////////////////// +// +// CHARACTER TO GLYPH-INDEX CONVERSIOn + +STBTT_DEF int stbtt_FindGlyphIndex(const stbtt_fontinfo *info, int unicode_codepoint); +// If you're going to perform multiple operations on the same character +// and you want a speed-up, call this function with the character you're +// going to process, then use glyph-based functions instead of the +// codepoint-based functions. +// Returns 0 if the character codepoint is not defined in the font. + + +////////////////////////////////////////////////////////////////////////////// +// +// CHARACTER PROPERTIES +// + +STBTT_DEF float stbtt_ScaleForPixelHeight(const stbtt_fontinfo *info, float pixels); +// computes a scale factor to produce a font whose "height" is 'pixels' tall. +// Height is measured as the distance from the highest ascender to the lowest +// descender; in other words, it's equivalent to calling stbtt_GetFontVMetrics +// and computing: +// scale = pixels / (ascent - descent) +// so if you prefer to measure height by the ascent only, use a similar calculation. + +STBTT_DEF float stbtt_ScaleForMappingEmToPixels(const stbtt_fontinfo *info, float pixels); +// computes a scale factor to produce a font whose EM size is mapped to +// 'pixels' tall. This is probably what traditional APIs compute, but +// I'm not positive. + +STBTT_DEF void stbtt_GetFontVMetrics(const stbtt_fontinfo *info, int *ascent, int *descent, int *lineGap); +// ascent is the coordinate above the baseline the font extends; descent +// is the coordinate below the baseline the font extends (i.e. it is typically negative) +// lineGap is the spacing between one row's descent and the next row's ascent... +// so you should advance the vertical position by "*ascent - *descent + *lineGap" +// these are expressed in unscaled coordinates, so you must multiply by +// the scale factor for a given size + +STBTT_DEF int stbtt_GetFontVMetricsOS2(const stbtt_fontinfo *info, int *typoAscent, int *typoDescent, int *typoLineGap); +// analogous to GetFontVMetrics, but returns the "typographic" values from the OS/2 +// table (specific to MS/Windows TTF files). +// +// Returns 1 on success (table present), 0 on failure. + +STBTT_DEF void stbtt_GetFontBoundingBox(const stbtt_fontinfo *info, int *x0, int *y0, int *x1, int *y1); +// the bounding box around all possible characters + +STBTT_DEF void stbtt_GetCodepointHMetrics(const stbtt_fontinfo *info, int codepoint, int *advanceWidth, int *leftSideBearing); +// leftSideBearing is the offset from the current horizontal position to the left edge of the character +// advanceWidth is the offset from the current horizontal position to the next horizontal position +// these are expressed in unscaled coordinates + +STBTT_DEF int stbtt_GetCodepointKernAdvance(const stbtt_fontinfo *info, int ch1, int ch2); +// an additional amount to add to the 'advance' value between ch1 and ch2 + +STBTT_DEF int stbtt_GetCodepointBox(const stbtt_fontinfo *info, int codepoint, int *x0, int *y0, int *x1, int *y1); +// Gets the bounding box of the visible part of the glyph, in unscaled coordinates + +STBTT_DEF void stbtt_GetGlyphHMetrics(const stbtt_fontinfo *info, int glyph_index, int *advanceWidth, int *leftSideBearing); +STBTT_DEF int stbtt_GetGlyphKernAdvance(const stbtt_fontinfo *info, int glyph1, int glyph2); +STBTT_DEF int stbtt_GetGlyphBox(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1); +// as above, but takes one or more glyph indices for greater efficiency + +typedef struct stbtt_kerningentry +{ + int glyph1; // use stbtt_FindGlyphIndex + int glyph2; + int advance; +} stbtt_kerningentry; + +STBTT_DEF int stbtt_GetKerningTableLength(const stbtt_fontinfo *info); +STBTT_DEF int stbtt_GetKerningTable(const stbtt_fontinfo *info, stbtt_kerningentry* table, int table_length); +// Retrieves a complete list of all of the kerning pairs provided by the font +// stbtt_GetKerningTable never writes more than table_length entries and returns how many entries it did write. +// The table will be sorted by (a.glyph1 == b.glyph1)?(a.glyph2 < b.glyph2):(a.glyph1 < b.glyph1) + +////////////////////////////////////////////////////////////////////////////// +// +// GLYPH SHAPES (you probably don't need these, but they have to go before +// the bitmaps for C declaration-order reasons) +// + +#ifndef STBTT_vmove // you can predefine these to use different values (but why?) + enum { + STBTT_vmove=1, + STBTT_vline, + STBTT_vcurve, + STBTT_vcubic + }; +#endif + +#ifndef stbtt_vertex // you can predefine this to use different values + // (we share this with other code at RAD) + #define stbtt_vertex_type short // can't use stbtt_int16 because that's not visible in the header file + typedef struct + { + stbtt_vertex_type x,y,cx,cy,cx1,cy1; + unsigned char type,padding; + } stbtt_vertex; +#endif + +STBTT_DEF int stbtt_IsGlyphEmpty(const stbtt_fontinfo *info, int glyph_index); +// returns non-zero if nothing is drawn for this glyph + +STBTT_DEF int stbtt_GetCodepointShape(const stbtt_fontinfo *info, int unicode_codepoint, stbtt_vertex **vertices); +STBTT_DEF int stbtt_GetGlyphShape(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **vertices); +// returns # of vertices and fills *vertices with the pointer to them +// these are expressed in "unscaled" coordinates +// +// The shape is a series of contours. Each one starts with +// a STBTT_moveto, then consists of a series of mixed +// STBTT_lineto and STBTT_curveto segments. A lineto +// draws a line from previous endpoint to its x,y; a curveto +// draws a quadratic bezier from previous endpoint to +// its x,y, using cx,cy as the bezier control point. + +STBTT_DEF void stbtt_FreeShape(const stbtt_fontinfo *info, stbtt_vertex *vertices); +// frees the data allocated above + +STBTT_DEF unsigned char *stbtt_FindSVGDoc(const stbtt_fontinfo *info, int gl); +STBTT_DEF int stbtt_GetCodepointSVG(const stbtt_fontinfo *info, int unicode_codepoint, const char **svg); +STBTT_DEF int stbtt_GetGlyphSVG(const stbtt_fontinfo *info, int gl, const char **svg); +// fills svg with the character's SVG data. +// returns data size or 0 if SVG not found. + +////////////////////////////////////////////////////////////////////////////// +// +// BITMAP RENDERING +// + +STBTT_DEF void stbtt_FreeBitmap(unsigned char *bitmap, void *userdata); +// frees the bitmap allocated below + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int codepoint, int *width, int *height, int *xoff, int *yoff); +// allocates a large-enough single-channel 8bpp bitmap and renders the +// specified character/glyph at the specified scale into it, with +// antialiasing. 0 is no coverage (transparent), 255 is fully covered (opaque). +// *width & *height are filled out with the width & height of the bitmap, +// which is stored left-to-right, top-to-bottom. +// +// xoff/yoff are the offset it pixel space from the glyph origin to the top-left of the bitmap + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint, int *width, int *height, int *xoff, int *yoff); +// the same as stbtt_GetCodepoitnBitmap, but you can specify a subpixel +// shift for the character + +STBTT_DEF void stbtt_MakeCodepointBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int codepoint); +// the same as stbtt_GetCodepointBitmap, but you pass in storage for the bitmap +// in the form of 'output', with row spacing of 'out_stride' bytes. the bitmap +// is clipped to out_w/out_h bytes. Call stbtt_GetCodepointBitmapBox to get the +// width and height and positioning info for it first. + +STBTT_DEF void stbtt_MakeCodepointBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint); +// same as stbtt_MakeCodepointBitmap, but you can specify a subpixel +// shift for the character + +STBTT_DEF void stbtt_MakeCodepointBitmapSubpixelPrefilter(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int oversample_x, int oversample_y, float *sub_x, float *sub_y, int codepoint); +// same as stbtt_MakeCodepointBitmapSubpixel, but prefiltering +// is performed (see stbtt_PackSetOversampling) + +STBTT_DEF void stbtt_GetCodepointBitmapBox(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1); +// get the bbox of the bitmap centered around the glyph origin; so the +// bitmap width is ix1-ix0, height is iy1-iy0, and location to place +// the bitmap top left is (leftSideBearing*scale,iy0). +// (Note that the bitmap uses y-increases-down, but the shape uses +// y-increases-up, so CodepointBitmapBox and CodepointBox are inverted.) + +STBTT_DEF void stbtt_GetCodepointBitmapBoxSubpixel(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1); +// same as stbtt_GetCodepointBitmapBox, but you can specify a subpixel +// shift for the character + +// the following functions are equivalent to the above functions, but operate +// on glyph indices instead of Unicode codepoints (for efficiency) +STBTT_DEF unsigned char *stbtt_GetGlyphBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int glyph, int *width, int *height, int *xoff, int *yoff); +STBTT_DEF unsigned char *stbtt_GetGlyphBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int glyph, int *width, int *height, int *xoff, int *yoff); +STBTT_DEF void stbtt_MakeGlyphBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int glyph); +STBTT_DEF void stbtt_MakeGlyphBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int glyph); +STBTT_DEF void stbtt_MakeGlyphBitmapSubpixelPrefilter(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int oversample_x, int oversample_y, float *sub_x, float *sub_y, int glyph); +STBTT_DEF void stbtt_GetGlyphBitmapBox(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1); +STBTT_DEF void stbtt_GetGlyphBitmapBoxSubpixel(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y,float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1); + + +// @TODO: don't expose this structure +typedef struct +{ + int w,h,stride; + unsigned char *pixels; +} stbtt__bitmap; + +// rasterize a shape with quadratic beziers into a bitmap +STBTT_DEF void stbtt_Rasterize(stbtt__bitmap *result, // 1-channel bitmap to draw into + float flatness_in_pixels, // allowable error of curve in pixels + stbtt_vertex *vertices, // array of vertices defining shape + int num_verts, // number of vertices in above array + float scale_x, float scale_y, // scale applied to input vertices + float shift_x, float shift_y, // translation applied to input vertices + int x_off, int y_off, // another translation applied to input + int invert, // if non-zero, vertically flip shape + void *userdata); // context for to STBTT_MALLOC + +////////////////////////////////////////////////////////////////////////////// +// +// Signed Distance Function (or Field) rendering + +STBTT_DEF void stbtt_FreeSDF(unsigned char *bitmap, void *userdata); +// frees the SDF bitmap allocated below + +STBTT_DEF unsigned char * stbtt_GetGlyphSDF(const stbtt_fontinfo *info, float scale, int glyph, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff); +STBTT_DEF unsigned char * stbtt_GetCodepointSDF(const stbtt_fontinfo *info, float scale, int codepoint, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff); +// These functions compute a discretized SDF field for a single character, suitable for storing +// in a single-channel texture, sampling with bilinear filtering, and testing against +// larger than some threshold to produce scalable fonts. +// info -- the font +// scale -- controls the size of the resulting SDF bitmap, same as it would be creating a regular bitmap +// glyph/codepoint -- the character to generate the SDF for +// padding -- extra "pixels" around the character which are filled with the distance to the character (not 0), +// which allows effects like bit outlines +// onedge_value -- value 0-255 to test the SDF against to reconstruct the character (i.e. the isocontour of the character) +// pixel_dist_scale -- what value the SDF should increase by when moving one SDF "pixel" away from the edge (on the 0..255 scale) +// if positive, > onedge_value is inside; if negative, < onedge_value is inside +// width,height -- output height & width of the SDF bitmap (including padding) +// xoff,yoff -- output origin of the character +// return value -- a 2D array of bytes 0..255, width*height in size +// +// pixel_dist_scale & onedge_value are a scale & bias that allows you to make +// optimal use of the limited 0..255 for your application, trading off precision +// and special effects. SDF values outside the range 0..255 are clamped to 0..255. +// +// Example: +// scale = stbtt_ScaleForPixelHeight(22) +// padding = 5 +// onedge_value = 180 +// pixel_dist_scale = 180/5.0 = 36.0 +// +// This will create an SDF bitmap in which the character is about 22 pixels +// high but the whole bitmap is about 22+5+5=32 pixels high. To produce a filled +// shape, sample the SDF at each pixel and fill the pixel if the SDF value +// is greater than or equal to 180/255. (You'll actually want to antialias, +// which is beyond the scope of this example.) Additionally, you can compute +// offset outlines (e.g. to stroke the character border inside & outside, +// or only outside). For example, to fill outside the character up to 3 SDF +// pixels, you would compare against (180-36.0*3)/255 = 72/255. The above +// choice of variables maps a range from 5 pixels outside the shape to +// 2 pixels inside the shape to 0..255; this is intended primarily for apply +// outside effects only (the interior range is needed to allow proper +// antialiasing of the font at *smaller* sizes) +// +// The function computes the SDF analytically at each SDF pixel, not by e.g. +// building a higher-res bitmap and approximating it. In theory the quality +// should be as high as possible for an SDF of this size & representation, but +// unclear if this is true in practice (perhaps building a higher-res bitmap +// and computing from that can allow drop-out prevention). +// +// The algorithm has not been optimized at all, so expect it to be slow +// if computing lots of characters or very large sizes. + + + +////////////////////////////////////////////////////////////////////////////// +// +// Finding the right font... +// +// You should really just solve this offline, keep your own tables +// of what font is what, and don't try to get it out of the .ttf file. +// That's because getting it out of the .ttf file is really hard, because +// the names in the file can appear in many possible encodings, in many +// possible languages, and e.g. if you need a case-insensitive comparison, +// the details of that depend on the encoding & language in a complex way +// (actually underspecified in truetype, but also gigantic). +// +// But you can use the provided functions in two possible ways: +// stbtt_FindMatchingFont() will use *case-sensitive* comparisons on +// unicode-encoded names to try to find the font you want; +// you can run this before calling stbtt_InitFont() +// +// stbtt_GetFontNameString() lets you get any of the various strings +// from the file yourself and do your own comparisons on them. +// You have to have called stbtt_InitFont() first. + + +STBTT_DEF int stbtt_FindMatchingFont(const unsigned char *fontdata, const char *name, int flags); +// returns the offset (not index) of the font that matches, or -1 if none +// if you use STBTT_MACSTYLE_DONTCARE, use a font name like "Arial Bold". +// if you use any other flag, use a font name like "Arial"; this checks +// the 'macStyle' header field; i don't know if fonts set this consistently +#define STBTT_MACSTYLE_DONTCARE 0 +#define STBTT_MACSTYLE_BOLD 1 +#define STBTT_MACSTYLE_ITALIC 2 +#define STBTT_MACSTYLE_UNDERSCORE 4 +#define STBTT_MACSTYLE_NONE 8 // <= not same as 0, this makes us check the bitfield is 0 + +STBTT_DEF int stbtt_CompareUTF8toUTF16_bigendian(const char *s1, int len1, const char *s2, int len2); +// returns 1/0 whether the first string interpreted as utf8 is identical to +// the second string interpreted as big-endian utf16... useful for strings from next func + +STBTT_DEF const char *stbtt_GetFontNameString(const stbtt_fontinfo *font, int *length, int platformID, int encodingID, int languageID, int nameID); +// returns the string (which may be big-endian double byte, e.g. for unicode) +// and puts the length in bytes in *length. +// +// some of the values for the IDs are below; for more see the truetype spec: +// http://developer.apple.com/textfonts/TTRefMan/RM06/Chap6name.html +// http://www.microsoft.com/typography/otspec/name.htm + +enum { // platformID + STBTT_PLATFORM_ID_UNICODE =0, + STBTT_PLATFORM_ID_MAC =1, + STBTT_PLATFORM_ID_ISO =2, + STBTT_PLATFORM_ID_MICROSOFT =3 +}; + +enum { // encodingID for STBTT_PLATFORM_ID_UNICODE + STBTT_UNICODE_EID_UNICODE_1_0 =0, + STBTT_UNICODE_EID_UNICODE_1_1 =1, + STBTT_UNICODE_EID_ISO_10646 =2, + STBTT_UNICODE_EID_UNICODE_2_0_BMP=3, + STBTT_UNICODE_EID_UNICODE_2_0_FULL=4 +}; + +enum { // encodingID for STBTT_PLATFORM_ID_MICROSOFT + STBTT_MS_EID_SYMBOL =0, + STBTT_MS_EID_UNICODE_BMP =1, + STBTT_MS_EID_SHIFTJIS =2, + STBTT_MS_EID_UNICODE_FULL =10 +}; + +enum { // encodingID for STBTT_PLATFORM_ID_MAC; same as Script Manager codes + STBTT_MAC_EID_ROMAN =0, STBTT_MAC_EID_ARABIC =4, + STBTT_MAC_EID_JAPANESE =1, STBTT_MAC_EID_HEBREW =5, + STBTT_MAC_EID_CHINESE_TRAD =2, STBTT_MAC_EID_GREEK =6, + STBTT_MAC_EID_KOREAN =3, STBTT_MAC_EID_RUSSIAN =7 +}; + +enum { // languageID for STBTT_PLATFORM_ID_MICROSOFT; same as LCID... + // problematic because there are e.g. 16 english LCIDs and 16 arabic LCIDs + STBTT_MS_LANG_ENGLISH =0x0409, STBTT_MS_LANG_ITALIAN =0x0410, + STBTT_MS_LANG_CHINESE =0x0804, STBTT_MS_LANG_JAPANESE =0x0411, + STBTT_MS_LANG_DUTCH =0x0413, STBTT_MS_LANG_KOREAN =0x0412, + STBTT_MS_LANG_FRENCH =0x040c, STBTT_MS_LANG_RUSSIAN =0x0419, + STBTT_MS_LANG_GERMAN =0x0407, STBTT_MS_LANG_SPANISH =0x0409, + STBTT_MS_LANG_HEBREW =0x040d, STBTT_MS_LANG_SWEDISH =0x041D +}; + +enum { // languageID for STBTT_PLATFORM_ID_MAC + STBTT_MAC_LANG_ENGLISH =0 , STBTT_MAC_LANG_JAPANESE =11, + STBTT_MAC_LANG_ARABIC =12, STBTT_MAC_LANG_KOREAN =23, + STBTT_MAC_LANG_DUTCH =4 , STBTT_MAC_LANG_RUSSIAN =32, + STBTT_MAC_LANG_FRENCH =1 , STBTT_MAC_LANG_SPANISH =6 , + STBTT_MAC_LANG_GERMAN =2 , STBTT_MAC_LANG_SWEDISH =5 , + STBTT_MAC_LANG_HEBREW =10, STBTT_MAC_LANG_CHINESE_SIMPLIFIED =33, + STBTT_MAC_LANG_ITALIAN =3 , STBTT_MAC_LANG_CHINESE_TRAD =19 +}; + +#ifdef __cplusplus +} +#endif + +#endif // __STB_INCLUDE_STB_TRUETYPE_H__ + +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// +//// +//// IMPLEMENTATION +//// +//// + +#ifdef STB_TRUETYPE_IMPLEMENTATION + +#ifndef STBTT_MAX_OVERSAMPLE +#define STBTT_MAX_OVERSAMPLE 8 +#endif + +#if STBTT_MAX_OVERSAMPLE > 255 +#error "STBTT_MAX_OVERSAMPLE cannot be > 255" +#endif + +typedef int stbtt__test_oversample_pow2[(STBTT_MAX_OVERSAMPLE & (STBTT_MAX_OVERSAMPLE-1)) == 0 ? 1 : -1]; + +#ifndef STBTT_RASTERIZER_VERSION +#define STBTT_RASTERIZER_VERSION 2 +#endif + +#ifdef _MSC_VER +#define STBTT__NOTUSED(v) (void)(v) +#else +#define STBTT__NOTUSED(v) (void)sizeof(v) +#endif + +////////////////////////////////////////////////////////////////////////// +// +// stbtt__buf helpers to parse data from file +// + +static stbtt_uint8 stbtt__buf_get8(stbtt__buf *b) +{ + if (b->cursor >= b->size) + return 0; + return b->data[b->cursor++]; +} + +static stbtt_uint8 stbtt__buf_peek8(stbtt__buf *b) +{ + if (b->cursor >= b->size) + return 0; + return b->data[b->cursor]; +} + +static void stbtt__buf_seek(stbtt__buf *b, int o) +{ + STBTT_assert(!(o > b->size || o < 0)); + b->cursor = (o > b->size || o < 0) ? b->size : o; +} + +static void stbtt__buf_skip(stbtt__buf *b, int o) +{ + stbtt__buf_seek(b, b->cursor + o); +} + +static stbtt_uint32 stbtt__buf_get(stbtt__buf *b, int n) +{ + stbtt_uint32 v = 0; + int i; + STBTT_assert(n >= 1 && n <= 4); + for (i = 0; i < n; i++) + v = (v << 8) | stbtt__buf_get8(b); + return v; +} + +static stbtt__buf stbtt__new_buf(const void *p, size_t size) +{ + stbtt__buf r; + STBTT_assert(size < 0x40000000); + r.data = (stbtt_uint8*) p; + r.size = (int) size; + r.cursor = 0; + return r; +} + +#define stbtt__buf_get16(b) stbtt__buf_get((b), 2) +#define stbtt__buf_get32(b) stbtt__buf_get((b), 4) + +static stbtt__buf stbtt__buf_range(const stbtt__buf *b, int o, int s) +{ + stbtt__buf r = stbtt__new_buf(NULL, 0); + if (o < 0 || s < 0 || o > b->size || s > b->size - o) return r; + r.data = b->data + o; + r.size = s; + return r; +} + +static stbtt__buf stbtt__cff_get_index(stbtt__buf *b) +{ + int count, start, offsize; + start = b->cursor; + count = stbtt__buf_get16(b); + if (count) { + offsize = stbtt__buf_get8(b); + STBTT_assert(offsize >= 1 && offsize <= 4); + stbtt__buf_skip(b, offsize * count); + stbtt__buf_skip(b, stbtt__buf_get(b, offsize) - 1); + } + return stbtt__buf_range(b, start, b->cursor - start); +} + +static stbtt_uint32 stbtt__cff_int(stbtt__buf *b) +{ + int b0 = stbtt__buf_get8(b); + if (b0 >= 32 && b0 <= 246) return b0 - 139; + else if (b0 >= 247 && b0 <= 250) return (b0 - 247)*256 + stbtt__buf_get8(b) + 108; + else if (b0 >= 251 && b0 <= 254) return -(b0 - 251)*256 - stbtt__buf_get8(b) - 108; + else if (b0 == 28) return stbtt__buf_get16(b); + else if (b0 == 29) return stbtt__buf_get32(b); + STBTT_assert(0); + return 0; +} + +static void stbtt__cff_skip_operand(stbtt__buf *b) { + int v, b0 = stbtt__buf_peek8(b); + STBTT_assert(b0 >= 28); + if (b0 == 30) { + stbtt__buf_skip(b, 1); + while (b->cursor < b->size) { + v = stbtt__buf_get8(b); + if ((v & 0xF) == 0xF || (v >> 4) == 0xF) + break; + } + } else { + stbtt__cff_int(b); + } +} + +static stbtt__buf stbtt__dict_get(stbtt__buf *b, int key) +{ + stbtt__buf_seek(b, 0); + while (b->cursor < b->size) { + int start = b->cursor, end, op; + while (stbtt__buf_peek8(b) >= 28) + stbtt__cff_skip_operand(b); + end = b->cursor; + op = stbtt__buf_get8(b); + if (op == 12) op = stbtt__buf_get8(b) | 0x100; + if (op == key) return stbtt__buf_range(b, start, end-start); + } + return stbtt__buf_range(b, 0, 0); +} + +static void stbtt__dict_get_ints(stbtt__buf *b, int key, int outcount, stbtt_uint32 *out) +{ + int i; + stbtt__buf operands = stbtt__dict_get(b, key); + for (i = 0; i < outcount && operands.cursor < operands.size; i++) + out[i] = stbtt__cff_int(&operands); +} + +static int stbtt__cff_index_count(stbtt__buf *b) +{ + stbtt__buf_seek(b, 0); + return stbtt__buf_get16(b); +} + +static stbtt__buf stbtt__cff_index_get(stbtt__buf b, int i) +{ + int count, offsize, start, end; + stbtt__buf_seek(&b, 0); + count = stbtt__buf_get16(&b); + offsize = stbtt__buf_get8(&b); + STBTT_assert(i >= 0 && i < count); + STBTT_assert(offsize >= 1 && offsize <= 4); + stbtt__buf_skip(&b, i*offsize); + start = stbtt__buf_get(&b, offsize); + end = stbtt__buf_get(&b, offsize); + return stbtt__buf_range(&b, 2+(count+1)*offsize+start, end - start); +} + +////////////////////////////////////////////////////////////////////////// +// +// accessors to parse data from file +// + +// on platforms that don't allow misaligned reads, if we want to allow +// truetype fonts that aren't padded to alignment, define ALLOW_UNALIGNED_TRUETYPE + +#define ttBYTE(p) (* (stbtt_uint8 *) (p)) +#define ttCHAR(p) (* (stbtt_int8 *) (p)) +#define ttFixed(p) ttLONG(p) + +static stbtt_uint16 ttUSHORT(stbtt_uint8 *p) { return p[0]*256 + p[1]; } +static stbtt_int16 ttSHORT(stbtt_uint8 *p) { return p[0]*256 + p[1]; } +static stbtt_uint32 ttULONG(stbtt_uint8 *p) { return (p[0]<<24) + (p[1]<<16) + (p[2]<<8) + p[3]; } +static stbtt_int32 ttLONG(stbtt_uint8 *p) { return (p[0]<<24) + (p[1]<<16) + (p[2]<<8) + p[3]; } + +#define stbtt_tag4(p,c0,c1,c2,c3) ((p)[0] == (c0) && (p)[1] == (c1) && (p)[2] == (c2) && (p)[3] == (c3)) +#define stbtt_tag(p,str) stbtt_tag4(p,str[0],str[1],str[2],str[3]) + +static int stbtt__isfont(stbtt_uint8 *font) +{ + // check the version number + if (stbtt_tag4(font, '1',0,0,0)) return 1; // TrueType 1 + if (stbtt_tag(font, "typ1")) return 1; // TrueType with type 1 font -- we don't support this! + if (stbtt_tag(font, "OTTO")) return 1; // OpenType with CFF + if (stbtt_tag4(font, 0,1,0,0)) return 1; // OpenType 1.0 + if (stbtt_tag(font, "true")) return 1; // Apple specification for TrueType fonts + return 0; +} + +// @OPTIMIZE: binary search +static stbtt_uint32 stbtt__find_table(stbtt_uint8 *data, stbtt_uint32 fontstart, const char *tag) +{ + stbtt_int32 num_tables = ttUSHORT(data+fontstart+4); + stbtt_uint32 tabledir = fontstart + 12; + stbtt_int32 i; + for (i=0; i < num_tables; ++i) { + stbtt_uint32 loc = tabledir + 16*i; + if (stbtt_tag(data+loc+0, tag)) + return ttULONG(data+loc+8); + } + return 0; +} + +static int stbtt_GetFontOffsetForIndex_internal(unsigned char *font_collection, int index) +{ + // if it's just a font, there's only one valid index + if (stbtt__isfont(font_collection)) + return index == 0 ? 0 : -1; + + // check if it's a TTC + if (stbtt_tag(font_collection, "ttcf")) { + // version 1? + if (ttULONG(font_collection+4) == 0x00010000 || ttULONG(font_collection+4) == 0x00020000) { + stbtt_int32 n = ttLONG(font_collection+8); + if (index >= n) + return -1; + return ttULONG(font_collection+12+index*4); + } + } + return -1; +} + +static int stbtt_GetNumberOfFonts_internal(unsigned char *font_collection) +{ + // if it's just a font, there's only one valid font + if (stbtt__isfont(font_collection)) + return 1; + + // check if it's a TTC + if (stbtt_tag(font_collection, "ttcf")) { + // version 1? + if (ttULONG(font_collection+4) == 0x00010000 || ttULONG(font_collection+4) == 0x00020000) { + return ttLONG(font_collection+8); + } + } + return 0; +} + +static stbtt__buf stbtt__get_subrs(stbtt__buf cff, stbtt__buf fontdict) +{ + stbtt_uint32 subrsoff = 0, private_loc[2] = { 0, 0 }; + stbtt__buf pdict; + stbtt__dict_get_ints(&fontdict, 18, 2, private_loc); + if (!private_loc[1] || !private_loc[0]) return stbtt__new_buf(NULL, 0); + pdict = stbtt__buf_range(&cff, private_loc[1], private_loc[0]); + stbtt__dict_get_ints(&pdict, 19, 1, &subrsoff); + if (!subrsoff) return stbtt__new_buf(NULL, 0); + stbtt__buf_seek(&cff, private_loc[1]+subrsoff); + return stbtt__cff_get_index(&cff); +} + +// since most people won't use this, find this table the first time it's needed +static int stbtt__get_svg(stbtt_fontinfo *info) +{ + stbtt_uint32 t; + if (info->svg < 0) { + t = stbtt__find_table(info->data, info->fontstart, "SVG "); + if (t) { + stbtt_uint32 offset = ttULONG(info->data + t + 2); + info->svg = t + offset; + } else { + info->svg = 0; + } + } + return info->svg; +} + +static int stbtt_InitFont_internal(stbtt_fontinfo *info, unsigned char *data, int fontstart) +{ + stbtt_uint32 cmap, t; + stbtt_int32 i,numTables; + + info->data = data; + info->fontstart = fontstart; + info->cff = stbtt__new_buf(NULL, 0); + + cmap = stbtt__find_table(data, fontstart, "cmap"); // required + info->loca = stbtt__find_table(data, fontstart, "loca"); // required + info->head = stbtt__find_table(data, fontstart, "head"); // required + info->glyf = stbtt__find_table(data, fontstart, "glyf"); // required + info->hhea = stbtt__find_table(data, fontstart, "hhea"); // required + info->hmtx = stbtt__find_table(data, fontstart, "hmtx"); // required + info->kern = stbtt__find_table(data, fontstart, "kern"); // not required + info->gpos = stbtt__find_table(data, fontstart, "GPOS"); // not required + + if (!cmap || !info->head || !info->hhea || !info->hmtx) + return 0; + if (info->glyf) { + // required for truetype + if (!info->loca) return 0; + } else { + // initialization for CFF / Type2 fonts (OTF) + stbtt__buf b, topdict, topdictidx; + stbtt_uint32 cstype = 2, charstrings = 0, fdarrayoff = 0, fdselectoff = 0; + stbtt_uint32 cff; + + cff = stbtt__find_table(data, fontstart, "CFF "); + if (!cff) return 0; + + info->fontdicts = stbtt__new_buf(NULL, 0); + info->fdselect = stbtt__new_buf(NULL, 0); + + // @TODO this should use size from table (not 512MB) + info->cff = stbtt__new_buf(data+cff, 512*1024*1024); + b = info->cff; + + // read the header + stbtt__buf_skip(&b, 2); + stbtt__buf_seek(&b, stbtt__buf_get8(&b)); // hdrsize + + // @TODO the name INDEX could list multiple fonts, + // but we just use the first one. + stbtt__cff_get_index(&b); // name INDEX + topdictidx = stbtt__cff_get_index(&b); + topdict = stbtt__cff_index_get(topdictidx, 0); + stbtt__cff_get_index(&b); // string INDEX + info->gsubrs = stbtt__cff_get_index(&b); + + stbtt__dict_get_ints(&topdict, 17, 1, &charstrings); + stbtt__dict_get_ints(&topdict, 0x100 | 6, 1, &cstype); + stbtt__dict_get_ints(&topdict, 0x100 | 36, 1, &fdarrayoff); + stbtt__dict_get_ints(&topdict, 0x100 | 37, 1, &fdselectoff); + info->subrs = stbtt__get_subrs(b, topdict); + + // we only support Type 2 charstrings + if (cstype != 2) return 0; + if (charstrings == 0) return 0; + + if (fdarrayoff) { + // looks like a CID font + if (!fdselectoff) return 0; + stbtt__buf_seek(&b, fdarrayoff); + info->fontdicts = stbtt__cff_get_index(&b); + info->fdselect = stbtt__buf_range(&b, fdselectoff, b.size-fdselectoff); + } + + stbtt__buf_seek(&b, charstrings); + info->charstrings = stbtt__cff_get_index(&b); + } + + t = stbtt__find_table(data, fontstart, "maxp"); + if (t) + info->numGlyphs = ttUSHORT(data+t+4); + else + info->numGlyphs = 0xffff; + + info->svg = -1; + + // find a cmap encoding table we understand *now* to avoid searching + // later. (todo: could make this installable) + // the same regardless of glyph. + numTables = ttUSHORT(data + cmap + 2); + info->index_map = 0; + for (i=0; i < numTables; ++i) { + stbtt_uint32 encoding_record = cmap + 4 + 8 * i; + // find an encoding we understand: + switch(ttUSHORT(data+encoding_record)) { + case STBTT_PLATFORM_ID_MICROSOFT: + switch (ttUSHORT(data+encoding_record+2)) { + case STBTT_MS_EID_UNICODE_BMP: + case STBTT_MS_EID_UNICODE_FULL: + // MS/Unicode + info->index_map = cmap + ttULONG(data+encoding_record+4); + break; + } + break; + case STBTT_PLATFORM_ID_UNICODE: + // Mac/iOS has these + // all the encodingIDs are unicode, so we don't bother to check it + info->index_map = cmap + ttULONG(data+encoding_record+4); + break; + } + } + if (info->index_map == 0) + return 0; + + info->indexToLocFormat = ttUSHORT(data+info->head + 50); + return 1; +} + +STBTT_DEF int stbtt_FindGlyphIndex(const stbtt_fontinfo *info, int unicode_codepoint) +{ + stbtt_uint8 *data = info->data; + stbtt_uint32 index_map = info->index_map; + + stbtt_uint16 format = ttUSHORT(data + index_map + 0); + if (format == 0) { // apple byte encoding + stbtt_int32 bytes = ttUSHORT(data + index_map + 2); + if (unicode_codepoint < bytes-6) + return ttBYTE(data + index_map + 6 + unicode_codepoint); + return 0; + } else if (format == 6) { + stbtt_uint32 first = ttUSHORT(data + index_map + 6); + stbtt_uint32 count = ttUSHORT(data + index_map + 8); + if ((stbtt_uint32) unicode_codepoint >= first && (stbtt_uint32) unicode_codepoint < first+count) + return ttUSHORT(data + index_map + 10 + (unicode_codepoint - first)*2); + return 0; + } else if (format == 2) { + STBTT_assert(0); // @TODO: high-byte mapping for japanese/chinese/korean + return 0; + } else if (format == 4) { // standard mapping for windows fonts: binary search collection of ranges + stbtt_uint16 segcount = ttUSHORT(data+index_map+6) >> 1; + stbtt_uint16 searchRange = ttUSHORT(data+index_map+8) >> 1; + stbtt_uint16 entrySelector = ttUSHORT(data+index_map+10); + stbtt_uint16 rangeShift = ttUSHORT(data+index_map+12) >> 1; + + // do a binary search of the segments + stbtt_uint32 endCount = index_map + 14; + stbtt_uint32 search = endCount; + + if (unicode_codepoint > 0xffff) + return 0; + + // they lie from endCount .. endCount + segCount + // but searchRange is the nearest power of two, so... + if (unicode_codepoint >= ttUSHORT(data + search + rangeShift*2)) + search += rangeShift*2; + + // now decrement to bias correctly to find smallest + search -= 2; + while (entrySelector) { + stbtt_uint16 end; + searchRange >>= 1; + end = ttUSHORT(data + search + searchRange*2); + if (unicode_codepoint > end) + search += searchRange*2; + --entrySelector; + } + search += 2; + + { + stbtt_uint16 offset, start, last; + stbtt_uint16 item = (stbtt_uint16) ((search - endCount) >> 1); + + start = ttUSHORT(data + index_map + 14 + segcount*2 + 2 + 2*item); + last = ttUSHORT(data + endCount + 2*item); + if (unicode_codepoint < start || unicode_codepoint > last) + return 0; + + offset = ttUSHORT(data + index_map + 14 + segcount*6 + 2 + 2*item); + if (offset == 0) + return (stbtt_uint16) (unicode_codepoint + ttSHORT(data + index_map + 14 + segcount*4 + 2 + 2*item)); + + return ttUSHORT(data + offset + (unicode_codepoint-start)*2 + index_map + 14 + segcount*6 + 2 + 2*item); + } + } else if (format == 12 || format == 13) { + stbtt_uint32 ngroups = ttULONG(data+index_map+12); + stbtt_int32 low,high; + low = 0; high = (stbtt_int32)ngroups; + // Binary search the right group. + while (low < high) { + stbtt_int32 mid = low + ((high-low) >> 1); // rounds down, so low <= mid < high + stbtt_uint32 start_char = ttULONG(data+index_map+16+mid*12); + stbtt_uint32 end_char = ttULONG(data+index_map+16+mid*12+4); + if ((stbtt_uint32) unicode_codepoint < start_char) + high = mid; + else if ((stbtt_uint32) unicode_codepoint > end_char) + low = mid+1; + else { + stbtt_uint32 start_glyph = ttULONG(data+index_map+16+mid*12+8); + if (format == 12) + return start_glyph + unicode_codepoint-start_char; + else // format == 13 + return start_glyph; + } + } + return 0; // not found + } + // @TODO + STBTT_assert(0); + return 0; +} + +STBTT_DEF int stbtt_GetCodepointShape(const stbtt_fontinfo *info, int unicode_codepoint, stbtt_vertex **vertices) +{ + return stbtt_GetGlyphShape(info, stbtt_FindGlyphIndex(info, unicode_codepoint), vertices); +} + +static void stbtt_setvertex(stbtt_vertex *v, stbtt_uint8 type, stbtt_int32 x, stbtt_int32 y, stbtt_int32 cx, stbtt_int32 cy) +{ + v->type = type; + v->x = (stbtt_int16) x; + v->y = (stbtt_int16) y; + v->cx = (stbtt_int16) cx; + v->cy = (stbtt_int16) cy; +} + +static int stbtt__GetGlyfOffset(const stbtt_fontinfo *info, int glyph_index) +{ + int g1,g2; + + STBTT_assert(!info->cff.size); + + if (glyph_index >= info->numGlyphs) return -1; // glyph index out of range + if (info->indexToLocFormat >= 2) return -1; // unknown index->glyph map format + + if (info->indexToLocFormat == 0) { + g1 = info->glyf + ttUSHORT(info->data + info->loca + glyph_index * 2) * 2; + g2 = info->glyf + ttUSHORT(info->data + info->loca + glyph_index * 2 + 2) * 2; + } else { + g1 = info->glyf + ttULONG (info->data + info->loca + glyph_index * 4); + g2 = info->glyf + ttULONG (info->data + info->loca + glyph_index * 4 + 4); + } + + return g1==g2 ? -1 : g1; // if length is 0, return -1 +} + +static int stbtt__GetGlyphInfoT2(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1); + +STBTT_DEF int stbtt_GetGlyphBox(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1) +{ + if (info->cff.size) { + stbtt__GetGlyphInfoT2(info, glyph_index, x0, y0, x1, y1); + } else { + int g = stbtt__GetGlyfOffset(info, glyph_index); + if (g < 0) return 0; + + if (x0) *x0 = ttSHORT(info->data + g + 2); + if (y0) *y0 = ttSHORT(info->data + g + 4); + if (x1) *x1 = ttSHORT(info->data + g + 6); + if (y1) *y1 = ttSHORT(info->data + g + 8); + } + return 1; +} + +STBTT_DEF int stbtt_GetCodepointBox(const stbtt_fontinfo *info, int codepoint, int *x0, int *y0, int *x1, int *y1) +{ + return stbtt_GetGlyphBox(info, stbtt_FindGlyphIndex(info,codepoint), x0,y0,x1,y1); +} + +STBTT_DEF int stbtt_IsGlyphEmpty(const stbtt_fontinfo *info, int glyph_index) +{ + stbtt_int16 numberOfContours; + int g; + if (info->cff.size) + return stbtt__GetGlyphInfoT2(info, glyph_index, NULL, NULL, NULL, NULL) == 0; + g = stbtt__GetGlyfOffset(info, glyph_index); + if (g < 0) return 1; + numberOfContours = ttSHORT(info->data + g); + return numberOfContours == 0; +} + +static int stbtt__close_shape(stbtt_vertex *vertices, int num_vertices, int was_off, int start_off, + stbtt_int32 sx, stbtt_int32 sy, stbtt_int32 scx, stbtt_int32 scy, stbtt_int32 cx, stbtt_int32 cy) +{ + if (start_off) { + if (was_off) + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, (cx+scx)>>1, (cy+scy)>>1, cx,cy); + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, sx,sy,scx,scy); + } else { + if (was_off) + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve,sx,sy,cx,cy); + else + stbtt_setvertex(&vertices[num_vertices++], STBTT_vline,sx,sy,0,0); + } + return num_vertices; +} + +static int stbtt__GetGlyphShapeTT(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **pvertices) +{ + stbtt_int16 numberOfContours; + stbtt_uint8 *endPtsOfContours; + stbtt_uint8 *data = info->data; + stbtt_vertex *vertices=0; + int num_vertices=0; + int g = stbtt__GetGlyfOffset(info, glyph_index); + + *pvertices = NULL; + + if (g < 0) return 0; + + numberOfContours = ttSHORT(data + g); + + if (numberOfContours > 0) { + stbtt_uint8 flags=0,flagcount; + stbtt_int32 ins, i,j=0,m,n, next_move, was_off=0, off, start_off=0; + stbtt_int32 x,y,cx,cy,sx,sy, scx,scy; + stbtt_uint8 *points; + endPtsOfContours = (data + g + 10); + ins = ttUSHORT(data + g + 10 + numberOfContours * 2); + points = data + g + 10 + numberOfContours * 2 + 2 + ins; + + n = 1+ttUSHORT(endPtsOfContours + numberOfContours*2-2); + + m = n + 2*numberOfContours; // a loose bound on how many vertices we might need + vertices = (stbtt_vertex *) STBTT_malloc(m * sizeof(vertices[0]), info->userdata); + if (vertices == 0) + return 0; + + next_move = 0; + flagcount=0; + + // in first pass, we load uninterpreted data into the allocated array + // above, shifted to the end of the array so we won't overwrite it when + // we create our final data starting from the front + + off = m - n; // starting offset for uninterpreted data, regardless of how m ends up being calculated + + // first load flags + + for (i=0; i < n; ++i) { + if (flagcount == 0) { + flags = *points++; + if (flags & 8) + flagcount = *points++; + } else + --flagcount; + vertices[off+i].type = flags; + } + + // now load x coordinates + x=0; + for (i=0; i < n; ++i) { + flags = vertices[off+i].type; + if (flags & 2) { + stbtt_int16 dx = *points++; + x += (flags & 16) ? dx : -dx; // ??? + } else { + if (!(flags & 16)) { + x = x + (stbtt_int16) (points[0]*256 + points[1]); + points += 2; + } + } + vertices[off+i].x = (stbtt_int16) x; + } + + // now load y coordinates + y=0; + for (i=0; i < n; ++i) { + flags = vertices[off+i].type; + if (flags & 4) { + stbtt_int16 dy = *points++; + y += (flags & 32) ? dy : -dy; // ??? + } else { + if (!(flags & 32)) { + y = y + (stbtt_int16) (points[0]*256 + points[1]); + points += 2; + } + } + vertices[off+i].y = (stbtt_int16) y; + } + + // now convert them to our format + num_vertices=0; + sx = sy = cx = cy = scx = scy = 0; + for (i=0; i < n; ++i) { + flags = vertices[off+i].type; + x = (stbtt_int16) vertices[off+i].x; + y = (stbtt_int16) vertices[off+i].y; + + if (next_move == i) { + if (i != 0) + num_vertices = stbtt__close_shape(vertices, num_vertices, was_off, start_off, sx,sy,scx,scy,cx,cy); + + // now start the new one + start_off = !(flags & 1); + if (start_off) { + // if we start off with an off-curve point, then when we need to find a point on the curve + // where we can start, and we need to save some state for when we wraparound. + scx = x; + scy = y; + if (!(vertices[off+i+1].type & 1)) { + // next point is also a curve point, so interpolate an on-point curve + sx = (x + (stbtt_int32) vertices[off+i+1].x) >> 1; + sy = (y + (stbtt_int32) vertices[off+i+1].y) >> 1; + } else { + // otherwise just use the next point as our start point + sx = (stbtt_int32) vertices[off+i+1].x; + sy = (stbtt_int32) vertices[off+i+1].y; + ++i; // we're using point i+1 as the starting point, so skip it + } + } else { + sx = x; + sy = y; + } + stbtt_setvertex(&vertices[num_vertices++], STBTT_vmove,sx,sy,0,0); + was_off = 0; + next_move = 1 + ttUSHORT(endPtsOfContours+j*2); + ++j; + } else { + if (!(flags & 1)) { // if it's a curve + if (was_off) // two off-curve control points in a row means interpolate an on-curve midpoint + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, (cx+x)>>1, (cy+y)>>1, cx, cy); + cx = x; + cy = y; + was_off = 1; + } else { + if (was_off) + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, x,y, cx, cy); + else + stbtt_setvertex(&vertices[num_vertices++], STBTT_vline, x,y,0,0); + was_off = 0; + } + } + } + num_vertices = stbtt__close_shape(vertices, num_vertices, was_off, start_off, sx,sy,scx,scy,cx,cy); + } else if (numberOfContours < 0) { + // Compound shapes. + int more = 1; + stbtt_uint8 *comp = data + g + 10; + num_vertices = 0; + vertices = 0; + while (more) { + stbtt_uint16 flags, gidx; + int comp_num_verts = 0, i; + stbtt_vertex *comp_verts = 0, *tmp = 0; + float mtx[6] = {1,0,0,1,0,0}, m, n; + + flags = ttSHORT(comp); comp+=2; + gidx = ttSHORT(comp); comp+=2; + + if (flags & 2) { // XY values + if (flags & 1) { // shorts + mtx[4] = ttSHORT(comp); comp+=2; + mtx[5] = ttSHORT(comp); comp+=2; + } else { + mtx[4] = ttCHAR(comp); comp+=1; + mtx[5] = ttCHAR(comp); comp+=1; + } + } + else { + // @TODO handle matching point + STBTT_assert(0); + } + if (flags & (1<<3)) { // WE_HAVE_A_SCALE + mtx[0] = mtx[3] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[1] = mtx[2] = 0; + } else if (flags & (1<<6)) { // WE_HAVE_AN_X_AND_YSCALE + mtx[0] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[1] = mtx[2] = 0; + mtx[3] = ttSHORT(comp)/16384.0f; comp+=2; + } else if (flags & (1<<7)) { // WE_HAVE_A_TWO_BY_TWO + mtx[0] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[1] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[2] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[3] = ttSHORT(comp)/16384.0f; comp+=2; + } + + // Find transformation scales. + m = (float) STBTT_sqrt(mtx[0]*mtx[0] + mtx[1]*mtx[1]); + n = (float) STBTT_sqrt(mtx[2]*mtx[2] + mtx[3]*mtx[3]); + + // Get indexed glyph. + comp_num_verts = stbtt_GetGlyphShape(info, gidx, &comp_verts); + if (comp_num_verts > 0) { + // Transform vertices. + for (i = 0; i < comp_num_verts; ++i) { + stbtt_vertex* v = &comp_verts[i]; + stbtt_vertex_type x,y; + x=v->x; y=v->y; + v->x = (stbtt_vertex_type)(m * (mtx[0]*x + mtx[2]*y + mtx[4])); + v->y = (stbtt_vertex_type)(n * (mtx[1]*x + mtx[3]*y + mtx[5])); + x=v->cx; y=v->cy; + v->cx = (stbtt_vertex_type)(m * (mtx[0]*x + mtx[2]*y + mtx[4])); + v->cy = (stbtt_vertex_type)(n * (mtx[1]*x + mtx[3]*y + mtx[5])); + } + // Append vertices. + tmp = (stbtt_vertex*)STBTT_malloc((num_vertices+comp_num_verts)*sizeof(stbtt_vertex), info->userdata); + if (!tmp) { + if (vertices) STBTT_free(vertices, info->userdata); + if (comp_verts) STBTT_free(comp_verts, info->userdata); + return 0; + } + if (num_vertices > 0 && vertices) STBTT_memcpy(tmp, vertices, num_vertices*sizeof(stbtt_vertex)); + STBTT_memcpy(tmp+num_vertices, comp_verts, comp_num_verts*sizeof(stbtt_vertex)); + if (vertices) STBTT_free(vertices, info->userdata); + vertices = tmp; + STBTT_free(comp_verts, info->userdata); + num_vertices += comp_num_verts; + } + // More components ? + more = flags & (1<<5); + } + } else { + // numberOfCounters == 0, do nothing + } + + *pvertices = vertices; + return num_vertices; +} + +typedef struct +{ + int bounds; + int started; + float first_x, first_y; + float x, y; + stbtt_int32 min_x, max_x, min_y, max_y; + + stbtt_vertex *pvertices; + int num_vertices; +} stbtt__csctx; + +#define STBTT__CSCTX_INIT(bounds) {bounds,0, 0,0, 0,0, 0,0,0,0, NULL, 0} + +static void stbtt__track_vertex(stbtt__csctx *c, stbtt_int32 x, stbtt_int32 y) +{ + if (x > c->max_x || !c->started) c->max_x = x; + if (y > c->max_y || !c->started) c->max_y = y; + if (x < c->min_x || !c->started) c->min_x = x; + if (y < c->min_y || !c->started) c->min_y = y; + c->started = 1; +} + +static void stbtt__csctx_v(stbtt__csctx *c, stbtt_uint8 type, stbtt_int32 x, stbtt_int32 y, stbtt_int32 cx, stbtt_int32 cy, stbtt_int32 cx1, stbtt_int32 cy1) +{ + if (c->bounds) { + stbtt__track_vertex(c, x, y); + if (type == STBTT_vcubic) { + stbtt__track_vertex(c, cx, cy); + stbtt__track_vertex(c, cx1, cy1); + } + } else { + stbtt_setvertex(&c->pvertices[c->num_vertices], type, x, y, cx, cy); + c->pvertices[c->num_vertices].cx1 = (stbtt_int16) cx1; + c->pvertices[c->num_vertices].cy1 = (stbtt_int16) cy1; + } + c->num_vertices++; +} + +static void stbtt__csctx_close_shape(stbtt__csctx *ctx) +{ + if (ctx->first_x != ctx->x || ctx->first_y != ctx->y) + stbtt__csctx_v(ctx, STBTT_vline, (int)ctx->first_x, (int)ctx->first_y, 0, 0, 0, 0); +} + +static void stbtt__csctx_rmove_to(stbtt__csctx *ctx, float dx, float dy) +{ + stbtt__csctx_close_shape(ctx); + ctx->first_x = ctx->x = ctx->x + dx; + ctx->first_y = ctx->y = ctx->y + dy; + stbtt__csctx_v(ctx, STBTT_vmove, (int)ctx->x, (int)ctx->y, 0, 0, 0, 0); +} + +static void stbtt__csctx_rline_to(stbtt__csctx *ctx, float dx, float dy) +{ + ctx->x += dx; + ctx->y += dy; + stbtt__csctx_v(ctx, STBTT_vline, (int)ctx->x, (int)ctx->y, 0, 0, 0, 0); +} + +static void stbtt__csctx_rccurve_to(stbtt__csctx *ctx, float dx1, float dy1, float dx2, float dy2, float dx3, float dy3) +{ + float cx1 = ctx->x + dx1; + float cy1 = ctx->y + dy1; + float cx2 = cx1 + dx2; + float cy2 = cy1 + dy2; + ctx->x = cx2 + dx3; + ctx->y = cy2 + dy3; + stbtt__csctx_v(ctx, STBTT_vcubic, (int)ctx->x, (int)ctx->y, (int)cx1, (int)cy1, (int)cx2, (int)cy2); +} + +static stbtt__buf stbtt__get_subr(stbtt__buf idx, int n) +{ + int count = stbtt__cff_index_count(&idx); + int bias = 107; + if (count >= 33900) + bias = 32768; + else if (count >= 1240) + bias = 1131; + n += bias; + if (n < 0 || n >= count) + return stbtt__new_buf(NULL, 0); + return stbtt__cff_index_get(idx, n); +} + +static stbtt__buf stbtt__cid_get_glyph_subrs(const stbtt_fontinfo *info, int glyph_index) +{ + stbtt__buf fdselect = info->fdselect; + int nranges, start, end, v, fmt, fdselector = -1, i; + + stbtt__buf_seek(&fdselect, 0); + fmt = stbtt__buf_get8(&fdselect); + if (fmt == 0) { + // untested + stbtt__buf_skip(&fdselect, glyph_index); + fdselector = stbtt__buf_get8(&fdselect); + } else if (fmt == 3) { + nranges = stbtt__buf_get16(&fdselect); + start = stbtt__buf_get16(&fdselect); + for (i = 0; i < nranges; i++) { + v = stbtt__buf_get8(&fdselect); + end = stbtt__buf_get16(&fdselect); + if (glyph_index >= start && glyph_index < end) { + fdselector = v; + break; + } + start = end; + } + } + if (fdselector == -1) return stbtt__new_buf(NULL, 0); // [DEAR IMGUI] fixed, see #6007 and nothings/stb#1422 + return stbtt__get_subrs(info->cff, stbtt__cff_index_get(info->fontdicts, fdselector)); +} + +static int stbtt__run_charstring(const stbtt_fontinfo *info, int glyph_index, stbtt__csctx *c) +{ + int in_header = 1, maskbits = 0, subr_stack_height = 0, sp = 0, v, i, b0; + int has_subrs = 0, clear_stack; + float s[48]; + stbtt__buf subr_stack[10], subrs = info->subrs, b; + float f; + +#define STBTT__CSERR(s) (0) + + // this currently ignores the initial width value, which isn't needed if we have hmtx + b = stbtt__cff_index_get(info->charstrings, glyph_index); + while (b.cursor < b.size) { + i = 0; + clear_stack = 1; + b0 = stbtt__buf_get8(&b); + switch (b0) { + // @TODO implement hinting + case 0x13: // hintmask + case 0x14: // cntrmask + if (in_header) + maskbits += (sp / 2); // implicit "vstem" + in_header = 0; + stbtt__buf_skip(&b, (maskbits + 7) / 8); + break; + + case 0x01: // hstem + case 0x03: // vstem + case 0x12: // hstemhm + case 0x17: // vstemhm + maskbits += (sp / 2); + break; + + case 0x15: // rmoveto + in_header = 0; + if (sp < 2) return STBTT__CSERR("rmoveto stack"); + stbtt__csctx_rmove_to(c, s[sp-2], s[sp-1]); + break; + case 0x04: // vmoveto + in_header = 0; + if (sp < 1) return STBTT__CSERR("vmoveto stack"); + stbtt__csctx_rmove_to(c, 0, s[sp-1]); + break; + case 0x16: // hmoveto + in_header = 0; + if (sp < 1) return STBTT__CSERR("hmoveto stack"); + stbtt__csctx_rmove_to(c, s[sp-1], 0); + break; + + case 0x05: // rlineto + if (sp < 2) return STBTT__CSERR("rlineto stack"); + for (; i + 1 < sp; i += 2) + stbtt__csctx_rline_to(c, s[i], s[i+1]); + break; + + // hlineto/vlineto and vhcurveto/hvcurveto alternate horizontal and vertical + // starting from a different place. + + case 0x07: // vlineto + if (sp < 1) return STBTT__CSERR("vlineto stack"); + goto vlineto; + case 0x06: // hlineto + if (sp < 1) return STBTT__CSERR("hlineto stack"); + for (;;) { + if (i >= sp) break; + stbtt__csctx_rline_to(c, s[i], 0); + i++; + vlineto: + if (i >= sp) break; + stbtt__csctx_rline_to(c, 0, s[i]); + i++; + } + break; + + case 0x1F: // hvcurveto + if (sp < 4) return STBTT__CSERR("hvcurveto stack"); + goto hvcurveto; + case 0x1E: // vhcurveto + if (sp < 4) return STBTT__CSERR("vhcurveto stack"); + for (;;) { + if (i + 3 >= sp) break; + stbtt__csctx_rccurve_to(c, 0, s[i], s[i+1], s[i+2], s[i+3], (sp - i == 5) ? s[i + 4] : 0.0f); + i += 4; + hvcurveto: + if (i + 3 >= sp) break; + stbtt__csctx_rccurve_to(c, s[i], 0, s[i+1], s[i+2], (sp - i == 5) ? s[i+4] : 0.0f, s[i+3]); + i += 4; + } + break; + + case 0x08: // rrcurveto + if (sp < 6) return STBTT__CSERR("rcurveline stack"); + for (; i + 5 < sp; i += 6) + stbtt__csctx_rccurve_to(c, s[i], s[i+1], s[i+2], s[i+3], s[i+4], s[i+5]); + break; + + case 0x18: // rcurveline + if (sp < 8) return STBTT__CSERR("rcurveline stack"); + for (; i + 5 < sp - 2; i += 6) + stbtt__csctx_rccurve_to(c, s[i], s[i+1], s[i+2], s[i+3], s[i+4], s[i+5]); + if (i + 1 >= sp) return STBTT__CSERR("rcurveline stack"); + stbtt__csctx_rline_to(c, s[i], s[i+1]); + break; + + case 0x19: // rlinecurve + if (sp < 8) return STBTT__CSERR("rlinecurve stack"); + for (; i + 1 < sp - 6; i += 2) + stbtt__csctx_rline_to(c, s[i], s[i+1]); + if (i + 5 >= sp) return STBTT__CSERR("rlinecurve stack"); + stbtt__csctx_rccurve_to(c, s[i], s[i+1], s[i+2], s[i+3], s[i+4], s[i+5]); + break; + + case 0x1A: // vvcurveto + case 0x1B: // hhcurveto + if (sp < 4) return STBTT__CSERR("(vv|hh)curveto stack"); + f = 0.0; + if (sp & 1) { f = s[i]; i++; } + for (; i + 3 < sp; i += 4) { + if (b0 == 0x1B) + stbtt__csctx_rccurve_to(c, s[i], f, s[i+1], s[i+2], s[i+3], 0.0); + else + stbtt__csctx_rccurve_to(c, f, s[i], s[i+1], s[i+2], 0.0, s[i+3]); + f = 0.0; + } + break; + + case 0x0A: // callsubr + if (!has_subrs) { + if (info->fdselect.size) + subrs = stbtt__cid_get_glyph_subrs(info, glyph_index); + has_subrs = 1; + } + // FALLTHROUGH + case 0x1D: // callgsubr + if (sp < 1) return STBTT__CSERR("call(g|)subr stack"); + v = (int) s[--sp]; + if (subr_stack_height >= 10) return STBTT__CSERR("recursion limit"); + subr_stack[subr_stack_height++] = b; + b = stbtt__get_subr(b0 == 0x0A ? subrs : info->gsubrs, v); + if (b.size == 0) return STBTT__CSERR("subr not found"); + b.cursor = 0; + clear_stack = 0; + break; + + case 0x0B: // return + if (subr_stack_height <= 0) return STBTT__CSERR("return outside subr"); + b = subr_stack[--subr_stack_height]; + clear_stack = 0; + break; + + case 0x0E: // endchar + stbtt__csctx_close_shape(c); + return 1; + + case 0x0C: { // two-byte escape + float dx1, dx2, dx3, dx4, dx5, dx6, dy1, dy2, dy3, dy4, dy5, dy6; + float dx, dy; + int b1 = stbtt__buf_get8(&b); + switch (b1) { + // @TODO These "flex" implementations ignore the flex-depth and resolution, + // and always draw beziers. + case 0x22: // hflex + if (sp < 7) return STBTT__CSERR("hflex stack"); + dx1 = s[0]; + dx2 = s[1]; + dy2 = s[2]; + dx3 = s[3]; + dx4 = s[4]; + dx5 = s[5]; + dx6 = s[6]; + stbtt__csctx_rccurve_to(c, dx1, 0, dx2, dy2, dx3, 0); + stbtt__csctx_rccurve_to(c, dx4, 0, dx5, -dy2, dx6, 0); + break; + + case 0x23: // flex + if (sp < 13) return STBTT__CSERR("flex stack"); + dx1 = s[0]; + dy1 = s[1]; + dx2 = s[2]; + dy2 = s[3]; + dx3 = s[4]; + dy3 = s[5]; + dx4 = s[6]; + dy4 = s[7]; + dx5 = s[8]; + dy5 = s[9]; + dx6 = s[10]; + dy6 = s[11]; + //fd is s[12] + stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, dy3); + stbtt__csctx_rccurve_to(c, dx4, dy4, dx5, dy5, dx6, dy6); + break; + + case 0x24: // hflex1 + if (sp < 9) return STBTT__CSERR("hflex1 stack"); + dx1 = s[0]; + dy1 = s[1]; + dx2 = s[2]; + dy2 = s[3]; + dx3 = s[4]; + dx4 = s[5]; + dx5 = s[6]; + dy5 = s[7]; + dx6 = s[8]; + stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, 0); + stbtt__csctx_rccurve_to(c, dx4, 0, dx5, dy5, dx6, -(dy1+dy2+dy5)); + break; + + case 0x25: // flex1 + if (sp < 11) return STBTT__CSERR("flex1 stack"); + dx1 = s[0]; + dy1 = s[1]; + dx2 = s[2]; + dy2 = s[3]; + dx3 = s[4]; + dy3 = s[5]; + dx4 = s[6]; + dy4 = s[7]; + dx5 = s[8]; + dy5 = s[9]; + dx6 = dy6 = s[10]; + dx = dx1+dx2+dx3+dx4+dx5; + dy = dy1+dy2+dy3+dy4+dy5; + if (STBTT_fabs(dx) > STBTT_fabs(dy)) + dy6 = -dy; + else + dx6 = -dx; + stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, dy3); + stbtt__csctx_rccurve_to(c, dx4, dy4, dx5, dy5, dx6, dy6); + break; + + default: + return STBTT__CSERR("unimplemented"); + } + } break; + + default: + if (b0 != 255 && b0 != 28 && b0 < 32) + return STBTT__CSERR("reserved operator"); + + // push immediate + if (b0 == 255) { + f = (float)(stbtt_int32)stbtt__buf_get32(&b) / 0x10000; + } else { + stbtt__buf_skip(&b, -1); + f = (float)(stbtt_int16)stbtt__cff_int(&b); + } + if (sp >= 48) return STBTT__CSERR("push stack overflow"); + s[sp++] = f; + clear_stack = 0; + break; + } + if (clear_stack) sp = 0; + } + return STBTT__CSERR("no endchar"); + +#undef STBTT__CSERR +} + +static int stbtt__GetGlyphShapeT2(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **pvertices) +{ + // runs the charstring twice, once to count and once to output (to avoid realloc) + stbtt__csctx count_ctx = STBTT__CSCTX_INIT(1); + stbtt__csctx output_ctx = STBTT__CSCTX_INIT(0); + if (stbtt__run_charstring(info, glyph_index, &count_ctx)) { + *pvertices = (stbtt_vertex*)STBTT_malloc(count_ctx.num_vertices*sizeof(stbtt_vertex), info->userdata); + output_ctx.pvertices = *pvertices; + if (stbtt__run_charstring(info, glyph_index, &output_ctx)) { + STBTT_assert(output_ctx.num_vertices == count_ctx.num_vertices); + return output_ctx.num_vertices; + } + } + *pvertices = NULL; + return 0; +} + +static int stbtt__GetGlyphInfoT2(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1) +{ + stbtt__csctx c = STBTT__CSCTX_INIT(1); + int r = stbtt__run_charstring(info, glyph_index, &c); + if (x0) *x0 = r ? c.min_x : 0; + if (y0) *y0 = r ? c.min_y : 0; + if (x1) *x1 = r ? c.max_x : 0; + if (y1) *y1 = r ? c.max_y : 0; + return r ? c.num_vertices : 0; +} + +STBTT_DEF int stbtt_GetGlyphShape(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **pvertices) +{ + if (!info->cff.size) + return stbtt__GetGlyphShapeTT(info, glyph_index, pvertices); + else + return stbtt__GetGlyphShapeT2(info, glyph_index, pvertices); +} + +STBTT_DEF void stbtt_GetGlyphHMetrics(const stbtt_fontinfo *info, int glyph_index, int *advanceWidth, int *leftSideBearing) +{ + stbtt_uint16 numOfLongHorMetrics = ttUSHORT(info->data+info->hhea + 34); + if (glyph_index < numOfLongHorMetrics) { + if (advanceWidth) *advanceWidth = ttSHORT(info->data + info->hmtx + 4*glyph_index); + if (leftSideBearing) *leftSideBearing = ttSHORT(info->data + info->hmtx + 4*glyph_index + 2); + } else { + if (advanceWidth) *advanceWidth = ttSHORT(info->data + info->hmtx + 4*(numOfLongHorMetrics-1)); + if (leftSideBearing) *leftSideBearing = ttSHORT(info->data + info->hmtx + 4*numOfLongHorMetrics + 2*(glyph_index - numOfLongHorMetrics)); + } +} + +STBTT_DEF int stbtt_GetKerningTableLength(const stbtt_fontinfo *info) +{ + stbtt_uint8 *data = info->data + info->kern; + + // we only look at the first table. it must be 'horizontal' and format 0. + if (!info->kern) + return 0; + if (ttUSHORT(data+2) < 1) // number of tables, need at least 1 + return 0; + if (ttUSHORT(data+8) != 1) // horizontal flag must be set in format + return 0; + + return ttUSHORT(data+10); +} + +STBTT_DEF int stbtt_GetKerningTable(const stbtt_fontinfo *info, stbtt_kerningentry* table, int table_length) +{ + stbtt_uint8 *data = info->data + info->kern; + int k, length; + + // we only look at the first table. it must be 'horizontal' and format 0. + if (!info->kern) + return 0; + if (ttUSHORT(data+2) < 1) // number of tables, need at least 1 + return 0; + if (ttUSHORT(data+8) != 1) // horizontal flag must be set in format + return 0; + + length = ttUSHORT(data+10); + if (table_length < length) + length = table_length; + + for (k = 0; k < length; k++) + { + table[k].glyph1 = ttUSHORT(data+18+(k*6)); + table[k].glyph2 = ttUSHORT(data+20+(k*6)); + table[k].advance = ttSHORT(data+22+(k*6)); + } + + return length; +} + +static int stbtt__GetGlyphKernInfoAdvance(const stbtt_fontinfo *info, int glyph1, int glyph2) +{ + stbtt_uint8 *data = info->data + info->kern; + stbtt_uint32 needle, straw; + int l, r, m; + + // we only look at the first table. it must be 'horizontal' and format 0. + if (!info->kern) + return 0; + if (ttUSHORT(data+2) < 1) // number of tables, need at least 1 + return 0; + if (ttUSHORT(data+8) != 1) // horizontal flag must be set in format + return 0; + + l = 0; + r = ttUSHORT(data+10) - 1; + needle = glyph1 << 16 | glyph2; + while (l <= r) { + m = (l + r) >> 1; + straw = ttULONG(data+18+(m*6)); // note: unaligned read + if (needle < straw) + r = m - 1; + else if (needle > straw) + l = m + 1; + else + return ttSHORT(data+22+(m*6)); + } + return 0; +} + +static stbtt_int32 stbtt__GetCoverageIndex(stbtt_uint8 *coverageTable, int glyph) +{ + stbtt_uint16 coverageFormat = ttUSHORT(coverageTable); + switch (coverageFormat) { + case 1: { + stbtt_uint16 glyphCount = ttUSHORT(coverageTable + 2); + + // Binary search. + stbtt_int32 l=0, r=glyphCount-1, m; + int straw, needle=glyph; + while (l <= r) { + stbtt_uint8 *glyphArray = coverageTable + 4; + stbtt_uint16 glyphID; + m = (l + r) >> 1; + glyphID = ttUSHORT(glyphArray + 2 * m); + straw = glyphID; + if (needle < straw) + r = m - 1; + else if (needle > straw) + l = m + 1; + else { + return m; + } + } + break; + } + + case 2: { + stbtt_uint16 rangeCount = ttUSHORT(coverageTable + 2); + stbtt_uint8 *rangeArray = coverageTable + 4; + + // Binary search. + stbtt_int32 l=0, r=rangeCount-1, m; + int strawStart, strawEnd, needle=glyph; + while (l <= r) { + stbtt_uint8 *rangeRecord; + m = (l + r) >> 1; + rangeRecord = rangeArray + 6 * m; + strawStart = ttUSHORT(rangeRecord); + strawEnd = ttUSHORT(rangeRecord + 2); + if (needle < strawStart) + r = m - 1; + else if (needle > strawEnd) + l = m + 1; + else { + stbtt_uint16 startCoverageIndex = ttUSHORT(rangeRecord + 4); + return startCoverageIndex + glyph - strawStart; + } + } + break; + } + + default: return -1; // unsupported + } + + return -1; +} + +static stbtt_int32 stbtt__GetGlyphClass(stbtt_uint8 *classDefTable, int glyph) +{ + stbtt_uint16 classDefFormat = ttUSHORT(classDefTable); + switch (classDefFormat) + { + case 1: { + stbtt_uint16 startGlyphID = ttUSHORT(classDefTable + 2); + stbtt_uint16 glyphCount = ttUSHORT(classDefTable + 4); + stbtt_uint8 *classDef1ValueArray = classDefTable + 6; + + if (glyph >= startGlyphID && glyph < startGlyphID + glyphCount) + return (stbtt_int32)ttUSHORT(classDef1ValueArray + 2 * (glyph - startGlyphID)); + break; + } + + case 2: { + stbtt_uint16 classRangeCount = ttUSHORT(classDefTable + 2); + stbtt_uint8 *classRangeRecords = classDefTable + 4; + + // Binary search. + stbtt_int32 l=0, r=classRangeCount-1, m; + int strawStart, strawEnd, needle=glyph; + while (l <= r) { + stbtt_uint8 *classRangeRecord; + m = (l + r) >> 1; + classRangeRecord = classRangeRecords + 6 * m; + strawStart = ttUSHORT(classRangeRecord); + strawEnd = ttUSHORT(classRangeRecord + 2); + if (needle < strawStart) + r = m - 1; + else if (needle > strawEnd) + l = m + 1; + else + return (stbtt_int32)ttUSHORT(classRangeRecord + 4); + } + break; + } + + default: + return -1; // Unsupported definition type, return an error. + } + + // "All glyphs not assigned to a class fall into class 0". (OpenType spec) + return 0; +} + +// Define to STBTT_assert(x) if you want to break on unimplemented formats. +#define STBTT_GPOS_TODO_assert(x) + +static stbtt_int32 stbtt__GetGlyphGPOSInfoAdvance(const stbtt_fontinfo *info, int glyph1, int glyph2) +{ + stbtt_uint16 lookupListOffset; + stbtt_uint8 *lookupList; + stbtt_uint16 lookupCount; + stbtt_uint8 *data; + stbtt_int32 i, sti; + + if (!info->gpos) return 0; + + data = info->data + info->gpos; + + if (ttUSHORT(data+0) != 1) return 0; // Major version 1 + if (ttUSHORT(data+2) != 0) return 0; // Minor version 0 + + lookupListOffset = ttUSHORT(data+8); + lookupList = data + lookupListOffset; + lookupCount = ttUSHORT(lookupList); + + for (i=0; i= pairSetCount) return 0; + + needle=glyph2; + r=pairValueCount-1; + l=0; + + // Binary search. + while (l <= r) { + stbtt_uint16 secondGlyph; + stbtt_uint8 *pairValue; + m = (l + r) >> 1; + pairValue = pairValueArray + (2 + valueRecordPairSizeInBytes) * m; + secondGlyph = ttUSHORT(pairValue); + straw = secondGlyph; + if (needle < straw) + r = m - 1; + else if (needle > straw) + l = m + 1; + else { + stbtt_int16 xAdvance = ttSHORT(pairValue + 2); + return xAdvance; + } + } + } else + return 0; + break; + } + + case 2: { + stbtt_uint16 valueFormat1 = ttUSHORT(table + 4); + stbtt_uint16 valueFormat2 = ttUSHORT(table + 6); + if (valueFormat1 == 4 && valueFormat2 == 0) { // Support more formats? + stbtt_uint16 classDef1Offset = ttUSHORT(table + 8); + stbtt_uint16 classDef2Offset = ttUSHORT(table + 10); + int glyph1class = stbtt__GetGlyphClass(table + classDef1Offset, glyph1); + int glyph2class = stbtt__GetGlyphClass(table + classDef2Offset, glyph2); + + stbtt_uint16 class1Count = ttUSHORT(table + 12); + stbtt_uint16 class2Count = ttUSHORT(table + 14); + stbtt_uint8 *class1Records, *class2Records; + stbtt_int16 xAdvance; + + if (glyph1class < 0 || glyph1class >= class1Count) return 0; // malformed + if (glyph2class < 0 || glyph2class >= class2Count) return 0; // malformed + + class1Records = table + 16; + class2Records = class1Records + 2 * (glyph1class * class2Count); + xAdvance = ttSHORT(class2Records + 2 * glyph2class); + return xAdvance; + } else + return 0; + break; + } + + default: + return 0; // Unsupported position format + } + } + } + + return 0; +} + +STBTT_DEF int stbtt_GetGlyphKernAdvance(const stbtt_fontinfo *info, int g1, int g2) +{ + int xAdvance = 0; + + if (info->gpos) + xAdvance += stbtt__GetGlyphGPOSInfoAdvance(info, g1, g2); + else if (info->kern) + xAdvance += stbtt__GetGlyphKernInfoAdvance(info, g1, g2); + + return xAdvance; +} + +STBTT_DEF int stbtt_GetCodepointKernAdvance(const stbtt_fontinfo *info, int ch1, int ch2) +{ + if (!info->kern && !info->gpos) // if no kerning table, don't waste time looking up both codepoint->glyphs + return 0; + return stbtt_GetGlyphKernAdvance(info, stbtt_FindGlyphIndex(info,ch1), stbtt_FindGlyphIndex(info,ch2)); +} + +STBTT_DEF void stbtt_GetCodepointHMetrics(const stbtt_fontinfo *info, int codepoint, int *advanceWidth, int *leftSideBearing) +{ + stbtt_GetGlyphHMetrics(info, stbtt_FindGlyphIndex(info,codepoint), advanceWidth, leftSideBearing); +} + +STBTT_DEF void stbtt_GetFontVMetrics(const stbtt_fontinfo *info, int *ascent, int *descent, int *lineGap) +{ + if (ascent ) *ascent = ttSHORT(info->data+info->hhea + 4); + if (descent) *descent = ttSHORT(info->data+info->hhea + 6); + if (lineGap) *lineGap = ttSHORT(info->data+info->hhea + 8); +} + +STBTT_DEF int stbtt_GetFontVMetricsOS2(const stbtt_fontinfo *info, int *typoAscent, int *typoDescent, int *typoLineGap) +{ + int tab = stbtt__find_table(info->data, info->fontstart, "OS/2"); + if (!tab) + return 0; + if (typoAscent ) *typoAscent = ttSHORT(info->data+tab + 68); + if (typoDescent) *typoDescent = ttSHORT(info->data+tab + 70); + if (typoLineGap) *typoLineGap = ttSHORT(info->data+tab + 72); + return 1; +} + +STBTT_DEF void stbtt_GetFontBoundingBox(const stbtt_fontinfo *info, int *x0, int *y0, int *x1, int *y1) +{ + *x0 = ttSHORT(info->data + info->head + 36); + *y0 = ttSHORT(info->data + info->head + 38); + *x1 = ttSHORT(info->data + info->head + 40); + *y1 = ttSHORT(info->data + info->head + 42); +} + +STBTT_DEF float stbtt_ScaleForPixelHeight(const stbtt_fontinfo *info, float height) +{ + int fheight = ttSHORT(info->data + info->hhea + 4) - ttSHORT(info->data + info->hhea + 6); + return (float) height / fheight; +} + +STBTT_DEF float stbtt_ScaleForMappingEmToPixels(const stbtt_fontinfo *info, float pixels) +{ + int unitsPerEm = ttUSHORT(info->data + info->head + 18); + return pixels / unitsPerEm; +} + +STBTT_DEF void stbtt_FreeShape(const stbtt_fontinfo *info, stbtt_vertex *v) +{ + STBTT_free(v, info->userdata); +} + +STBTT_DEF stbtt_uint8 *stbtt_FindSVGDoc(const stbtt_fontinfo *info, int gl) +{ + int i; + stbtt_uint8 *data = info->data; + stbtt_uint8 *svg_doc_list = data + stbtt__get_svg((stbtt_fontinfo *) info); + + int numEntries = ttUSHORT(svg_doc_list); + stbtt_uint8 *svg_docs = svg_doc_list + 2; + + for(i=0; i= ttUSHORT(svg_doc)) && (gl <= ttUSHORT(svg_doc + 2))) + return svg_doc; + } + return 0; +} + +STBTT_DEF int stbtt_GetGlyphSVG(const stbtt_fontinfo *info, int gl, const char **svg) +{ + stbtt_uint8 *data = info->data; + stbtt_uint8 *svg_doc; + + if (info->svg == 0) + return 0; + + svg_doc = stbtt_FindSVGDoc(info, gl); + if (svg_doc != NULL) { + *svg = (char *) data + info->svg + ttULONG(svg_doc + 4); + return ttULONG(svg_doc + 8); + } else { + return 0; + } +} + +STBTT_DEF int stbtt_GetCodepointSVG(const stbtt_fontinfo *info, int unicode_codepoint, const char **svg) +{ + return stbtt_GetGlyphSVG(info, stbtt_FindGlyphIndex(info, unicode_codepoint), svg); +} + +////////////////////////////////////////////////////////////////////////////// +// +// antialiasing software rasterizer +// + +STBTT_DEF void stbtt_GetGlyphBitmapBoxSubpixel(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y,float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + int x0=0,y0=0,x1,y1; // =0 suppresses compiler warning + if (!stbtt_GetGlyphBox(font, glyph, &x0,&y0,&x1,&y1)) { + // e.g. space character + if (ix0) *ix0 = 0; + if (iy0) *iy0 = 0; + if (ix1) *ix1 = 0; + if (iy1) *iy1 = 0; + } else { + // move to integral bboxes (treating pixels as little squares, what pixels get touched)? + if (ix0) *ix0 = STBTT_ifloor( x0 * scale_x + shift_x); + if (iy0) *iy0 = STBTT_ifloor(-y1 * scale_y + shift_y); + if (ix1) *ix1 = STBTT_iceil ( x1 * scale_x + shift_x); + if (iy1) *iy1 = STBTT_iceil (-y0 * scale_y + shift_y); + } +} + +STBTT_DEF void stbtt_GetGlyphBitmapBox(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + stbtt_GetGlyphBitmapBoxSubpixel(font, glyph, scale_x, scale_y,0.0f,0.0f, ix0, iy0, ix1, iy1); +} + +STBTT_DEF void stbtt_GetCodepointBitmapBoxSubpixel(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + stbtt_GetGlyphBitmapBoxSubpixel(font, stbtt_FindGlyphIndex(font,codepoint), scale_x, scale_y,shift_x,shift_y, ix0,iy0,ix1,iy1); +} + +STBTT_DEF void stbtt_GetCodepointBitmapBox(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + stbtt_GetCodepointBitmapBoxSubpixel(font, codepoint, scale_x, scale_y,0.0f,0.0f, ix0,iy0,ix1,iy1); +} + +////////////////////////////////////////////////////////////////////////////// +// +// Rasterizer + +typedef struct stbtt__hheap_chunk +{ + struct stbtt__hheap_chunk *next; +} stbtt__hheap_chunk; + +typedef struct stbtt__hheap +{ + struct stbtt__hheap_chunk *head; + void *first_free; + int num_remaining_in_head_chunk; +} stbtt__hheap; + +static void *stbtt__hheap_alloc(stbtt__hheap *hh, size_t size, void *userdata) +{ + if (hh->first_free) { + void *p = hh->first_free; + hh->first_free = * (void **) p; + return p; + } else { + if (hh->num_remaining_in_head_chunk == 0) { + int count = (size < 32 ? 2000 : size < 128 ? 800 : 100); + stbtt__hheap_chunk *c = (stbtt__hheap_chunk *) STBTT_malloc(sizeof(stbtt__hheap_chunk) + size * count, userdata); + if (c == NULL) + return NULL; + c->next = hh->head; + hh->head = c; + hh->num_remaining_in_head_chunk = count; + } + --hh->num_remaining_in_head_chunk; + return (char *) (hh->head) + sizeof(stbtt__hheap_chunk) + size * hh->num_remaining_in_head_chunk; + } +} + +static void stbtt__hheap_free(stbtt__hheap *hh, void *p) +{ + *(void **) p = hh->first_free; + hh->first_free = p; +} + +static void stbtt__hheap_cleanup(stbtt__hheap *hh, void *userdata) +{ + stbtt__hheap_chunk *c = hh->head; + while (c) { + stbtt__hheap_chunk *n = c->next; + STBTT_free(c, userdata); + c = n; + } +} + +typedef struct stbtt__edge { + float x0,y0, x1,y1; + int invert; +} stbtt__edge; + + +typedef struct stbtt__active_edge +{ + struct stbtt__active_edge *next; + #if STBTT_RASTERIZER_VERSION==1 + int x,dx; + float ey; + int direction; + #elif STBTT_RASTERIZER_VERSION==2 + float fx,fdx,fdy; + float direction; + float sy; + float ey; + #else + #error "Unrecognized value of STBTT_RASTERIZER_VERSION" + #endif +} stbtt__active_edge; + +#if STBTT_RASTERIZER_VERSION == 1 +#define STBTT_FIXSHIFT 10 +#define STBTT_FIX (1 << STBTT_FIXSHIFT) +#define STBTT_FIXMASK (STBTT_FIX-1) + +static stbtt__active_edge *stbtt__new_active(stbtt__hheap *hh, stbtt__edge *e, int off_x, float start_point, void *userdata) +{ + stbtt__active_edge *z = (stbtt__active_edge *) stbtt__hheap_alloc(hh, sizeof(*z), userdata); + float dxdy = (e->x1 - e->x0) / (e->y1 - e->y0); + STBTT_assert(z != NULL); + if (!z) return z; + + // round dx down to avoid overshooting + if (dxdy < 0) + z->dx = -STBTT_ifloor(STBTT_FIX * -dxdy); + else + z->dx = STBTT_ifloor(STBTT_FIX * dxdy); + + z->x = STBTT_ifloor(STBTT_FIX * e->x0 + z->dx * (start_point - e->y0)); // use z->dx so when we offset later it's by the same amount + z->x -= off_x * STBTT_FIX; + + z->ey = e->y1; + z->next = 0; + z->direction = e->invert ? 1 : -1; + return z; +} +#elif STBTT_RASTERIZER_VERSION == 2 +static stbtt__active_edge *stbtt__new_active(stbtt__hheap *hh, stbtt__edge *e, int off_x, float start_point, void *userdata) +{ + stbtt__active_edge *z = (stbtt__active_edge *) stbtt__hheap_alloc(hh, sizeof(*z), userdata); + float dxdy = (e->x1 - e->x0) / (e->y1 - e->y0); + STBTT_assert(z != NULL); + //STBTT_assert(e->y0 <= start_point); + if (!z) return z; + z->fdx = dxdy; + z->fdy = dxdy != 0.0f ? (1.0f/dxdy) : 0.0f; + z->fx = e->x0 + dxdy * (start_point - e->y0); + z->fx -= off_x; + z->direction = e->invert ? 1.0f : -1.0f; + z->sy = e->y0; + z->ey = e->y1; + z->next = 0; + return z; +} +#else +#error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif + +#if STBTT_RASTERIZER_VERSION == 1 +// note: this routine clips fills that extend off the edges... ideally this +// wouldn't happen, but it could happen if the truetype glyph bounding boxes +// are wrong, or if the user supplies a too-small bitmap +static void stbtt__fill_active_edges(unsigned char *scanline, int len, stbtt__active_edge *e, int max_weight) +{ + // non-zero winding fill + int x0=0, w=0; + + while (e) { + if (w == 0) { + // if we're currently at zero, we need to record the edge start point + x0 = e->x; w += e->direction; + } else { + int x1 = e->x; w += e->direction; + // if we went to zero, we need to draw + if (w == 0) { + int i = x0 >> STBTT_FIXSHIFT; + int j = x1 >> STBTT_FIXSHIFT; + + if (i < len && j >= 0) { + if (i == j) { + // x0,x1 are the same pixel, so compute combined coverage + scanline[i] = scanline[i] + (stbtt_uint8) ((x1 - x0) * max_weight >> STBTT_FIXSHIFT); + } else { + if (i >= 0) // add antialiasing for x0 + scanline[i] = scanline[i] + (stbtt_uint8) (((STBTT_FIX - (x0 & STBTT_FIXMASK)) * max_weight) >> STBTT_FIXSHIFT); + else + i = -1; // clip + + if (j < len) // add antialiasing for x1 + scanline[j] = scanline[j] + (stbtt_uint8) (((x1 & STBTT_FIXMASK) * max_weight) >> STBTT_FIXSHIFT); + else + j = len; // clip + + for (++i; i < j; ++i) // fill pixels between x0 and x1 + scanline[i] = scanline[i] + (stbtt_uint8) max_weight; + } + } + } + } + + e = e->next; + } +} + +static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__edge *e, int n, int vsubsample, int off_x, int off_y, void *userdata) +{ + stbtt__hheap hh = { 0, 0, 0 }; + stbtt__active_edge *active = NULL; + int y,j=0; + int max_weight = (255 / vsubsample); // weight per vertical scanline + int s; // vertical subsample index + unsigned char scanline_data[512], *scanline; + + if (result->w > 512) + scanline = (unsigned char *) STBTT_malloc(result->w, userdata); + else + scanline = scanline_data; + + y = off_y * vsubsample; + e[n].y0 = (off_y + result->h) * (float) vsubsample + 1; + + while (j < result->h) { + STBTT_memset(scanline, 0, result->w); + for (s=0; s < vsubsample; ++s) { + // find center of pixel for this scanline + float scan_y = y + 0.5f; + stbtt__active_edge **step = &active; + + // update all active edges; + // remove all active edges that terminate before the center of this scanline + while (*step) { + stbtt__active_edge * z = *step; + if (z->ey <= scan_y) { + *step = z->next; // delete from list + STBTT_assert(z->direction); + z->direction = 0; + stbtt__hheap_free(&hh, z); + } else { + z->x += z->dx; // advance to position for current scanline + step = &((*step)->next); // advance through list + } + } + + // resort the list if needed + for(;;) { + int changed=0; + step = &active; + while (*step && (*step)->next) { + if ((*step)->x > (*step)->next->x) { + stbtt__active_edge *t = *step; + stbtt__active_edge *q = t->next; + + t->next = q->next; + q->next = t; + *step = q; + changed = 1; + } + step = &(*step)->next; + } + if (!changed) break; + } + + // insert all edges that start before the center of this scanline -- omit ones that also end on this scanline + while (e->y0 <= scan_y) { + if (e->y1 > scan_y) { + stbtt__active_edge *z = stbtt__new_active(&hh, e, off_x, scan_y, userdata); + if (z != NULL) { + // find insertion point + if (active == NULL) + active = z; + else if (z->x < active->x) { + // insert at front + z->next = active; + active = z; + } else { + // find thing to insert AFTER + stbtt__active_edge *p = active; + while (p->next && p->next->x < z->x) + p = p->next; + // at this point, p->next->x is NOT < z->x + z->next = p->next; + p->next = z; + } + } + } + ++e; + } + + // now process all active edges in XOR fashion + if (active) + stbtt__fill_active_edges(scanline, result->w, active, max_weight); + + ++y; + } + STBTT_memcpy(result->pixels + j * result->stride, scanline, result->w); + ++j; + } + + stbtt__hheap_cleanup(&hh, userdata); + + if (scanline != scanline_data) + STBTT_free(scanline, userdata); +} + +#elif STBTT_RASTERIZER_VERSION == 2 + +// the edge passed in here does not cross the vertical line at x or the vertical line at x+1 +// (i.e. it has already been clipped to those) +static void stbtt__handle_clipped_edge(float *scanline, int x, stbtt__active_edge *e, float x0, float y0, float x1, float y1) +{ + if (y0 == y1) return; + STBTT_assert(y0 < y1); + STBTT_assert(e->sy <= e->ey); + if (y0 > e->ey) return; + if (y1 < e->sy) return; + if (y0 < e->sy) { + x0 += (x1-x0) * (e->sy - y0) / (y1-y0); + y0 = e->sy; + } + if (y1 > e->ey) { + x1 += (x1-x0) * (e->ey - y1) / (y1-y0); + y1 = e->ey; + } + + if (x0 == x) + STBTT_assert(x1 <= x+1); + else if (x0 == x+1) + STBTT_assert(x1 >= x); + else if (x0 <= x) + STBTT_assert(x1 <= x); + else if (x0 >= x+1) + STBTT_assert(x1 >= x+1); + else + STBTT_assert(x1 >= x && x1 <= x+1); + + if (x0 <= x && x1 <= x) + scanline[x] += e->direction * (y1-y0); + else if (x0 >= x+1 && x1 >= x+1) + ; + else { + STBTT_assert(x0 >= x && x0 <= x+1 && x1 >= x && x1 <= x+1); + scanline[x] += e->direction * (y1-y0) * (1-((x0-x)+(x1-x))/2); // coverage = 1 - average x position + } +} + +static float stbtt__sized_trapezoid_area(float height, float top_width, float bottom_width) +{ + STBTT_assert(top_width >= 0); + STBTT_assert(bottom_width >= 0); + return (top_width + bottom_width) / 2.0f * height; +} + +static float stbtt__position_trapezoid_area(float height, float tx0, float tx1, float bx0, float bx1) +{ + return stbtt__sized_trapezoid_area(height, tx1 - tx0, bx1 - bx0); +} + +static float stbtt__sized_triangle_area(float height, float width) +{ + return height * width / 2; +} + +static void stbtt__fill_active_edges_new(float *scanline, float *scanline_fill, int len, stbtt__active_edge *e, float y_top) +{ + float y_bottom = y_top+1; + + while (e) { + // brute force every pixel + + // compute intersection points with top & bottom + STBTT_assert(e->ey >= y_top); + + if (e->fdx == 0) { + float x0 = e->fx; + if (x0 < len) { + if (x0 >= 0) { + stbtt__handle_clipped_edge(scanline,(int) x0,e, x0,y_top, x0,y_bottom); + stbtt__handle_clipped_edge(scanline_fill-1,(int) x0+1,e, x0,y_top, x0,y_bottom); + } else { + stbtt__handle_clipped_edge(scanline_fill-1,0,e, x0,y_top, x0,y_bottom); + } + } + } else { + float x0 = e->fx; + float dx = e->fdx; + float xb = x0 + dx; + float x_top, x_bottom; + float sy0,sy1; + float dy = e->fdy; + STBTT_assert(e->sy <= y_bottom && e->ey >= y_top); + + // compute endpoints of line segment clipped to this scanline (if the + // line segment starts on this scanline. x0 is the intersection of the + // line with y_top, but that may be off the line segment. + if (e->sy > y_top) { + x_top = x0 + dx * (e->sy - y_top); + sy0 = e->sy; + } else { + x_top = x0; + sy0 = y_top; + } + if (e->ey < y_bottom) { + x_bottom = x0 + dx * (e->ey - y_top); + sy1 = e->ey; + } else { + x_bottom = xb; + sy1 = y_bottom; + } + + if (x_top >= 0 && x_bottom >= 0 && x_top < len && x_bottom < len) { + // from here on, we don't have to range check x values + + if ((int) x_top == (int) x_bottom) { + float height; + // simple case, only spans one pixel + int x = (int) x_top; + height = (sy1 - sy0) * e->direction; + STBTT_assert(x >= 0 && x < len); + scanline[x] += stbtt__position_trapezoid_area(height, x_top, x+1.0f, x_bottom, x+1.0f); + scanline_fill[x] += height; // everything right of this pixel is filled + } else { + int x,x1,x2; + float y_crossing, y_final, step, sign, area; + // covers 2+ pixels + if (x_top > x_bottom) { + // flip scanline vertically; signed area is the same + float t; + sy0 = y_bottom - (sy0 - y_top); + sy1 = y_bottom - (sy1 - y_top); + t = sy0, sy0 = sy1, sy1 = t; + t = x_bottom, x_bottom = x_top, x_top = t; + dx = -dx; + dy = -dy; + t = x0, x0 = xb, xb = t; + } + STBTT_assert(dy >= 0); + STBTT_assert(dx >= 0); + + x1 = (int) x_top; + x2 = (int) x_bottom; + // compute intersection with y axis at x1+1 + y_crossing = y_top + dy * (x1+1 - x0); + + // compute intersection with y axis at x2 + y_final = y_top + dy * (x2 - x0); + + // x1 x_top x2 x_bottom + // y_top +------|-----+------------+------------+--------|---+------------+ + // | | | | | | + // | | | | | | + // sy0 | Txxxxx|............|............|............|............| + // y_crossing | *xxxxx.......|............|............|............| + // | | xxxxx..|............|............|............| + // | | /- xx*xxxx........|............|............| + // | | dy < | xxxxxx..|............|............| + // y_final | | \- | xx*xxx.........|............| + // sy1 | | | | xxxxxB...|............| + // | | | | | | + // | | | | | | + // y_bottom +------------+------------+------------+------------+------------+ + // + // goal is to measure the area covered by '.' in each pixel + + // if x2 is right at the right edge of x1, y_crossing can blow up, github #1057 + // @TODO: maybe test against sy1 rather than y_bottom? + if (y_crossing > y_bottom) + y_crossing = y_bottom; + + sign = e->direction; + + // area of the rectangle covered from sy0..y_crossing + area = sign * (y_crossing-sy0); + + // area of the triangle (x_top,sy0), (x1+1,sy0), (x1+1,y_crossing) + scanline[x1] += stbtt__sized_triangle_area(area, x1+1 - x_top); + + // check if final y_crossing is blown up; no test case for this + if (y_final > y_bottom) { + int denom = (x2 - (x1+1)); + y_final = y_bottom; + if (denom != 0) { // [DEAR IMGUI] Avoid div by zero (https://github.com/nothings/stb/issues/1316) + dy = (y_final - y_crossing ) / denom; // if denom=0, y_final = y_crossing, so y_final <= y_bottom + } + } + + // in second pixel, area covered by line segment found in first pixel + // is always a rectangle 1 wide * the height of that line segment; this + // is exactly what the variable 'area' stores. it also gets a contribution + // from the line segment within it. the THIRD pixel will get the first + // pixel's rectangle contribution, the second pixel's rectangle contribution, + // and its own contribution. the 'own contribution' is the same in every pixel except + // the leftmost and rightmost, a trapezoid that slides down in each pixel. + // the second pixel's contribution to the third pixel will be the + // rectangle 1 wide times the height change in the second pixel, which is dy. + + step = sign * dy * 1; // dy is dy/dx, change in y for every 1 change in x, + // which multiplied by 1-pixel-width is how much pixel area changes for each step in x + // so the area advances by 'step' every time + + for (x = x1+1; x < x2; ++x) { + scanline[x] += area + step/2; // area of trapezoid is 1*step/2 + area += step; + } + STBTT_assert(STBTT_fabs(area) <= 1.01f); // accumulated error from area += step unless we round step down + STBTT_assert(sy1 > y_final-0.01f); + + // area covered in the last pixel is the rectangle from all the pixels to the left, + // plus the trapezoid filled by the line segment in this pixel all the way to the right edge + scanline[x2] += area + sign * stbtt__position_trapezoid_area(sy1-y_final, (float) x2, x2+1.0f, x_bottom, x2+1.0f); + + // the rest of the line is filled based on the total height of the line segment in this pixel + scanline_fill[x2] += sign * (sy1-sy0); + } + } else { + // if edge goes outside of box we're drawing, we require + // clipping logic. since this does not match the intended use + // of this library, we use a different, very slow brute + // force implementation + // note though that this does happen some of the time because + // x_top and x_bottom can be extrapolated at the top & bottom of + // the shape and actually lie outside the bounding box + int x; + for (x=0; x < len; ++x) { + // cases: + // + // there can be up to two intersections with the pixel. any intersection + // with left or right edges can be handled by splitting into two (or three) + // regions. intersections with top & bottom do not necessitate case-wise logic. + // + // the old way of doing this found the intersections with the left & right edges, + // then used some simple logic to produce up to three segments in sorted order + // from top-to-bottom. however, this had a problem: if an x edge was epsilon + // across the x border, then the corresponding y position might not be distinct + // from the other y segment, and it might ignored as an empty segment. to avoid + // that, we need to explicitly produce segments based on x positions. + + // rename variables to clearly-defined pairs + float y0 = y_top; + float x1 = (float) (x); + float x2 = (float) (x+1); + float x3 = xb; + float y3 = y_bottom; + + // x = e->x + e->dx * (y-y_top) + // (y-y_top) = (x - e->x) / e->dx + // y = (x - e->x) / e->dx + y_top + float y1 = (x - x0) / dx + y_top; + float y2 = (x+1 - x0) / dx + y_top; + + if (x0 < x1 && x3 > x2) { // three segments descending down-right + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x3,y3); + } else if (x3 < x1 && x0 > x2) { // three segments descending down-left + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x3,y3); + } else if (x0 < x1 && x3 > x1) { // two segments across x, down-right + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x3,y3); + } else if (x3 < x1 && x0 > x1) { // two segments across x, down-left + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x3,y3); + } else if (x0 < x2 && x3 > x2) { // two segments across x+1, down-right + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x3,y3); + } else if (x3 < x2 && x0 > x2) { // two segments across x+1, down-left + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x3,y3); + } else { // one segment + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x3,y3); + } + } + } + } + e = e->next; + } +} + +// directly AA rasterize edges w/o supersampling +static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__edge *e, int n, int vsubsample, int off_x, int off_y, void *userdata) +{ + stbtt__hheap hh = { 0, 0, 0 }; + stbtt__active_edge *active = NULL; + int y,j=0, i; + float scanline_data[129], *scanline, *scanline2; + + STBTT__NOTUSED(vsubsample); + + if (result->w > 64) + scanline = (float *) STBTT_malloc((result->w*2+1) * sizeof(float), userdata); + else + scanline = scanline_data; + + scanline2 = scanline + result->w; + + y = off_y; + e[n].y0 = (float) (off_y + result->h) + 1; + + while (j < result->h) { + // find center of pixel for this scanline + float scan_y_top = y + 0.0f; + float scan_y_bottom = y + 1.0f; + stbtt__active_edge **step = &active; + + STBTT_memset(scanline , 0, result->w*sizeof(scanline[0])); + STBTT_memset(scanline2, 0, (result->w+1)*sizeof(scanline[0])); + + // update all active edges; + // remove all active edges that terminate before the top of this scanline + while (*step) { + stbtt__active_edge * z = *step; + if (z->ey <= scan_y_top) { + *step = z->next; // delete from list + STBTT_assert(z->direction); + z->direction = 0; + stbtt__hheap_free(&hh, z); + } else { + step = &((*step)->next); // advance through list + } + } + + // insert all edges that start before the bottom of this scanline + while (e->y0 <= scan_y_bottom) { + if (e->y0 != e->y1) { + stbtt__active_edge *z = stbtt__new_active(&hh, e, off_x, scan_y_top, userdata); + if (z != NULL) { + if (j == 0 && off_y != 0) { + if (z->ey < scan_y_top) { + // this can happen due to subpixel positioning and some kind of fp rounding error i think + z->ey = scan_y_top; + } + } + STBTT_assert(z->ey >= scan_y_top); // if we get really unlucky a tiny bit of an edge can be out of bounds + // insert at front + z->next = active; + active = z; + } + } + ++e; + } + + // now process all active edges + if (active) + stbtt__fill_active_edges_new(scanline, scanline2+1, result->w, active, scan_y_top); + + { + float sum = 0; + for (i=0; i < result->w; ++i) { + float k; + int m; + sum += scanline2[i]; + k = scanline[i] + sum; + k = (float) STBTT_fabs(k)*255 + 0.5f; + m = (int) k; + if (m > 255) m = 255; + result->pixels[j*result->stride + i] = (unsigned char) m; + } + } + // advance all the edges + step = &active; + while (*step) { + stbtt__active_edge *z = *step; + z->fx += z->fdx; // advance to position for current scanline + step = &((*step)->next); // advance through list + } + + ++y; + ++j; + } + + stbtt__hheap_cleanup(&hh, userdata); + + if (scanline != scanline_data) + STBTT_free(scanline, userdata); +} +#else +#error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif + +#define STBTT__COMPARE(a,b) ((a)->y0 < (b)->y0) + +static void stbtt__sort_edges_ins_sort(stbtt__edge *p, int n) +{ + int i,j; + for (i=1; i < n; ++i) { + stbtt__edge t = p[i], *a = &t; + j = i; + while (j > 0) { + stbtt__edge *b = &p[j-1]; + int c = STBTT__COMPARE(a,b); + if (!c) break; + p[j] = p[j-1]; + --j; + } + if (i != j) + p[j] = t; + } +} + +static void stbtt__sort_edges_quicksort(stbtt__edge *p, int n) +{ + /* threshold for transitioning to insertion sort */ + while (n > 12) { + stbtt__edge t; + int c01,c12,c,m,i,j; + + /* compute median of three */ + m = n >> 1; + c01 = STBTT__COMPARE(&p[0],&p[m]); + c12 = STBTT__COMPARE(&p[m],&p[n-1]); + /* if 0 >= mid >= end, or 0 < mid < end, then use mid */ + if (c01 != c12) { + /* otherwise, we'll need to swap something else to middle */ + int z; + c = STBTT__COMPARE(&p[0],&p[n-1]); + /* 0>mid && midn => n; 0 0 */ + /* 0n: 0>n => 0; 0 n */ + z = (c == c12) ? 0 : n-1; + t = p[z]; + p[z] = p[m]; + p[m] = t; + } + /* now p[m] is the median-of-three */ + /* swap it to the beginning so it won't move around */ + t = p[0]; + p[0] = p[m]; + p[m] = t; + + /* partition loop */ + i=1; + j=n-1; + for(;;) { + /* handling of equality is crucial here */ + /* for sentinels & efficiency with duplicates */ + for (;;++i) { + if (!STBTT__COMPARE(&p[i], &p[0])) break; + } + for (;;--j) { + if (!STBTT__COMPARE(&p[0], &p[j])) break; + } + /* make sure we haven't crossed */ + if (i >= j) break; + t = p[i]; + p[i] = p[j]; + p[j] = t; + + ++i; + --j; + } + /* recurse on smaller side, iterate on larger */ + if (j < (n-i)) { + stbtt__sort_edges_quicksort(p,j); + p = p+i; + n = n-i; + } else { + stbtt__sort_edges_quicksort(p+i, n-i); + n = j; + } + } +} + +static void stbtt__sort_edges(stbtt__edge *p, int n) +{ + stbtt__sort_edges_quicksort(p, n); + stbtt__sort_edges_ins_sort(p, n); +} + +typedef struct +{ + float x,y; +} stbtt__point; + +static void stbtt__rasterize(stbtt__bitmap *result, stbtt__point *pts, int *wcount, int windings, float scale_x, float scale_y, float shift_x, float shift_y, int off_x, int off_y, int invert, void *userdata) +{ + float y_scale_inv = invert ? -scale_y : scale_y; + stbtt__edge *e; + int n,i,j,k,m; +#if STBTT_RASTERIZER_VERSION == 1 + int vsubsample = result->h < 8 ? 15 : 5; +#elif STBTT_RASTERIZER_VERSION == 2 + int vsubsample = 1; +#else + #error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif + // vsubsample should divide 255 evenly; otherwise we won't reach full opacity + + // now we have to blow out the windings into explicit edge lists + n = 0; + for (i=0; i < windings; ++i) + n += wcount[i]; + + e = (stbtt__edge *) STBTT_malloc(sizeof(*e) * (n+1), userdata); // add an extra one as a sentinel + if (e == 0) return; + n = 0; + + m=0; + for (i=0; i < windings; ++i) { + stbtt__point *p = pts + m; + m += wcount[i]; + j = wcount[i]-1; + for (k=0; k < wcount[i]; j=k++) { + int a=k,b=j; + // skip the edge if horizontal + if (p[j].y == p[k].y) + continue; + // add edge from j to k to the list + e[n].invert = 0; + if (invert ? p[j].y > p[k].y : p[j].y < p[k].y) { + e[n].invert = 1; + a=j,b=k; + } + e[n].x0 = p[a].x * scale_x + shift_x; + e[n].y0 = (p[a].y * y_scale_inv + shift_y) * vsubsample; + e[n].x1 = p[b].x * scale_x + shift_x; + e[n].y1 = (p[b].y * y_scale_inv + shift_y) * vsubsample; + ++n; + } + } + + // now sort the edges by their highest point (should snap to integer, and then by x) + //STBTT_sort(e, n, sizeof(e[0]), stbtt__edge_compare); + stbtt__sort_edges(e, n); + + // now, traverse the scanlines and find the intersections on each scanline, use xor winding rule + stbtt__rasterize_sorted_edges(result, e, n, vsubsample, off_x, off_y, userdata); + + STBTT_free(e, userdata); +} + +static void stbtt__add_point(stbtt__point *points, int n, float x, float y) +{ + if (!points) return; // during first pass, it's unallocated + points[n].x = x; + points[n].y = y; +} + +// tessellate until threshold p is happy... @TODO warped to compensate for non-linear stretching +static int stbtt__tesselate_curve(stbtt__point *points, int *num_points, float x0, float y0, float x1, float y1, float x2, float y2, float objspace_flatness_squared, int n) +{ + // midpoint + float mx = (x0 + 2*x1 + x2)/4; + float my = (y0 + 2*y1 + y2)/4; + // versus directly drawn line + float dx = (x0+x2)/2 - mx; + float dy = (y0+y2)/2 - my; + if (n > 16) // 65536 segments on one curve better be enough! + return 1; + if (dx*dx+dy*dy > objspace_flatness_squared) { // half-pixel error allowed... need to be smaller if AA + stbtt__tesselate_curve(points, num_points, x0,y0, (x0+x1)/2.0f,(y0+y1)/2.0f, mx,my, objspace_flatness_squared,n+1); + stbtt__tesselate_curve(points, num_points, mx,my, (x1+x2)/2.0f,(y1+y2)/2.0f, x2,y2, objspace_flatness_squared,n+1); + } else { + stbtt__add_point(points, *num_points,x2,y2); + *num_points = *num_points+1; + } + return 1; +} + +static void stbtt__tesselate_cubic(stbtt__point *points, int *num_points, float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3, float objspace_flatness_squared, int n) +{ + // @TODO this "flatness" calculation is just made-up nonsense that seems to work well enough + float dx0 = x1-x0; + float dy0 = y1-y0; + float dx1 = x2-x1; + float dy1 = y2-y1; + float dx2 = x3-x2; + float dy2 = y3-y2; + float dx = x3-x0; + float dy = y3-y0; + float longlen = (float) (STBTT_sqrt(dx0*dx0+dy0*dy0)+STBTT_sqrt(dx1*dx1+dy1*dy1)+STBTT_sqrt(dx2*dx2+dy2*dy2)); + float shortlen = (float) STBTT_sqrt(dx*dx+dy*dy); + float flatness_squared = longlen*longlen-shortlen*shortlen; + + if (n > 16) // 65536 segments on one curve better be enough! + return; + + if (flatness_squared > objspace_flatness_squared) { + float x01 = (x0+x1)/2; + float y01 = (y0+y1)/2; + float x12 = (x1+x2)/2; + float y12 = (y1+y2)/2; + float x23 = (x2+x3)/2; + float y23 = (y2+y3)/2; + + float xa = (x01+x12)/2; + float ya = (y01+y12)/2; + float xb = (x12+x23)/2; + float yb = (y12+y23)/2; + + float mx = (xa+xb)/2; + float my = (ya+yb)/2; + + stbtt__tesselate_cubic(points, num_points, x0,y0, x01,y01, xa,ya, mx,my, objspace_flatness_squared,n+1); + stbtt__tesselate_cubic(points, num_points, mx,my, xb,yb, x23,y23, x3,y3, objspace_flatness_squared,n+1); + } else { + stbtt__add_point(points, *num_points,x3,y3); + *num_points = *num_points+1; + } +} + +// returns number of contours +static stbtt__point *stbtt_FlattenCurves(stbtt_vertex *vertices, int num_verts, float objspace_flatness, int **contour_lengths, int *num_contours, void *userdata) +{ + stbtt__point *points=0; + int num_points=0; + + float objspace_flatness_squared = objspace_flatness * objspace_flatness; + int i,n=0,start=0, pass; + + // count how many "moves" there are to get the contour count + for (i=0; i < num_verts; ++i) + if (vertices[i].type == STBTT_vmove) + ++n; + + *num_contours = n; + if (n == 0) return 0; + + *contour_lengths = (int *) STBTT_malloc(sizeof(**contour_lengths) * n, userdata); + + if (*contour_lengths == 0) { + *num_contours = 0; + return 0; + } + + // make two passes through the points so we don't need to realloc + for (pass=0; pass < 2; ++pass) { + float x=0,y=0; + if (pass == 1) { + points = (stbtt__point *) STBTT_malloc(num_points * sizeof(points[0]), userdata); + if (points == NULL) goto error; + } + num_points = 0; + n= -1; + for (i=0; i < num_verts; ++i) { + switch (vertices[i].type) { + case STBTT_vmove: + // start the next contour + if (n >= 0) + (*contour_lengths)[n] = num_points - start; + ++n; + start = num_points; + + x = vertices[i].x, y = vertices[i].y; + stbtt__add_point(points, num_points++, x,y); + break; + case STBTT_vline: + x = vertices[i].x, y = vertices[i].y; + stbtt__add_point(points, num_points++, x, y); + break; + case STBTT_vcurve: + stbtt__tesselate_curve(points, &num_points, x,y, + vertices[i].cx, vertices[i].cy, + vertices[i].x, vertices[i].y, + objspace_flatness_squared, 0); + x = vertices[i].x, y = vertices[i].y; + break; + case STBTT_vcubic: + stbtt__tesselate_cubic(points, &num_points, x,y, + vertices[i].cx, vertices[i].cy, + vertices[i].cx1, vertices[i].cy1, + vertices[i].x, vertices[i].y, + objspace_flatness_squared, 0); + x = vertices[i].x, y = vertices[i].y; + break; + } + } + (*contour_lengths)[n] = num_points - start; + } + + return points; +error: + STBTT_free(points, userdata); + STBTT_free(*contour_lengths, userdata); + *contour_lengths = 0; + *num_contours = 0; + return NULL; +} + +STBTT_DEF void stbtt_Rasterize(stbtt__bitmap *result, float flatness_in_pixels, stbtt_vertex *vertices, int num_verts, float scale_x, float scale_y, float shift_x, float shift_y, int x_off, int y_off, int invert, void *userdata) +{ + float scale = scale_x > scale_y ? scale_y : scale_x; + int winding_count = 0; + int *winding_lengths = NULL; + stbtt__point *windings = stbtt_FlattenCurves(vertices, num_verts, flatness_in_pixels / scale, &winding_lengths, &winding_count, userdata); + if (windings) { + stbtt__rasterize(result, windings, winding_lengths, winding_count, scale_x, scale_y, shift_x, shift_y, x_off, y_off, invert, userdata); + STBTT_free(winding_lengths, userdata); + STBTT_free(windings, userdata); + } +} + +STBTT_DEF void stbtt_FreeBitmap(unsigned char *bitmap, void *userdata) +{ + STBTT_free(bitmap, userdata); +} + +STBTT_DEF unsigned char *stbtt_GetGlyphBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int glyph, int *width, int *height, int *xoff, int *yoff) +{ + int ix0,iy0,ix1,iy1; + stbtt__bitmap gbm; + stbtt_vertex *vertices; + int num_verts = stbtt_GetGlyphShape(info, glyph, &vertices); + + if (scale_x == 0) scale_x = scale_y; + if (scale_y == 0) { + if (scale_x == 0) { + STBTT_free(vertices, info->userdata); + return NULL; + } + scale_y = scale_x; + } + + stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale_x, scale_y, shift_x, shift_y, &ix0,&iy0,&ix1,&iy1); + + // now we get the size + gbm.w = (ix1 - ix0); + gbm.h = (iy1 - iy0); + gbm.pixels = NULL; // in case we error + + if (width ) *width = gbm.w; + if (height) *height = gbm.h; + if (xoff ) *xoff = ix0; + if (yoff ) *yoff = iy0; + + if (gbm.w && gbm.h) { + gbm.pixels = (unsigned char *) STBTT_malloc(gbm.w * gbm.h, info->userdata); + if (gbm.pixels) { + gbm.stride = gbm.w; + + stbtt_Rasterize(&gbm, 0.35f, vertices, num_verts, scale_x, scale_y, shift_x, shift_y, ix0, iy0, 1, info->userdata); + } + } + STBTT_free(vertices, info->userdata); + return gbm.pixels; +} + +STBTT_DEF unsigned char *stbtt_GetGlyphBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int glyph, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetGlyphBitmapSubpixel(info, scale_x, scale_y, 0.0f, 0.0f, glyph, width, height, xoff, yoff); +} + +STBTT_DEF void stbtt_MakeGlyphBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int glyph) +{ + int ix0,iy0; + stbtt_vertex *vertices; + int num_verts = stbtt_GetGlyphShape(info, glyph, &vertices); + stbtt__bitmap gbm; + + stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale_x, scale_y, shift_x, shift_y, &ix0,&iy0,0,0); + gbm.pixels = output; + gbm.w = out_w; + gbm.h = out_h; + gbm.stride = out_stride; + + if (gbm.w && gbm.h) + stbtt_Rasterize(&gbm, 0.35f, vertices, num_verts, scale_x, scale_y, shift_x, shift_y, ix0,iy0, 1, info->userdata); + + STBTT_free(vertices, info->userdata); +} + +STBTT_DEF void stbtt_MakeGlyphBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int glyph) +{ + stbtt_MakeGlyphBitmapSubpixel(info, output, out_w, out_h, out_stride, scale_x, scale_y, 0.0f,0.0f, glyph); +} + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetGlyphBitmapSubpixel(info, scale_x, scale_y,shift_x,shift_y, stbtt_FindGlyphIndex(info,codepoint), width,height,xoff,yoff); +} + +STBTT_DEF void stbtt_MakeCodepointBitmapSubpixelPrefilter(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int oversample_x, int oversample_y, float *sub_x, float *sub_y, int codepoint) +{ + stbtt_MakeGlyphBitmapSubpixelPrefilter(info, output, out_w, out_h, out_stride, scale_x, scale_y, shift_x, shift_y, oversample_x, oversample_y, sub_x, sub_y, stbtt_FindGlyphIndex(info,codepoint)); +} + +STBTT_DEF void stbtt_MakeCodepointBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint) +{ + stbtt_MakeGlyphBitmapSubpixel(info, output, out_w, out_h, out_stride, scale_x, scale_y, shift_x, shift_y, stbtt_FindGlyphIndex(info,codepoint)); +} + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int codepoint, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetCodepointBitmapSubpixel(info, scale_x, scale_y, 0.0f,0.0f, codepoint, width,height,xoff,yoff); +} + +STBTT_DEF void stbtt_MakeCodepointBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int codepoint) +{ + stbtt_MakeCodepointBitmapSubpixel(info, output, out_w, out_h, out_stride, scale_x, scale_y, 0.0f,0.0f, codepoint); +} + +////////////////////////////////////////////////////////////////////////////// +// +// bitmap baking +// +// This is SUPER-CRAPPY packing to keep source code small + +static int stbtt_BakeFontBitmap_internal(unsigned char *data, int offset, // font location (use offset=0 for plain .ttf) + float pixel_height, // height of font in pixels + unsigned char *pixels, int pw, int ph, // bitmap to be filled in + int first_char, int num_chars, // characters to bake + stbtt_bakedchar *chardata) +{ + float scale; + int x,y,bottom_y, i; + stbtt_fontinfo f; + f.userdata = NULL; + if (!stbtt_InitFont(&f, data, offset)) + return -1; + STBTT_memset(pixels, 0, pw*ph); // background of 0 around pixels + x=y=1; + bottom_y = 1; + + scale = stbtt_ScaleForPixelHeight(&f, pixel_height); + + for (i=0; i < num_chars; ++i) { + int advance, lsb, x0,y0,x1,y1,gw,gh; + int g = stbtt_FindGlyphIndex(&f, first_char + i); + stbtt_GetGlyphHMetrics(&f, g, &advance, &lsb); + stbtt_GetGlyphBitmapBox(&f, g, scale,scale, &x0,&y0,&x1,&y1); + gw = x1-x0; + gh = y1-y0; + if (x + gw + 1 >= pw) + y = bottom_y, x = 1; // advance to next row + if (y + gh + 1 >= ph) // check if it fits vertically AFTER potentially moving to next row + return -i; + STBTT_assert(x+gw < pw); + STBTT_assert(y+gh < ph); + stbtt_MakeGlyphBitmap(&f, pixels+x+y*pw, gw,gh,pw, scale,scale, g); + chardata[i].x0 = (stbtt_int16) x; + chardata[i].y0 = (stbtt_int16) y; + chardata[i].x1 = (stbtt_int16) (x + gw); + chardata[i].y1 = (stbtt_int16) (y + gh); + chardata[i].xadvance = scale * advance; + chardata[i].xoff = (float) x0; + chardata[i].yoff = (float) y0; + x = x + gw + 1; + if (y+gh+1 > bottom_y) + bottom_y = y+gh+1; + } + return bottom_y; +} + +STBTT_DEF void stbtt_GetBakedQuad(const stbtt_bakedchar *chardata, int pw, int ph, int char_index, float *xpos, float *ypos, stbtt_aligned_quad *q, int opengl_fillrule) +{ + float d3d_bias = opengl_fillrule ? 0 : -0.5f; + float ipw = 1.0f / pw, iph = 1.0f / ph; + const stbtt_bakedchar *b = chardata + char_index; + int round_x = STBTT_ifloor((*xpos + b->xoff) + 0.5f); + int round_y = STBTT_ifloor((*ypos + b->yoff) + 0.5f); + + q->x0 = round_x + d3d_bias; + q->y0 = round_y + d3d_bias; + q->x1 = round_x + b->x1 - b->x0 + d3d_bias; + q->y1 = round_y + b->y1 - b->y0 + d3d_bias; + + q->s0 = b->x0 * ipw; + q->t0 = b->y0 * iph; + q->s1 = b->x1 * ipw; + q->t1 = b->y1 * iph; + + *xpos += b->xadvance; +} + +////////////////////////////////////////////////////////////////////////////// +// +// rectangle packing replacement routines if you don't have stb_rect_pack.h +// + +#ifndef STB_RECT_PACK_VERSION + +typedef int stbrp_coord; + +//////////////////////////////////////////////////////////////////////////////////// +// // +// // +// COMPILER WARNING ?!?!? // +// // +// // +// if you get a compile warning due to these symbols being defined more than // +// once, move #include "stb_rect_pack.h" before #include "stb_truetype.h" // +// // +//////////////////////////////////////////////////////////////////////////////////// + +typedef struct +{ + int width,height; + int x,y,bottom_y; +} stbrp_context; + +typedef struct +{ + unsigned char x; +} stbrp_node; + +struct stbrp_rect +{ + stbrp_coord x,y; + int id,w,h,was_packed; +}; + +static void stbrp_init_target(stbrp_context *con, int pw, int ph, stbrp_node *nodes, int num_nodes) +{ + con->width = pw; + con->height = ph; + con->x = 0; + con->y = 0; + con->bottom_y = 0; + STBTT__NOTUSED(nodes); + STBTT__NOTUSED(num_nodes); +} + +static void stbrp_pack_rects(stbrp_context *con, stbrp_rect *rects, int num_rects) +{ + int i; + for (i=0; i < num_rects; ++i) { + if (con->x + rects[i].w > con->width) { + con->x = 0; + con->y = con->bottom_y; + } + if (con->y + rects[i].h > con->height) + break; + rects[i].x = con->x; + rects[i].y = con->y; + rects[i].was_packed = 1; + con->x += rects[i].w; + if (con->y + rects[i].h > con->bottom_y) + con->bottom_y = con->y + rects[i].h; + } + for ( ; i < num_rects; ++i) + rects[i].was_packed = 0; +} +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// bitmap baking +// +// This is SUPER-AWESOME (tm Ryan Gordon) packing using stb_rect_pack.h. If +// stb_rect_pack.h isn't available, it uses the BakeFontBitmap strategy. + +STBTT_DEF int stbtt_PackBegin(stbtt_pack_context *spc, unsigned char *pixels, int pw, int ph, int stride_in_bytes, int padding, void *alloc_context) +{ + stbrp_context *context = (stbrp_context *) STBTT_malloc(sizeof(*context) ,alloc_context); + int num_nodes = pw - padding; + stbrp_node *nodes = (stbrp_node *) STBTT_malloc(sizeof(*nodes ) * num_nodes,alloc_context); + + if (context == NULL || nodes == NULL) { + if (context != NULL) STBTT_free(context, alloc_context); + if (nodes != NULL) STBTT_free(nodes , alloc_context); + return 0; + } + + spc->user_allocator_context = alloc_context; + spc->width = pw; + spc->height = ph; + spc->pixels = pixels; + spc->pack_info = context; + spc->nodes = nodes; + spc->padding = padding; + spc->stride_in_bytes = stride_in_bytes != 0 ? stride_in_bytes : pw; + spc->h_oversample = 1; + spc->v_oversample = 1; + spc->skip_missing = 0; + + stbrp_init_target(context, pw-padding, ph-padding, nodes, num_nodes); + + if (pixels) + STBTT_memset(pixels, 0, pw*ph); // background of 0 around pixels + + return 1; +} + +STBTT_DEF void stbtt_PackEnd (stbtt_pack_context *spc) +{ + STBTT_free(spc->nodes , spc->user_allocator_context); + STBTT_free(spc->pack_info, spc->user_allocator_context); +} + +STBTT_DEF void stbtt_PackSetOversampling(stbtt_pack_context *spc, unsigned int h_oversample, unsigned int v_oversample) +{ + STBTT_assert(h_oversample <= STBTT_MAX_OVERSAMPLE); + STBTT_assert(v_oversample <= STBTT_MAX_OVERSAMPLE); + if (h_oversample <= STBTT_MAX_OVERSAMPLE) + spc->h_oversample = h_oversample; + if (v_oversample <= STBTT_MAX_OVERSAMPLE) + spc->v_oversample = v_oversample; +} + +STBTT_DEF void stbtt_PackSetSkipMissingCodepoints(stbtt_pack_context *spc, int skip) +{ + spc->skip_missing = skip; +} + +#define STBTT__OVER_MASK (STBTT_MAX_OVERSAMPLE-1) + +static void stbtt__h_prefilter(unsigned char *pixels, int w, int h, int stride_in_bytes, unsigned int kernel_width) +{ + unsigned char buffer[STBTT_MAX_OVERSAMPLE]; + int safe_w = w - kernel_width; + int j; + STBTT_memset(buffer, 0, STBTT_MAX_OVERSAMPLE); // suppress bogus warning from VS2013 -analyze + for (j=0; j < h; ++j) { + int i; + unsigned int total; + STBTT_memset(buffer, 0, kernel_width); + + total = 0; + + // make kernel_width a constant in common cases so compiler can optimize out the divide + switch (kernel_width) { + case 2: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / 2); + } + break; + case 3: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / 3); + } + break; + case 4: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / 4); + } + break; + case 5: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / 5); + } + break; + default: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / kernel_width); + } + break; + } + + for (; i < w; ++i) { + STBTT_assert(pixels[i] == 0); + total -= buffer[i & STBTT__OVER_MASK]; + pixels[i] = (unsigned char) (total / kernel_width); + } + + pixels += stride_in_bytes; + } +} + +static void stbtt__v_prefilter(unsigned char *pixels, int w, int h, int stride_in_bytes, unsigned int kernel_width) +{ + unsigned char buffer[STBTT_MAX_OVERSAMPLE]; + int safe_h = h - kernel_width; + int j; + STBTT_memset(buffer, 0, STBTT_MAX_OVERSAMPLE); // suppress bogus warning from VS2013 -analyze + for (j=0; j < w; ++j) { + int i; + unsigned int total; + STBTT_memset(buffer, 0, kernel_width); + + total = 0; + + // make kernel_width a constant in common cases so compiler can optimize out the divide + switch (kernel_width) { + case 2: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / 2); + } + break; + case 3: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / 3); + } + break; + case 4: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / 4); + } + break; + case 5: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / 5); + } + break; + default: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / kernel_width); + } + break; + } + + for (; i < h; ++i) { + STBTT_assert(pixels[i*stride_in_bytes] == 0); + total -= buffer[i & STBTT__OVER_MASK]; + pixels[i*stride_in_bytes] = (unsigned char) (total / kernel_width); + } + + pixels += 1; + } +} + +static float stbtt__oversample_shift(int oversample) +{ + if (!oversample) + return 0.0f; + + // The prefilter is a box filter of width "oversample", + // which shifts phase by (oversample - 1)/2 pixels in + // oversampled space. We want to shift in the opposite + // direction to counter this. + return (float)-(oversample - 1) / (2.0f * (float)oversample); +} + +// rects array must be big enough to accommodate all characters in the given ranges +STBTT_DEF int stbtt_PackFontRangesGatherRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects) +{ + int i,j,k; + int missing_glyph_added = 0; + + k=0; + for (i=0; i < num_ranges; ++i) { + float fh = ranges[i].font_size; + float scale = fh > 0 ? stbtt_ScaleForPixelHeight(info, fh) : stbtt_ScaleForMappingEmToPixels(info, -fh); + ranges[i].h_oversample = (unsigned char) spc->h_oversample; + ranges[i].v_oversample = (unsigned char) spc->v_oversample; + for (j=0; j < ranges[i].num_chars; ++j) { + int x0,y0,x1,y1; + int codepoint = ranges[i].array_of_unicode_codepoints == NULL ? ranges[i].first_unicode_codepoint_in_range + j : ranges[i].array_of_unicode_codepoints[j]; + int glyph = stbtt_FindGlyphIndex(info, codepoint); + if (glyph == 0 && (spc->skip_missing || missing_glyph_added)) { + rects[k].w = rects[k].h = 0; + } else { + stbtt_GetGlyphBitmapBoxSubpixel(info,glyph, + scale * spc->h_oversample, + scale * spc->v_oversample, + 0,0, + &x0,&y0,&x1,&y1); + rects[k].w = (stbrp_coord) (x1-x0 + spc->padding + spc->h_oversample-1); + rects[k].h = (stbrp_coord) (y1-y0 + spc->padding + spc->v_oversample-1); + if (glyph == 0) + missing_glyph_added = 1; + } + ++k; + } + } + + return k; +} + +STBTT_DEF void stbtt_MakeGlyphBitmapSubpixelPrefilter(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int prefilter_x, int prefilter_y, float *sub_x, float *sub_y, int glyph) +{ + stbtt_MakeGlyphBitmapSubpixel(info, + output, + out_w - (prefilter_x - 1), + out_h - (prefilter_y - 1), + out_stride, + scale_x, + scale_y, + shift_x, + shift_y, + glyph); + + if (prefilter_x > 1) + stbtt__h_prefilter(output, out_w, out_h, out_stride, prefilter_x); + + if (prefilter_y > 1) + stbtt__v_prefilter(output, out_w, out_h, out_stride, prefilter_y); + + *sub_x = stbtt__oversample_shift(prefilter_x); + *sub_y = stbtt__oversample_shift(prefilter_y); +} + +// rects array must be big enough to accommodate all characters in the given ranges +STBTT_DEF int stbtt_PackFontRangesRenderIntoRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects) +{ + int i,j,k, missing_glyph = -1, return_value = 1; + + // save current values + int old_h_over = spc->h_oversample; + int old_v_over = spc->v_oversample; + + k = 0; + for (i=0; i < num_ranges; ++i) { + float fh = ranges[i].font_size; + float scale = fh > 0 ? stbtt_ScaleForPixelHeight(info, fh) : stbtt_ScaleForMappingEmToPixels(info, -fh); + float recip_h,recip_v,sub_x,sub_y; + spc->h_oversample = ranges[i].h_oversample; + spc->v_oversample = ranges[i].v_oversample; + recip_h = 1.0f / spc->h_oversample; + recip_v = 1.0f / spc->v_oversample; + sub_x = stbtt__oversample_shift(spc->h_oversample); + sub_y = stbtt__oversample_shift(spc->v_oversample); + for (j=0; j < ranges[i].num_chars; ++j) { + stbrp_rect *r = &rects[k]; + if (r->was_packed && r->w != 0 && r->h != 0) { + stbtt_packedchar *bc = &ranges[i].chardata_for_range[j]; + int advance, lsb, x0,y0,x1,y1; + int codepoint = ranges[i].array_of_unicode_codepoints == NULL ? ranges[i].first_unicode_codepoint_in_range + j : ranges[i].array_of_unicode_codepoints[j]; + int glyph = stbtt_FindGlyphIndex(info, codepoint); + stbrp_coord pad = (stbrp_coord) spc->padding; + + // pad on left and top + r->x += pad; + r->y += pad; + r->w -= pad; + r->h -= pad; + stbtt_GetGlyphHMetrics(info, glyph, &advance, &lsb); + stbtt_GetGlyphBitmapBox(info, glyph, + scale * spc->h_oversample, + scale * spc->v_oversample, + &x0,&y0,&x1,&y1); + stbtt_MakeGlyphBitmapSubpixel(info, + spc->pixels + r->x + r->y*spc->stride_in_bytes, + r->w - spc->h_oversample+1, + r->h - spc->v_oversample+1, + spc->stride_in_bytes, + scale * spc->h_oversample, + scale * spc->v_oversample, + 0,0, + glyph); + + if (spc->h_oversample > 1) + stbtt__h_prefilter(spc->pixels + r->x + r->y*spc->stride_in_bytes, + r->w, r->h, spc->stride_in_bytes, + spc->h_oversample); + + if (spc->v_oversample > 1) + stbtt__v_prefilter(spc->pixels + r->x + r->y*spc->stride_in_bytes, + r->w, r->h, spc->stride_in_bytes, + spc->v_oversample); + + bc->x0 = (stbtt_int16) r->x; + bc->y0 = (stbtt_int16) r->y; + bc->x1 = (stbtt_int16) (r->x + r->w); + bc->y1 = (stbtt_int16) (r->y + r->h); + bc->xadvance = scale * advance; + bc->xoff = (float) x0 * recip_h + sub_x; + bc->yoff = (float) y0 * recip_v + sub_y; + bc->xoff2 = (x0 + r->w) * recip_h + sub_x; + bc->yoff2 = (y0 + r->h) * recip_v + sub_y; + + if (glyph == 0) + missing_glyph = j; + } else if (spc->skip_missing) { + return_value = 0; + } else if (r->was_packed && r->w == 0 && r->h == 0 && missing_glyph >= 0) { + ranges[i].chardata_for_range[j] = ranges[i].chardata_for_range[missing_glyph]; + } else { + return_value = 0; // if any fail, report failure + } + + ++k; + } + } + + // restore original values + spc->h_oversample = old_h_over; + spc->v_oversample = old_v_over; + + return return_value; +} + +STBTT_DEF void stbtt_PackFontRangesPackRects(stbtt_pack_context *spc, stbrp_rect *rects, int num_rects) +{ + stbrp_pack_rects((stbrp_context *) spc->pack_info, rects, num_rects); +} + +STBTT_DEF int stbtt_PackFontRanges(stbtt_pack_context *spc, const unsigned char *fontdata, int font_index, stbtt_pack_range *ranges, int num_ranges) +{ + stbtt_fontinfo info; + int i, j, n, return_value; // [DEAR IMGUI] removed = 1; + //stbrp_context *context = (stbrp_context *) spc->pack_info; + stbrp_rect *rects; + + // flag all characters as NOT packed + for (i=0; i < num_ranges; ++i) + for (j=0; j < ranges[i].num_chars; ++j) + ranges[i].chardata_for_range[j].x0 = + ranges[i].chardata_for_range[j].y0 = + ranges[i].chardata_for_range[j].x1 = + ranges[i].chardata_for_range[j].y1 = 0; + + n = 0; + for (i=0; i < num_ranges; ++i) + n += ranges[i].num_chars; + + rects = (stbrp_rect *) STBTT_malloc(sizeof(*rects) * n, spc->user_allocator_context); + if (rects == NULL) + return 0; + + info.userdata = spc->user_allocator_context; + stbtt_InitFont(&info, fontdata, stbtt_GetFontOffsetForIndex(fontdata,font_index)); + + n = stbtt_PackFontRangesGatherRects(spc, &info, ranges, num_ranges, rects); + + stbtt_PackFontRangesPackRects(spc, rects, n); + + return_value = stbtt_PackFontRangesRenderIntoRects(spc, &info, ranges, num_ranges, rects); + + STBTT_free(rects, spc->user_allocator_context); + return return_value; +} + +STBTT_DEF int stbtt_PackFontRange(stbtt_pack_context *spc, const unsigned char *fontdata, int font_index, float font_size, + int first_unicode_codepoint_in_range, int num_chars_in_range, stbtt_packedchar *chardata_for_range) +{ + stbtt_pack_range range; + range.first_unicode_codepoint_in_range = first_unicode_codepoint_in_range; + range.array_of_unicode_codepoints = NULL; + range.num_chars = num_chars_in_range; + range.chardata_for_range = chardata_for_range; + range.font_size = font_size; + return stbtt_PackFontRanges(spc, fontdata, font_index, &range, 1); +} + +STBTT_DEF void stbtt_GetScaledFontVMetrics(const unsigned char *fontdata, int index, float size, float *ascent, float *descent, float *lineGap) +{ + int i_ascent, i_descent, i_lineGap; + float scale; + stbtt_fontinfo info; + stbtt_InitFont(&info, fontdata, stbtt_GetFontOffsetForIndex(fontdata, index)); + scale = size > 0 ? stbtt_ScaleForPixelHeight(&info, size) : stbtt_ScaleForMappingEmToPixels(&info, -size); + stbtt_GetFontVMetrics(&info, &i_ascent, &i_descent, &i_lineGap); + *ascent = (float) i_ascent * scale; + *descent = (float) i_descent * scale; + *lineGap = (float) i_lineGap * scale; +} + +STBTT_DEF void stbtt_GetPackedQuad(const stbtt_packedchar *chardata, int pw, int ph, int char_index, float *xpos, float *ypos, stbtt_aligned_quad *q, int align_to_integer) +{ + float ipw = 1.0f / pw, iph = 1.0f / ph; + const stbtt_packedchar *b = chardata + char_index; + + if (align_to_integer) { + float x = (float) STBTT_ifloor((*xpos + b->xoff) + 0.5f); + float y = (float) STBTT_ifloor((*ypos + b->yoff) + 0.5f); + q->x0 = x; + q->y0 = y; + q->x1 = x + b->xoff2 - b->xoff; + q->y1 = y + b->yoff2 - b->yoff; + } else { + q->x0 = *xpos + b->xoff; + q->y0 = *ypos + b->yoff; + q->x1 = *xpos + b->xoff2; + q->y1 = *ypos + b->yoff2; + } + + q->s0 = b->x0 * ipw; + q->t0 = b->y0 * iph; + q->s1 = b->x1 * ipw; + q->t1 = b->y1 * iph; + + *xpos += b->xadvance; +} + +////////////////////////////////////////////////////////////////////////////// +// +// sdf computation +// + +#define STBTT_min(a,b) ((a) < (b) ? (a) : (b)) +#define STBTT_max(a,b) ((a) < (b) ? (b) : (a)) + +static int stbtt__ray_intersect_bezier(float orig[2], float ray[2], float q0[2], float q1[2], float q2[2], float hits[2][2]) +{ + float q0perp = q0[1]*ray[0] - q0[0]*ray[1]; + float q1perp = q1[1]*ray[0] - q1[0]*ray[1]; + float q2perp = q2[1]*ray[0] - q2[0]*ray[1]; + float roperp = orig[1]*ray[0] - orig[0]*ray[1]; + + float a = q0perp - 2*q1perp + q2perp; + float b = q1perp - q0perp; + float c = q0perp - roperp; + + float s0 = 0., s1 = 0.; + int num_s = 0; + + if (a != 0.0) { + float discr = b*b - a*c; + if (discr > 0.0) { + float rcpna = -1 / a; + float d = (float) STBTT_sqrt(discr); + s0 = (b+d) * rcpna; + s1 = (b-d) * rcpna; + if (s0 >= 0.0 && s0 <= 1.0) + num_s = 1; + if (d > 0.0 && s1 >= 0.0 && s1 <= 1.0) { + if (num_s == 0) s0 = s1; + ++num_s; + } + } + } else { + // 2*b*s + c = 0 + // s = -c / (2*b) + s0 = c / (-2 * b); + if (s0 >= 0.0 && s0 <= 1.0) + num_s = 1; + } + + if (num_s == 0) + return 0; + else { + float rcp_len2 = 1 / (ray[0]*ray[0] + ray[1]*ray[1]); + float rayn_x = ray[0] * rcp_len2, rayn_y = ray[1] * rcp_len2; + + float q0d = q0[0]*rayn_x + q0[1]*rayn_y; + float q1d = q1[0]*rayn_x + q1[1]*rayn_y; + float q2d = q2[0]*rayn_x + q2[1]*rayn_y; + float rod = orig[0]*rayn_x + orig[1]*rayn_y; + + float q10d = q1d - q0d; + float q20d = q2d - q0d; + float q0rd = q0d - rod; + + hits[0][0] = q0rd + s0*(2.0f - 2.0f*s0)*q10d + s0*s0*q20d; + hits[0][1] = a*s0+b; + + if (num_s > 1) { + hits[1][0] = q0rd + s1*(2.0f - 2.0f*s1)*q10d + s1*s1*q20d; + hits[1][1] = a*s1+b; + return 2; + } else { + return 1; + } + } +} + +static int equal(float *a, float *b) +{ + return (a[0] == b[0] && a[1] == b[1]); +} + +static int stbtt__compute_crossings_x(float x, float y, int nverts, stbtt_vertex *verts) +{ + int i; + float orig[2], ray[2] = { 1, 0 }; + float y_frac; + int winding = 0; + + // make sure y never passes through a vertex of the shape + y_frac = (float) STBTT_fmod(y, 1.0f); + if (y_frac < 0.01f) + y += 0.01f; + else if (y_frac > 0.99f) + y -= 0.01f; + + orig[0] = x; + orig[1] = y; + + // test a ray from (-infinity,y) to (x,y) + for (i=0; i < nverts; ++i) { + if (verts[i].type == STBTT_vline) { + int x0 = (int) verts[i-1].x, y0 = (int) verts[i-1].y; + int x1 = (int) verts[i ].x, y1 = (int) verts[i ].y; + if (y > STBTT_min(y0,y1) && y < STBTT_max(y0,y1) && x > STBTT_min(x0,x1)) { + float x_inter = (y - y0) / (y1 - y0) * (x1-x0) + x0; + if (x_inter < x) + winding += (y0 < y1) ? 1 : -1; + } + } + if (verts[i].type == STBTT_vcurve) { + int x0 = (int) verts[i-1].x , y0 = (int) verts[i-1].y ; + int x1 = (int) verts[i ].cx, y1 = (int) verts[i ].cy; + int x2 = (int) verts[i ].x , y2 = (int) verts[i ].y ; + int ax = STBTT_min(x0,STBTT_min(x1,x2)), ay = STBTT_min(y0,STBTT_min(y1,y2)); + int by = STBTT_max(y0,STBTT_max(y1,y2)); + if (y > ay && y < by && x > ax) { + float q0[2],q1[2],q2[2]; + float hits[2][2]; + q0[0] = (float)x0; + q0[1] = (float)y0; + q1[0] = (float)x1; + q1[1] = (float)y1; + q2[0] = (float)x2; + q2[1] = (float)y2; + if (equal(q0,q1) || equal(q1,q2)) { + x0 = (int)verts[i-1].x; + y0 = (int)verts[i-1].y; + x1 = (int)verts[i ].x; + y1 = (int)verts[i ].y; + if (y > STBTT_min(y0,y1) && y < STBTT_max(y0,y1) && x > STBTT_min(x0,x1)) { + float x_inter = (y - y0) / (y1 - y0) * (x1-x0) + x0; + if (x_inter < x) + winding += (y0 < y1) ? 1 : -1; + } + } else { + int num_hits = stbtt__ray_intersect_bezier(orig, ray, q0, q1, q2, hits); + if (num_hits >= 1) + if (hits[0][0] < 0) + winding += (hits[0][1] < 0 ? -1 : 1); + if (num_hits >= 2) + if (hits[1][0] < 0) + winding += (hits[1][1] < 0 ? -1 : 1); + } + } + } + } + return winding; +} + +static float stbtt__cuberoot( float x ) +{ + if (x<0) + return -(float) STBTT_pow(-x,1.0f/3.0f); + else + return (float) STBTT_pow( x,1.0f/3.0f); +} + +// x^3 + a*x^2 + b*x + c = 0 +static int stbtt__solve_cubic(float a, float b, float c, float* r) +{ + float s = -a / 3; + float p = b - a*a / 3; + float q = a * (2*a*a - 9*b) / 27 + c; + float p3 = p*p*p; + float d = q*q + 4*p3 / 27; + if (d >= 0) { + float z = (float) STBTT_sqrt(d); + float u = (-q + z) / 2; + float v = (-q - z) / 2; + u = stbtt__cuberoot(u); + v = stbtt__cuberoot(v); + r[0] = s + u + v; + return 1; + } else { + float u = (float) STBTT_sqrt(-p/3); + float v = (float) STBTT_acos(-STBTT_sqrt(-27/p3) * q / 2) / 3; // p3 must be negative, since d is negative + float m = (float) STBTT_cos(v); + float n = (float) STBTT_cos(v-3.141592/2)*1.732050808f; + r[0] = s + u * 2 * m; + r[1] = s - u * (m + n); + r[2] = s - u * (m - n); + + //STBTT_assert( STBTT_fabs(((r[0]+a)*r[0]+b)*r[0]+c) < 0.05f); // these asserts may not be safe at all scales, though they're in bezier t parameter units so maybe? + //STBTT_assert( STBTT_fabs(((r[1]+a)*r[1]+b)*r[1]+c) < 0.05f); + //STBTT_assert( STBTT_fabs(((r[2]+a)*r[2]+b)*r[2]+c) < 0.05f); + return 3; + } +} + +STBTT_DEF unsigned char * stbtt_GetGlyphSDF(const stbtt_fontinfo *info, float scale, int glyph, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff) +{ + float scale_x = scale, scale_y = scale; + int ix0,iy0,ix1,iy1; + int w,h; + unsigned char *data; + + if (scale == 0) return NULL; + + stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale, scale, 0.0f,0.0f, &ix0,&iy0,&ix1,&iy1); + + // if empty, return NULL + if (ix0 == ix1 || iy0 == iy1) + return NULL; + + ix0 -= padding; + iy0 -= padding; + ix1 += padding; + iy1 += padding; + + w = (ix1 - ix0); + h = (iy1 - iy0); + + if (width ) *width = w; + if (height) *height = h; + if (xoff ) *xoff = ix0; + if (yoff ) *yoff = iy0; + + // invert for y-downwards bitmaps + scale_y = -scale_y; + + { + int x,y,i,j; + float *precompute; + stbtt_vertex *verts; + int num_verts = stbtt_GetGlyphShape(info, glyph, &verts); + data = (unsigned char *) STBTT_malloc(w * h, info->userdata); + precompute = (float *) STBTT_malloc(num_verts * sizeof(float), info->userdata); + + for (i=0,j=num_verts-1; i < num_verts; j=i++) { + if (verts[i].type == STBTT_vline) { + float x0 = verts[i].x*scale_x, y0 = verts[i].y*scale_y; + float x1 = verts[j].x*scale_x, y1 = verts[j].y*scale_y; + float dist = (float) STBTT_sqrt((x1-x0)*(x1-x0) + (y1-y0)*(y1-y0)); + precompute[i] = (dist == 0) ? 0.0f : 1.0f / dist; + } else if (verts[i].type == STBTT_vcurve) { + float x2 = verts[j].x *scale_x, y2 = verts[j].y *scale_y; + float x1 = verts[i].cx*scale_x, y1 = verts[i].cy*scale_y; + float x0 = verts[i].x *scale_x, y0 = verts[i].y *scale_y; + float bx = x0 - 2*x1 + x2, by = y0 - 2*y1 + y2; + float len2 = bx*bx + by*by; + if (len2 != 0.0f) + precompute[i] = 1.0f / (bx*bx + by*by); + else + precompute[i] = 0.0f; + } else + precompute[i] = 0.0f; + } + + for (y=iy0; y < iy1; ++y) { + for (x=ix0; x < ix1; ++x) { + float val; + float min_dist = 999999.0f; + float sx = (float) x + 0.5f; + float sy = (float) y + 0.5f; + float x_gspace = (sx / scale_x); + float y_gspace = (sy / scale_y); + + int winding = stbtt__compute_crossings_x(x_gspace, y_gspace, num_verts, verts); // @OPTIMIZE: this could just be a rasterization, but needs to be line vs. non-tesselated curves so a new path + + for (i=0; i < num_verts; ++i) { + float x0 = verts[i].x*scale_x, y0 = verts[i].y*scale_y; + + if (verts[i].type == STBTT_vline && precompute[i] != 0.0f) { + float x1 = verts[i-1].x*scale_x, y1 = verts[i-1].y*scale_y; + + float dist,dist2 = (x0-sx)*(x0-sx) + (y0-sy)*(y0-sy); + if (dist2 < min_dist*min_dist) + min_dist = (float) STBTT_sqrt(dist2); + + // coarse culling against bbox + //if (sx > STBTT_min(x0,x1)-min_dist && sx < STBTT_max(x0,x1)+min_dist && + // sy > STBTT_min(y0,y1)-min_dist && sy < STBTT_max(y0,y1)+min_dist) + dist = (float) STBTT_fabs((x1-x0)*(y0-sy) - (y1-y0)*(x0-sx)) * precompute[i]; + STBTT_assert(i != 0); + if (dist < min_dist) { + // check position along line + // x' = x0 + t*(x1-x0), y' = y0 + t*(y1-y0) + // minimize (x'-sx)*(x'-sx)+(y'-sy)*(y'-sy) + float dx = x1-x0, dy = y1-y0; + float px = x0-sx, py = y0-sy; + // minimize (px+t*dx)^2 + (py+t*dy)^2 = px*px + 2*px*dx*t + t^2*dx*dx + py*py + 2*py*dy*t + t^2*dy*dy + // derivative: 2*px*dx + 2*py*dy + (2*dx*dx+2*dy*dy)*t, set to 0 and solve + float t = -(px*dx + py*dy) / (dx*dx + dy*dy); + if (t >= 0.0f && t <= 1.0f) + min_dist = dist; + } + } else if (verts[i].type == STBTT_vcurve) { + float x2 = verts[i-1].x *scale_x, y2 = verts[i-1].y *scale_y; + float x1 = verts[i ].cx*scale_x, y1 = verts[i ].cy*scale_y; + float box_x0 = STBTT_min(STBTT_min(x0,x1),x2); + float box_y0 = STBTT_min(STBTT_min(y0,y1),y2); + float box_x1 = STBTT_max(STBTT_max(x0,x1),x2); + float box_y1 = STBTT_max(STBTT_max(y0,y1),y2); + // coarse culling against bbox to avoid computing cubic unnecessarily + if (sx > box_x0-min_dist && sx < box_x1+min_dist && sy > box_y0-min_dist && sy < box_y1+min_dist) { + int num=0; + float ax = x1-x0, ay = y1-y0; + float bx = x0 - 2*x1 + x2, by = y0 - 2*y1 + y2; + float mx = x0 - sx, my = y0 - sy; + float res[3] = {0.f,0.f,0.f}; + float px,py,t,it,dist2; + float a_inv = precompute[i]; + if (a_inv == 0.0) { // if a_inv is 0, it's 2nd degree so use quadratic formula + float a = 3*(ax*bx + ay*by); + float b = 2*(ax*ax + ay*ay) + (mx*bx+my*by); + float c = mx*ax+my*ay; + if (a == 0.0) { // if a is 0, it's linear + if (b != 0.0) { + res[num++] = -c/b; + } + } else { + float discriminant = b*b - 4*a*c; + if (discriminant < 0) + num = 0; + else { + float root = (float) STBTT_sqrt(discriminant); + res[0] = (-b - root)/(2*a); + res[1] = (-b + root)/(2*a); + num = 2; // don't bother distinguishing 1-solution case, as code below will still work + } + } + } else { + float b = 3*(ax*bx + ay*by) * a_inv; // could precompute this as it doesn't depend on sample point + float c = (2*(ax*ax + ay*ay) + (mx*bx+my*by)) * a_inv; + float d = (mx*ax+my*ay) * a_inv; + num = stbtt__solve_cubic(b, c, d, res); + } + dist2 = (x0-sx)*(x0-sx) + (y0-sy)*(y0-sy); + if (dist2 < min_dist*min_dist) + min_dist = (float) STBTT_sqrt(dist2); + + if (num >= 1 && res[0] >= 0.0f && res[0] <= 1.0f) { + t = res[0], it = 1.0f - t; + px = it*it*x0 + 2*t*it*x1 + t*t*x2; + py = it*it*y0 + 2*t*it*y1 + t*t*y2; + dist2 = (px-sx)*(px-sx) + (py-sy)*(py-sy); + if (dist2 < min_dist * min_dist) + min_dist = (float) STBTT_sqrt(dist2); + } + if (num >= 2 && res[1] >= 0.0f && res[1] <= 1.0f) { + t = res[1], it = 1.0f - t; + px = it*it*x0 + 2*t*it*x1 + t*t*x2; + py = it*it*y0 + 2*t*it*y1 + t*t*y2; + dist2 = (px-sx)*(px-sx) + (py-sy)*(py-sy); + if (dist2 < min_dist * min_dist) + min_dist = (float) STBTT_sqrt(dist2); + } + if (num >= 3 && res[2] >= 0.0f && res[2] <= 1.0f) { + t = res[2], it = 1.0f - t; + px = it*it*x0 + 2*t*it*x1 + t*t*x2; + py = it*it*y0 + 2*t*it*y1 + t*t*y2; + dist2 = (px-sx)*(px-sx) + (py-sy)*(py-sy); + if (dist2 < min_dist * min_dist) + min_dist = (float) STBTT_sqrt(dist2); + } + } + } + } + if (winding == 0) + min_dist = -min_dist; // if outside the shape, value is negative + val = onedge_value + pixel_dist_scale * min_dist; + if (val < 0) + val = 0; + else if (val > 255) + val = 255; + data[(y-iy0)*w+(x-ix0)] = (unsigned char) val; + } + } + STBTT_free(precompute, info->userdata); + STBTT_free(verts, info->userdata); + } + return data; +} + +STBTT_DEF unsigned char * stbtt_GetCodepointSDF(const stbtt_fontinfo *info, float scale, int codepoint, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetGlyphSDF(info, scale, stbtt_FindGlyphIndex(info, codepoint), padding, onedge_value, pixel_dist_scale, width, height, xoff, yoff); +} + +STBTT_DEF void stbtt_FreeSDF(unsigned char *bitmap, void *userdata) +{ + STBTT_free(bitmap, userdata); +} + +////////////////////////////////////////////////////////////////////////////// +// +// font name matching -- recommended not to use this +// + +// check if a utf8 string contains a prefix which is the utf16 string; if so return length of matching utf8 string +static stbtt_int32 stbtt__CompareUTF8toUTF16_bigendian_prefix(stbtt_uint8 *s1, stbtt_int32 len1, stbtt_uint8 *s2, stbtt_int32 len2) +{ + stbtt_int32 i=0; + + // convert utf16 to utf8 and compare the results while converting + while (len2) { + stbtt_uint16 ch = s2[0]*256 + s2[1]; + if (ch < 0x80) { + if (i >= len1) return -1; + if (s1[i++] != ch) return -1; + } else if (ch < 0x800) { + if (i+1 >= len1) return -1; + if (s1[i++] != 0xc0 + (ch >> 6)) return -1; + if (s1[i++] != 0x80 + (ch & 0x3f)) return -1; + } else if (ch >= 0xd800 && ch < 0xdc00) { + stbtt_uint32 c; + stbtt_uint16 ch2 = s2[2]*256 + s2[3]; + if (i+3 >= len1) return -1; + c = ((ch - 0xd800) << 10) + (ch2 - 0xdc00) + 0x10000; + if (s1[i++] != 0xf0 + (c >> 18)) return -1; + if (s1[i++] != 0x80 + ((c >> 12) & 0x3f)) return -1; + if (s1[i++] != 0x80 + ((c >> 6) & 0x3f)) return -1; + if (s1[i++] != 0x80 + ((c ) & 0x3f)) return -1; + s2 += 2; // plus another 2 below + len2 -= 2; + } else if (ch >= 0xdc00 && ch < 0xe000) { + return -1; + } else { + if (i+2 >= len1) return -1; + if (s1[i++] != 0xe0 + (ch >> 12)) return -1; + if (s1[i++] != 0x80 + ((ch >> 6) & 0x3f)) return -1; + if (s1[i++] != 0x80 + ((ch ) & 0x3f)) return -1; + } + s2 += 2; + len2 -= 2; + } + return i; +} + +static int stbtt_CompareUTF8toUTF16_bigendian_internal(char *s1, int len1, char *s2, int len2) +{ + return len1 == stbtt__CompareUTF8toUTF16_bigendian_prefix((stbtt_uint8*) s1, len1, (stbtt_uint8*) s2, len2); +} + +// returns results in whatever encoding you request... but note that 2-byte encodings +// will be BIG-ENDIAN... use stbtt_CompareUTF8toUTF16_bigendian() to compare +STBTT_DEF const char *stbtt_GetFontNameString(const stbtt_fontinfo *font, int *length, int platformID, int encodingID, int languageID, int nameID) +{ + stbtt_int32 i,count,stringOffset; + stbtt_uint8 *fc = font->data; + stbtt_uint32 offset = font->fontstart; + stbtt_uint32 nm = stbtt__find_table(fc, offset, "name"); + if (!nm) return NULL; + + count = ttUSHORT(fc+nm+2); + stringOffset = nm + ttUSHORT(fc+nm+4); + for (i=0; i < count; ++i) { + stbtt_uint32 loc = nm + 6 + 12 * i; + if (platformID == ttUSHORT(fc+loc+0) && encodingID == ttUSHORT(fc+loc+2) + && languageID == ttUSHORT(fc+loc+4) && nameID == ttUSHORT(fc+loc+6)) { + *length = ttUSHORT(fc+loc+8); + return (const char *) (fc+stringOffset+ttUSHORT(fc+loc+10)); + } + } + return NULL; +} + +static int stbtt__matchpair(stbtt_uint8 *fc, stbtt_uint32 nm, stbtt_uint8 *name, stbtt_int32 nlen, stbtt_int32 target_id, stbtt_int32 next_id) +{ + stbtt_int32 i; + stbtt_int32 count = ttUSHORT(fc+nm+2); + stbtt_int32 stringOffset = nm + ttUSHORT(fc+nm+4); + + for (i=0; i < count; ++i) { + stbtt_uint32 loc = nm + 6 + 12 * i; + stbtt_int32 id = ttUSHORT(fc+loc+6); + if (id == target_id) { + // find the encoding + stbtt_int32 platform = ttUSHORT(fc+loc+0), encoding = ttUSHORT(fc+loc+2), language = ttUSHORT(fc+loc+4); + + // is this a Unicode encoding? + if (platform == 0 || (platform == 3 && encoding == 1) || (platform == 3 && encoding == 10)) { + stbtt_int32 slen = ttUSHORT(fc+loc+8); + stbtt_int32 off = ttUSHORT(fc+loc+10); + + // check if there's a prefix match + stbtt_int32 matchlen = stbtt__CompareUTF8toUTF16_bigendian_prefix(name, nlen, fc+stringOffset+off,slen); + if (matchlen >= 0) { + // check for target_id+1 immediately following, with same encoding & language + if (i+1 < count && ttUSHORT(fc+loc+12+6) == next_id && ttUSHORT(fc+loc+12) == platform && ttUSHORT(fc+loc+12+2) == encoding && ttUSHORT(fc+loc+12+4) == language) { + slen = ttUSHORT(fc+loc+12+8); + off = ttUSHORT(fc+loc+12+10); + if (slen == 0) { + if (matchlen == nlen) + return 1; + } else if (matchlen < nlen && name[matchlen] == ' ') { + ++matchlen; + if (stbtt_CompareUTF8toUTF16_bigendian_internal((char*) (name+matchlen), nlen-matchlen, (char*)(fc+stringOffset+off),slen)) + return 1; + } + } else { + // if nothing immediately following + if (matchlen == nlen) + return 1; + } + } + } + + // @TODO handle other encodings + } + } + return 0; +} + +static int stbtt__matches(stbtt_uint8 *fc, stbtt_uint32 offset, stbtt_uint8 *name, stbtt_int32 flags) +{ + stbtt_int32 nlen = (stbtt_int32) STBTT_strlen((char *) name); + stbtt_uint32 nm,hd; + if (!stbtt__isfont(fc+offset)) return 0; + + // check italics/bold/underline flags in macStyle... + if (flags) { + hd = stbtt__find_table(fc, offset, "head"); + if ((ttUSHORT(fc+hd+44) & 7) != (flags & 7)) return 0; + } + + nm = stbtt__find_table(fc, offset, "name"); + if (!nm) return 0; + + if (flags) { + // if we checked the macStyle flags, then just check the family and ignore the subfamily + if (stbtt__matchpair(fc, nm, name, nlen, 16, -1)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 1, -1)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 3, -1)) return 1; + } else { + if (stbtt__matchpair(fc, nm, name, nlen, 16, 17)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 1, 2)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 3, -1)) return 1; + } + + return 0; +} + +static int stbtt_FindMatchingFont_internal(unsigned char *font_collection, char *name_utf8, stbtt_int32 flags) +{ + stbtt_int32 i; + for (i=0;;++i) { + stbtt_int32 off = stbtt_GetFontOffsetForIndex(font_collection, i); + if (off < 0) return off; + if (stbtt__matches((stbtt_uint8 *) font_collection, off, (stbtt_uint8*) name_utf8, flags)) + return off; + } +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wcast-qual" +#endif + +STBTT_DEF int stbtt_BakeFontBitmap(const unsigned char *data, int offset, + float pixel_height, unsigned char *pixels, int pw, int ph, + int first_char, int num_chars, stbtt_bakedchar *chardata) +{ + return stbtt_BakeFontBitmap_internal((unsigned char *) data, offset, pixel_height, pixels, pw, ph, first_char, num_chars, chardata); +} + +STBTT_DEF int stbtt_GetFontOffsetForIndex(const unsigned char *data, int index) +{ + return stbtt_GetFontOffsetForIndex_internal((unsigned char *) data, index); +} + +STBTT_DEF int stbtt_GetNumberOfFonts(const unsigned char *data) +{ + return stbtt_GetNumberOfFonts_internal((unsigned char *) data); +} + +STBTT_DEF int stbtt_InitFont(stbtt_fontinfo *info, const unsigned char *data, int offset) +{ + return stbtt_InitFont_internal(info, (unsigned char *) data, offset); +} + +STBTT_DEF int stbtt_FindMatchingFont(const unsigned char *fontdata, const char *name, int flags) +{ + return stbtt_FindMatchingFont_internal((unsigned char *) fontdata, (char *) name, flags); +} + +STBTT_DEF int stbtt_CompareUTF8toUTF16_bigendian(const char *s1, int len1, const char *s2, int len2) +{ + return stbtt_CompareUTF8toUTF16_bigendian_internal((char *) s1, len1, (char *) s2, len2); +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#endif // STB_TRUETYPE_IMPLEMENTATION + + +// FULL VERSION HISTORY +// +// 1.25 (2021-07-11) many fixes +// 1.24 (2020-02-05) fix warning +// 1.23 (2020-02-02) query SVG data for glyphs; query whole kerning table (but only kern not GPOS) +// 1.22 (2019-08-11) minimize missing-glyph duplication; fix kerning if both 'GPOS' and 'kern' are defined +// 1.21 (2019-02-25) fix warning +// 1.20 (2019-02-07) PackFontRange skips missing codepoints; GetScaleFontVMetrics() +// 1.19 (2018-02-11) OpenType GPOS kerning (horizontal only), STBTT_fmod +// 1.18 (2018-01-29) add missing function +// 1.17 (2017-07-23) make more arguments const; doc fix +// 1.16 (2017-07-12) SDF support +// 1.15 (2017-03-03) make more arguments const +// 1.14 (2017-01-16) num-fonts-in-TTC function +// 1.13 (2017-01-02) support OpenType fonts, certain Apple fonts +// 1.12 (2016-10-25) suppress warnings about casting away const with -Wcast-qual +// 1.11 (2016-04-02) fix unused-variable warning +// 1.10 (2016-04-02) allow user-defined fabs() replacement +// fix memory leak if fontsize=0.0 +// fix warning from duplicate typedef +// 1.09 (2016-01-16) warning fix; avoid crash on outofmem; use alloc userdata for PackFontRanges +// 1.08 (2015-09-13) document stbtt_Rasterize(); fixes for vertical & horizontal edges +// 1.07 (2015-08-01) allow PackFontRanges to accept arrays of sparse codepoints; +// allow PackFontRanges to pack and render in separate phases; +// fix stbtt_GetFontOFfsetForIndex (never worked for non-0 input?); +// fixed an assert() bug in the new rasterizer +// replace assert() with STBTT_assert() in new rasterizer +// 1.06 (2015-07-14) performance improvements (~35% faster on x86 and x64 on test machine) +// also more precise AA rasterizer, except if shapes overlap +// remove need for STBTT_sort +// 1.05 (2015-04-15) fix misplaced definitions for STBTT_STATIC +// 1.04 (2015-04-15) typo in example +// 1.03 (2015-04-12) STBTT_STATIC, fix memory leak in new packing, various fixes +// 1.02 (2014-12-10) fix various warnings & compile issues w/ stb_rect_pack, C++ +// 1.01 (2014-12-08) fix subpixel position when oversampling to exactly match +// non-oversampled; STBTT_POINT_SIZE for packed case only +// 1.00 (2014-12-06) add new PackBegin etc. API, w/ support for oversampling +// 0.99 (2014-09-18) fix multiple bugs with subpixel rendering (ryg) +// 0.9 (2014-08-07) support certain mac/iOS fonts without an MS platformID +// 0.8b (2014-07-07) fix a warning +// 0.8 (2014-05-25) fix a few more warnings +// 0.7 (2013-09-25) bugfix: subpixel glyph bug fixed in 0.5 had come back +// 0.6c (2012-07-24) improve documentation +// 0.6b (2012-07-20) fix a few more warnings +// 0.6 (2012-07-17) fix warnings; added stbtt_ScaleForMappingEmToPixels, +// stbtt_GetFontBoundingBox, stbtt_IsGlyphEmpty +// 0.5 (2011-12-09) bugfixes: +// subpixel glyph renderer computed wrong bounding box +// first vertex of shape can be off-curve (FreeSans) +// 0.4b (2011-12-03) fixed an error in the font baking example +// 0.4 (2011-12-01) kerning, subpixel rendering (tor) +// bugfixes for: +// codepoint-to-glyph conversion using table fmt=12 +// codepoint-to-glyph conversion using table fmt=4 +// stbtt_GetBakedQuad with non-square texture (Zer) +// updated Hello World! sample to use kerning and subpixel +// fixed some warnings +// 0.3 (2009-06-24) cmap fmt=12, compound shapes (MM) +// userdata, malloc-from-userdata, non-zero fill (stb) +// 0.2 (2009-03-11) Fix unsigned/signed char warnings +// 0.1 (2009-03-09) First public release +// + +/* +------------------------------------------------------------------------------ +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/zadanie-3/main.cpp b/zadanie-3/main.cpp new file mode 100644 index 0000000..6df353a --- /dev/null +++ b/zadanie-3/main.cpp @@ -0,0 +1,364 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include "shader.h" +#include +#include +#include +#include + +const int windowWidth = 1200; +const int windowHeight = 800; + +const int ballsAmount = 2; + +const float initTimeStep = 0.001f; +const float initCameraScale = 1.0f; + +bool shouldUpdate = true; +bool shouldAlwaysUpdate = true; +float t = 0.0f; + +float timeStep = initTimeStep; +float cameraScale = initCameraScale; +int currentTrackedBall = -1; + +struct Ball { + glm::vec2 position; + glm::vec3 color; + float offset; // Dodajemy przesunięcie +}; + +GLFWwindow* window; +std::vector balls(ballsAmount); +GLuint shaderProgram; +GLuint circleVAO, circleVBO, arcVAO, arcVBO; + +void initImGui(){ + IMGUI_CHECKVERSION(); + ImGui::CreateContext(); + ImGuiIO& io = ImGui::GetIO(); (void)io; + ImGui::StyleColorsDark(); + ImGui_ImplGlfw_InitForOpenGL(window, true); + ImGui_ImplOpenGL3_Init("#version 330 core"); +} + +void imGuiTrackBallFrame(){ + ImGui::Begin("Track Ball"); + + ImGui::SliderFloat("Camera scale", &cameraScale, 0.1f, 2.0f, "%.3f", 1.0f); + + + if(ImGui::Button("Track red ball")){ + currentTrackedBall = 0; + } + + if(ImGui::Button("Track blue ball")){ + currentTrackedBall = 1; + } + + if(ImGui::Button("Untrack ball")){ + currentTrackedBall = -1; + } + + ImGui::End(); +} + +void imGuiSimulationStateControlsFrame(){ + ImGui::Begin("Simulation State Controls"); + + ImGui::Checkbox("Always update", &shouldAlwaysUpdate); + + if(ImGui::Button("Start")){ + shouldUpdate = true; + } + + if(ImGui::Button("Stop")){ + shouldUpdate = false; + } + + if(ImGui::Button("Reset")){ + t = 0.0f; + shouldUpdate = false; + } + + ImGui::End(); +} + +void imGuiBallsMetricFrame(){ + ImGui::Begin("Balls Metric"); + + float angle1 = abs(atan2(balls[0].position.y, balls[0].position.x) * (180.0 / M_PI)); + float angle2 = abs(atan2(balls[1].position.y, balls[1].position.x) * (180.0 / M_PI)); + + if(angle1 > 60.0f){ + angle1 = 60.0f; + } + + if(angle2 > 150.0f){ + angle2 = 150.0f; + } + + ImGui::SliderFloat("Time step", &timeStep, 0.001f, 0.1f, "%.3f", 1.0f); + + ImGui::Text("Red ball (60deg): current angle: %.2f", angle1); + ImGui::Text("Blue ball (150deg): current angle: %.2f", angle2); + + + ImGui::End(); +} + +void renderImGui(){ + ImGui_ImplOpenGL3_NewFrame(); + ImGui_ImplGlfw_NewFrame(); + ImGui::NewFrame(); + + imGuiSimulationStateControlsFrame(); + imGuiBallsMetricFrame(); + imGuiTrackBallFrame(); + + ImGui::Render(); + ImGui_ImplOpenGL3_RenderDrawData(ImGui::GetDrawData()); +} + +void cleanUpImGui(){ + ImGui_ImplOpenGL3_Shutdown(); + ImGui_ImplGlfw_Shutdown(); + ImGui::DestroyContext(); +} + +void initializeBalls() { + balls[0].position = glm::vec2(1.0f, 0.0f); + balls[0].color = glm::vec3(1.0f, 0.0f, 0.0f); // Czerwony + balls[0].offset = 0.0f; // Przesunięcie dla pierwszego łuku + + balls[1].position = glm::vec2(1.0f, 0.0f); + balls[1].color = glm::vec3(0.0f, 0.0f, 1.0f); // Niebieski + balls[1].offset = 0.0f; // Przesunięcie dla drugiego łuku +} + +void compileShaders() { + Shader shader("circle_vs.glsl", "circle_fs.glsl"); + shaderProgram = shader.programID(); +} + +glm::vec2 customSlerp(const glm::vec2& start, const glm::vec2& end, float t) { + float dot = glm::dot(start, end); + dot = glm::clamp(dot, -1.0f, 1.0f); + float theta = acos(dot) * t; + glm::vec2 relativeVec = glm::normalize(end - start * dot); + return start * cos(theta) + relativeVec * sin(theta); +} + +void setupCircleBuffers() { + const int numSegments = 360; + std::vector vertices; + float radius = 1.0f; + + for (int i = 0; i <= numSegments; ++i) { + float angle = i * 2.0f * M_PI / numSegments; + vertices.push_back(cos(angle) * radius); + vertices.push_back(sin(angle) * radius); + } + + glGenVertexArrays(1, &circleVAO); + glGenBuffers(1, &circleVBO); + + glBindVertexArray(circleVAO); + + glBindBuffer(GL_ARRAY_BUFFER, circleVBO); + glBufferData(GL_ARRAY_BUFFER, vertices.size() * sizeof(float), vertices.data(), GL_STATIC_DRAW); + glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 2 * sizeof(float), (void*)0); + glEnableVertexAttribArray(0); + + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindVertexArray(0); +} + + + +void setupArcBuffers() { + const int numSegments = 100; + std::vector arcVertices; + + for (int i = 0; i <= numSegments; ++i) { + float angle = glm::radians(210.0f) * i / numSegments; + arcVertices.push_back(cos(angle)); + arcVertices.push_back(sin(angle)); + } + + glGenVertexArrays(1, &arcVAO); + glGenBuffers(1, &arcVBO); + + glBindVertexArray(arcVAO); + + glBindBuffer(GL_ARRAY_BUFFER, arcVBO); + glBufferData(GL_ARRAY_BUFFER, arcVertices.size() * sizeof(float), arcVertices.data(), GL_STATIC_DRAW); + glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 2 * sizeof(float), (void*)0); + glEnableVertexAttribArray(0); + + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindVertexArray(0); +} + +void drawCircle() { + glBindVertexArray(circleVAO); + glDrawArrays(GL_LINE_LOOP, 0, 361); + glBindVertexArray(0); +} + +void drawSmallCircle() { + glBindVertexArray(circleVAO); + glDrawArrays(GL_TRIANGLE_FAN, 0, 361); + glBindVertexArray(0); +} + +void drawArcs() { + glBindVertexArray(arcVAO); + // Przesunięcie łuku 60 stopni + glm::mat4 model = glm::translate(glm::mat4(1.0f), glm::vec3(0.0f, 0.0f, 0.0f)); + + model = glm::rotate(model, glm::radians(-60.0f), glm::vec3(0.0f, 0.0f, 1.0f)); + unsigned int modelLoc = glGetUniformLocation(shaderProgram, "model"); + glUniformMatrix4fv(modelLoc, 1, GL_FALSE, glm::value_ptr(model)); + glDrawArrays(GL_LINE_STRIP, 0, 101); + + // Przesunięcie łuku 150 stopni +// model = glm::translate(glm::mat4(1.0f), glm::vec3(offset, 0.0f, 0.0f)); + glUniformMatrix4fv(modelLoc, 1, GL_FALSE, glm::value_ptr(model)); + glDrawArrays(GL_LINE_STRIP, 101, 101); + + glBindVertexArray(0); +} + + +void display() { + glClear(GL_COLOR_BUFFER_BIT); + glUseProgram(shaderProgram); + + glm::mat4 view = glm::mat4(0.5f); + glm::mat4 projection = glm::ortho(-2.0f, 2.0f, -1.5f, 1.5f); + + if(currentTrackedBall != -1){ + projection = glm::scale(projection, glm::vec3(cameraScale, cameraScale, 1.0f)); + projection = glm::translate(projection, glm::vec3(-balls[currentTrackedBall].position.x, -balls[currentTrackedBall].position.y, 0.0f)); + } + + unsigned int viewLoc = glGetUniformLocation(shaderProgram, "view"); + unsigned int projectionLoc = glGetUniformLocation(shaderProgram, "projection"); + glUniformMatrix4fv(viewLoc, 1, GL_FALSE, glm::value_ptr(view)); + glUniformMatrix4fv(projectionLoc, 1, GL_FALSE, glm::value_ptr(projection)); + + unsigned int modelLoc = glGetUniformLocation(shaderProgram, "model"); + unsigned int colorLoc = glGetUniformLocation(shaderProgram, "color"); + + // Rysowanie łuków + glUniform3f(colorLoc, 1.0f, 1.0f, 1.0f); + drawArcs(); + + + // Rysowanie kul + for (const auto &ball : balls) { + glm::mat4 model = glm::translate(glm::mat4(1.0f), glm::vec3(ball.position.x + ball.offset, ball.position.y, 0.0f)); + model = glm::scale(model, glm::vec3(0.05f, 0.05f, 1.0f)); // Skala dla małych kul + glUniformMatrix4fv(modelLoc, 1, GL_FALSE, glm::value_ptr(model)); + glUniform3f(colorLoc, ball.color.r, ball.color.g, ball.color.b); + drawSmallCircle(); // Rysujemy małe koło reprezentujące kulę + } + + renderImGui(); + glfwSwapBuffers(glfwGetCurrentContext()); +} + + + +void update() { + if(!shouldUpdate) { + balls[0].position = customSlerp(glm::vec2(1.0f, 0.0f), glm::vec2(0.5f, -sqrt(3) / 2.0f), t); // 60 stopni + balls[1].position = customSlerp(glm::vec2(1.0f, 0.0f), glm::vec2(-sqrt(3) / 2.0f, 0.5f), t); // 150 stopni + return; + }; + t += timeStep; + if (t > 1.0f){ + if(shouldAlwaysUpdate){ + t = 0.0f; + } else { + shouldUpdate = false; + } + }; + + balls[0].position = customSlerp(glm::vec2(1.0f, 0.0f), glm::vec2(0.5f, -sqrt(3) / 2.0f), t); // 60 stopni + balls[1].position = customSlerp(glm::vec2(1.0f, 0.0f), glm::vec2(-sqrt(3) / 2.0f, 0.5f), t); // 150 stopni +} + +void setupOpenGL() { + compileShaders(); + setupCircleBuffers(); + setupArcBuffers(); + glClearColor(0.1f, 0.1f, 0.1f, 1.0f); +} + +void keyCallback(GLFWwindow* window, int key, int scancode, int action, int mods) { + if (action == GLFW_PRESS) { + switch (key) { + case GLFW_KEY_ESCAPE: + glfwSetWindowShouldClose(window, GLFW_TRUE); + break; + } + } +} + +int main() { + if (!glfwInit()) { + std::cerr << "Failed to initialize GLFW" << std::endl; + return -1; + } + + glfwWindowHint(GLFW_SAMPLES, 4); + glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); + glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); + glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); + + window = glfwCreateWindow(windowWidth, windowHeight, "Visualizacja 2D - SLERP", nullptr, nullptr); + if (!window) { + std::cerr << "Failed to create GLFW window" << std::endl; + glfwTerminate(); + return -1; + } + + glfwMakeContextCurrent(window); + glfwSetKeyCallback(window, keyCallback); + + glewExperimental = GL_TRUE; + if (glewInit() != GLEW_OK) { + std::cerr << "Failed to initialize GLEW" << std::endl; + return -1; + } + + initializeBalls(); + setupOpenGL(); + initImGui(); + + while (!glfwWindowShouldClose(window)) { + display(); + update(); + glfwPollEvents(); + } + + glDeleteVertexArrays(1, &circleVAO); + glDeleteBuffers(1, &circleVBO); + glDeleteVertexArrays(1, &arcVAO); + glDeleteBuffers(1, &arcVBO); + glDeleteProgram(shaderProgram); + + cleanUpImGui(); + + glfwDestroyWindow(window); + glfwTerminate(); + return 0; +} diff --git a/zadanie-3/shader.cpp b/zadanie-3/shader.cpp new file mode 100644 index 0000000..1e9c5aa --- /dev/null +++ b/zadanie-3/shader.cpp @@ -0,0 +1,66 @@ +#include +#include "shader.h" +#include +#include +#include +#include +#include +Shader::Shader(const char* vertexPath, const char* fragmentPath) +{ + std::string vertexCode; + std::string fragmentCode; + std::ifstream vShaderFile; + std::ifstream fShaderFile; + // ensure ifstream objects can throw exceptions: + vShaderFile.exceptions (std::ifstream::failbit | std::ifstream::badbit); + fShaderFile.exceptions (std::ifstream::failbit | std::ifstream::badbit); + + try + { + // open files + vShaderFile.open(vertexPath); + fShaderFile.open(fragmentPath); + std::stringstream vShaderStream, fShaderStream; + // read file's buffer contents into streams + vShaderStream << vShaderFile.rdbuf(); + fShaderStream << fShaderFile.rdbuf(); + // close file handlers + vShaderFile.close(); + fShaderFile.close(); + // convert stream into string + vertexCode = vShaderStream.str(); + fragmentCode = fShaderStream.str(); + + } + catch (std::ifstream::failure& e) + { + std::__fs::filesystem::path currentPath = std::__fs::filesystem::current_path(); + std::cout << "Current path: " << currentPath << std::endl; + std::cout << "ERROR::SHADER::FILE_NOT_SUCCESFULLY_READ" << std::endl; + } + const char* vShaderCode = vertexCode.c_str(); + const char* fShaderCode = fragmentCode.c_str(); + + //compiling shaders + unsigned int vertex, fragment; + vertex = glCreateShader(GL_VERTEX_SHADER); + glShaderSource(vertex, 1, &vShaderCode, NULL); + glCompileShader(vertex); + + fragment = glCreateShader(GL_FRAGMENT_SHADER); + glShaderSource(fragment, 1, &fShaderCode, NULL); + glCompileShader(fragment); + + //shader program + ID = glCreateProgram(); + glAttachShader(ID, vertex); + glAttachShader(ID, fragment); + glLinkProgram(ID); + glDeleteShader(vertex); + glDeleteShader(fragment); + +} + +unsigned int Shader::programID(){ + return ID; +} \ No newline at end of file diff --git a/zadanie-3/shader.h b/zadanie-3/shader.h new file mode 100644 index 0000000..58572e7 --- /dev/null +++ b/zadanie-3/shader.h @@ -0,0 +1,11 @@ +#ifndef SHADER_H +#define SHADER_H +class Shader +{ +public: + unsigned int ID; + Shader(const char* vertexPath,const char* fragmentPath); + unsigned int programID(); +}; + +#endif \ No newline at end of file diff --git a/zadanie-3/zadanie-3 b/zadanie-3/zadanie-3 new file mode 100755 index 0000000000000000000000000000000000000000..053950ddbad7c115ccc8a632edb7796778082a02 GIT binary patch literal 1526528 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

$^msvK%B$kcJ(*d$+PI~m{yGQ zh&fF`I*FY`z9L3gefkvYO7d|2Hig405mBWeUEe8q9k^IxZoOn!#iE3f6gf zS~ZWa&9ZAVMQ?bL$%Vtq$*!=R;*}Gz<#=+2JQWGt(sh-hYf%oV5cN9AH00I(BySQ> z@=?XeSUGK-D1sFah1qlj%t>wxBlg)dj=5^PcyrDJn znp34Mk7)sRlwOc+&1oOaJxZ>%ZGwGMu}WtxN`a#DFITEj05@BrT4#z~z`?HsFg@yC zs=1pqckb1aJD4B9*Ici;v*JKXdJ0OmwWms3_BiSv6I{~Pp7zn)t{P*Z_{L7%O07Yq z)?lfv!6zy9Y`s|OofUKKKWmvDOBBmBcZKFIdY#hFEu-XSz1gW0%FWCN2|21zBJi1| znp-&X812sV$SpG?R*{+e0OYnkoPM;B2)wGj09-+b%2q|si9{q*2)#9kpH0i8>m8=7KP?SN+2>h_3=T!nec#rQlaO;XTF8p7JvGI ze~-ovSz%^{ouC(b_#bZZx9Z9$t#&h^pv08IH1L_BsxjM|>AdBrUd5#71Yly;Be%tu z;lMXX#GovC3@O(I;lNz=5)%F^^qF}cVD_>1tIrJfx%hn$edcz6dH?!ML7|nSF06K^ zrLqf^*yB@biaw8=AbS21kys!H<4av)vIk}*+6-dkaur>p>RYLz>r!p!+}$*L{slFyfBw`WyvrOy3e3jXP z1?Q^2=xfAgmIsUJflaf*%C6Z=v^3dZVeAeV6zgC5fm^BB3Z_-Tgw)rjD3vHm`M=ie z1-Dx;zq?q$+~|Q}Qecx*Fk@&o%e;Jrny*Lm6|1jTi_g>I3pS%T(6p!o#oMX&lO6=7 zLdhwGFkG|YfIL7Z`e6RY^;@uyev5X+*Zk>xml#7BPk=R`uyPdgkYZz$4d(uNmA3HH z`Ym`;zeOy={Lq8N^nmq2wVk3b39%iGztk(BR|^ z&805g@9-eBDTJpo_q{dzV1m7?6}`ShfDVna!gwwhl7h&>>N7~Xx$$F4ski2`+hfH2DU z?@l$41#v60DGfAS1Q+gKN(;N{H>KEM{u%h1uM2|H!?#H#5zR~AgSp38)XZmr5JBiXBLMObK`nWC zARoO4R5dNih2o&afI0n}xZzd)(#}(}{O$ND8$to$?SX^BLxD?p4W4)zyG@?MpchHt zrE41-*;!8vI_+zwVoo2v-u^_RdCmQ_ zi{+r>3i;$$;j{jHWHa}#^bR_v1PE{q6?TOwy`$9!LVk%HAqf7JrF zpz#(Zep5CJ*}Pp^g-R8KhzPw}Au6RIwy=TPO`*aTss^pHV1U_cfL!S<1uFcW=bU-} z>~0F^z4?5y@B7Z5GiT16IdkUB%o(;tw0X>&0eI5b=Qocbq~`aaHRw8Ieu^^G4`ai2TH~cRAHd;!UAC+A2qm-BsMWA8Gh99l>105Ml&r&=3T&&HL|S1 zOm+XHRVZZ*>oBv3AK+g$)p0P@x*ykY%mpu`d8QW4hBM`b_sT1R_eZYQVBA?VRyaa~ zdFhHX#f=a6ra79_@9mVto*Y5bQjEVV>43=nviZO#785+ED(xz z4rCY1!e>Q1yC7ztaGZeeHCf&m2QV?OkTuy&8Zvd2Urq}WymFEKT$AlW0`tNJ_)f$B z>lZ*nL67&%HVYWuwHB>84`qXdT?0sto(1QLrTg=(|My^9G<#SN{Q6Z!*3}?a;bY)L z!0y53sd3z>^1E-#=eS`Lf>C<14mUje0+J2^uYMPcBP-(U{MFVcz_{rq`YETYz{ZEa zPQEfLQg*Rh!+@2?*>Caf3=VW-$6<3pzG_}$O73U(?}WY_oGlq$2}j?^IwRnH0BY{R zMGW+gnC?b^pbdu*a0qKY_a!Mjhr)7#7JCvB72V5i0<_QLOp=0!OWvX6b_@?5hd49)Yu0-+{Cp4s>M4-*05VeR=gAs7 z?8Y0Js4Cu=lDAgibe?tvli?ADI)c%%$RJ1uwK2p}P3h6yy>OW+8#LuYoW^>hlHLcFwHi%ozu~1m>ue4fW3w>EkCjY4Kmm-g*_?ra z4UN_ZboyKf+8Yv`H-HQ6adCPwMHH?uTISqMmTJiZ>KaRQN~ zi*%r5_ir@6`T`N@9M3MGD6V+@;nDny2S*1-^Ma6B;I^23%M}!N_5zeSi^5+J1IHEV zC*FA?))BoPn23MZ_ahgACh#Zo;-_Wq^Tz&U-Xy%+{*U3E^M4HQEpG@<`m3cMhLZgt z9cb5Vq~F#?(yKz>xXD6w0qhtQdAr~I_VZ|~RMyjurvJM%ogckbqs=nvHuP9*v)!cO z_>7twv^`1_F}c6cC1SGEWFh#-Mk;cU&9pO*bzvOvZ;Q@1q`ijk9VWJ%I{v9e=8{kV zcg9nYw@$|V;6gzab;Zo^B}~F{7zyT>z2pAuv11sKIbkGDl14<9ATY5La?~>YH-vK~ zu+auKn*8TjJqM$G6CUH%Gry{65V08~1X!K=!6DN=Gnu$RuQ0!D=T#e_{;2ICXXtpA z4!41QK+vGKXO6pOhDtb(*Qt~s2C=JaRqkJc(T!&a=a_XOClDu8n^=D?FRw$ppI6?6 z^6B@jiOb^|>Pqvjf2ch7e4&L`-WBrs2IaASQ_USh#n-Q2m_PbOy{>vitP1^cH@*~H zfX0bqh@|BpzKUGo##g7BM`Y~BrqyV3hSL<>QHqI5k8^M23eGJUzJuYrIeobXH)Y-1 z>)bmlxR6fzN&57cSIG?ZQF+w8h{qsr!!hrG=(OW%C$NH^e*xvEb%@@D61@4ewvWm; zlE{d<`)^3VUdn@!POSK4^$M8-yj8-$S${!~Dr{nh3mBwSzBWn!B0r{D zQJf6wBNG>!M?rZlXrk+G&r(`s|6SY?wU8EjNs9C$9zRbHZ%quk9mEGrJ=_&O<{)xZ}`CvnWm|(v`$Hz$%)sQ}nc9WaT zKCN^$I;}BP^BRfA+hMCw^TR)cTAMa z1Eu@x;j4txvYU~RO+K_V5}k|<+{+`+!#FYLpE9^4HgZ=+?gg?;kT-i_!7J=7!g-?B z8@gCHd9pm}zKzG=Yizy6kcVFDp-7Kt9{+t&0p}BQFe^VtJ}{fYd^(`%pCSK+rj~FM z(NyPh?CCPu@{yko!CO%GK(^AJ+Pe^aI$o=c{g2aA8PNlcT@G{St%`K}#p8U^YlUCG zA?-HGjnuP$trtCi24926(iU_KMC<>KcDI50|0wOAJrAWvZTpDuBh#dCafwI+>n|(Z zUrctM8a)o*ZIlgt3G*K>gFtqsY-P|y%;gGYW^Z0e9;=&;ufdZ^p#2!@JOUZWWwJG< zFClSNrVkQdwdqM8Q2S!dyI|shdDnprZ)OI)8kS#N(MCNHZ?Fd1Q4RejHistM$X(rH zfJ-@t3M+jQ#pXcddzQhO&vNAqW?*X>%%CyFGI$M;wsyE%VDWj=mO*!n7i1sejkkd~ zE~{Tl55y8R1C_{ffh=lD^>=_Z28I>(i5njvT@Vnp&$em|fI0KmrLVkpz~=m)QjHi1{j(68#*6*SyaxMHmDzj9@&Yq9!)EW8~S-LT1vECwkigNEO`0 zm|C#H+ylk~84q*6i25k76Vyr?5|V1C>NM_$6FV!-$&|&=S23gfrWC<}0ODjB6`ksM zd!9Ev|KI6GN3LU*b$Oe&+#$EHn>B7~!ROBN}AfRQB+m6%1iE z`gkvT8lsJP@+!H8C65}9KCmbLO$L{rEtLMh4_||ShW>B%qZz#ZKTZO_CIpV6+Md5ht#3$QMxAMI zC9%w%${xU#l5N2%^P-RB1o>ZwAMUU^D)`~-5`Lfs#XU8inzg5h1B&76dKcS+xS3-W z2HJz4Xb<0pY6?2TqE54>A8~GqNo*^))x}M~Djn}vX+nF~N2$ zT@^5z4Q@L_?=kM;#_4}eEk?eq;JK>t1mOAe#nJ=w8X9$1MNa@m#}OkH_C@?sVn3^l z+&IDN*U^_rqg{T6G}=-48vG+W&AlAgZKIKTo=ke3`QMu=@8;D~-V`nGdVFblpZdGX zYYC5DDKuCxc5$c@PQw#p7uQywxk4nPH>xp(#N^DcH3pJDJ}2%@<^;}-&%zaVJD0ny zI}sXRo~n;*ZQco~ygY?V)EKaMl7>tQLaKx0i;pOat<{jKApMal`Qx#;dvrWi54d=1 zMYqHV(2Cl`W2wba8;YT5G468nQyk}~fQ094%0gK@EtIIqPlS3&)*Qf`7D_SSPq9cs z6GI?sJcjBghN@HXSqKC}4^6R*En}drzrkL%G)#X`Ex!ntG|x{p@3jrl$Ie#T5X0vD zH4`^P#?0545t}FPHPL{Xp)m|$voeJ=UcZTIOrN&c?P!AAiL|!Z?PV>7kdhX&$)&}L zW7%Q|dA%0nJ$)YK(P*f7xY5{@UZV}*9gSvFls6i$uk#?G-E2Cq-7=we>&H9V&8B!$ z?Y2}LbQj4Z*8!(EjrecCe{`azTqJfaIQy2)@DND*P(a#;%1Dcl64Kh_LfYb3k`^Ja zOWIsO5Rg{*TKYqn+d@~#7hS<+jMVC z=2HD>&6w<6vI@3daXud-4i!&e#_=s_pnJ)s;cM$5Wzk#ShsSF&3lsB745}pDNHLk) zJeqi-GVu~_dLH5hoz0Jn!sS*#k;)x#9)}9fsS;PplcPv4?x^sUFqInM!AUbV)eMa} zipBhsWCb{Kox*%jhSo}%)z5}vXY(MbBqQoOh$ZYi6|jQ}2>jGVpoEws{=~sokd-=O ze$<>#HE*-2X7Fu^?0y-5aWnD6B;1eqQbkYl&%h_rjk^P|^qc71_Awih<{bVMmQm9O z@X+@MY|It!L=2(QY*u#-20qRnuFXWQA8H)dG`#|qGn%ajoUNb@6@`_~?juskeIyRo zR1Y{01`$W6#HUAr^An_-qMxn=Y93c|V(Cx;YJ-gp^M|WL@%SP?^{~a);-{5A&G>AWpZhQw7q04Nf^NIV=SnV1N`U$1 zv3#p{y7-Boc0#EaQ2Gf_7JLti?E{WLtDb0~z@jUsL(#xWDUfomEsVmpD19)gI%;d5 z^gLWgI?gO^^O&b~PyK5=HFa26C`q;uj!7=6uki{S$R#>T3~&^p$OP*3XI{**rvevFuN_Vr2#N`rB#iyf#$K-c5xv(%{hs< zqCs$9JbfCQKv7+&&^KA=JcqQxp)d6QoB z$!hPjv?E=M!V45xnp*l2!`vi)Q^}bC=0`~v1ZG}W#+)gYTu%t^6$mUp*4wdFI{zSS zVHL3hJ0Suds2tXGuB1-Mxf>z;vNW*;?WLchL!?Ax5wLb)0hyyQkP8wdr@w1&5PPp@kykF)9Rv+gF$6U1V432K9kHCKOHtYbD|y||u3 zxc994I^rb*jg-vrCCN~lu-#&$^$GyACl#}L`&6bx*DOoVe#P)`deCR1Do^4VBgf~GTP0UJ6+fo8&NeLWop$V5IfR>a3 znxcYe9SCK|1~)wog(QY5{HaU5nx8%9=uT4TfMMQRiYDw9qqvjrJL%7h2R}) z$p)Y9Ko^9T@)`z# zywsC+&14J44R2UyTC_Y@r`v{1777Q(MJC|5m}8#w7Cy`pL@{hc;ZRwSS6^9>V=7kj zAXM{p1;%h@%qTEEOvC~k4uHw4RThBb(h?laOohg9LhDy(e3-=++CTtJUb!|!VVFv; zD1jE#_&4zAiyAWl!S*RwKFrIAV%Vktth{nXNo8zaQj0>fN=k5ig{GLU|E{Gl5h1SE zQur{{wv>&w6gN$%yk%T88ws|W4MvbqiK{0l(Hx-#F^&awX+eCL>tQrzSkJ@-Nia?! zc;iQ?q^^ldx&h!oIK~m`DlLf*Gh|CzJ#k4AjFPl*it5xeK}kVdP1hosh(#{dBKa_% zv_-BcEfV$zC8WfZXl+Z7I-6|6uZju2iPrY4Xl?u~)!G)JaI3Z1=v0znuKcEwXCsd* zAibQWT3bAT!15EB>Qs_puKc2RA`tvV<%%Vs`o4xn;J$|T!!v^(zo;xvprP4JRztfe zlq;^_lgy1`HrQuc!`r>5uc6Ji>Fu-bZ=S;CX=q~$RYTJR^~spcV4rm(h%eI6vXY@R zVY|hs-owlSYELR=_42fe3lR5`rM1(wQJ8T;Ri8Y~B4BG;o?wnmpjB^ADunvvtfGuT zcoV{5wcqG&AX#w{1a105PeRp$O+P(NV==5qG@EV@RXw5sdC6#CRS5v0B=h%FGYv5b z(#(UZ7fz&bh*c;Jx@tI$1*9l?h0U8%oQQyyNcBR1&=bo5ElHLDf*CHHNC6esY#sz- zIE`Smq_k?sxoPrv*tQ5=Q~E-Y?cECtDQ(a-HC-qS%AJA>h1GgtAtmd`3BsVc^=DD0gcyii!97Z!r| z9;gzu>mRR5CGkon3C$NzDUnl!YABW2GWmY~Zp1|t)u1Vx&fx2j>4 zCacPTsi^<>c}nyjuoEq?p3)Skc14-czrreEiPB^YleTm#g*Fcy?!}dZgQWDqVa^b+zn2Bz zmV}X;2j2JM2(GONyO|+ym`wy7!>dpkIP?lHt{hw}1P)!sf-CMaTrjfhr1i3v7?QP< zBp@V=s%3r2TUI@yG`dy-LISPGFd&g!sr0)`O8QOV_CsDbU9*D=F<71{TK_uy`4TjB)45Vo-SIMz7DJ${e`%b|_ zjx2@XM@}yCQ0#Obr^NqsCx<6?EuEFYdj<^bWJ=eQ^gIk^EFC}sBPozUI<#GMA(}ke zfd3Y@JzVRyJrGah*2e!?_Of`!rBhsP@0qCnSPsXTRZ0xxZym!AdLPzS(QVLY+ZE8} zVnE^j1#gHCUHvXmFc%bqDZyvW826}n>yWx$2E4dT)`H0`mdUCjhgl|TkyDP649p3U z&o%tKtYuZpTGk{ien2b}4r+JRfCwDy{|eT!M$}-xGE=p(dF%*SMxDI~;pz^K%606; zSY$r)M-hbt0hZYm9fCth;+^k z_-W-&Gd|np#}obzmQ|w8wVv2N5jaSI*@wPLKIGC6f7%J9UO?$5K-DYwjVKz&>zeOG zh_2AwP`X0nMPpWj>ZXREOs1OqL4(4p7{xq_tj#(-N|7F+NR}otg}pYYewPjE@q@&b z7ec#$D>BF@dK_y~H}mvh+VxdwAW0^p=4yN+9Vr#9s|qDtB@xjiGazn*eadnRNZ~y_ zA|@}i>Fu-bnlnml;a8ldGc8R}FUvXr>^paO&ny}qsRPSMC0kq4S5Xf)W zhJ+OXzvd(X)9&m8)}?uC>cf#*We)&n1+6`Rpwk8=oHywDk#@eotQ>$)zCY~dOAT^< zCY>6EAadaKW9_6U4AL8V2@*r^2#YE;DzdZo6nEBo>A`D@1KF>K-PY33>Ip-SkkAsa zu!l}iSg~c?b$Tp|_oSS)g%d?(v9c!@D5fWhO;{wLFX>XrFM^u*gh`DrTjX;C-_4gs zsG2Upt8@~1n=8p8X+5xDMG*GtE!)C$BvsrE8FjJ$qQs($1c{-kYQAI^(O&sdxE?>S zw%}I;sk}+I{G13Xtxt(oQI%$TEUbnlX?&Ij2Vuo>R3J;a%xs-$DEKrh?o$jt?kOP2&q0AShGQ()c7{zIc?bjyRI)~0^Zt*pf58fVB^I6`B5*=Jk!^`%bEo;- zN!U+!GL(BcA-?V%HXghWA0AikfdW4yjvVOh0q5L1^Y@_HDh6S=t1w&dK{NwLPrydr zmp~_+{=!aQ?74ECeKI=i-RV3^&^RCQS!6-*cVFzxYn1&+weC)I?#AJJ?!HIzO4r$| z2@;+A5Zoa7@+UaEeXkQkC}cVY#JtRU?9|8U(d~yV?y8omj=kox6FL4g_uv>zo4c^( z1Z)BeEp#~3m3`RjNd${w5V`!d!1X9nbCBgggLxqQWPTLS- zGH6rOK~hiwiaHo%%9F^Tml3}(*a8FER5=5J4qmpQVC+sKt%(|+NPhz=Q!6M-Qj9k`V;9g7m3Y3MXM;bHMCT#UQD?>{ zIEPZs!N6t6L3Bv=U1sz4&$kqHUbJ?z!B6XGiaW)m{|*C{n&q=g`tPvce{Y(B{%Zgc z>4$?3046{ms@!QVLwwfR$1>61=0dYyH)vA>GK-tR;c-T59!ELAchS~SXiu#OS1zPf z83AhnQ~3W;R;*wkInfz0*ME>hdz9Kwh-6GaekW_ICN`kSt7l2_)&V_3BJ+>)$np=` zIYQ3tIY$lzWaJ1$W;&10sw~-8_$c@RGY9PXwC8u4is+}p&k}9~1=gI1;)(23-)k#~DnI-~w4_BW=6oKrHUOHW@kmCav@=L@6(YF6H) zWWbthpdA-sw%*5V_cUO33~c%$lCM5qaRd)r9Fd*vhL*yHLi2MBuZ3sC$RpY+Hc3Io zAX>a4QLDOQ5n`DMEgOZzLeO;?ZbW+=-!;FtY7imT{ZT&DA(Rksn~i1Gx_d*hdv${! z#}h&wF<+NLW@b3#(~XLR22O(z>^f`xje$JX#uR(QDS8UrrzXMX1Rq=v^$BOUmdE7@ z95+6pb2ogL{C`N3a=PW1m)p7fgw7lS&(c8G>6W8DGvwq=-NCt@9vrP3JtcVGC*fM* z9qbFcQGDG4q11PUQr{j*ogtpcvcxgwt%7W{t{0tw>A`aJMTb7x5Xgrp3*S%?(5$_8M5(S$j0v>H8>w!#IEX1 z3CPqSDDI&|&mlU-{1*m%yrpeOAm*4%_0pi*TE&|A&TNu=8>pLV=k>JkqW;@&>d$8X z-M*TAHQmu~{`Nkc;_Dp7NN$yjfRizYg*wSTH4_f(4>wez&Sw)m_65)kosogGITT6qe0QXmBa}pNgu-H^esE(h_EyvR z*$f(cO5m%%EbA<5Epy>L1*d7Sb>Q_NUg7D0L!9o%58*Sd?k}MF^2i^CiqHQp_2f6t zUo$<(THl<uyXWGN-?|s^j*^IsNQD`#5QsWLV!T|! z@iG`8he`Hfb2UIKhV24#vj#^{gdOiT+h{o|kTFlS$W9iqueI)FaXSFEIR^v6Fvq5@ z<&ld4+bc+q>z|iH!d50^7JuX%FxLSZNx@PFP!M`QtpN3EzO&=8%=fWrT80~*%|Guw z9AbBi%DubrHy9)^#4eTQFXk`UC!w<9z<3JwK58gvA&-!9X0qmcGf7L`QB5S9VM81O ziW&UlSufJHl`(aHK~gxn)CkruDwV-Yy`0db*p_Xkgv=KOfLh~xW(ib)k6y4_D;$OM z3Ri~5$`|J2Fk*FN+C#|928!Z;HNHtXl*5gyAS1Hn@luQb71i@`c`>rJ@4`LS7!PEK2)rO?X)+n1msk?8`daJAw3h+o zB|togux3&+&nj2o%daw^wq=oQ;))*k$)bvS_SmBSO$#Vyru)F6n3;-$x)zgt7rRUa zw9A}K_mV#a+XDgcuV^u`saBXxwxlX$8=m6=H2%BB?jb?;uQP53;{p}6p2kee87)wRcB^YK!VYwcqk+ z-4~%uSgOGw<%XO`*p)f;QWTtjReyY>i=NhD#rNZfWUc3TTz{Uy&jq9Sxd;TU?*Oyb zcaEew&`X3@mq>bP7xMQKa;r)Ss?JNKJG7FO*+5GuZVoRTt=vFi;e06e4f9c`;7s>9 zyF^>&CT9sCD&69LK|YI&x)R6WZoZ-6cwoE)0Kj64zYkzX8GtTk!w;k}-q`%I83efC zjbS3ToG2niXkL)R+j$^IyZnHNyoRv-KB9f)hm^y(I6>8mphcLBfT0G=4rZ{0{Js-ID4sy2??xDzuJ zwV6?9wlEM-rW* z6_MlyWho4SZ!C)UPZyz*ohCx%etZp{Oi>(xcHxQQjMdA4yR-jAQx5qqhQ5f%%Uw-OHs2%B4p2UMgR zEs<^{on0kf9ym5*l02b0sFITB=Gx`(T+OYbsr#W&|cl#E$;hG>(0GW^VGKrCm`=^t_Fu*}Gd9$Ji7-d8AjgX|y?}rfzQSBIAB(RU>tkf7%aJ;x zP=hSVHv*axqWj%yIk@8Mpe$Xd9R>RjjJ7rb&W0fismay?X_r8GuDcGE<(!I8*F$AV zJkivT^O#LN&UKM)PV}J1y)T33>HNWQL`3vD*8xh+RFsEjooVE=zPWo-C86|0iqBJFmk%W{YHNd%#rR#-YaZ9*#H9@<3e0VoGFVP&w-gDAHmp2dD($ z79!lz<0Jxv`-m`q1mQ%llK`liWm00a?!$_(tU(ISVugq#qsV}C{z@P%8T__mVfu3Y zwriPMi|3(xf^!})|9Wdsi<*}Zin;P=7o1x>DYA2BXXY2`tyaFC?z6^w>3TsF zHW;`0P~wS*o>X>T(GJ@WYwjx|ih7+_W|cYWE2zdld+_fN}ZX5{sE}Np|_8`~;R)vKd^a(ax9@XV|g5|K$_W?xc@c1?OWJ@4+J;;zl zZi>LVE1``dYx6CbUYk816Vj|l7u#sA{X;M^Lz6{sno=v0tN9jE6@WGY5EP5fe&*ev zc_H~>cx(&h)loh77IxUq0k~Ho*W}?N{C)-{cC4Dn-huP-L^veBy()4VON2*kUDub_ z^=yz6vFk(U*YyYzt8Wjsc4Eb5yKX&*)~$Jm5J4mr>$2-#Nr&z1jd6DiQ<*D&&%P0r zB-B-MmIhs*!2s~=VZLukzRoVtpvR0N2Wq@tCX!NTy3S5_*8#466R zz}vv8MY=*&B4dyWP_|>q9yG4TFAN7cJ0K`x=Wy+G56n2m%7m8 zin=h?oEgHbFN7H!Mz;2uZK{#2w=Fdy)^Ky|5oj!Io zbu$JwZbqO^=F2t0c3eX$($7o$Uf8vKcrbyg?DwjpocvMFzN4IIN%yK1mZQJ01#_%T zC4}&FMR>qnFe|ck+~lflUs%8`V+^?`90Ff5<7RUZ!q4vqpNWhlaKj;0OmmqHVeLT@ zG-l4Ml(4Y+qT}SSd1|io^#SMtU`ljSq&_`>V1!u_HeDf#fV_D!23C@|1Ic#Dwz@JjE{yAJ_*niTm0D`*jH~Ndt&uw0O*Ok3$2F z{VMa2xXLpgRBGx!TwGAnCGvCf|R|Rf^--gB1&5NOyw~QYfwX8 zo+K^F4`ZGUKJq3Xe2kb!?FXidWXYU%srwn4*g@lDslDIYdnd&2@TkSYsC_O#z?idw zkGye$j}bG+egHMo!gmj$QhF8jZ_l1cT6uyP9eiI2txi{jq(7R6Duq`3FlH$D$eTOu zhbwby$4Z=A80x#vDr>(9@v*d-02Q^-sAw>s2ue5R)Zim;rU$5)c|`~umL8;m-TcFG zDIeevIB@B<3S`Yc9V4O++kt98n?e>pGT~o0H$*D($QXX=3R5{QE#cC)?7Wzty3cgV z(29Mi@fNzRi?TGWX%4-u zh%`U)NprH227G4m3zOqw8OyNi$tTBBBrhgM?{@`h?8JfYVaf4jlm^lYIlk~O6OaS# z7?7hiACO?};|h&z{7%2(hv&~w{SVI{x(jM_lD$pE&UJD=y1zU+K=&7-vT?qD*w*XU zD#6rQf6Ij*!xK{>?+u z?mvl@j1eTWtZ|UYo=h4pS3150{A9V~FpHYa8-zx~ruxTR)Z~&0n8dC#%&HHXVP>c< z&`7ltVTB_wb>&I^y%q)iYFCxv1YaHkkpLBKv*B~>Cf>gto#P@rBuhKk?!@X zcIma+{AN0=YFahnFkm08X^#d~TMUKFlMjB?r2lc@L^?jJHWF0rwkJH!8a0!(LQt^6 z^@)|}SAWNl`w?X+9dfUF1>{1TfY1imfO(on<^#5=e#)b+4zieGe4c6TfL1EMi}myT)NDrw8d`2TV-GH&x;GX)oDGJ!Xm0guO+Oz;Tg<0=#p^>|oh1Q&Lp zZ9)&p!Py#^t{&4}#bZ5eK>=xVk$ZF^DWl6bm_+t}*y|Ob*TC2a zlH{h)NG}I8FBzg^QLTd8 zjEtCOxv`jJrd#WY95bK$wj(RBeE7Db`KW8f*Wme3@Xfh2z5uj^9bbx;=?A10Kw|(H zMsfOvyMT!i!exP`)_nI{YPjfU@SQdo8x+>qaItR=c;U5X*EO1+=1AEr2kfKqDduN3 zd>fbx^`O6JRGeG}PG5vekQTusBf`)wL}eb_p2t&A9HS1rpU+F=E9a+TwTseDzrms& zTO4y+T_0RC)`Z6Bbs7NSja!{N#O?>WU_o`rA{9?kyF%zNLK|c{*9rfLQ*1kGkhs!~ zA`xWIOi*b?hV6p-NI(oW6b+G@lOnmuNwFzb8~GwOmf#RWBVY?*m{mvzW#s(WRDP1e zd~4?$ZVqHRZ}m-gw*5pgboxjq6w}tcnZ+<)wXBxS10ke|CrF@|Ate6^7(}k*jx=QL z1BXW=-_G<%aIgGs!i^!q;?GN(&OWpeYuy*0e&0PDkj(p^$Mgo5EFExuf}KtO4?#qg zNGGd>c1WwPPSBJa!Bw^gZA9onn4@KD4j`hj2IyW#Ee8IiSgDQJELI87<0VD$8%-b&yDk74x6#aA?+g@nF*zU*1nS$2 z`VPlWkA46>^6FnBSZbTRUlX8$vQDO%*AhvZvZX1eSV}(+fIg+y`;=yIZ<4=0rI!oP z&h?hk>wQXZdsZlo?Qfmy{adGGHykUNC&u6_#n|&MqE1FEdQw542TOb59BrHRKwaCD zZLdwev$m+(JVeXw#y%ZZW{$v)L_0~ZQd4^>=o79cV+QrR_~5En3_wCf%TWa42g*(Jb&>o&6h zr>`&{wedKo52FN5cq3%ZcK&vuv`E75Zo-+!ay+YLk&mY(rFrDq9E#Qv%6#f*%bDG5 zus2B~_~G5s?))6WYMz4y4q@DRwt>aseS_u?Xsu{Vjgi);eVTM*eUaCWCttQ0uu_Cb znrVt9JOUd{DiN0?mE?-T$`A^yB~efS0SZbbTNH7yZ5E<=tTuAx`5_8;n1Oe^Dl16{ zU)e|YF&?(s+6uOzS*GPCsf4yOhik9QFpA(YuZ~ItmTBuOq&{3d8SWttAaI7Fl$82L zPLj{a6?WUWbRmvNkYW%`g|V0Y?kPOxR(O4i^28NuJ6xu+6HjJ&a_UJh*waU<03a>JQC^z-1HDD4Y0c*k?WN_VTgs*(USTv8R>7hpUZgLJ3Kg zilYZay?cwK}#js-X#7>(4eyjxkBBm*! z&-@ACgP<3p-peW0WguLhs?{J21mV#5Brh1}^@GIm>T&?_BPLGj1I7vd5Ck0Jm+FRg z(0lpe^N844)Q|w)#|29n6Ih)^!XG|Eo_kPIv&Fc@CGIYq1|{ik(YwAI$FVYwUbyU~ z(F3W88mLJP9jx@Cqr7bvQ76oc!uzj`C%mr-%0*M+xk~en7i%lr4GeeVjnnrCxU`nZ zMJ5`i)kP{*4*KeoP5)Z*EUcq&Hc&i2Zt~`WIPC7tjiJ9Bgz7+_sEeS%V+Jw;&$>G~ z6Pq>^&sKAUt}s9OZ&XzbrEg}w?fLPBR*-@6#5qN1nebwKqS_f^Dt8iXkn|C};$70yw71Akv68S4JGdx$fCiQlWKPA?iyeRH5tv zCmU1fxZ$5=*U$BJ{=_}#$Gx3?`t6}5(CR)01br7f4@X_Y`V zOWWYQi_ zyKL{|78^a=LS3eaA0AZS)|MYgzHzfdjm}u)YQ#mq9t!{y?1gAXdy~9(kO~RT=e|)LIK#Uu zPJ<}2?aa(3PflHdPJbK>9OvT(rMSzq87QLxiuR6u4~ zkpD{&tkt+Vs73<=H7;BeYEoEUkK$qe^PN%?z6C?J`f2z&WCNL~Qa)w=z*AT&9UJK1gD7=KxgS<@v(uJqD9})sc_m|r71GJ#5$l(Tc z9%jUm!$`N9>ft)&``C~6c(3z#`F@pGUxPg0Z)o|JI74@ zGtz%^skfjM2;v2`Sog*yR^lbTMz6_1Cn^pK`;cGI2)d2KH@EpDY5+dVnO1akc^Tu2 zuKW4pnV#>hilkWs41qX0ML~eAG6@4Sz(Lftm>wZoC>`=y#~=r?7;zxAPR&0;;{0aM_&yELGHyd4jAZODO{b!R#!9y`d9!R`2Z@lxIvzP z0czT-gQO}16vdi?+8^!x*_J76-sW)^yNt%*Ob6%ixr&JBarlvGz@B8(2MZaAop>^= zC5j5wnp^%{Tj5)TYLKJw4#`F#iffT8FiS++WgD5`7cYvwq`|_g&g`ssi$5S14HJckEthNXM@y7VFmTA5VOYG!xV~uFd4Dw|lM291Z zq&5*kV3!dS)qoqTW_Rm8Tch;bM7mKf38CMkk#4)H!T~4;grm?$VD2BPHTUFR4s4L@ z^E;i_D&#IRkw)?(7)V<>nZiZjEu^XJbzT#ifX}!aucg|JT!v{WQAUNuM;T;U+!P*>j@y~bE}-sGVZL^V9T{-zpjIJe zPK*0A;^b@2#247z{PJXqQ9# z{dm+pvw=GW&cxkhxB{Vi7;OVO^B;Xidq|2rhc$HRF7#NY(Ow6V;S`(ow>&|)-wde8 zJ$GKMzgmP4uDLD*3ZNFMsQ^|r7ySwOs&K8erUO2%wE3 zM3UrDEW#mKAnQW!4T=tiCL-D0sze4P?#>{R5Yy5t@U7m(6_Q9(PFqB>0wOEJ0WJ=R zd{Ty?k?GO{dkWZ&1j^!T%f}z$@3tT(TSnwGAjTSqD{5Rc-znPfWBC!lQ5w^uWPJx5 z76@ruB%m=bp>Tf7pHw(cL3OhZkG)qE)MJj2KVKvt+1OOKOXMOTS(*6MDAXS{_U4J9TXs(S5=$eJPzK4W>mpi@&4YVE{Xt45wx1> z4yIxuawSrd-VTJZywPO?;~O;|Ak=#8fq<;;@bY8w%!0t;vI6VNXSthBy1oHN$pP$f zSpr>qu9U^j4ELpEuZ2?yEV_9dlVj&pAbrDXdGWj!TW{uIef_t4>&mHd%w#;H4jhV z`_MelUR5>a3NArmcVFj5^NS!#cE+kVylQB7&{3HIW03C+?^?(ed$ZGedId6*#2emT z@rJh+A>s|M$L(0l)s^_w>c*E-!PmJ)i)&&lp1Da{4s?c8e~+eay~ouBcI z!f!*S3Kw9Wg3;ASy<_KkufVaD&Pqd z=qh~Ab@oQm?JD|4;INx%0xxnaq$qUlWok6?-Lc99C76qVI!sC}f^)+ql1-)uXgVJG z@S?foQ7^lK5h3aD+`#mB$}9sKh4-`vvg?y)YrH(IVsWK|Di8+a%)FlxK)tt^V4v-_ z07Zz2TLe(MMIb=LPIgu!+R^~fsxfs|9E(nAqB6zl=)q5DsUFURQcCQ?M%v-Xq@X^h zdReiTD)r;|7V1}Fe_Q~R$$|!u$(>&yvjlN-_~m-We}Z5LOyHzT-5Jl;;wgu(Ji{}A zAxhfACS`j>>;5^Ewn-C79>m$jhp4@4r`>z{Z8OuRx6isCAE0#yhfgoj2CDh)7!f&N ztjBDlX*Pp>)+G@y8Mx4m5^KIH8A=njTa485fOHm6yO_cWn3#hIQH5XQ2$*&r)-20g zGc6pcRrUZtUsz_BM69pBSpqm7Lm`zifcx>*-Jg~$34C{d&}O*(H;1mP7i5;gZL`gy z*``haxXo5cQ#23~v;zW$)4%l!_;?9T3{Au69i#9N)QjbZh?)&#tm1G=n=W^v2zdXS zI06m;5kWpI0abgLvP;|m3jf=FLMYlT3eSlWs$#mi$MXFceBXie zU0l^X?ti0M8L&SHC>}pil3*nLniS z@Os7lFblm9SsP*DZnJ?48EA1gz&7+kuk%8=ZD{EwG8tL+kW5Cp@fiFyCnL9F;I=ak znE^o+g6UE0AlOwV-iFKPUoBD}?7yeIie$i+H{kRUp!8@Y`7eqRLoTa^q4v?pI+}iX z*y>R!s@Hk69Kjc#6$H2cMG$-*UxNpUU`+@?sB*O_2X$3DP@@!t?S#;%={mRVF>+1t z{c-zE$CwM?$vIn#)6gGbU@Cjcfk9?BYtdX;XB2J6$)K2*wt4UHQg{L01CXQUl@aFN z8RwY@XW-sOM4R)dRlr+D3UqKXI2stKUl5Jdzr|b(s8Zp=X9P^g06=B1b1#+S0th@4 zn`4l-u(+g^_R_^Al4^#jrmEI8-%#*mY12A`p~A{DnTwxY3?fUOq4b_^C8g! zIpu+G?Y?2LXX67iHcYY(=T95+r$(Q@?RD#l&(*ZjqaFsgXq(3|C*V7j%~ikSt7Ag< zSRbyx{pE*%P~6|b^EKgLH6gH1je&t5kF3@0WL!)cBU#v~CN{V}D9k#0azS|ZVSEiP zsRc(YelqA(Ik$pbrJGw;iLmB`U|ux7tX>V5_@b5PgYi^T+&!x{o`Sh>g7`}zMOHalk8-XT! zg&fO5@L>g;OdSuiKih3Zr^QHzTEN&o_srTJ=b6YA?-EE1W+l%Ae;@7L=?;O9?TpSd zz0Nb`GVGRJWQ5tT4huirfUm))D8uIEeSVPb?Et#4mMhzHSP)mXwU3Rcbz^mHd}Xtl z6R&(&I+wmbgc{F@FRO^3067h9IleMC#|(>62i6~%wxTg$UeV+f-fEmVT>nRVpzfV! z=UXbW3uq+31I)`uH6K>U%%jLjcaH1AHBR73uQsF@_@fD|(}d?VJg4E=7|+I7DRw%T zh{NNTe_qRVjBr#9k`?M;>HwJ$0z*I(Gop_}wtWqKT=~P=bQ$=0cKpQZY2IG3oOUOJ z)9{xyqVGNv>88bw@IZPQ(2W`kh{S&w0d(33E;q0gQsGEte z!Cv<1PEXhpDhrIFz^97}jN1YmY=IPt=u3WqPxm@cmov@Jo{<7~j7otgu|SsvP6-Nh zj7<7#<(%qsvP6jo)(OcR?uH1=$i=ovmR)6bxiV&iHd&5i^r?wG#|7q)Fs}C$HA)j zlvI3*2B60?pq3U$VVq)lF5`pnk189+t)yU1zTNVR`(b*b_}%aQ5#rmw(Gdb%DT5Q& zL)=rv!h@btnX;v*J;_^N;dw$2{=6s)m}vL=OG?*c{w&S)BEANH%*vmKq1uuZa_-ZY zQWeGMn0gic7S(GVH_uapm)b!Xbpv(Zeh(q%+e|a)Y{o46;j75+WU?{9Mwg6f2X#jI z1uQdER)C?kOF*lDO28Acx9mmDp_*7!Xvya{L>X3yk;eQ7sD#V3ZR>9Jmrf}23V$PX ztDofHJydY{9dIeAi3^ejLl6-hf5=uB9=nJWB|X)N@TlA`&AvqbU+R4gd%_^O0ew zR3+_)D*kWv^UMX(r|!Q`*lH9H)z6PWb9tyjm_fd)elGXUDl?Vp=a!c!W3LU?mb%zV zVR`(&n@>a)-?u5gvwVC%1NFKb-<7){csV3tOeh@)eUw&8pTyWw>2F?{iA)rn zXVALvGXjMf9{`4rkLm~d4g%=ivim{dY(_Ix4iPy#hmjgyEOU|-{DhAV{TN^$M%IBy z_t!OR2I>0|+7I(g1)f-5Z0D2Tx`cxOd0_}^BuPLHNzz7v$vjwKq(h9kzmee>5S#nr zLa9xxHxfZ2Wagl-Okp)9vtEdIXx2l2xO=`^VhI_Jg-sri&eP$$qg51LLa#4ueBAvtpgMsxM| zStS zm+}PXP6#Cl(8MR;z7gjZ3DEQ>IGZWPNLNTHJU2?SCZ3XJh4%*5=cgOBK0T-p{yTE! z9jFs*V)numv>WzxowExqd(4lZSDDjnbT>~a-iaS^#MX*WZ!0rBLw7M2>@dT*1vyJ% z#VHUIY-WPK2@LCt%OM9PdN<+Q~y|FdfQACsWnm=*DzcntsWO9BQara5fg| z$Sa;>w6gwW`2{7Dk+Du5CAab^e2f<`v{$3o@BbDC7`zw;IX(;{EPqMfL-=V%LG`Ws zk+m70QRkpoOlcpHFD4r=e9(R#!tT2Lkt@AeGd+judgb?5;-|`lMP>LYz#&|A2*(g~LaP}2+ z4kbWr5TWGpL)Rp*Ej|3wOa3iUQ2qV>sQx{|_!2Z6n&Z^LKZ2|Hr$Tn1dc{A2=Ld@M zEaRsV|E`t{6Vh0SPCD)@{A)llRxi)$U1_UFB1uz>cum13)esVKL_qLuAK!R_lnD;g zDB4U+m@9ldC{@UUVnLQGEm>Huw$*O0`3Tnru{`b*loJE=tp~@y(vU|S3>q@V4pS_j zRbRF3$?;Ek0*=Uv?+n2uPrYI067Ae!dq(fmsBgD(u1DoQJULG03Whm#BXR% zVlEUM+LJhp;2cLCJUQ@TXGxooNH!iD9z6h#qEY2d<`YQ7a13M}93T44 zo^NZ)0fEFVB^=&lSmVCHOaXgHy#cJWK8@_3tOdI-=YZ0j7vM`=_sY?d^Gsyge}O`O z!FFssc3@%dS9qcseAmzi&E*G*2Aiyq}zS09_tk9A1Oj~0GhVL#4Zo{hChWuqcK z%i7P!$DFG~K|0^Q40~5g2w%U`;gcb2*{iLz}2b{ z61p0p!{*f>6l_w{gHPHq)(lm^fB;59laUc<@O|t7^pKCUZR+bGf^b@8zPP( zL9;&OHv6eSVf@X;=qtV=+qDs)Nb_2@>stE;?WF}uxt*?zW20K(WJN*js}gVw185Qs zr82SxO>cpn8k;lMepM9I6Kk4+vuwg&X@XTKqOh|Mp3`b#51k5eBN zdVC9CgXfbT-`pL{Yc_#%(F1531hUs=MDK@`!N)iBBM;Wakp+xG-Jh1);Y&p+dK~6u z-PVFWasVPB(yexGirP8mOFt8hek7hnMxWfsUqe{}D5h|e(Agmx=&ziHpwC|LD?tMS z7$1xD1Dy|(ley?$cKXr0NkU}y!aj)qSUf&=O&35%u883mmI|iP2)DP3LCels9sklJ zQoI_o61t-Ysj{&+QXrQz03p>9;ETy#rWVKz%k%?C0bB6PMfb8>%f|}Sd!O|2O^4~+ zORfFT>X$(EP0dHXv`aC?l%zyni=iL#dNo$)x`qECl(R9269^do05vRJJadP%z&I*b zD}iPG&GPS?gm>K=!uv=1ujSXa-wMB8nG=3};y2*e4)W_my8?bSsB#mk?5UxsWs|8? ztQbdz48_ecPu(sQFrYw_P{0~>cgCi(U!qS>WS{%{u|I}Q#Ko26ivTZKGB6d^ND-fu=(9x+~K@m z%treQ4_VP=j%O*hiZRb#(j@YP_JR~F$=2T(c>bXDJ|V8I0<-U}(9+N=X&r}f7$pH=AXPL@176j-SZ-}d!6UY z<=vCYKWFH=@DCvN1}{Om=IU&~KUk<)4U@aFNGA%w8r%nu5Zv-{x2p#o2!ue#5+@{R zy$bW`f3{(AM#mX{E$VIPok;&|c^&#fO(26NGeV5c{y6+q;}uNPf%6gbQkg}m`xd2! z%wib{I&+|#^nWTC%T~wY%VP86kvk4z$Nwbr#~+igoBQLbd2>M69OV zJLbVWp*PoEeTI~WcxW^*8Kc#QBX`vfJ<+gc7Zi~S{KCYrW*2_gMwxi(K5XQy27_d9 z1QS5GXK-7gAABXmmmehT2V1c0a<=F{3|k=laBM-z1-5_|6z-2}#=00zu^E`O2RydO z25gZPq=VY|&e_&v-Rgo1lS@Yi->9&*8agnVzVR2<^ zud}rr?0o=)-ahi6fZay0TL`u>04u8c>t0{csX(q#AU`LNy9neDJAB-n@dL3q7L+d2 z))}xP<@$S9D`hsCM>dfa=ylUB=J%Nm$nUS?Z!&%8bhfJWoPpt%MnbM?9DNT85*mw# z1v>r=E$M%pXs8=g_>`pN`YL2f&k!152x{57fd1voKW8tc|QA&2ZT^ZvyR(X z#~1Inb@VV}39B(_8aMA8;AkpEt~M`iWnIYK_)iSI3m*74a`+RHw+2(mJVIKyE=2F1`8- zO4hz^@lpMN`rbtMiA0ClwzK#ASep3IW;C(fCo&b>Vq2G!`_O$NzGmaquy}mpcobGl zU)cf-$+J{UpVW`M)Jhc7^FdJg@)T2TG33Z07@8?NkScnzXbov8+W~T_=pjuGP1&*> z)khn)2&h0uy_N&2H)0jfr`C++rRbV_PC5!05JyNValsN#ZNWqrEw4xDQhEkHv7Lbs z?7Fi^lj!+GZHr%$WLzPOYp59=XX!Rul2)Ls(=GEzr;CrBP7l1gW#Axz2GPhBQG{{E zJqL}7>9>a70;t~yiFO%*3B~h-(%FYv5*bjl524&ODO=Iw?)Eu&H`i-w zhT9;}O1`WcVs$d?p@6gN+(H;nZ&<9xV8ah7jwl*nZox{SIR}CfAIR4+jE(20yPRr} zGtuV1R5{5Y!LY$097>gpH)d-8@%QhaH1jb0NS5Fx>Uc`_b;eWHm5E$5jIRd7+3_{W zbrsc>u;ERCfXc@zcSrHnM}gCmBIS^e_Jzo2GhTl_5pB?4X`Z;1ydvj+u(la1#?qbfAZzyjTS_id`xXnq;)qx7?2IO$m`f1R}yEBD?f(! zfGhcBxstEtTsccOGBxSyuA2qdz}sJiS^Z0oE8mcHJ^%(QVx5-1pal}bTwItgFZ5m= z5Pvx&U12A_2B)&nDz8wm#dcQwi#^Gc@rYc_83}tCzifT@S`PY)3VNx6{s}=JL(rQB zz54iU%%*gudDT}58@q+2sSCv`X;JjTC>O{^a>$>798J7HelwEa3`gB5anak3BBNN| zkwr!6v+?v6mTl(jr=U^afo{$BJ}@C0H4>mNmZzf{+;i;7v%C~gbH2^{ck+)n_7Zuo zL%$89W=g!`xbh2=-umwcQpeRAxH2@m!kwm(`rI3`Nd+4>JakXzH4d-GCMSR!Ap)pHooLJVu`TyO|Fyke{15Du!#vParSrPtTgq#=lAfD96ejrx-v1^@eiurM93}dm zwNFLviq#I~8)$}&+_iA>&=XOJJ^eUx=!shY<0xG$??M}e^*2liJ4~u|lzLR;t_p>O zw}q8}1gjig&zdy!WGzNHynd~!@~@S9Du-c_-F8l-n*_`{hX}IpVY{Oa_*4f_Y62)n z1W?|hP-OdL7{&{1I~Q9ZXy29X5KtpiHSc?ll))K4tlChf*Boa9@cMRrg{=lw{S>uM z&T(sw^nyjp1jNfuf(2aTX(1iK@jod{YMnS(6G=XaS|B%S8LK?~Wqd@E4@*$Z_Gei> zHiJN6@V3>JclNb9Km5veVURTEPT#>1L-R{0^_D?uzETFMh=wmndGvCSzZck5m}^b} z)^0P~V-jotwmqtboB~Fw)a;S0nroCptbU^D<5gC+_Q35YvnMOcd+N# z+py8Y>F9V*tpw?o4I31%lrY`3;e}0-um;)r;e}NZ0dQ*#xbYyN;T`rHY!Wz@f=}iy zc0Sj_`eVNo*GHKN<|1wv=MjvDbrf3D38@WEy%DC5hkKoe%enFz8B1sXaZnojd)zQ} zD#h0O?zHVhh~t2GuLp75hj=fpwl0S_Pa(Pr@d85pFd;tr3$Nw5tL7uZ%AMFSh|?}` zJ@4QYjPnSr1}kVmGe`eKrm-0}wt}0A#h6s4ucJeAeF^jH6FMl=|FQY?gP69ni(r2J z9c-BdCBZYgKhxWqPWoaWJZ=!Zv^Ji)1U>3flzj<08F#%eZYY{;d*dDUb1mnJpW3@n zyXUZmJzpHgV}k|V1=&V}DUlY+4HNXDGek3({W08wgs%80d=1VgEwB1{sC5il=MJxR zjNdwU^g4Hxx6b|yLCt=4Kp_4YUxN-I&JIHy1;pDuh@(El+k2hc%OT#Z5U*E=9fWuW zA^!PiL3He*m1q`-ElQ9K4CTR|1Q&^Ql;gg&0Q+(bz{jMs5IbCxFt%&VKE zb^3jtSc-{Ucs)7h5!H66FKK z`ndvw$it2fn)7*4h`%4l(-*eJs?{_`KW*XxMAxhQ`;+L-!7!%VpmJOd8HQ8t|Io)U|vYa*E3K#`^L98Xts3P}AI705)k zax>QqG((KdFpL)HhXp8(XfydYYzR@6p}I-XPSgYwHUXqpI&rJWfEHC9i@WpT7lv0_ z2~T7FGKB*#L}M!AxW#JGo~Sg#&NvKAD+C{y3sO2)Z4-LPJHhrLOAZa!#~iqx3^|q( zuX%!m8*Eof?{@3QH;SW=Pal<;*=W%9hyj%Uby5QH-v%HUV3 zyobeA6i*U*CfEmZh_a_D4g+aK9W)ns2yYspiq5 zZ8s(Or)wONJymml8VXXn<{UiOy*zs``WHpq{;V?&GF7aB%t!i2;#_<{)V&ZFKkCtD zZ2E%{E*{|)%ds`+Oo)$M$vNc!UqP1wXKGL#?2b_b%zN%5(NK+^skHzm%ZKBIjc63e zNa?@oiU)L+8kqtYpLZbHP!XKZdkl0Bf(E_c) zN??Iws;099bsg?4tLtYrhIaEKv$2?brMJ^Rr)-t2PjAEY47;?~)Nf3%>ZvNGnXJigQ0GkkyWLKL0e-p}{P@ote8MBP=Zy<`{m z`Sr0;ZCz<`c>p0EJs9gsNPOA2nJJo3azJzTX-+}sRLQwH zl#{V;k|FVBIUHlify&urAF`5WuDn4`vXXP>t&XIZLa}$ZFy6za|0WU18v~$8zC$$A z4TB{RSCllH$$ekauMef?JJPS0^l3imrS5K7Vd_b)Lu{mb1<(QgHH|DjnWi6M4J>)J z2dFpA*ZxW_i6wb$yEWmxC!AAOkm7DE7N09rht)_E_evHmtyjtniLSE=B7OQ#e@UL4 zebF7ln!m@_;Gf8vTcF%XQ$&uk%XaBas6;Ax3w{f`8jx96^TNTmBG_XMQYzb(M=9t+ zI7+`3-}tC-(|p6N0;K;bnYm}S^(5D_W@%md5)vl{B%{=Xk-d_{w_xfa0ZTZoKKzp) zUC=ab?iQ9~uK9s9O&20P%rs$|L2u z{5%qugca$|x-fG3Cu9OLyXtnK^nLgme1??%H!!fJv^;jor3B#E9uxwJj7U(%=aV@& zT4cVll6I!AdX;kJHI?i}4qE^C1RH$?@sYKj^^adtK(9oESivHAvuO3RzwlE*@XJJS zj0pbt)?x%fWbFpF0h-(mEYKV)NL}a^1NX*w4J{3wK2Hm%)B+Z>fah7j!k_?4N4K9X z;K`1v8>9`FdXSNb@918uQLaZB-JoNcNc&W54$`zSo9;AL!S>CkB`?Dv2K1pFJJmB1 zv?Z2iNVpA&}e8tfpC@FAAXZ)h5PiBbBhyXDCz) zy>MTYO#7VZqyyl1BiS+)P>gVGmZXy!vfwMX;m> zK%OgHRSi(@^gs#aEtUZmr&uWtNsfW3{}V7!jvY02}n~RJG57%U$PIhN&rSUiZ5DS`DC36 zf8!5|_2^=mn#3rq_u`b>Bompe@J%==gcBvaGN&tV9xuMgkS&b!c=5*Tgt4Z1BtXsh z4#tWx6*!X*VJvFVZa>Lj8X&kVVp}x9i{`3ox95>!3lH+3R8X9~rv~%;cr+(Re$|@G5(n1o}weTW-vdPo% z3-BNb-{vO!@f%4mV#pSTcvAVI?+8g61Cng#J9~n8n}@zFhxw!&z7*gy+=p@upeTvb z+ovJYEIrnvNP2q%10MEBb5>|h0eqk2oD#~(SU1TK)iYN>)yO8NA}h(4O-B8>cKCG$DOFCP?^#`2mfq*-0ji3j+NG_o=riV+oSzZqEbEmK@4(*Y6ubyXdDr8V+}N?OQxQl zOgQ4WP{dFWA-H>Msh^PW?Y89!P@?e@Kbwq8(zcFD{TVF{dL9b4(itts zp%EU4ob!ixdV@jgcsf0b$D(vHFOT#-JR;K`HBWuniZ)C>5p+VDsjJeYmSxkbcmsXJ zD5pSaU^jygIZ^~(IU3@XIqFve@B}HOB=>P|n43zSGLi+JR^Yn;d>Af3Z8OE)R9V@3 zu<^IHN(5X=ezjpmt`kV%ZD?OB@Yzcxf-i-)qLn}>$@D^GaRz(CG7`I2t4_u#HgF_X zM`6-Y#}#Tyh)01r6T&;4tPBz$^P_RB$Vf@aWe^pFY;( zVYAG4<5S(17;ad!=U8y>@BGwG$W$h}n}E!xJgz|(VEti1-H1qY8)gJTZOpCl4gAs5 z_~wl&AC%t25WveIry03gWb`IhnCXE9-yt@;n97xhKdOjs_n0Kx&Jt~W-0df8xa$pm z&F4XDi^b(ggCJnRH!u=`T3sc*77;!GkM$(oN@2ak>Zw>SZPrx(KXdN`A9qpb|EFzI zQfSyjt5z)%rD%a376q+VH1*p(w%B+Di3TkQR%$swt5U6Eyp+vCw%diO^sF9uL5tTr zszfXhOA9IX+oVu6Ko2Wc3|voVwQ7Z0f>!%`zTPvR-Op||<-Fq_-yaW}ozMJv&wJkU zo|*T&=RNOHGjl8E74zG2lUnTIqOQ)(d$>M#^}~(hcDQXJE|gM zI0XtHK>i2`qK+jfP}pMR_54fo^|R%t~p-(ApN!syxg>{&lNk&vp`<)-qO?* zS(xSL=Fdyqu`RWD#GP=BnVhVNaG@&{4mDD0RutrhO9)DRs7pvjmg8^4uBWWF zyq&SU3X`{8x!7FrQ_imETBUbcdiLqm$_IKtY(efio6N$fB1?_?$55ZVssm@;pvgTGAgV<;guqQr=oL_SWd(Y;_;XnR#0|TWcKA1iWp+g1juoh zVxkUCd1hD<>tKb!tVOxvVxNk+rBp%UvRHnFiJEQs!%w6UoaKRdSeB+#^;RZ61RlEhn&?LSsxzI8>;BP?YNKf+uqm5+ zJ8rY+h)W`xf{VhuDUhi(FriO7O-f$8)?nu+Kf)>Kd|4@(@#_eise#OH{t5wB(+~of z@5R0#V;i?GYsoE~m&+R@-YCvz_KNC%|y zq0+Sh=q)Nl`fbDh_gnk??_CG{@79C-LO~JtnR$$WM*YoO)06Nl(gzVuHSRX#E#tE= zbBM4ub0|>wjsA$P=t`ml1qv?}_#k0id|h$-?Uk)769J}IYmY0bwJBm-&<`@6qB-P~ zl4&r@Dn@)r5r5|+dNs?O=X3Wfd>LW?gl~7|gPI3&bzl7RvCOReAI$S-Q*@Oj`ipg( z_ae@5K_(n#jgNtQslvIf8wC2Z9rZQtxf@vuiuR&$|7YB9WW1Pf5<9ST{u)R|h{_Nn zX94eoge|BpYc**v%E@L9yNEeh?Nu}Fz4mLSy%}C>o0A*(+U&GBnE@hU0-#-jf)GrP zC-+6L8Rj@SiN3C^e!k4)50b-}Rf6nTI zS|g{0;rMY!%O$!VqPATbewPlkETip3O1 z70x5>)8Q%X!JtsD`*-GDh|nwG>^MKavXp-hmG&s3dpm1bHn}kX>gdTOH+t#mLOP9$ zE`a20ydRDn=CCRM9X^3MoLk=SzTc%OGdOdjl66w(CRdYWkY7Q4B$wQ}e852IEOk1LcD7+-sGI>ch^S1;&O}Ds@rLD=SSWbnP^CQSC|Xi+00?)tqA_*9)3-f zFBektiU|i#Iwe*OtL*RSM(_&ZFn0uH0Vt}pO$k^h^+?YuDwLCWO<>so_*d=F48`4PcfgjXTaQp zt&}gR%f#^VmckcVl#IPjh6S;ZPkD2Yc z;QzVI-*S=#530*r^TVte8YyG=TMqVYSJX@$>%Ld1K5uUn8PEO|{>yu&Sf_pCCM~vpd4r+gjJ)E> zyOT6lyeA`jf-cgTO`%(iJ6z#mSe_2U#Ax~c&9=ACH@xi+@b$C!L#P1vQWJK~9LeE3 zPb#wXidys(UNKdX0BdE=u<5-lVW0&SiOr!hYl`3mSEYp>OVYAjRwz7V6f1z+MmG;U zSrJ&B+OTBm*aIf7r@Viz3g~!Uh*~^3*Sg!oj72sUW>&+b5t95v1p?rwSQ}bld_@#| z!p3Gf1^3;6HC~=7k<^xr%rO9jIr!^msZ!4`r9s&FdNb3b`^&lFxN7r33y-a?vKQonl{+3d zF`(wT)mFScM27CG&7LHAaDrX09GQc|gt5)tmzt<|)^Bq*UekPSPH2*SQzlHZf-7_P zA0`6a0~4Sm;_aNd^9=3}S0#TKo4kYY)ac>*AWh0C9tWpHvkq81*Bo13?=TXtxw$7+NfKx zR8^C>J2@4z=>igbjoz~y3~V%Lwt*PgwGNqaAl7+I+e3v7bWg~FMIKS&UtA)$@Dnr1 z^KV^IW59B_u!w@bQ!DOcwD8{W3*28bOo%+|?W?T69{mz@eYxm*9U_7u|KIGdAs}If z^^2^*{hHvuLU2!y;D-L1ZT+?F$?>E6%ttakRQB6fM)%wNG5QU$nC`CDZ9EoZ-OxIe zoziV4mDXvuKVPSnuo~TQA1HR5xv#3QUybh5h*9JB_22a=i540J>{H(0KZZe0*QACM zU2pJBLtd5TzI+x+<@30Yl?OxHhsFIw^$QJZ@n+tfO})=&9w}OdXQo?B$H;w5z%`p+ z$sbq$0|XLXuNld9%e33B)q>N=X6+)fkGWs&s>ndJ1`GAbNgMUNDMY9qd#TLdMh3=x zb4l9V!XMWY1EX@rWw5)P+{F2vmdPRKO#L~v-$aaZe*%#|U*?WpZm@i27PAV@zSy4| zR^ERM225l4Bx(PGap=73jYBWxYxB+G(A9|M9w%LVdBj#s0`oaN2rh;YoBV{eG?9N} zNM~PZ#?bu;WWF=$KYK4S@{!`qM~c6({5y{$UEVU4e;7J)C#u>8`nzik$$!4ikQ^r@ zHwejJA~$;^^Z2vdIt%@{ZZm9B0JL>Ejc1mJQ~B0C?j1NeqMN8}1(hY8ge7DO_-Jlp z2+U{cu^8TzAdt9c5;Xq_x}!%!{Dqc5f;I_Hl7Pd^#>(GRwRkfuM;CAEir znVE7Q!M;Pje71COLbf>!1)N9elG7z|dvWh?6k3_EGLq}H3k`Fw zGDKKC7>)1#Y_!7qK;s=kqSb33Dtug#~b>K`MjM^y_Qv~F5vqH8oX+Xz z#&;(lt0eMxBl2Ubl8=oh^67T%;jB~BM&$4EwRw(+{E5$15E*`lbn_=-)4yLg6^COK zj^mf3Nz1GU{WKY|>RfIK?h z1Fwh|{18>fMw)sV+6^y;wWUf{15p>Zq&(O7YdmCl$>n<2c(KadU zD*O}-OOH9sN$yLeP3A@>qPZrP4T|-ci><_9K|WgtlG{D>?Q@cQ6X}yZdc_j^tlV~A z({?Mjz3?N-6`t}rje(!9Aw^lMZy>qJSGUO;6E<0WxzgzQYh(JDzzFih27lYPiw!(&0TzkLK?{kD1Z)SUz`}X%&RccV)TCTw#XCHk zJ#88it85zj6hW0b)Y6QwAuhLkIE^-t4SzyX5y9NKymTu#>kC>y%QHO|GFiHkAUIcX z72;33HO`J!{O7PzhfB4-!UL?k(ZI9|RdXuUuYAaB)~1%}f<%&!+91%S%|jn?}w>lVqCmUD{I_C#M(^~Ijrr%lrrvZViN))yS%zo3nH zDts|->agk5xdPYlHylbpI%D}wIso$78s|3qz@oWRL;mw9)Tq}QqEpqGuzMSbHNJDY z4=j4;G+rYS?DOYU<{e7h@!*8ivTSOZmqV-RYnDZeA#B_mHXGqKBgk;I`@o#JGZI~A z(g*Y=-v>FUv2Ml>;Nu@*R`1xDo3-t?C8( zV*u_GfD;AabtM3tOMO5xx6Y+>I5+;I{$s~EmvHJfa5bL6wE=aHU+v?$aw?Yo9-}m@ z=AJgZ**7DR-w+#1bEneCc;v#tB^W08LHnEQ}EYaaatAKRXrfC!ej z`-1wbCq3QG-_lH&vi|7ky{}nqyP3wM?7H^9$MAQ*yNoUs;^~n|i7p8k471+yq5Wg> z1lrAT_eCG*3OwX@3Ni+GxLDsjLseZ5x<+M#Jf+XEd3v34bdf_Gw@%zs>^yKpn``(N3v6eH7rECwp+tc}KTvL@sU-?rV4a;`zTGE&BA(d#KnYM+(De5% z8EAPg%3>q?1#UcD6o{f`3-Ojk`qN(c2WrN@!~**#uPsTRz5m@%F_C$fwYcuY@yF5Dx;;dua&<5FUyt~&7yGYW zeBEDz%{nU4W)RrCU1ZHStXHn|wy91+1IXWG-*U5J3dAz`Nbd#vqar+R3=bstQiSvq_;T3__9m9P8#ZAb6V|9GDChsR8h^sx}t{F!+1agR6P=$dMc zgIqc)_@ejJfeODM?Z3#FxDV5Y-MVZ)!l{+$9}a1d-VY!SpnvPw=iYP5ALU0&8xJFW z*qj~k&!d`%DT#_PiYtJ9iF*#Xjzui3COJnc(RoFGVVvWGYR3o@?IDVcF!~O0PCJhx z2o>i1whL&*{IjC-MJktQY)CAzhX_7lwMz3tGxmE`w$wo5?WCU9aIbG5hrA;kfz|&J zEvlZvE#9jOv(7LJnvfp+fOeFTl>cqI(+^LzIr6U5sZRE7^85cd{R8b;&{bbJb6eTr zto9qfYRK{e$zs;vepc=x9#}Yucn4UGA<8ds-0=(da~46=Yre4bYx$Ri^5lZqbuH=| zfRKcatq2OSgf=Kc77q~j+T0rf-Ur})?m7TlyGq$E4B7Ai%f^;mPq|CT71~)gexvt} zHHg)D#t_?Fo!1gVr{NQ`+xkp)7zP6gDfcYZ`hOBg!DGQ&44|8<&u%dAvP*8451qNgE? zNOp(`FaD~_a6HoWyvB6id)!AF!ecHsycf}-nta`8;{p1(d(psCfeo41_=?i`J>b6l zlOh|N-PjBl#0B~aIdz7wm-jun(&b^XXu2=-KX)YJ?^1o&9KAkwjUOD<@v*T>rR@KX z_I}0dT5V5$l=mx|)xQ7X`;X7iGx@V#yl|3c@H6@G_89MF_YsYGhmy*_S9!(G8Bz*F zEL(Lv#NQ+5dDp2`&q2PjLiL^X<*TgPwR~;v)IQ?pjN?#kE0Yn=nNJPRnZFsHVwhp? zbWq&)1~$EjEzC#xwgc|aCA30M6qsCpkkR{Ftw3$Rb!#p)&hta83|~L@nnuEwSr%b= z*Ges(KUI#CuWhmlHOK0fesZMX#RH3IPTbS_+a#0bgR{4=5Ks`G@Ds#;{L{qy#_m$)mP%5 zvF(SB`;d`V_CxQyP{E`d!+r?+)9#@q+24yPk@OEuXD|8(&5THphg?>tM9hO>IhG;J zs@6Z8@rcckxDQEavk&b0^i$(_ZaMwrpQX9*tY+iy`T9%i8;?qi@KaMbM<0@aaxG)^ zRayS$@26_>kLY)R`QPF1b09ganyFJN%DhK_RN5qEeBz!nQ|>IA6(nEy70f3EKKe^R zD&4Ri4coFcT=*6x;AUtCm+=I#f3wBgt5P?P#q^SimSvU(R_twVG7j^o(*lg3ebRDE zs2omQud@bwI&(s{pWW&B1fC*{OsIMHZYxa4vbCMZrnYr2yWY*Vay^xO_|=0Z5ltei z`5lw4*02ny26?makDwZNT?Ma|jkn1Eq~-@h+IS8zi9ueQh-}vO$OBcY1}!2KJolQ5 z6y#-JvW-jJaJENyPYx-EX6~EA>yOd9Fes92n%XC6E%zcb1K4MD+-F8rhA*_*6Y=jX zogQ`qG48+B=F{iF?+<>u5q@tg$L}50@bk-z6kR3!mgHWvB+DUeGQ!Z5>B40chNbmv zRyTWqhnH|~$c9+kA%@vO4YOw`BR=S(k3K*s>dc8M28ah)TY8jmmuj-@|nnExAra+JE&sz7G(tES`&%48lVma z!SX}W_56U7z$klkkP+2#Fbsz$?1{%EeX?IoJ`qst7+#V~K0(A@&Ga^}`~Xpv?dV>1 zLq(9b`|_ioNI3{=tnJonv8V7NP|^DFTc$N1Lj*MM7$(*~Ai3M%-ur&Pk>5?OAiGrX zvwt5~Q-A>B;cq#DOxqqlf@NDa+3jT`%!*CW(xb8c$}IJDtDZ5`bCLdeToj*7SMt0! zkn9sqJCgUHyRD%?#I>@P7!$Wfl((rpbdqm!yw%d4!8Xp92CPkt6TqO*v5C!IW0q9?S*DLy$Pp zB}%F*=#+N7;mJdu5%Pfo^jV`0RN9q?-lGlJorhu;zf1AEJUm-iFqWq&{gFLmKOfSO z=%G-9Qdv_(CYfigKfOC60W#6mMjaM2Gm7~?QOukuMtUC0^Xe!@4YHVbL@`1MxUVt) zKLWkVD$vw%kFcWE?J(!*$=!+T=98DWRxpJMEmn1dND?a4TaDCndM*nq?IU`5y9KWlNHQ2Qb5@hF`u?oBOEcUAxhJA7r%bK zMt{;fF5PjsxjXr%M3+`2`F!XP56`BoDDo8Kioxt!rpLKKvrYNfsw!q4S}OS)Xh?bo;>|DQ1mG$M6n^LWC}E znWE2rhR}$-Cg9x8t$Z%*zmi*&e_!yX@MUxp-N}2I26{nHbWm*!KqKBzBK-htd?9HKTReLp-!U9?WLL}M|k~3>xdrnz#V4tcZsw>Q`o$MpEo38g2MkbIe?enjbT)j37@&1GQ%9)(gm`pVNnPXI%@GT+d==peOyth z*<8yX_b(&TXV`S2h05j@4bhf*{*c zW6IO;fl_kYzQhccV|yAKHn+DT+?PJ5*4@PcrVJ=Y+PCMdp{eMY2qD%X=khM0^RZ!Lmz({wH#U4vj z+x9L=e7^rIxS(@M;-khddh4ATVrxAW+tk|Fu!P3Bhp#c~4n<3({ zFCF42y(r+&O{s25^%k0GCrxC`MblH&CYp5#;GLiG>eB5xK-=kl{aI^eh^B@=;;bLM zymw^W`hgDh(AMytnE5tPbI$`on8@yn@!gOV!Z&+xy1_*p;BE(;u}7n21af|Qf8XK-{gRr0ZiC?1`)ZxW=S1~3UU(!KFP>3$M8>G5v z9xr=kz9Hd1m_lS8ecKASh+z)8d)!nwvRHl2AcdWkVp(e2wb??r=d<-NpB~%Yqp*0E zu8U)#sa`UmEfJJnBseA?FJhyodF2G*p+_jywSV6d^?b5NHCuhV$k*ro@M+7}V_p5u zQoap>r+k9k-p@bLO-n*!tMD6)W)9}NcKp-ZO3>@R>A`IPT(5iP9jcZCj^+CWXdlP$ zzfhE&s20!P?5x5JjI`*9C^VJ*EiI&!SqLbyWG{epTLa?{tH)V`nATfI+(%JL6i)MX3VwHhzsMTp`&#e^-PI-dr9@wO zzk8pD&l+d&vAJtw{sI2+g8vYsA>iLR3V)AcpPNz*zEA9R&n`FoI|KZ_u!fGfZ@&%r zR}|sfIQhQjvlS87OKWKc(4xjp<`@>_J z0wlHWla_k1K9D1ck!DbEt*+Kx6%&%Tm3X@qYTxE=1xFQR zDlq%F=POtj6Qu}v$!CKre8O^v6>fujBe@Hg!(hJFu+_QU z>b;G>iWce(i;$9R8+4`_i-DVZW^Dz*v0zzR!36ZIBFhxYxxIcW{+8iYht2q}T5eZeb z?IjES2Y1=>%hxc2uP>q29EVv%t=rw|VMfUYbCQ8+ZxxTcA?!`EC}`Ub7a}#!hC40Iw*aVe9#jb62Xvi-=i@7Vkm#Lrbyk8Ai9F z&+w|YpUv%KUxi-#&;#SYs;$Td;40H@JP#{9h@RRFn3ZvGaW40Ht6=@ z|Kw2e2~f(FP!cnRifxrI;?(ah@HqLoFG5#H^|`lrq*S;JsbIJ6_?%ux< zq4t*JG`mEoV&91vJ#JSl)B-!{- zQWU$CP@vc>kDaPkRFPt9+zo$Uq*xJe$&lUdYD=+4P9x;B(o$Wwr<%KSX2daCUVNpO zmnxl6B1t46`hMzkQ+=(%qpY9&OHY5i+@?2`kJZfFwsr+kbFF9GSys7P{AsIP{c%;P za;@>9rNwqZbidMl#VRNcr>IB#diFVAy8x7Gx8)E7mKp*r)Z;d>0r2DHGerbGRzhH^ zM?eFn)I?!$2?_3H9)ltQiYT-z^|_@+0D*|1pn{;F9CM8m+!>(2Y_6%S{JbaS&udEi zPeK>5-Rl_6E=L|}vXj@#c5`lnQuE{k%nhazJ_bNIg%CVcz$f!_WSg6M_7MV!^qmMF zJXv}Fu3fv1xO3jl!NUM;t9y7J3XASf%G7h0k~=#)kGL7dxsgk5NB`}W(TyTbNw2a=x%3BnQK1ltH5O0l zM&Tb&=v6in0tyFQV?be}fap)MS3o=puL6aEmN;dotTk=~VxS|Z+h($@V;e;qX z*vRRT0BvNQJdn7y7~iZ@B{HdCvX8`riEHN^1x`yjoZ~$FhE9GXNGmx!0J%h$KOrQ^_)gmrsiJ4dJme+(|3gXhr~ zmGRskc(k6eqxPCeGD;pX;lLlN9B`jLV5lD8Le6YTxcPHUU4&F&_Ey;IG{*A}Xe7xd zRC+=5O1z@r&tS}$ve_xx3njsRKUQ8&0z+a+A1V1vi{F6YMLsb#=363roaR{l!|vHS zvj-ivs^32nc^o$7q=sRc73s0ZSmp!nyqWbi)}EH`k?y1(y|<_5S4*z44>w)LeLDK| zpC|DNS|VU2{o?pw$fkEBekU4YtUS=dFgEjgf)ml647AiT0ifd(V6*yY(E^EELp%Nb z)nZ?eb2=1hsYYBE>Lf};Y7X}Dar(`{q$QI0<^_2#p8l??>4tB~9+N4d%+|`u*6Ls1 zs_hV(ydCa>H`>m~MfOo3Qf?phUxC+Jg7=Fz92H*Z|I2F{8F*FrHKcREH(ci>?5h3o zKeT@x1V`*&PoBh2!*&+3aF$mli!)J|nW-NSc{2D&mDIIjni(FEDzvB5jTuRY2!PN&&1KiJE6*1;m z{2&=tS4_Q+slUP>+?pNM-Y=bG?cKzWZ|`HU(dhR6m;J%nxv}^=z2n4ff2nitIm@#m zK2xw{ZcK4E7AKMKqmx5VR@uJ={*xW;naxnemi51qEWp@Wk`uR>VgFk9zQqsvzJ>4>_ zFsH4unv=A`&$t2i+-b~LoUvmx_qYj4=c#Zpo!M=?`*-pr?&-ICG2AKHoi0q&jX1bS z@~74yu^vxh%5HR`UPM2{Nq6*s{jUgn=o1r}>nov8bf1o(50zD0?=FrKc5%cdpPbj8 zO=-gTk(ll8_{h^yk$i6g?{yJZ9H+X zEb&;kf<(&bDre{u%1m~b#>;G{v(o*?a}bJ&6|N(r`#U#C9~9B~T9i7pUPej=Y76ZL ziy>?;TWgg-&Xdh)qO?(M5ElO zy0_1;7WYwOpADLKdC)k;t=59^)uB8A_i~pnmt38=f9JSC8)1hF_iAOK0|nd4g%+Gr zB)A{BAa!&kPXx&T^CQ3n9s_)`mw5dLc2F+~wH0AbcArK7;r_YAcWc$gY;rx)>zw5J zME-G$*?{5YX{{T!JvUC?aeB&{+;~N@XR_zF(+!X=6PFmflnnm0?l{Y`jwa4Y-keAu zXW)CN(9XdudR^i=3|Z;89+Q7J6c+F`Hq3f=50(f>>`{B|G6v#1ZVpdN-mJ;#LIa09 zf7qTID)3oTKpT$plfxFCtq2QM`IE|@{rBhE1l~5^CW#kuDR%RlI0bO0oT=+_hl`?j zBtKV?myWhRJoFX=|H!Kh{C`r*=F7A`JcwLoXff%s_OGbdTAq7#w01@Ff8_rv+(&b7 zmiVO`7p&xNy8jq95W(}D*=}fWeq9tnMjX zL=r1=izLu_Rpi|cpp7XHn=tbH_p1glG^Em_+^;I`e_W1sj;^mt|Hkh!n0$T4>%r8^ z*Y~|n!Q@!-b&xl%sF~)a-7)qb|1N&pPQ9#$)sN@$%M^Gs<`j!9jjEuh==Q zBwUVxk2K5&X%^BVvXy=pw@hbNwsHQ<>uPG&`5Tc{(kHq{Nw=wRKU1MxGD&HaJc!n! zmC(i8ymS_gC+m-D^?{}8dyzZoq%il5hT|_kb-}Miep;ygCG-?X3N*oZ!q`T!l1bZOGT{qyN*>5 z=JxyCV7?e4hl-JdrJRGs$o^7fzmF_DS_1r9f>6rNVB6GSS+sa9kNeelsT$QdrlmXfQompJ_96@wbeL?n zwYKC?E?K6j`Wa}M&Ppx*AvmKHY$noh$9dmr%lG8khEIcEsSAbBE;sEQYp$b?prdgB zPu#&?z+N1`m`RDY37pm~qdhyIvi&vo^`zO;^9mpe9v3_e5FQ^3*T%y2v2bHCZ1cT< zFtL^9^OgI1)CNs^TC)6k6~hhpu!Btha!D52i}OX4G$JFR8IUXZ>4^LP<<8xY5ZKA% zn7Vd{ieEE<6rILXXu9(naeN$)qUu69qf5ywO*e%qnMbCC2q9D71Q08 zztzZZGR5RbZp93Ddx%(H@_%d$xws8VJi?XJhv&>~Oys}H_6HbTyl>qV{Dm`o))BSN zziIGI_7eU}Uc}cGzt{wIt@2-S^0LF63ap`Mp|CwjSqJ!A&Y5N-Ygr0!4opDBn$aDg zLY4HO@(#otA9X3U6i})YKpoVjFqCxC!*`LYzEc!k=$DSRa=4=H~Vlh`(W<8+T8s5d8a&bI5XvsrZ6b&=H<`S|j2P1i2wPQw-bh*lyGsnJw2ZrO#{fL|mb7)={uEszmG%PfVsZ^>!MS?j=$f55G`g1 zkHg3m2k0T4I;t7fB;<#u)zl>JA0+vJ2~b+I$Id^|-CE4=EdTIP^VhqN7xND*zd0L; zKTcsYVP)o#w#eV=Vhv^?!r>;c%d?pv`~SU_UGxi_#4 z15BFkm6A5CRU1SGNqHHgzSTtviXa-G$>2hJTEL13TM}C2r`u9QYfBNHN}-t*WvnTrFv(Sv znWi!{TQj0?4A$S?i*JSe7oBI2)0F$ce<8D$^Oy1Sr+D%>W9!9i0x$3P$0GyoiW@Xp z9W=r3U_s&>>zs4Hm}=X04wkCu+vDe1ue^~FGqyh$_pawjzotrhm>W2l1Mivv{oy#% zpU_o1U;1nFhxgZPe{Sai!{NN`M�(!X>KCs5Bxfxv3MichTHB%v8Z~;tB~_>>tHh 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

uLP8 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 z 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%0AlrcN8+aFl_?5@tykFN;;)yk0*pTUE>cK6PsF5dU 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 Geg7W;7RMX_ literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o.d b/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o.d new file mode 100644 index 0000000..c1a7b0b --- /dev/null +++ b/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o.d @@ -0,0 +1,326 @@ +CMakeFiles/imgui.dir/libraries/imgui/imgui_draw.cpp.o: \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_draw.cpp \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_internal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imstb_textedit.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imstb_rectpack.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imstb_truetype.h diff --git a/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o b/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..b69aa298d932481421b0febf93ec7445c1dd98a5 GIT binary patch literal 21808 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 N9N!$+SfF14{|{Ov%mM%a literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o.d b/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o.d new file mode 100644 index 0000000..82505a2 --- /dev/null +++ b/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o.d @@ -0,0 +1,847 @@ +CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_glfw.cpp.o: \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_impl_glfw.cpp \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_impl_glfw.h \ + /usr/local/include/GLFW/glfw3.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gltypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGLAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/availability.h \ + /usr/local/include/GLFW/glfw3native.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Headers/ApplicationServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/setjmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/setjmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityMacros.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Block.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/MacTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/ConditionalMacros.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptrauth.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFArray.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBag.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBinaryHeap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBitVector.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_os_inline.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCalendar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFLocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDictionary.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNotificationCenter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTimeZone.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFData.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCharacterSet.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFError.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFDateFormatter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumber.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFNumberFormatter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPreferences.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPropertyList.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURL.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFRunLoop.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/port.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSocket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fcntl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/fcntl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_sync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_o_dsync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_s_ifmt.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_filesec_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/clock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_interval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/os/workgroup_parallel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/time_value.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/queue.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/block.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/source.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/message.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/group.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/semaphore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/once.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/io.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/workloop.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dispatch/dispatch_swift_shims.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFSet.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringEncodingExt.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFTree.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUUID.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUtilities.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFBundle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMessagePort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFPlugIn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFMachPort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFAttributedString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFURLEnumerator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileSecurity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/acl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/kauth.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_guid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFStringTokenizer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFFileDescriptor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUserNotification.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLNode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFXMLParser.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AE.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CarbonCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Finder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/FixMath.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Script.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/IntlResources.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UTCUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextCommon.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Collections.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MixedMode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Gestalt.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacMemory.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Math64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/BackupCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DiskSpaceRecovery.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Components.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Files.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/OSUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DateTimeUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DADisk.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitLib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_statistics.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_notify.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_special_ports.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/memory_object_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_prot.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_sync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/exception_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/exception.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/exception.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/thread_state.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/thread_state.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/fp_reg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/eflags.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/ipc_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_voucher_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/std_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/processor_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/processor_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_inspect.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task_special_ports.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_special_ports.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_attributes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_inherit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_purgable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_behavior.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_region.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/vm_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/vm_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_page_size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/kmod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/dyld_kernel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_fsobj_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_init.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_traps.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOReturn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/device/device_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOMapTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitKeys.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/OSMessageNotification.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/DiskArbitration.framework/Headers/DASession.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_unistr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Resources.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CodeFragments.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Multiprocessing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Aliases.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MacLocales.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Debugging.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AssertMacros.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PLStringFuncs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverSynchronization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/NumberFormatting.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/StringCompare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/ToolUtils.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeUtilities.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/fenv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/fenv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingConverter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/UnicodeConverter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Threads.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Folders.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Timer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MultiprocessingInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/LowMem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AVLTree.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/PEFBinaryFormat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/HFSVolumes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/hfs/hfs_format.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/uuid/uuid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/AIFF.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/TextEncodingPlugin.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AppleEvents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEPackObject.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEObjects.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AERegistry.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEUserTermTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEHelpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEMach.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetwork.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkDefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetworkErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFSocketStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHost.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFFTPStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPMessage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFHTTPAuthentication.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFNetDiagnostics.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CFNetwork.framework/Headers/CFProxySupport.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/DictionaryServices.framework/Headers/DictionaryServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LaunchServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/IconsCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OSServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityAuthority.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Security.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAsn1Types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/x509defs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccessControl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKey.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRandom.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecImportExport.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychain.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapple.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmerr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/certextensions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrust.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSharedCredential.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolOptions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolObject.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CipherSuite.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecProtocolMetadata.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthSession.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/Authorization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssm.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmtype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmapi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmaci.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcli.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmcspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmdli.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrapi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmkrspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/cssmtpi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/emmspi.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/mds_schema.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsalg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsattr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidsbase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oidscrl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecACL.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCertificateOIDs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecIdentitySearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychainSearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecPolicySearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustedApplication.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustSettings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecStaticCode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CSCommon.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/xpc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/mman.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/bsm/audit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/base.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/endpoint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/debug.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/activity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/connection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/rich_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/session.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/xpc/listener.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/launch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_interface.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/clock_priv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/ndr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/notify.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_errors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mig_strncpy_zerofill_support.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_priv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/mach_debug_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/vm_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/zone_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/page_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/hash_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach_debug/lockgroup_info.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/host_security.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/processor_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/semaphore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/sync_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/task.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_act.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/vm_map.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_port.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_host.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/thread_switch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/rpc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/rpc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/rpc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/mach_error.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCodeHost.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecRequirement.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTask.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationTags.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/AuthorizationDB.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSDecoder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/CMSEncoder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecureTransport.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecCustomTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDecodeTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncodeTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecDigestTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecEncryptTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecSignVerifyTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecReadTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/SecTransformReadTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework/Headers/oids.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/DERItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libDER/libDER_config.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/CSIdentityQuery.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/IconStorage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/Power.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/SecurityCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/KeychainCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSMethodInvocation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/WSProtocolHandler.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfoDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpen.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSOpenDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSQuarantine.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTCoreTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/UTType.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/Metadata.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDItem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDLabel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDQuery.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDSchema.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Headers/MDImporter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SearchKit.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKDocument.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKAnalysis.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKIndex.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSearch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework/Headers/SKSummary.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/FSEvents.framework/Headers/FSEvents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/SharedFileList.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/SharedFileList.framework/Headers/LSSharedFileList.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATS.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSDefines.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSLayoutTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTLayoutTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTLayoutTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGeometry.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSFont.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/SFNTTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/SFNTTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncProfile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncCMM.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ColorSync.framework/Headers/ColorSyncDevice.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CoreGraphics.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGAffineTransform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGBitmapContext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGContext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorSpace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataProvider.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPattern.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFont.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGradient.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGImage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPath.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDocument.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFPage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFDictionary.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFArray.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFObject.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGShading.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGFunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGColorConversionInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGConvertColorDataWithFormat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDataConsumer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGError.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGLayer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContentStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFOperatorTable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFScanner.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindow.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGWindowLevel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectPalette.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayConfiguration.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayFade.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDisplayStream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEvent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGRemoteOperation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOLLEvent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/hidsystem/IOHIDTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSSpinLockDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/OSAtomicQueue.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/graphics/IOGraphicsTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOSharedLock.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGEventSource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPSConverter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGSession.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplayMetal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CoreText.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFont.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontDescriptor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontTraits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTDefines.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontCollection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManager.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFontManagerErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFrame.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTFramesetter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTypesetter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTLine.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTGlyphInfo.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTParagraphStyle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRubyAnnotation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRun.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTRunDelegate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTStringAttributes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/CoreText.framework/Headers/CTTextTab.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/HIShape.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/ColorSyncDeprecated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Icons.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/InternetConfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Processes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Pasteboard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/TranslationServices.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/Accessibility.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXError.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXRoleConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXAttributeConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXActionConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXNotificationConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValueConstants.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXUIElement.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXValue.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXTextAttributedString.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/UniversalAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIO.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/ImageIOBase.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageSource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageMetadata.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageDestination.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageProperties.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ImageIO.framework/Headers/CGImageAnimation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PrintCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PDEPluginInterface.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMDefinitions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMCore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintAETypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintingDialogExtensions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMPrintSettingsKeys.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Headers/PMErrors.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QD.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Fonts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicode.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSAvailability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeTypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeGlyphs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeFlattening.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATSUI.framework/Headers/ATSUnicodeDirectAccess.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/SpeechSynthesis.framework/Headers/SpeechSynthesis.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/objc/objc-api.h diff --git a/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o b/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..e98c3f11102e85cd517a4b0d911bd3f1b65c993c GIT binary patch literal 23776 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 literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o.d b/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o.d new file mode 100644 index 0000000..71b2c6a --- /dev/null +++ b/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o.d @@ -0,0 +1,102 @@ +CMakeFiles/imgui.dir/libraries/imgui/imgui_impl_opengl3.cpp.o: \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_impl_opengl3.cpp \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_impl_opengl3.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/TargetConditionals.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_impl_opengl3_loader.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/dlfcn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdbool.h diff --git a/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o b/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..89e0978acb13cec699669e898d7dfb4d9db81d44 GIT binary patch literal 162328 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 literal 0 HcmV?d00001 diff --git a/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o.d b/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o.d new file mode 100644 index 0000000..00efe54 --- /dev/null +++ b/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o.d @@ -0,0 +1,324 @@ +CMakeFiles/imgui.dir/libraries/imgui/imgui_tables.cpp.o: \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_tables.cpp \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imconfig.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/float.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/malloc/_malloc_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_mode_t.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imgui_internal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/enable_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/integral_constant.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_integral.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_same.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/promote.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__assert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__verbose_abort \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/apply_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conditional.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/decay.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_void.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_base_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/nat.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/add_volatile.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/aligned_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/alignment_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/can_extract_key.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__fwd/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_const_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_reference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/common_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/void_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cv.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/conjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/dependent_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/disjunction.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/extent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_abstract.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_callable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_char_like_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivial.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_class.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_compound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_final.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_implicitly_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/lazy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_object.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_pod.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/underlying_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_specialization.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_swappable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_const_lvalue_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_signed.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/maybe_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/negation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/rank.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/result_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/__type_traits/type_identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/immintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/x86gprintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/hresetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/uintrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/crc32intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/mm_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/emmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/smmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/popcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wmmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_aes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/__wmmintrin_pclmul.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clflushoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/clwbintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/f16cintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/bmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/lzcntintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512cdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avxvnniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512dqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbitalgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbwintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlcdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vldqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512erintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512ifmavlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmiintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmivlintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512pfintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512fp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlfp16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512bf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlbf16intrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pkuintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vpclmulqdqintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/vaesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/gfniintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rtmintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xtestintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/shaintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/fxsrintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsaveoptintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavecintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/xsavesintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cetintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/adxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/rdseedintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/wbnoinvdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/cldemoteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/waitpkgintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/movdirintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/pconfigintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/sgxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/ptwriteintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/invpcidintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/keylockerintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/amxintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/enqcmdintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/serializeintrin.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include/tsxldtrkintrin.h \ + /Users/wladyslawkuczerenko/Desktop/projects/studia/animacja-komputerowa/zadania/zadanie-2_new/libraries/imgui/imstb_textedit.h diff --git a/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.o b/zadanie-3/CMakeFiles/imgui.dir/libraries/imgui/imgui_widgets.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..af711cb3d6167950cec5d9dfa2bdab285069d415 GIT binary patch literal 379472 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%0Axrsby`n~2JaDnrX}$w1 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